我试图使用Openssl-RSA编写加密解密程序。只有两个操作。用户存储数据并在需要时检索数据。
要解密某些内容,我们需要加密期间生成的keypair
。我在何处以及如何存储此keypair
,以便每当用户请求解密某些内容(已经由用户加密)时我都可以访问它。
答案 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,因为您可以在运行时手动提取公钥,以加密数据。当然,前提是你只为自己加密,这对非对称加密没有多大意义。