如何存储RSA生成的密钥对是一个文本文件?

时间:2015-12-09 03:57:23

标签: encryption openssl cryptography rsa

我试图使用Openssl-RSA编写加密解密程序。只有两个操作。用户存储数据并在需要时检索数据。

要解密某些内容,我们需要加密期间生成的keypair。我在何处以及如何存储此keypair,以便每当用户请求解密某些内容(已经由用户加密)时我都可以访问它。

1 个答案:

答案 0 :(得分:1)

使用4096位私钥生成密钥对并将其存储到private_key.pem

openssl genpkey -algorithm RSA -out private_key.pem 4096

从您的私钥中提取公钥

openssl rsa -pubout -in private_key.pem -out public_key.pem

事实上,当您进行编码时,您只能拥有private_key.pem,因为您可以在运行时手动提取公钥,以加密数据。当然,前提是你只为自己加密,这对非对称加密没有多大意义。