Lines Matching defs:rsa

43 #include <openssl/rsa.h>
82 #define SET_FLAGS(rsa) \
84 (rsa)->flags &= ~(RSA_FLAG_CACHE_PUBLIC | RSA_FLAG_CACHE_PRIVATE); \
85 (rsa)->flags |= RSA_FLAG_BLINDING; \
88 #define SET_FLAGS(rsa) \
90 (rsa)->flags |= RSA_FLAG_BLINDING; \
96 #define SET_FLAGS(rsa) \
98 (rsa)->flags &= ~(RSA_FLAG_CACHE_PUBLIC | RSA_FLAG_CACHE_PRIVATE); \
99 (rsa)->flags &= ~RSA_FLAG_BLINDING; \
103 #define SET_FLAGS(rsa) \
105 (rsa)->flags &= ~RSA_FLAG_BLINDING; \
106 (rsa)->flags |= RSA_FLAG_NO_BLINDING; \
109 #define SET_FLAGS(rsa) \
111 (rsa)->flags &= ~RSA_FLAG_BLINDING; \
115 #define SET_FLAGS(rsa) \
117 RSA_clear_flags(rsa, RSA_FLAG_BLINDING); \
118 RSA_set_flags(rsa, RSA_FLAG_NO_BLINDING); \
557 RSA *rsa = key->keydata.rsa;
594 if (r.length < (unsigned int) RSA_size(rsa))
660 &siglen, rsa);
672 digest, r.base, rsa,
685 status = RSA_sign(type, digest, digestlen, r.base, &siglen, rsa);
706 RSA *rsa;
713 RSA *rsa = key->keydata.rsa;
734 rsa = EVP_PKEY_get1_RSA(pkey);
735 if (rsa == NULL)
737 RSA_get0_key(rsa, NULL, &e, NULL);
739 RSA_free(rsa);
755 RSA_get0_key(rsa, NULL, &e, NULL);
813 if (sig->length != (unsigned int) RSA_size(rsa))
825 RSA_size(rsa), rsa);
840 if (RSA_size(rsa) > (int)sizeof(original))
844 original, rsa,
868 RSA_size(rsa), rsa);
910 rsa1 = key1->keydata.rsa;
911 rsa2 = key2->keydata.rsa;
977 RSA *rsa = RSA_new();
1014 if (rsa == NULL || e == NULL || cb == NULL)
1019 if (!EVP_PKEY_set1_RSA(pkey, rsa))
1040 if (RSA_generate_key_ex(rsa, key->key_size, e, cb)) {
1043 SET_FLAGS(rsa);
1047 RSA_free(rsa);
1049 key->keydata.rsa = rsa;
1064 if (rsa != NULL)
1065 RSA_free(rsa);
1070 RSA *rsa;
1087 rsa = RSA_generate_key(key->key_size, e, NULL, NULL);
1088 if (rsa == NULL) {
1095 SET_FLAGS(rsa);
1097 if (!EVP_PKEY_set1_RSA(pkey, rsa)) {
1099 RSA_free(rsa);
1103 RSA_free(rsa);
1105 key->keydata.rsa = rsa;
1116 RSA *rsa = EVP_PKEY_get1_RSA(key->keydata.pkey);
1117 INSIST(rsa != NULL);
1118 RSA_free(rsa);
1119 /* key->keydata.pkey still has a reference so rsa is still valid. */
1121 RSA *rsa = key->keydata.rsa;
1123 if (rsa != NULL && RSA_test_flags(rsa, RSA_FLAG_EXT_PKEY) != 0)
1125 RSA_get0_key(rsa, NULL, NULL, &d);
1126 return (ISC_TF(rsa != NULL && d != NULL));
1136 RSA *rsa = key->keydata.rsa;
1137 RSA_free(rsa);
1138 key->keydata.rsa = NULL;
1148 RSA *rsa;
1157 REQUIRE(key->keydata.rsa != NULL);
1162 rsa = EVP_PKEY_get1_RSA(pkey);
1163 if (rsa == NULL)
1166 rsa = key->keydata.rsa;
1171 RSA_get0_key(rsa, &n, &e, NULL);
1191 RSA_get0_key(rsa, &n, &e, NULL);
1201 if (rsa != NULL)
1202 RSA_free(rsa);
1209 RSA *rsa;
1223 rsa = RSA_new();
1224 if (rsa == NULL)
1226 SET_FLAGS(rsa);
1229 RSA_free(rsa);
1237 RSA_free(rsa);
1247 RSA_free(rsa);
1253 if (RSA_set0_key(rsa, n, e, NULL) == 0) {
1256 RSA_free(rsa);
1266 RSA_free(rsa);
1269 if (!EVP_PKEY_set1_RSA(pkey, rsa)) {
1271 RSA_free(rsa);
1275 RSA_free(rsa);
1277 key->keydata.rsa = rsa;
1286 RSA *rsa;
1297 rsa = EVP_PKEY_get1_RSA(key->keydata.pkey);
1298 if (rsa == NULL)
1301 if (key->keydata.rsa == NULL)
1303 rsa = key->keydata.rsa;
1307 RSA_get0_key(rsa, &n, &e, &d);
1308 RSA_get0_factors(rsa, &p, &q);
1309 RSA_get0_crt_params(rsa, &dmp1, &dmq1, &iqmp);
1408 RSA_free(rsa);
1419 rsa_check(RSA *rsa, RSA *pub) {
1428 RSA_get0_key(rsa, &n1, &e1, NULL);
1443 if (RSA_set0_key(rsa, n, e, NULL) == 0) {
1450 RSA_get0_key(rsa, &n1, &e1, NULL);
1461 RSA *rsa = NULL, *pubrsa = NULL;
1497 if (pub != NULL && pub->keydata.rsa != NULL) {
1498 pubrsa = pub->keydata.rsa;
1499 pub->keydata.rsa = NULL;
1538 rsa = EVP_PKEY_get1_RSA(pkey);
1539 if (rsa == NULL)
1541 if (rsa_check(rsa, pubrsa) != ISC_R_SUCCESS)
1543 RSA_get0_key(rsa, NULL, &ex, NULL);
1551 RSA_free(rsa);
1553 key->keydata.rsa = rsa;
1564 rsa = RSA_new();
1565 if (rsa == NULL)
1567 SET_FLAGS(rsa);
1573 if (!EVP_PKEY_set1_RSA(pkey, rsa))
1577 key->keydata.rsa = rsa;
1623 if (RSA_set0_key(rsa, n, e, d) == 0) {
1628 if (RSA_set0_factors(rsa, p, q) == 0) {
1632 if (RSA_set0_crt_params(rsa, dmp1, dmq1, iqmp) == 0) {
1638 if (rsa_check(rsa, pubrsa) != ISC_R_SUCCESS)
1646 RSA_free(rsa);
1656 if (rsa != NULL)
1657 RSA_free(rsa);
1674 RSA *rsa = NULL, *pubrsa = NULL;
1715 rsa = EVP_PKEY_get1_RSA(pkey);
1716 if (rsa == NULL)
1718 if (rsa_check(rsa, pubrsa) != ISC_R_SUCCESS)
1720 RSA_get0_key(rsa, NULL, &ex, NULL);
1728 RSA_free(rsa);
1730 key->keydata.rsa = rsa;
1738 if (rsa != NULL)
1739 RSA_free(rsa);