使用pgp加密两次有什么好处吗?

8
我是从“更安全”的角度提出的问题。我可以想象一种需要两个私钥才能进行解密的情况,这可能会使这种模型变得更有吸引力。我认为它并没有增加任何额外的安全性,除了必须破解两个不同的私钥。我认为,如果它比加密一百万次更安全,那么加密三次将是保护信息的最佳方式。
几年后的更新:正如Rasmus Faber所指出的,3DES加密被添加以延长广泛采用的DES加密的使用寿命。使用相同的密钥加密两次会受到 Meet in the Middle Attack的攻击,而第三次加密确实提供了更高的安全性。
8个回答

10

我知道只要使用不同的密钥,这样更加安全。但是不要相信我的话,我不是密码分析师,甚至不在电视上扮演密码分析师。

我认为它更加安全的原因是因为您正在使用额外的信息进行编码(包括多个密钥和未知数量的密钥(除非您公布了有两个密钥的事实)。

使用相同密钥进行双重加密会使许多代码更容易破解。对于某些代码,我听说过这种情况,但对于 ROT13 我确定是正确的 :-)

我认为 Kerberos 使用的安全方案比简单的双重加密更好。

他们实际上有一个主密钥,其唯一目的是加密会话密钥,这就是主密钥所用的全部内容。会话密钥是用于加密真实流量的,并且具有有限的生命周期。这具有两个优点。

  • 邪恶的家伙没有时间破解会话密钥,因为当他们设法这样做时,这些会话密钥已不再使用。
  • 这些邪恶的人也没有机会破解主密钥,因为它很少使用(他们需要大量加密数据包才能破解密钥)。

但是,正如我所说,不完全准确。我不在 NSA 工作。但即使我为 NSA 工作,我也必须告诉您这一点。哦不,您不会那么容易地破解我,美女。

半有用的片段: Kerberos(或 Cerberus,取决于你的血统)是守护地狱之门的神话三头犬,是该安全协议精心选择的吉祥物。在哈利波特的世界中,同样的狗被称为 Fluffy(我曾经有一个女朋友,她的大型德国牧羊犬被称为 Sugar,一个同样命名错误的野兽)。


请查看http://en.wikipedia.org/wiki/Meet-in-the-middle_attack。 - Zach Burlingame

7
它更加安全,但并不多。与物理锁的类比相当好。通过在门上放置两个相同类型的物理锁,您可以确保能够在五分钟内拆开一把锁的窃贼现在需要花费十分钟。但是,如果购买价格是原来两倍的锁,可能会更好,这样窃贼根本无法打开。
在密码学中,它的工作方式基本相同:通常情况下,您不能确保加密两次使破解加密变得超过两倍的难度。因此,如果NSA通常可以在五分钟内解密您的消息,则通过双重加密,他们需要十分钟。您可能最好将密钥长度加倍,这可能使他们需要100年才能破解加密。
在某些情况下,重复加密是有意义的-但您需要使用特定算法进行数学计算以证明它。例如,Triple-DES基本上是使用三个不同的密钥重复三次的DES(除了您需要加密-解密-加密,而不仅仅是加密三次)。但是,这也显示出这种工作方式的不直观之处,因为虽然Triple-DES将加密次数增加了三倍,但其有效密钥长度仅增加了DES算法的两倍。

1
路跑者在毫秒级别内会打破所有东西。 - Eric
而且,说真的,如果国家安全局想要你的数据,他们会带你去一个黑暗的房间,并威胁让你失去男子气概。你会惊讶地发现,他们可以用这种方法多快地破解你的加密 :-) - paxdiablo
@PAX 解密需要用水刑吗? - ojblass
请访问 http://www.schneier.com/blog/archives/2008/10/rubber_hose_cry.html。 - Pontus Gagge
我猜这是“最简单的方法”。你可以在门上安装尽可能多的锁,但如果盗贼仍然可以打破窗户玻璃,那么这些锁就毫无用处了。而美国黑手党通常发现劫持装甲车(或卡车)比抢银行更容易(特别是如果他们与司机串通)。 - paxdiablo
+1 但另一个答案实际上概述了加密变得更弱的情况。 - ojblass

