对文本加密
echo "hello,world" | openssl enc -aes-256-cbc -a
其中enc表示encode,-aes-256-cbc表示加密标准,-a表示使用ANSI编码方式
这时候会让你输入password(密钥),输入即可,此处我们以hello为密钥为例
对文本解密
echo "xxxxxx..." | openssl enc -d -aes-256-cbc -a
其中-d表示解密decryption,输入密钥hello即可得到明文。
linux对于字符串默认是在结尾添加了换行符,如果不想要换行符,可以在echo后面加-n参数,如:
echo -n "hello,world"
对文件加密
cat a.c | openssl enc -aes-256-cbc -a > a.en
将加密后的结果重定向到a.en这个文件。
对文件解密
cat a.en | openssl enc -d -aes-256-cbc -a > a.de
解密后的结果输出到a.de文件。