您的位置:首页 > 运维架构 > Linux

linux下使用openssl的对称密码体制对文本和文件加密

2016-05-28 01:05 691 查看

对文本加密



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文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息