2

使用多个密钥进行加密比使用单个密钥更安全,这是常识。

我认为这不会增加任何额外的安全性。

不对。

除了必须破解两个不同的私钥之外。

是的,但你要知道,如果你使用两个密码器分别使用不同的密钥来加密某个东西,当其中一个密码器被发现存在弱点并可以被破解时,攻击者也必须使第二个密码器变得脆弱才能恢复任何数据。


1

答案,像大多数事情一样,“取决于情况”。在这种情况下,它取决于加密方案的实现方式。

通常情况下,使用不同密钥的双重加密确实提高了安全性,但由于中间人攻击,它并没有使安全性成倍增加。

基本上,攻击者不必破解第一个密钥和第二个密钥的所有可能组合(平方安全性)。他们可以依次破解每个密钥(双倍安全性)。这可以在破解单个密钥所需时间的两倍时间内完成。

然而,将所需时间加倍并不是一个显著的改进,正如其他人所指出的那样。如果他们可以在10分钟内破解1个密钥,则可以在20分钟内破解两个密钥,这仍然完全有可能。你真正想要的是通过数量级增加安全性,使其需要1000年而不是10分钟。这是通过选择更好的加密方法来实现的,而不是执行相同的加密方法两次。

维基百科的文章对此进行了很好的解释。


1

双重加密并不增加安全性。

使用PGP有两种模式:非对称(公钥,需要私钥解密)和对称(使用密码短语)。无论哪种模式,消息都会使用会话密钥进行加密,通常是随机生成的128位数字。然后使用密码短语或公钥加密会话密钥。

有两种方法可以解密消息。一种是如果会话密钥可以被解密。这可能是对密码短语进行暴力攻击或由拥有您私钥的对手进行的。第二种方式是算法弱点。

如果对手能够获取您的私钥,则如果您有两个私钥,则对手将获得两个私钥。

如果对手可以通过暴力攻击您的密码短语或使用按键记录器捕获它,则对手几乎肯定可以获取两者。

如果存在算法弱点,则可以利用两次。

因此,尽管双重加密似乎有所帮助,但实际上它对任何现实威胁都没有帮助。


1
双重加密并不增加安全性,如果你使用不同的密码和不同的密钥,则会增加安全性。如果某天有一个密码被破解了,你仍然是安全的。 - Jay

0

使用暴力破解加密时,唯一知道他们得到了密钥的方法是当他们解密的文档有意义。当文档双重加密时,即使您拥有正确的密钥,它仍然看起来像垃圾 - 因此您不知道是否拥有正确的密钥。

这太明显了还是我漏掉了什么?


-1

这取决于情况。

对于那些给出了“门锁”等不恰当比喻的人,请在写之前三思。那个例子与加密的现实相去甚远。我的例子更好 =)

当您包裹某物时,您可以用两种不同的物品来包裹它,这样从外部看来更加安全...是真的。想象一下,为了拿到你包裹着的三明治,你不是把它打开,而是切开了包装材料。双层包装现在没有意义了,你懂吗?


1
对于那些嘲笑试图帮助他人的人,请下次注意一些礼貌。 - bpeterson76

-4

WinRAR非常安全。曾经有一个案例,政府无法进入一名从加拿大带来的笔记本电脑中的文件。他使用了WinRAR。他们试图让他提供密码,但他选择了保持沉默。这个案件上诉了两年,最终法院裁定他不必说话(在整个过程中每个法院都是这样判决的)。我简直无法相信有人会认为他不能保持沉默。当政府在上诉失败后仍然无法破解文件时,他们放弃了这个案子。


1
政府破解加密的能力与方案的安全性有何关系? - L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接