Block-Cipher
這些分組密碼的組合是否具有相同的安全性?
我對使用獨立密鑰實例化的分組密碼 DES 的組合感興趣 $ k_1 $ , $ k_2 $ 和 $ k_3 $ .
這 3 種組合在安全性方面是否等效?
$$ DES_{k_1}(DES_{k_2}(DES_{k_3}(.))) $$ $$ DES_{k_1}(DES_{k_2}(DES^{-1}{k_3}(.))) $$ $$ DES{k_1}(DES^{-1}{k_2}(DES^{-1}{k_3}(.))) $$ 我也對兩次迭代(而不是 3 次)的同一個問題感興趣。這些在安全性上是否等效?
$$ DES_{k_1}(DES^{-1}{k_2}(.)) $$ $$ DES{k_1}(DES_{k_2}(.)) $$
是的,如果您隨機地統一且獨立地選擇所有密鑰,您可以合理地期望這些將提供等效的安全性。解密操作與加密操作基本相同,如果它們之間的安全性有任何顯著差異,那將是非常令人驚訝的。
(當然,如果您不隨機生成密鑰,那麼這一切都會消失。例如, $ DES_{k1}(DES_{k1}(\cdot)) $ 具有非常不同的安全屬性 $ DES_{k1}(DES_{k1}^{-1}(\cdot)) $ . 我懷疑這不需要說,但我明確列出了警告:重要的是你隨機地統一和獨立地選擇所有密鑰。)