使用.pem文件中的公钥进行RSA加密
我正在使用RSA_public_encrypt函数将加密数据发送到套接字。我正在使用“pkey=PEM_read_PUBKEY(f,NULL,NULL,NULL);”函数从.PEM文件读取公钥。 从上述函数中检索到的“pkey”类型为EVP_pkey*,我无法在函数RSA_public_encrypt中使用。(RSA_public_encrypt使用RSA*类型密钥)使用.pem文件中的公钥进行RSA加密,rsa,public-key-encryption,evp-cipher,Rsa,Public Key Encryption,Evp Cipher,我正在使用RSA_public_encrypt函数将加密数据发送到套接字。我正在使用“pkey=PEM_read_PUBKEY(f,NULL,NULL,NULL);”函数从.PEM文件读取公钥。 从上述函数中检索到的“pkey”类型为EVP_pkey*,我无法在函数RSA_public_encrypt中使用。(RSA_public_encrypt使用RSA*类型密钥) 如何将EVP_PKEY*PKEY转换为RSA*RSA?使用RSA*EVP_PKEY\u get1_RSA(EVP_PKEY*PK
如何将EVP_PKEY*PKEY转换为RSA*RSA?使用
RSA*EVP_PKEY\u get1_RSA(EVP_PKEY*PKEY)
从EVP_PKEY获取RSA类型密钥
例如:
EVP_PKEY *evp;
RSA *pubkey
evp = ...; /* some way to get the public key */
pubkey = EVP_PKEY_get1_RSA(evp);
if (pubkey == NULL) {
/* error handling */
}
您使用的是哪种语言???我使用的是C语言别忘了通过callint
RSA\u free释放RSA*
!