2010-11-11 58 views
0

我怎樣才能使用TEA算法的等價鍵弱點從一個雙重編碼的TEA密碼中獲得兩個32位密鑰?如何使用等效鍵弱點破解TEA密碼?

我有4個已知的純文本和匹配的密文,我需要檢索2個密鑰。

它可以像這樣編碼:

encode(plaintext,k1); 
encode(plaintext,k2); // plaintext being the result from encode number 1 

我也可以去其他的方式與解碼,使得在中間相遇攻爲我所知道的密文。

它有一個32位塊大小和32位密鑰,密鑰提供兩個16位數字。

例如,我能夠發現這兩個密鑰產生完全相同的密文;我很幸運,碰到一個paper,它顯示我的數字爲128bit密鑰(800000000,00000000,00000000,00000000)和密鑰(00000000,00000000,800000000,00000000)。我將它們改爲32位(更多的猜測,但它的工作)。

screenshot

+1

我想你必須告訴我們更多關於你使用的密碼與「真實」TEA不同的信息。他們是否改變了輪次功能,關鍵時間表或兩者?我的直接猜測將只是關鍵的時間表,但你永遠不知道... – 2010-11-11 23:21:22

+0

簡單編輯添加 – molleman 2010-11-11 23:39:46

+1

可能重複的[如何破解弱化茶塊密碼?](http://stackoverflow.com/questions/4158664/how - 破解一個弱化茶塊密碼) – 2010-11-11 23:49:48

回答

1

其削弱,因爲它使用2個32雙加密位密鑰。它很高興看到,每當邁克斯科特設置作業,你可以看到它被問到在計算器上:D

也moleman,這是一個相同的問題,只有鍵是32位不是16位。 2個鍵的作用原理相同稱爲等效鍵,它是茶葉中已知的缺陷,原始的算法有4個等效鍵。