生成一个对称密钥用于加解密大文件
生成一个对称密钥
openssl rand -base64 32 > key.bin
使用对称密钥加密大文件
openssl enc -aes-256-cbc -salt -in myLargeFile.xml -out myLargeFile.xml.enc -pass file:./key.bin
加密对称密钥以便于方便发送给他人
openssl rsautl -encrypt -inkey public.pem -pubin -in key.bin -out key.bin.enc
销毁未加密的大文件以至于没人能找到它
shred -u key.bin
发送加密后的对称密钥和加密后的大文件给其他人
他人使用私钥解密对称密钥
openssl rsautl -decrypt -inkey private.pem -in key.bin.enc -out key.bin
现在可以使用对称密钥解密大文件
openssl enc -d -aes-256-cbc -in myLargeFile.xml.enc -out myLargeFile.xml -pass file:./key.bin
link:
https://stackoverflow.com/questions/7143514/how-to-encrypt-a-large-file-in-openssl-using-public-key
http://www.czeskis.com/random/openssl-encrypt-file.html