Чтение открытого / закрытого ключа из памяти с OpenSSL

Я использую Public / Private Keys в своем проекте для шифрования / дешифрования некоторых данных.

Я размещаю открытый ключ (& quot; public.pem & quot;) на сервере.

& Quot; public.pem & Quot; выглядит так:

-----BEGIN PUBLIC KEY-----
.....
.....
-----END PUBLIC KEY-----

Я написал клиентскую часть, которая загружает этот открытый ключ и сохраняет его на диск, а затем вызывает OpenSSL PEM_read_RSA_PUBKEY () с дескриптором файла для этого файла. Эта операция прекрасно работает, и в результате получается объект RSA, который готов к шифрованию.

Я хотел бы избежать записи открытого ключа на диск каждый раз (так как у меня уже есть буфер в памяти).

Как я могу сделать ту же операцию без сохранения буфера на диск? Я заметил функцию с именем: PEM_read_bio_RSAPublicKey (), но я не уверен, что она использует структуру BIO. Я на правильном пути?

Таким образом, реальный вопрос будет таким: как мне прочитать открытый / закрытый ключ к объекту RSA прямо из памяти, а не из файлового дескриптора.

Ответы на вопрос(3)

Ваш ответ на вопрос