使用opensll加解密压缩文件

加解密tar文件,通过命令行传递密码How to use password argument in via command line to openssl for decryption

将当前目录下所有文件进行压缩,然后传递给openssl进行加密(-e encrypt, -d decrypt),使用aes256加密算法,输出到mainsonar.tar.gz文件,加密密码-pass pass:password

tar -czf - * | openssl enc -e -aes256 -pass pass:password -out mainsonar.tar.gz

加密后的tar包直接使用tar -xzf mainsonar.tar.gz解压时报错——

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

使用openssl先进行解密—— openssl enc -d -aes256 -in mainsonar.tar.gz -pass pass:password |tar xz,如果传递的密码不正确,报错——

gzip: stdin: not in gzip format
tar: Child died with signal 13
tar: Error is not recoverable: exiting now

  • 其他加密方式,参考How to Create an Encrypted (Password Protected) Tar or Zip Archive in Linux
  • openssl ciphers
  • 加密原理解释Cipher Suites: Ciphers, Algorithms and Negotiating Security Settings

你可能感兴趣的:(使用opensll加解密压缩文件)