linux利用tar和openssl命令实现文件加密、解密
# tar和openssl命令实现文件加密、解密
# 文件加密
- 使用tar命令压缩文件
# myfiles.tar.gz为压缩后文件名,file1,2等为被压缩的文件
tar -czxf myfiles.tar.gz file1 file2
1
2
3
2
3
- 使用openssl生成随机对称密码
# 这个命令将根据base64算法生成一个包含32个随机字符的密码。
openssl rand -base64 32
1
2
3
2
3
- 使用openssl 加密压缩文件
openssl aes-256-cbc -salt -in archive.tar -out encrypted.tar -k password
1
这个命令使用AES-256-CBC加密算法对archive.tar文件进行加密,并将加密后的结果保存到encrypted.tar文件中。其中,'-k password' 选项指定了用于加密文件的密码。
-in input_file:指定要加密的输入文件。替换input_file为实际的文件名。
-out output_file:指定加密后的输出文件名。替换output_file为实际的文件名。
请注意,这个命令会提示你输入密码。将password替换为你要使用的实际密码。
# 文件解密
- 使用openssl解密压缩文件
openssl aes-256-cbc -d -in encrypted.tar -out decrypted.tar -k password
1
2
2
- 解压目标压缩文件
tar -zxvf myfiles.tar.gz -C /path/
1