用 tar 和 openssl 加密打包文件

- blog tutorial tar openssl

加密和解密打包 testfolder 通过 openssl^[通过 man opensslman enc 查看帮助信息] 和 tar1

tar -czf - testfolder | openssl enc -aes-256-cbc -salt -e -k ${PASSWORD} | dd of=testfolder.aes-256-cbc
dd if=testfolder.aes-256-cbc | openssl enc -aes-256-cbc -salt -d -k ${PASSWORD} | tar xzf -
===or===
tar -czf - testfolder | openssl enc -aes-256-cbc -salt -e -out testfolder.aes-256-cbc -k ${PASSWORD}
openssl enc -aes-256-cbc -salt -d -in testfolder.aes-256-cbc -k ${PASSWORD} | tar xzf -

加密和解密已有压缩包 testfolder.tar.gz

openssl enc -aes-256-cbc -salt -e -in testfolder.tar.gz -out testfolder.tar.gz.enc -k ${PASSWORD}
openssl enc -aes-256-cbc -salt -d -in testfolder.tar.gz.enc -out testfolder.tar.gz -k ${PASSWORD}

  1. PASSWORD 可由 PASSWORD=$(cat /proc/sys/kernel/random/uuid) 或者 PASSWORD=$(uuidgen) 产生。echo ${PASSWORD} ↩︎