【发布时间】:2015-12-09 03:57:23
【问题描述】:
我正在尝试使用 Openssl-RSA 编写一个加密解密程序。只有两个操作。用户存储数据并在需要时检索数据。
要解密某些内容,我们需要在加密期间生成的keypair。我在哪里以及如何存储这个keypair,以便在用户请求解密某些东西(已经被用户加密)时我可以访问它。
【问题讨论】:
标签: encryption openssl cryptography rsa
我正在尝试使用 Openssl-RSA 编写一个加密解密程序。只有两个操作。用户存储数据并在需要时检索数据。
要解密某些内容,我们需要在加密期间生成的keypair。我在哪里以及如何存储这个keypair,以便在用户请求解密某些东西(已经被用户加密)时我可以访问它。
【问题讨论】:
标签: encryption openssl cryptography rsa
用 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,因为你可以在运行时手动提取公钥,来加密数据。当然,前提是您只为自己加密,这对于非对称加密没有多大意义。
【讨论】: