我在我的项目中使用公钥/私钥来加密/解密一些数据。
我在服务器上托管一个公钥(“public.pem”)。
“public.pem”看起来像这样:
-----BEGIN PUBLIC KEY-----
.....
.....
-----END PUBLIC KEY-----
我编写了一个客户端,它下载这个公钥并将其保存到磁盘,然后使用该文件的文件描述符调用 OpenSSL 的 PEM_read_RSA_PUBKEY()。此操作效果很好,结果是一个准备好加密的 RSA 对象。
我想避免每次都将公钥写入磁盘(因为我已经在内存中有缓冲区)。
如何在不将缓冲区保存到磁盘的情况下执行相同的操作?我注意到一个名为:PEM_read_bio_RSAPublicKey() 的函数,但我不确定它是否使用了 BIO 结构。我在正确的道路上吗?
所以真正的问题是:如何直接从内存而不是文件描述符中读取 RSA 对象的公钥/私钥。