在 Linux 终端中执行加密文件或目录等操作的最常用命令是什么?
答案1
我认为应该是 GnuPG。不过文件和目录的语法有所不同。
加密
对于文件(输出filename.gpg
):
gpg -c filename
对于目录:
gpg-zip -c -o file.gpg dirname
解密
对于文件(输出filename.gpg
):
gpg filename.gpg
对于目录:
gpg-zip -d file.gpg
弃用更新
似乎gpg-zip
命令在最近的版本中已被弃用。相反,要么使用gpgtar
命令,要么压缩目录(例如将其转换为 tarball),然后将其加密为文件。
编辑:已更正,因为@Mk12 指出了加密/解密的压缩/解压缩错误。
答案2
- 使用 openssl
openssl des3 -salt -in unencrypted-data.tar -out encrypted-data.tar.des3
解密:
openssl des3 -d -salt -in encrypted-data.tar.des3 -out unencrypted-data.tar
- 使用 AES 加密
aescrypt -e -p password file.jpg
解密:
aescrypt -d -p password file.jpg.aes
答案3
这是我使用 openssl 和 tar 的方法
打开加密目录:
openssl enc -aes-256-cbc -d -in ~/vault.tar.gz.dat | tar xz; thunar ~/vault
锁定加密目录:
tar cz vault/ | openssl enc -aes-256-cbc -out ~/vault.tar.gz.dat; rm -r ~/vault
答案4
我个人使用aescrypt
得比较多。
aescrypt -e "File"
并解密:
aescrypt -d "File"
或者有 mcrypt:
mcrypt "File"
并解密:
mcrypt -d "File"
对于目录,我建议将目录打包并加密。解密后,只需解压文件即可:
tar -cf "Dir.tar" Dir/
并解压
tar -xf "Dir.tar"