Linux下文件加密解密简单版(可支持压缩文件加密解密)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux下文件加密解密简单版(可支持压缩文件加密解密),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1315字,纯文字阅读大概需要2分钟。
内容图文
![Linux下文件加密解密简单版(可支持压缩文件加密解密)](/upload/InfoBanner/zyjiaocheng/937/027407cbb76a493badbef72e1b07a02b.jpg)
首先说下实现方法:使用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管道命令之强大,可以将各种命令通过管道组合成复杂的功能,强大而高效
内容总结
以上是互联网集市为您收集整理的Linux下文件加密解密简单版(可支持压缩文件加密解密)全部内容,希望文章能够帮你解决Linux下文件加密解密简单版(可支持压缩文件加密解密)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。