如何从Linux Terminal使用OpenSSL将一个文件夹中的所有文件加密到另一个文件夹?[重复]


0

这个问题已经在这里有了答案:

如何从Linux Terminal使用OpenSSL将一个文件夹中的所有文件加密到另一个文件夹?

你好,

我正在从Linux终端使用OpenSSL。

我有一个文件夹“ A”,我想使用AES256将该文件夹中的所有文件加密到文件夹“ B”中。

有人知道该怎么做吗?

VESA


1
它不是重复的,因为这是特定于OpenSSL的问题。对GPG解决方案不感兴趣。
维萨

链接的问题中有多个OpenSSL答案。
fixer1234

Answers:


1

您正在寻找的可能是openssl enc实用程序。enc允许您执行各种流密码例程。它仅适用于文件。不过,这并不是什么大问题,我们只需要首先使用归档目录即可tar。如果我们想使用AES256进行加密和解密:

加密目录

  • tar -vcf directory.tar directory/
  • openssl aes256 -salt -in directory.tar -out encrypted_dir.aes256

解密目录

  • openssl aes256 -d -salt -in encrypted_dir.aes256 -out unencrypted.tar
  • tar --one-top-level -xvf unencrypted.tar

(该--one-top-level标志不是严格必需的,但它会创建一个新目录,称为unencrypted目录,然后将目录放置在该目录中,我认为这很不错。)

如果按照上述方式进行加密和解密,您将被要求输入密码。您也可以使用密钥文件或类似文件,只需查看以man enc获取更多详细信息。还要注意-salt,由于字典攻击(-salt实际上是默认设置,但请确保明确拼写,这并不是一个坏主意),因此在使用密码加密时应始终使用。


将在今天或本周晚些时候对其进行测试
Vesa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.