[Linux]-使用openssl对文件或文件夹进行打包加密

引言

这篇文章主要讲解如何通过openssl配合tar对文件夹或文件进行加密打包。

文章目录

0×0.对文件进行加密解密

对文件进行加密打包:

					#qingsword.txt是需要加密的文件
					#使用aes-256-cbc加密算法加密,不推荐使用des3,des3即将淘汰
					#-k后面跟自定义的密码
					#qingsword.com.x为加密后输出的文件
					#-iter 100000为覆盖密码的默认迭代次数
					tar -vczf - qingsword.txt | openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -salt -k 123456 | dd of=qingsword.txt.x
					

解密:

					#qingsword.x 是需要解密的文件
					#使用aes-256-cbc加密算法进行解密
					#-k后面是加密时输入的密码
					#注意如果tar使用的是vcjf压缩,这里也需要用vxjf来解压
					#加密时使用的参数,解密时都需要加上,一个都不能错
					dd if=qingsword.x | openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -salt -d -k 123456 | tar -vxzf -
					

0×1.对文件夹进行加密解密

对文件夹进行加密打包:

					#将/root/qing文件夹用aes-256-cbc算法加密打包成qingsword.com.x,密码为123456
					tar -vczf - /root/qing/ | openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -salt -k 123456 | dd of=qingsword.com.x

					#或者根据模式匹配,仅打包文件夹下.txt后缀的文件
					tar -vczf - /root/qing/*.txt | openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -salt -k 123456 | dd of=qingsword.com.x
					

解密:

					#解密出qingsword.com.x中的所有文件
					dd if=qingsword.com.x | openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -salt -d -k 123456 | tar -vxzf -