如何在 Linux 中加密文件或目录?

35 linux encryption

在 Linux 终端中执行诸如加密文件或目录之类的最流行的命令是什么?

小智 39

我认为它会是 GnuPG。但文件和目录的语法有所不同。

加密

对于文件(输出filename.gpg):

gpg -c filename
Run Code Online (Sandbox Code Playgroud)

对于目录:

gpg-zip -c -o file.gpg dirname
Run Code Online (Sandbox Code Playgroud)

解密

对于文件(输出filename.gpg):

gpg filename.gpg
Run Code Online (Sandbox Code Playgroud)

对于目录:

gpg-zip -d file.gpg
Run Code Online (Sandbox Code Playgroud)

弃用更新

似乎gpg-zip命令在最近的版本中已被弃用。相反,要么使用gpgtar命令,要么压缩目录(例如将其转换为 tarball),然后将其加密为文件。

编辑:更正为@Mk12指出加密/解密的压缩/解压错误。


jet*_*jet 12

  • 使用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

  • 事实上,但 3DES 被认为不安全,不应该使用,AES (aescrypt) 是一个更好的选择,请参阅:/sf/ask/113344871/ -今天#1619237 (2认同)

slh*_*hck 3

尝试GnuPG

加密:gpg -c filename

解密:gpg filename.gpg