中途相遇攻擊

来自testwiki
imported>Alexander Misel2021年12月7日 (二) 14:52的版本 top
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

Template:Distinguish 中途相遇攻擊Template:Lang-en)是密碼學上以空間換時間的一種攻擊。

歷史

這個攻擊方式在1977年就由惠特菲爾德·迪菲Template:Lang)與馬丁·赫爾曼Template:Lang)提出來。[1]

原理

一維中途相遇攻擊

假設ENC是加密函式,DEC是解密函式,也就是ENC1,而k1k2為兩次加密用的秘鑰,則可以推導出:

C=ENCk2(ENCk1(P))P=DECk1(DECk2(C))ENCk1(P)=DECk2(C)

當攻擊者已知明文P與密文C時,攻擊者可以窮舉所有k1的組合,將產生出來的第一層密文ENCk1(P),用大量空間儲存下來。再窮舉所有k2的組合,將DECk2(C)的值與前面儲存下來的結果比對,進而得出正確的k1k2

這使得攻擊者計算的量從k1k2各自的可能組合數相乘,變成相加。

這也是為什麼三重資料加密演算法(3DES)使用了三把56 bits的秘鑰(168 bits),卻只有兩把秘鑰的強度(112 bits)。

参考文献

Template:Reflist

参见

Template:- Template:分组密码 Template:Hacking