openssl是一个条件实现了上百种算法、实现了单向加密工具等一组套件,代码量很小但是功能强大。它有三部分组成:
-
libcrypto:通用功能的加密库,软件开发时可以直接调用
-
libssl:实现TLS/SSL的功能
-
openssl:多功能命令行工具,加密、解密、创建CA、证书、一对秘钥等
openssl enc加密解密命令:
参数 | 说明 |
-des3 | 是指定加密算法 |
-a | 是输出文件按base64内容输出,否则就是二进制的 |
-in | 要加密的文件 |
-out | 加密后的文件 |
-salt | 加盐 |
-d | 表示解密 |
我们建立一个文件进行加密,源文件为
openssl enc -des3 -a -salt -in /work/aaa.txt -out /work/aaa.enc
输入两次密码
解密刚才的文件
openssl enc -d -des3 -a -salt -in /work/aaa.enc -out /work/aaa.out