如何使用 RSA 密钥使用 OpenSSL 加密大文件?

wb9*_*688 3 encryption openssl

如何使用公钥加密大文件,以便只有拥有私钥的人才能解密它?我不想用GPG!

Ulr*_*arz 5

这可用于加密文件mypic.png,因为您已经在ccbild-key.pem/ 中有一个私有/公共密钥对ccbild-crt.pem。(您可以在此答案中找到创建密钥对的指南。)

# encrypt
openssl smime -encrypt -aes-256-cbc -binary -in mypic.png -outform DER -out mypic.png.der ccbild-crt.pem

# decrypt
openssl smime -decrypt -binary -in mypic.png.der -inform DER -out mypic.png -inkey ccbild-key.pem
Run Code Online (Sandbox Code Playgroud)

请注意,这些设置可能无法反映选择加密标准的最佳实践(特别是如果您将来阅读本文),也可能不是一个好的性能选择。(在我们的应用程序中,我们只将它用于低于 1M 的文件。)