首页 > 代码库 > 数据包tar 加密

数据包tar 加密

参考:

(总结)使用tar与OpenSSL加密解密打包文件
http://www.ha97.com/5114.html

利用openssl加密解密tar包 - SA Blog --系统管理员的博客生涯 - IT博客
http://www.cnitblog.com/201/archive/2012/06/06/80901.html

 

利用openssl加密解密tar包

将文件夹blog_20111015打成tar包 blog_20111015.tar.gz 并加密
密码是 password
tar czf – blog_20111015 | openssl des3 -salt -k password -out blog_20111015.tar.gz

加密的tar包只能在Linux上解密,无法在Windows上使用。

解密tar包并且解压缩
openssl des3 -d -k password -salt -in blog_20111015.tar.gz | tar xzf -

其中 -k password 可以不使用,这样执行完命令后会提示你输入,加上 -k参数可运用在程序中,这样可自动设置密码。

 

用法举例:

1、使用aes-128-cbc算法加密文件:
openssl enc -aes-128-cbc -in install.log -out enc.log
(注:这里install.log是你想要加密的文件,enc.log是加密后的文件,回车后系统会提示你输入密码。)
2、解密刚才加密的文件:
openssl enc -d -aes-128-cbc -in enc.log -out install.log
(注:enc.log是刚才加密的文件,install.log是解密后的文件,-d选项实现解密功能。)
3、加密文件后使用BASE64格式进行编码:
openssl enc -aes-128-cbc -in install.log -out enc.log -a
4、使用多种口令输入方式加密:
openssl enc -des-ede3-cbc -in install.log -out enc.log -pass pass:111111
(这种方法的好处是你可以把它写入到脚本中,自动完成加密功能,不使用pass选项默认系统会提示输入密码并且确认,是需要人工操作的。)

 

数据包tar 加密