OpenSSL
OpenSSL:开源项目
三个组件:
- openssl: 多用途的命令行工具,包openssl
- libcrypto: 加密算法库,包openssl-libs
- libssl:加密模块应用库,实现了ssl及tls,包nss
openssl命令:
- 两种运行模式:交互模式和批处理模式
- openssl version:程序版本号
- 标准命令、消息摘要命令、加密命令
- 标准命令:
- enc, ca, req, ...
openssl命令
对称加密:
- 工具:openssl enc, gpg
- 算法:3des, aes, blowfish, twofish
enc命令:
- 帮助:man enc
- 加密:
- openssl enc -e -des3 -a -salt -in testfile-out testfile.cipher
- 解密:
- openssl enc -d -des3 -a -salt –in testfile.cipher-out testfile
- openssl ?
单向加密:
- 工具:md5sum, sha1sum, sha224sum,sha256sum…
- openssl dgst
dgst命令: