码迷,mamicode.com
首页 > 系统相关 > 详细

ubuntu相关的加密和解密

时间:2020-03-12 19:16:19      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:格式   tar命令   指定   没有   加密算   数据传递   文件加密   code   pen   

1,针对某个文件加密,推荐使用vim

比如加密hehe.txt,首先编辑文件,在保存退出之前使用X命令(先esc,再输入冒号和大写的x),按照提示输入两次密码,然后再wq就加密好了。

再次进来的时候会提示输入密码,如果输入的密码正确就正常显示,不正确就显示乱码。

优点:轻量级,方便使用

缺点:如果有人使用vim命令进入文件夹,没有密码的情况下胡乱修改了文件,那么文件的主人哪怕使用正确密码也将无法拿到正确的文件。建议配合文件权限使用。

 

2,打包并且加密整个文件或者文件夹

推荐使用tar和openssl

首先说明一下tar命令,

-c 打包
-x解包
-z 使用gzip的格式压缩
-v 使文件的压缩过程可见
-C 指定解压的位置
-f 指定压缩后的文件的路径和名称

本人常用压缩命令
tar -czvf 压缩文件   源文件

本人常用解压命令
tar -xzvf  需要解压的文件  解压后存放的位置

再说openssl,所知不多,本人常用的

enc    据说是对称加密算法,不了解,默认带着吧
-e encode加密文件的命令
-d decode解密文件的命令
-in 文件来源,对于加密来说源文件就是来源,对于解密文件而言,需要解密的文件就是来源
-out  输出文件名,和in是相对的
加密解密的格式:
本人常用-aes256,还有很多其他命令,使用man openssl查看全部,想用哪个就用哪个

单独的加密解密比较简单就不说了,tar和openssl合起来使用简单介绍一下吧:

tar -cz ./test | openssl enc -e -aes256 -out test.tar.gz
#详解:把当前文件夹下面的test文件夹打包(文件同理),打包的时候使用gzip压缩,数据随后传递给openssl,openssl把数据进行加密,输出到当前文件夹下的test.tar.gz

openssl enc -d -aes256 -in test.tar.gz |tar -xz -C .
#详解:openssl首先对当前文件夹下的test.tar.gz进行解密,随后数据传递给tar命令,tar命令对数据进行解包。并且写出到当前文件夹下

##注意:
两个命令合并生成的文件必须使用合并命令来获取,不能先openssl再tar,必须一个命令执行完
如果文件夹内有同名文件或者文件夹,则写出失败

 

ubuntu相关的加密和解密

标签:格式   tar命令   指定   没有   加密算   数据传递   文件加密   code   pen   

原文地址:https://www.cnblogs.com/0-lingdu/p/12474711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!