OpenSSL:
- 秘钥证书管理、对称加密和非对称加密
openssl:多用途的命令行工具,包括openssl,可以执行交互或批量命令。
libcrypto:加密算法库,包括openssl-libs。
libssl:加密模块应用库,实现ssl以及tls,包nss。
- 加密密令
工具:openssl enc,gpg
算法:3des、aes、blowfish、twofish等
常用选项:
-in filename :指定要加密的文件存放路径
-out filename:指定加密后的文件存放路径
-salt 自动插入一个随机数为文件内容加密
-e 加密
-d 解密,可指定算法。
-a/base64: 进行加解密时,只对数据进行计算,有时候需要进行base64转换。
加解密算法可以自己制定,可以通过openssl help enc 查看
帮助:man enc
加密:
openssl enc -e -des3 -a -salt -in testfile -out testfiler
解密:
openssl enc -d -dec3 -a -salt -in testfiler -out testfile
对称加密算法:
共8中:(7中分组加密、1中流加密算法)
7:AES、DES、Blowfish、CAST、IDEA、RC2、RC5
都支持电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式&