利用openssl enc 实现文件加密,解密
常用参数,含义
参数 | 含义 |
-in <file> | 输入文件 |
-out <file> | 输出文件 |
-pass <arg> | 密码 |
-S | 密码盐,用于加盐加密,请避免人为输入,下面讨论 |
-e | encrypt 加密操作 |
-d | decrypt 解密操作 |
-a/-base64 | base64 encode/decode, depending on encryption flag 是否将结果base64编码 |
-k/-kfile | 已被-pass参数取代 |
-md | 指定密钥生成的摘要算法 默认MD5 |
-K/-iv | 加密所需的key和iv向量,由输入的-pass生成 |
-[pP] | print the iv/key (then exit if -P) 是否需要在控制台输出生成的 key和iv向量 |
-bufsize <n> | 读写文件的I/O缓存,一般不需要指定 |
-engine e | 指定加密引擎 |
源文件
Source_file.txt 内容如下
Encode:加密
openssl enc -e -in source_file.txt -out encode_file.txt -des-cbc -pass pass:password
加密后的文件内容
Decode:解密
openssl enc -d -in encode_file.txt -out decode_file.txt -des-cbc -pass pass:password
加密语句,解密语句的区别在于 -e 参数 与 -d 参数