Des

如果在 DES 中使用 ECB,64 位密鑰和消息的補碼會產生補碼密文嗎?

  • March 3, 2015

假設我有一個 64 位消息/密鑰:

P1: 1011.......
K1: 0101.......

我在 ECB 模式下通過 DES 執行此消息/密鑰對,並獲得一些如下所示的密碼:

C1: 1001.......

現在我採用一個新的消息/密鑰對,它是第一個的按位補碼,並通過相同的算法對其進行處理:

P2: 0100..........
K2: 1010..........

它會產生補碼密文嗎?

C2: 0110..........

我假設這將是由於歐洲央行的確定性屬性,但有人可以驗證嗎?

簡而言之,是的。

DES 的互補性質表明,如果 $ DES_K(P) = C $ , 然後 $ DES_{\overline{K}}(\overline{P}) = \overline{C} $ , 在哪裡 $ \overline{X} $ 是字元串的補碼 $ X $ .

帶 DES 的 ECB 接收消息 $ M_1M_2\cdots M_\ell $ 併計算 $ C_1C_2\cdots C_\ell $ , 在哪裡 $ C_i = DES_K(M_i) $ , 為了 $ 1\le i\le\ell $ . 因此,如果您加密 $ \overline{M_1M_2\cdots M_\ell} $ 與 ECB 和 DES 下 $ \overline{K} $ ,那麼你得到 $ C_1’C_2’\cdots C_\ell’ $ , 在哪裡 $ C_i’ = DES_{\overline{K}}(\overline{M_i}) $ . 通過互補性質我們知道 $ C_i’ = \overline{C_i} $ ,所以結果是密文的補碼。

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