使用openssl命令行工具对文件进行加解密(txt为例):
加密:
openssl enc -e -aes-128-cbc -iv 00112233445566778899aabbccddeeff -K 00112233445566778899AABBCCDDEEFF -in plaintext.txt -out ciphertext.txt
明文:
密文:
解密:
openssl enc -d -aes-128-cbc -iv 00112233445566778899aabbccddeeff -K 00112233445566778899AABBCCDDEEFF -in ciphertext.txt -out decrypttext.txt
解密结果:
说明:
-e -d 分别代表加密和解密
-iv -K 给出初始向量和密钥,均为128bit(由于算法是aes128)
其它可用的算法(还有很多,openssl enc -ciphers 可以列举)
-aes-128-cbc -aes-128-cfb -aes-128-cfb1
-aes-128-cfb8 -aes-128-ctr -aes-128-ecb
-aes-128-ofb -aes-192-cbc -aes-192-cfb
-aes-192-cfb1 -aes-192-cfb8 -aes-192-ctr
-aes-192-ecb -aes-192-ofb -aes-256-cbc
-aes-256-cfb -aes-256-cfb1 -aes-256-cfb8
-aes-256-ctr -aes-256-ecb -aes-256-ofb
-des -des-cbc
-des-cfb -des-cfb1 -des-cfb8
-des-ecb -des-ede -des-ede-cbc
-des-ede-cfb -des-ede-ecb -des-ede-ofb
-des-ede3 -des-ede3-cbc -des-ede3-cfb
-des-ede3-cfb1 -des-ede3-cfb8 -des-ede3-ecb
-des-ede3-ofb -des-ofb -des3
-rc4 -rc4-40
-seed -seed-cbc -seed-cfb
-seed-ecb -seed-ofb -sm4
-sm4-cbc -sm4-cfb -sm4-ctr
-sm4-ecb -sm4-ofb
……