Lines Matching defs:pkey
94 /* Set any parameters associated with pkey */
96 rsa_param_encode(const EVP_PKEY *pkey, ASN1_STRING **pstr, int *pstrtype)
98 const RSA *rsa = pkey->pkey.rsa;
103 if (pkey->ameth->pkey_id != EVP_PKEY_RSA_PSS) {
146 rsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
154 if (!rsa_param_encode(pkey, &str, &strtype))
156 if ((penclen = i2d_RSAPublicKey(pkey->pkey.rsa, &penc)) <= 0) {
160 if ((aobj = OBJ_nid2obj(pkey->ameth->pkey_id)) == NULL)
175 rsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
192 if (!EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, rsa)) {
202 if (BN_cmp(b->pkey.rsa->n, a->pkey.rsa->n) != 0 ||
203 BN_cmp(b->pkey.rsa->e, a->pkey.rsa->e) != 0)
210 old_rsa_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
219 if (!EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, rsa))
232 old_rsa_priv_encode(const EVP_PKEY *pkey, unsigned char **pder)
234 return i2d_RSAPrivateKey(pkey->pkey.rsa, pder);
238 rsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
246 if (!rsa_param_encode(pkey, &str, &strtype))
248 if ((rklen = i2d_RSAPrivateKey(pkey->pkey.rsa, &rk)) <= 0) {
253 if ((aobj = OBJ_nid2obj(pkey->ameth->pkey_id)) == NULL)
270 rsa_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
284 if (!EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, rsa))
297 rsa_size(const EVP_PKEY *pkey)
299 return RSA_size(pkey->pkey.rsa);
303 rsa_bits(const EVP_PKEY *pkey)
305 return BN_num_bits(pkey->pkey.rsa->n);
309 rsa_security_bits(const EVP_PKEY *pkey)
311 return RSA_security_bits(pkey->pkey.rsa);
315 rsa_free(EVP_PKEY *pkey)
317 RSA_free(pkey->pkey.rsa);
445 pkey_rsa_print(BIO *bp, const EVP_PKEY *pkey, int off, int priv)
447 const RSA *x = pkey->pkey.rsa;
459 pkey->ameth->pkey_id == EVP_PKEY_RSA_PSS ? "RSA-PSS" : "RSA") <= 0)
491 if (pkey->ameth->pkey_id == EVP_PKEY_RSA_PSS &&
500 rsa_pub_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
502 return pkey_rsa_print(bp, pkey, indent, 0);
506 rsa_priv_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
508 return pkey_rsa_print(bp, pkey, indent, 1);
532 rsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
546 if (pkey->ameth->pkey_id == EVP_PKEY_RSA_PSS)
560 if (pkey->ameth->pkey_id == EVP_PKEY_RSA_PSS)
569 if (pkey->ameth->pkey_id == EVP_PKEY_RSA_PSS)
576 if (pkey->pkey.rsa->pss != NULL) {
577 if (!rsa_pss_get_param(pkey->pkey.rsa->pss, &md, &mgf1md,
763 * From PSS AlgorithmIdentifier set public key parameters. If pkey isn't NULL
770 X509_ALGOR *sigalg, EVP_PKEY *pkey)
791 if (pkey) {
792 if (!EVP_DigestVerifyInit(ctx, &pkey_ctx, md, NULL, pkey))
940 X509_ALGOR *sigalg, ASN1_BIT_STRING *sig, EVP_PKEY *pkey)
947 if (rsa_pss_to_ctx(ctx, NULL, sigalg, pkey) > 0) {