公钥加密不适用于对任意长文件进行加密。人们使用对称密码(例如AES)进行常规加密。每次生成,使用并使用RSA密码(公钥)加密新的随机对称密钥。密文与加密的对称密钥一起传输到接收者。接收者使用其私钥解密对称密钥,然后使用对称密钥解密消息。
私有密钥从不共享,只有公共密钥用于加密随机对称密码。
安全和高度安全的解决方案,可以在OpenSSL和命令行中对任何文件进行编码:
您应该已经准备好一些X.509证书来加密PEM格式的文??件。
加密文件:
openssl smime -encrypt -binary -aes-256-cbc -in plainfile.zip -out encrypted.zip.enc -outform DER youRSSlCertificate.pem
什么是什么:
解密文件:
openssl smime -decrypt -binary -in encrypted.zip.enc -inform DER -out decrypted.zip -inkey private.key -passin pass:your_password
什么是什么:
--与上面的-outform相同 --私钥的文件名。该密码应为PEM格式,并可以使用密码进行加密。 --您的私钥加密密码。(密码短语参数)