ubuntu相关的加密和解密
Posted 0点0度
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu相关的加密和解密相关的知识,希望对你有一定的参考价值。
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相关的加密和解密的主要内容,如果未能解决你的问题,请参考以下文章