Stream-Cipher

為什麼 3DES 密鑰會解密一個塊,而不是下一個塊?

  • May 14, 2016

我正在嘗試破解加密的數據流。它似乎使用了 64 位 3DES 密鑰(如應用程序日誌中所寫),實際上使用該密鑰確實可以正確解密發送的第一個 64 位數據包。

我感到困惑的是,它絕對不會解密發送的第二個。

添加範例:

key = d7 a0 f3 70 82 6c b0 ff
ct1 = 63b8ea10e5ec3424
ct2 = 03b02e2d20b611b2

key = 08 aa 25 d5 5e fa 59 55
ct1 = 3794fbb20c2d25c2
ct2 = bfdbd05fedfcc749

沒有 64 位三重 DES 之類的東西。好吧,更準確地說,有,但它完全等同於單個 DES。如果第一個塊解密而其餘塊沒有解密,那麼您可能使用了錯誤的操作模式。嘗試其他一些方法,例如 CBC 模式中的 DES 或使用零值 IV 的 CTR 模式。

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