对于对称加密来说, 加密和解密用的是同一个密钥, 加密方法有AES,DES,RC4,BlowFish等; 对应的, 非对称加密在 加密和解密时, 用的是不同的密钥, 分别称为公钥或私钥....本文主要使用openssl的命令行工具来示例非对称加密的流程, 如果有兴趣的话,也可以用其SDK 来实现更具体的操作....而我们收到密文后, 用私钥解密即可:
openssl rsautl -decrypt -inkey private.pem -in file.txt.enc -out file.txt.dec
和对称加密协作...因此对于大文件的加密传输, 通常还是使用对称加密的方式, 例如
openssl rand -base64 128 -out aeskey.txt
openssl enc -aes-256-cbc -salt...-out file.txt.aesdec -pass file:aeskey.txt
其中aeskey.txt是我们随机生成密码文件, 并且用其可以对大文件进行对称的加解密, 在实际中, 通常还会将密码文件用公私钥加密的方式来发送给对方