通过Linux对Zip文件进行最佳安全加密


12

我想使用命令行终端通过Linux / Ubuntu对压缩文件使用高度安全的加密,完成这项工作的最佳命令行工具是什么?

zip -e -P PASSWORD file1 file2 file3 file4

要么

7za a file.7z *.txt -pSECRET

使用哪种加密及其安全性?


无论如何,加密都会压缩文件。如果坚如磐石的加密比文件大小更重要,则应考虑使用GPG。
伊恩(Iain)2010年

4
@Iain:GPG确实如此,但并非所有加密工具都如此。它的工作方式是,对某物进行加密会使它看起来像随机数据,该数据是不可压缩的(或者,如果您的加密效果很好,则至少不可压缩太多)。如果要压缩加密,做你的压缩第一,并加密压缩数据。有些工具(例如GPG)会自动为您执行此操作,但是请理解,这是该工具的功能,而不是加密功能。
quack quixote 2010年

@Iain:谢谢;我不知道GPG会自动为您压缩。在GPG上的这篇文章中找到了它(请参阅“加密的Tarball”部分):linuxjournal.com/article/8732
quack quixote 2010年

IIRC GPG进行的压缩是(或类似于)具有默认设置的gzip,这是压缩率和速度的良好折衷。如果您要发送的数据非常大,并且连接的发送速度会很慢,那么首先使用7zip会为您带来一些好处,但是压缩相同的数据要花更长的时间,因此您可能会发现GPG内置了压缩支持更方便。
David Spillett

您确实不希望将您的机密信息放在可以从ps或历史文件中读取的命令行中。
塞缪尔·埃德温·沃德

Answers:


9

7zip(7z格式)提供的压缩比任何“标准”方法或加密zip格式文件(其中许多可追溯到几年并且几乎没有安全性)更安全。在任何一种情况下,请确保选择了正确的密码/密钥-如果选择错误的密码,则所有加密技术都容易受到字典/猜测攻击。

如果您正在加密文件以发送给其他人,则GPG会更好(请参阅https://help.ubuntu.com/community/GnuPrivacyGuardHowto如果您要发送给的人能够+愿意使用GPG / PGP /兼容(或已经在使用它们),则可以使用Ubuntu的一些特定说明,或使用Google的其他许多类似资源。标准的GPG工具是命令行驱动的,因此,如果您定期归档文件并希望使其自动化,则可以轻松地将其用于脚本中。这是基于公共密钥的,因此消除了在您使用收件人的公共密钥加密时,尝试通过安全方式将密钥获取到收件人的问题,并且只有收件人具有解锁结果文件所需的私钥(即使您是对文件进行加密的人,文件,将无法对其进行解密)。对于偏执狂++,请在存档时使用7zip加密,然后通过GPG使用收件人的公钥进行加密。


5

不确定Ubuntu中的标准zip,所以我不能说哪个是“最佳”,但这是7-Zip声称它们使用的

7-Zip还支持使用AES-256算法进行加密。该算法使用长度为256位的密码密钥。要创建该密钥,7-Zip使用基于SHA-256哈希算法的推导函数。密钥派生功能从用户定义的文本密码生成派生密钥。为了增加详尽搜索密码的成本,7-Zip使用大量迭代从文本密码中生成密码密钥。


3

zip手册页:

   -P password
   --password password
          Use password to encrypt zipfile entries (if any).  THIS IS INSECURE!  Many multi-user operating systems provide  ways
          for  any  user  to  see  the  current command line of any other user; even on stand-alone systems there is always the
          threat of over-the-shoulder peeking.  Storing the plaintext password as part of a command line in an automated script
          is  even  worse.  Whenever possible, use the non-echoing, interactive prompt to enter passwords.  (And where security
          is truly important, use strong encryption such as Pretty Good Privacy instead of the relatively weak standard encryp-
          tion provided by zipfile utilities.)

结果是,如果您的压缩过程需要一段时间,则系统上的另一个用户可能可以看到输入的命令,其中包括密码。哎呀 大概这也适用于.7z解决方案。


0

GnuPG可能足够好。但是,如果您的生活有赖于此,我会有些怀疑。我用一次性垫子。我不会讨论如何生成便笺本或如何保护便笺本,但是我还将GPG用于安全性较低的电子邮件。有时我会用一次加密文件,然后将其附加到使用GPG加密的电子邮件中。

是的,我发送的信息是人们必须依靠安全保护生命安全。

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.