zip的加密真的不好吗?


24

多年来有关压缩和加密的标准建议是,zip的加密强度很差。

在这个时代确实如此吗?

我读了有关WinZip的这篇文章(它的口碑也很差)。根据该文章,只要您选择密码时遵循一些规则,就可以解决问题。

  1. 长度至少12个字符
  2. 随机不包含任何词典,常用词或名称
  3. 至少一个大写字符
  4. 至少有一个小写字符
  5. 至少有一个数字字符
  6. 至少有一个特殊字符,例如$,£,*,%,&!!

这将导致 roughly 475,920,314,814,253,000,000,000 possible combinations to brute force

请提供最近(例如过去五年)的链接来备份您的信息。


3
@random怎么不具有建设性?
Dan Dascalescu 2014年

Answers:


28

旧加密的弱点是由于所选加密算法弱点

如今,人们可以通过“ AES ” 使用行业级加密,该加密已在世界各地使用(并且受到了严重攻击,但似乎很难受到攻击)。如您所引用的站点所述:密码短语是最薄弱的环节,您提到的规则特别解决了该问题。

这些规则不适用于旧加密的密码短语,因为无论您是否选择好的密码,旧加密本身都非常弱。

“由于...已消除了问题”的说法是不正确的,因为安全地加密ZIP文件的真正解决方案是选择一个强大的加密算法和一个强大的密码。如果加密算法较弱,则最强的密码毫无用处。

阅读http://www.info-zip.org/FAQ.html#cryptohttp://www.topbits.com/how-can-i-recover-a-zip-password.html


2
一些好的见解和链接。但是你真的回答了我的问题吗?还不清楚。
Nifle 2010年

我认为是这样的:a)您现在可以选择一个更好的加密密码(用aes256而不是pkzip-homebrew-whatever),并且b)我说,通过选择一个更好的密码并没有选择一个更好的密码来解决这个问题(请参阅a ))。
akira 2010年

3
@Nifle,确实如此。邮编加密不好,因为该算法是垃圾。在更高版本的zip中,您现在可以从更安全的算法中进行选择。只要选择一种安全算法,安全性就不会比其他类似产品差。标准的安全性问题,例如密码短语的选择和实施。即最弱的链不再在所使用的算法中。
KTC

您忽略的另一点是AES是一种分组密码,并且只能加密固定长度的数据块。因此,为了加密更长的文件,已经开发了幻想方案来为每个块生成新的密钥。不幸的是,开发人员有时会忽略这一点,并使他们的软件使用相同的密钥对每个块进行加密,请参阅[ en.wikipedia.org/wiki/Cipher-block_chaining]
Eroen 2012年

@Eroen:看看问题..您对此有何评论?
akira 2012年

-3

对称加密是有问题的。很好地说:“只需使用Waq3 $ f ^ t> p〜6pWr作为密码,就可以了!” 但是您将为社会工程和用户的粗心大意敞开大门。

因此,假设假设是一流的密码,那么您可以使用对称密钥加密的zip程序,该程序提供经过验证的加密算法,但是在现实世界中,对密码强度的依赖是一个巨大的弱点。

@Akira:我并没有说这很糟糕,我说这是有问题的。使用公共密钥(非对称)加密,您将获得恒定的安全级别。如果您具有1024位密钥,则数据将被1024位加密。

使用对称密钥加密,您可以拥有无​​与伦比的安全性(1024个字符的密码)或毫无价值的安全性(1个字符的密码),并且您无法控制最终要使用的安全性。

(注意:我不必费心谈论泄露密钥,因为这会同时影响这两种方法)

@Nifle:同意。密钥交换是公钥加密的问题,但这是一种更可靠的方法。我倾向于建议不要使用对称密钥加密,因为它会使人们认为安全,有时可能并不安全。

@Akira:坦率地说,不确定您在说什么。仅仅因为私钥通常通过密码短语作为附加保护措施来保护,但这并不意味着对称/非对称加密就是“使用对称密钥进行真正的加密”。非对称加密使用两种不同的密钥:一种用于加密,一种用于解密。调用最高比特加密的蛇油充其量是不明智的:如果是这种情况,则aes128将与aes256相同。

而且,将一次性密码簿与任何一种机器密码进行比较都会显示出最糟糕的无知。它们之所以安全,是因为它们纯属计算机本身无法产生的那种随机噪声。您说的是,因为一种对称密钥加密是安全的,所以各种对称密钥加密都是安全的,这完全是谬论。更糟糕的是,当otp存在完全相同的密钥交换问题时,您会阻止otp进行非对称加密!


1
@satanicpuppy:对称加密的唯一问题是密钥交换。这就是不对称加密真正解决的问题:密钥交换。而不是“对称加密不好”部分。
akira 2010年

不幸的是,与同事和客户交换公钥是一项艰巨的任务。因此,对称加密将一直存在,直到Microsoft在Outlook中原生(默认情况下)包括对某些PGP风格的支持。
Nifle 2010年

@satanicpuppy:gpg通过非对称加密仅加密对称密钥,它使用对称密钥进行真正的加密。可以获得的最佳加密是一次性密码..这是对称加密。因此,千万不要落入油蛇高位换密钥的陷阱,它比目前使用的对称密码(例如aes256等)要安全得多。不对称密钥通常由对称加密(密码)保护。 。

@Nifle:完全是。
akira 2010年

@satanicpuppy:“ GnuPG是一种混合加密软件程序,它结合了传统的对称密钥加密技术来提高速度,并使用公共密钥加密技术来简化安全密钥交换,通常通过使用接收者的公共密钥来加密会话密钥该操作模式是OpenPGP标准的一部分,并且是第一版PGP的一部分”
akira 2010年
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.