标签:文件 openssl 加密 解密 压缩文件 a1 password
首先说下实现方法:使用Linux的openssl命令进行二进制文件的加密解密,使用管道命令进行文件的加密解密操作
一、普通文件加密/解密
【加密】
cat a.txt | openssl des3 -e -k password > a1
其中a.txt可以为任何二进制文件、password为密码、a1为加密后的文件
原理:使用cat命令读取文件内容使用管道命令将文件内容输出到openssl命令,加密完成使用>操作符将加密后的结果输出到文件a1
【解密】
cat a1 | openssl -des3 -d -k password > a2
其中a1为加密后的文件、password为密码、a2为解密后的文件
原理与加密相同
openssl参数:
des3 加密方式(可根据需要更换)
-e 表示需要加密
-d 表示需要解密
-k 表示密钥(即密码)
二、压缩文件加密/解密
亮点:使用管道符实现数据内存交互,无需打包后再将打包后的文件加密
【压缩并加密】
tar zcvf - file1 file2 | openssl des3 -e -k password > a1
其中file1、file2指添加进压缩包的文件,可以多个,可以为文件夹;password为密码,a1为加密后的文件
原理:使用tar命令打包文件( - 参数指输出到管道)将打包后的数据输出到openssl命令加密完成使用>操作符将加密后的结果输出到文件a1
【解密并解压】
cat a1 | openssl des3 -d -k password | tar zxvf -
其中a1为加密后的文件,password为密码
原理:使用 cat命令读取加密后的文件内容并且输出到openss命令,解密完成得到压缩包数据再通过管道符将数据传递到tar命令进行解压
tar命令的“-”参数指从管道读取数据进行解压而非文件
不得不感慨Linux管道命令之强大,可以将各种命令通过管道组合成复杂的功能,强大而高效
标签:文件,openssl,加密,解密,压缩文件,a1,password 来源: https://www.cnblogs.com/yzeng/p/13210608.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。