【发布时间】:2015-05-14 06:33:48
【问题描述】:
我正在尝试使用 OpenSSL 加密库,但它在调用时崩溃了,这是我见过的每个示例中的主要内容。以下是它的设置方式:
BIO* bp = BIO_new_mem_buf(_publicKey, -1); // Create a new memory buffer BIO.
RSA* pubKey = PEM_read_bio_RSA_PUBKEY(bp, 0, 0, 0); // And read the RSA key from it.
unsigned char encryptedRandKey[RSA_size(pubKey)];
BIO_free(bp);
_publicKey 是一个以空字符结尾的字符串,其中包含一个 PEM 格式的 RSA 密钥(带有 -----BEGIN XXX----- 等等)。它在RSA_size 中因访问不正确而崩溃。
删除BIO_free 没关系。
有什么想法吗?谢谢!
【问题讨论】:
标签: c openssl cryptography