Openssl软件实践
openssl由三部分组成
- libcrpto:通用加密库
- libssl:TSL / SSL 组成库,基于会话实现了身份认证,数据加密和会话完整性
- openssl:提供命令行工具,例如模拟创建证书
检测版本: openssl version
帮助信息:openssl -?
- 标准命令行参数(standard commands): 指定对称加密和非对称加密的形式
- 信息摘要命令(Message Digest commands):实现单向加密的算法,如md5算法
- 密码命令(Cipher commands)
openssl speed
测算法加密的速度,也可以间接的表示机器的性能
openssl enc -加密算法 -in filename -out filename
enc 创建对称加密的方式
-in和-out 将文件信息写入到文件当中
mkdir /test_openssl
cd /test_openssl
vim my_password.txt
写入 yu:123456
openssl enc -des3
参数解释
加密:openssl enc -des3 -salt -a -in my_password.txt -out my.pwd.des3
加密该文件会要求输入密码,这里输入的是123456
解密:openssl enc -des3 -d -a -salt -in my.pwd.des3 -out my.pwd.src
enc openssl把众多的对称加密算法,统一集成在了enc指令,用法是 enc - 算法名
-des3 指定算法
-d 指定解密
-e 指定加密
-salt 密码加盐,防止密码被破解(比如利用时间戳进行二次加密)
-a 基于base64位编码,可选参数
-d 进行解密
网友评论