本文主要是介绍linux下使用openssl的对称密码体制对文本和文件加密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
对文本加密
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文件。
这篇关于linux下使用openssl的对称密码体制对文本和文件加密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!