我想知道是否有其他工具(例如 gpg)可以使用 AES 加密来加密文件。我希望加密成为标准化格式,以便我可以使用编程语言来解密另一端的文件。我知道 zip 文件格式,但认为可能不止于此?
答案1
有一个标准的文件加密工具:GnuPG(也称为 GPG)。这是一种标准化格式,您可以从任何编程语言调用 gpg。
如果您在代码中输入字母 AES,那么您就错了。显然,您的要求不是使用 AES 加密文件 - 否则它将需要特定的格式。所以你的要求实际上是加密文件, 时期。所以调用一个文件加密工具,让它不用担心使用AES。
答案2
也许不可能比 GPG 数十年的安全测试加密做得更好,但还有一些其他可用的加密工具,ArchWiki 在这里有关于它们的详细信息https://wiki.archlinux.org/index.php/Disk_encryption
尽管他们专注于磁盘和文件夹加密,但您可以一次加密一个文件夹,或者如果您愿意,也可以将每个文件视为一个“磁盘”。
块设备选项有:
堆叠文件系统(文件夹)选项有:
答案3
openssl
是加密/解密文件的常用工具。
以下是如何使用 AES 和 加密和解密文件的简单示例openssl
:
$ cat file.pt
one
two
three
$ openssl enc -aes-256-cbc < file.pt > file.ct
enter aes-256-cbc encryption password: XXXXXXX
Verifying - enter aes-256-cbc encryption password: XXXXXXX
$ openssl enc -aes-256-cbc -d < file.ct
enter aes-256-cbc decryption password: XXXXXXX
one
two
three
$