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相关的加密和解密的主要内容,如果未能解决你的问题,请参考以下文章

js的加密和解密

请教 php如何对字符串加密和解密,求一个相关的实例!

RSA私钥公钥加密解密与签名SHA256相关代码

RSA私钥公钥加密解密与签名SHA256相关代码

加密解密相关内容

Discuz论坛写出的php加密解密处理类(代码+使用方法)