0

我正在使用 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?

4

1 回答 1

1

用于RSA *EVP_PKEY_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 */
}
于 2014-10-15T10:52:52.443 回答