Des
如果在 DES 中使用 ECB,64 位密鑰和消息的補碼會產生補碼密文嗎?
假設我有一個 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} $ ,所以結果是密文的補碼。