从字符串中读取RSA密钥

时间:2012-11-08 04:29:15

标签: c ssl openssl rsa

我正在尝试使用RSA来解密使用OpenSSL的一些东西。我想加载一个公钥。 为此提供的默认函数是PEM_read_RSA_PUBKEY(),它需要文件描述符。

我想将密钥作为字符串嵌入到程序中。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

使用d2i_RSA_PUBKEY直接从包含二进制DER格式的缓冲区加载:

const unsigned char *p = key;
RSA *r = d2i_RSA_PUBKEY(NULL, &p, keylen);