Encryption

從明文和密文中檢索 3DES 解密密鑰?

  • May 19, 2017

我有一個十六進制密鑰,我想在 ECB 模式下使用 3DES 密鑰對其進行解密。

例如:

hex-key : 0123456789abcdef0123456789abcdef

3DES key: fedcba9876543210fedcba9876543210

result  : c89bc7b07189ed94c89bc7b07189ed94

如何從這兩個條目中找到 3ES 加密/解密hex-key密鑰result

不可能從已知的明文/密文對中找到 3DES 密鑰(越來越多地看起來這就是您所要求的)。如果是這種情況,那麼 3DES 要麼必須是:

  1. 在密鑰大小方面易受攻擊或;
  2. 容易受到使密碼無效的攻擊。

現在,儘管不應再使用兩個密鑰三重 DES,但它仍然具有大約 80 位的最低安全性(對於在您的單一明文/密文情況下甚至不適用的攻擊)。

而且,正如上面的文字所示,從某種意義上說,它肯定沒有被破壞,您可以(輕鬆地)重新計算密鑰。允許攻擊者找到完整的密鑰是密碼可以破解的;通常假設攻擊者知道部分明文。

去做就對了!

當 在ECB 模式下使用具有 16 字節*“3DES 密鑰”的*3DES 密鑰選項 2來解密 16 字節*“十六進制密鑰”(2 個塊)時,結果是 16 字節“結果”*。 fedcba9876543210fedcba9876543210 0123456789abcdef0123456789abcdef c89bc7b07189ed94c89bc7b07189ed94

引用自:https://crypto.stackexchange.com/questions/47530