Encryption
從明文和密文中檢索 3DES 解密密鑰?
我有一個十六進制密鑰,我想在 ECB 模式下使用 3DES 密鑰對其進行解密。
例如:
hex-key : 0123456789abcdef0123456789abcdef 3DES key: fedcba9876543210fedcba9876543210 result : c89bc7b07189ed94c89bc7b07189ed94
如何從這兩個條目中找到 3ES 加密/解密
hex-key
密鑰result
?
不可能從已知的明文/密文對中找到 3DES 密鑰(越來越多地看起來這就是您所要求的)。如果是這種情況,那麼 3DES 要麼必須是:
- 在密鑰大小方面易受攻擊或;
- 容易受到使密碼無效的攻擊。
現在,儘管不應再使用兩個密鑰三重 DES,但它仍然具有大約 80 位的最低安全性(對於在您的單一明文/密文情況下甚至不適用的攻擊)。
而且,正如上面的文字所示,從某種意義上說,它肯定沒有被破壞,您可以(輕鬆地)重新計算密鑰。允許攻擊者找到完整的密鑰是密碼可以破解的;通常假設攻擊者知道部分明文。
去做就對了!
當 在ECB 模式下使用具有 16 字節*“3DES 密鑰”的*3DES 密鑰選項 2來解密 16 字節*“十六進制密鑰”(2 個塊)時,結果是 16 字節“結果”*。
fedcba9876543210fedcba9876543210
0123456789abcdef0123456789abcdef
c89bc7b07189ed94c89bc7b07189ed94