运行openssl,使用help命令可以查看当前版本支持的命令:
enc指令是OpenSSL中对称加密的集大成者,OpenSSL的对称加密算法指令都集成在enc一个指令中。enc通过指令参数指定对应的对称短发类型。例如:
OpenSSL> enc -des-cbc -pbkdf2 -in pln.txt -out enc.txt -pass pass:123456
也可以使用独立的指令方式:
OpenSSL> des-cbc -pbkdf2 -in pln.txt -out enc.txt -pass pass:123456
这两种形式是等价的。
- bufsise 256
- bufsize 8k
OpenSSL> enc -none -in pln.txt -out enc.txt
OpenSSL> enc -base64 -in pln.txt -out enc.txt
#或
OpenSSL> enc -a -in pln.txt -out enc.txt
#或
OpenSSL> base64 -in pln.txt -out enc.txt
OpenSSL> enc -base64 -d -in enc.txt -out pln.txt
#或
OpenSSL> enc -a -d -in enc.txt -out pln.txt
#或
OpenSSL> base64 -d -in enc.txt -out pln.txt
OpenSSL> enc -des-ede3-cbc -pbkdf2 -pass pass:12345678 -in pln.txt -out enc.txt
#或
OpenSSL> des-ede3-cbc -pbkdf2 -pass pass:12345678 -in pln.txt -out enc.txt
OpenSSL> enc -des-ede3-cbc -d -pbkdf2 -pass pass:12345678 -in enc.txt -out pln.txt
#或
OpenSSL> des-ede3-cbc -d -pbkdf2 -pass pass:12345678 -in enc.txt -out pln.txt
OpenSSL> enc -des-ede3-cbc -base64 -pbkdf2 -pass pass:12345678 -in pln.txt -out enc.txt
enc -des-ede3-cbc -d -base64 -pbkdf2 -pass pass:12345678 -in enc.txt -out pln.txt
OpenSSL> enc -des-cbc -in pln.txt -out enc.txt -K 010D8F7ABC8FE7FF -iv 07DF7DEABC09BACF
OpenSSL> enc -des-cbc -in pln.txt -out enc.txt -pbkdf2 -pass pass:12345678
OpenSSL> enc -des-cbc -in pln.txt -out enc.txt -pbkdf2 -pass stdin
OpenSSL> enc -des-cbc -in pln.txt -out enc.txt -pbkdf2 -pass file:pass.txt
# 不使用盐值
OpenSSL> enc -des-cbc -in pln.txt -out enc.txt -pbkdf2 -pass pass:12345678 -nosalt
# 指定盐值
OpenSSL> enc -des-cbc -in pln.txt -out enc.txt -pbkdf2 -pass pass:12345678 -S ABD87A6F990D236D