Lines Matching refs:key

22 static int rsa_validate_keypair_multiprime(const RSA *key, BN_GENCB *cb)  in rsa_validate_keypair_multiprime()  argument
29 if (key->p == NULL || key->q == NULL || key->n == NULL in rsa_validate_keypair_multiprime()
30 || key->e == NULL || key->d == NULL) { in rsa_validate_keypair_multiprime()
36 if (key->version == RSA_ASN1_VERSION_MULTI) { in rsa_validate_keypair_multiprime()
37 ex_primes = sk_RSA_PRIME_INFO_num(key->prime_infos); in rsa_validate_keypair_multiprime()
39 || (ex_primes + 2) > ossl_rsa_multip_cap(BN_num_bits(key->n))) { in rsa_validate_keypair_multiprime()
50 ctx = BN_CTX_new_ex(key->libctx); in rsa_validate_keypair_multiprime()
58 if (BN_is_one(key->e)) { in rsa_validate_keypair_multiprime()
62 if (!BN_is_odd(key->e)) { in rsa_validate_keypair_multiprime()
68 if (BN_check_prime(key->p, ctx, cb) != 1) { in rsa_validate_keypair_multiprime()
74 if (BN_check_prime(key->q, ctx, cb) != 1) { in rsa_validate_keypair_multiprime()
81 pinfo = sk_RSA_PRIME_INFO_value(key->prime_infos, idx); in rsa_validate_keypair_multiprime()
89 if (!BN_mul(i, key->p, key->q, ctx)) { in rsa_validate_keypair_multiprime()
94 pinfo = sk_RSA_PRIME_INFO_value(key->prime_infos, idx); in rsa_validate_keypair_multiprime()
100 if (BN_cmp(i, key->n) != 0) { in rsa_validate_keypair_multiprime()
109 if (!BN_sub(i, key->p, BN_value_one())) { in rsa_validate_keypair_multiprime()
113 if (!BN_sub(j, key->q, BN_value_one())) { in rsa_validate_keypair_multiprime()
132 pinfo = sk_RSA_PRIME_INFO_value(key->prime_infos, idx); in rsa_validate_keypair_multiprime()
150 if (!BN_mod_mul(i, key->d, key->e, m, ctx)) { in rsa_validate_keypair_multiprime()
160 if (key->dmp1 != NULL && key->dmq1 != NULL && key->iqmp != NULL) { in rsa_validate_keypair_multiprime()
162 if (!BN_sub(i, key->p, BN_value_one())) { in rsa_validate_keypair_multiprime()
166 if (!BN_mod(j, key->d, i, ctx)) { in rsa_validate_keypair_multiprime()
170 if (BN_cmp(j, key->dmp1) != 0) { in rsa_validate_keypair_multiprime()
176 if (!BN_sub(i, key->q, BN_value_one())) { in rsa_validate_keypair_multiprime()
180 if (!BN_mod(j, key->d, i, ctx)) { in rsa_validate_keypair_multiprime()
184 if (BN_cmp(j, key->dmq1) != 0) { in rsa_validate_keypair_multiprime()
190 if (!BN_mod_inverse(i, key->q, key->p, ctx)) { in rsa_validate_keypair_multiprime()
194 if (BN_cmp(i, key->iqmp) != 0) { in rsa_validate_keypair_multiprime()
201 pinfo = sk_RSA_PRIME_INFO_value(key->prime_infos, idx); in rsa_validate_keypair_multiprime()
207 if (!BN_mod(j, key->d, i, ctx)) { in rsa_validate_keypair_multiprime()
237 int ossl_rsa_validate_public(const RSA *key) in ossl_rsa_validate_public() argument
239 return ossl_rsa_sp800_56b_check_public(key); in ossl_rsa_validate_public()
242 int ossl_rsa_validate_private(const RSA *key) in ossl_rsa_validate_private() argument
244 return ossl_rsa_sp800_56b_check_private(key); in ossl_rsa_validate_private()
247 int ossl_rsa_validate_pairwise(const RSA *key) in ossl_rsa_validate_pairwise() argument
250 return ossl_rsa_sp800_56b_check_keypair(key, NULL, -1, RSA_bits(key)); in ossl_rsa_validate_pairwise()
252 return rsa_validate_keypair_multiprime(key, NULL) > 0; in ossl_rsa_validate_pairwise()
256 int RSA_check_key(const RSA *key) in RSA_check_key() argument
258 return RSA_check_key_ex(key, NULL); in RSA_check_key()
261 int RSA_check_key_ex(const RSA *key, BN_GENCB *cb) in RSA_check_key_ex() argument
264 return ossl_rsa_validate_public(key) in RSA_check_key_ex()
265 && ossl_rsa_validate_private(key) in RSA_check_key_ex()
266 && ossl_rsa_validate_pairwise(key); in RSA_check_key_ex()
268 return rsa_validate_keypair_multiprime(key, cb); in RSA_check_key_ex()