Block-Cipher

將隨機塊異或到一層 CBC 加密消息中會增加一些位強度嗎?

  • May 25, 2021

假設我在 CBC 模式下使用分組密碼加密一條消息,將密鑰和 IV 保密,並對每個加密的 CBC 塊中的一個隨機數據塊進行異或運算,每個 CBC 塊的異或塊相同(常數)。

它會增加一些加密強度嗎?

(我知道這個問題很奇怪,但我需要知道)。

一般來說:沒有。

你必須假設攻擊者知道你在做什麼。這就是 Kerckhoffs 的原則。

如果您的隨機塊實際上是塊密碼之上的真正一次性填充,那麼它會更強大 - 但您可以在沒有塊密碼的情況下實現相同的效果。如果您的所有塊都使用相同的 pad,如果長度為 1 個塊,這是真的,pad 是真正隨機的,只使用一次並使用另一個安全通道進行通信。

如果您只是將不同的東西組合在一起以使其更複雜 - 這根本不會增加安全性。

附帶說明:CBC 中的 IV 並不是秘密。如果你認為它是秘密的,你需要澄清發送者和接收者是如何知道它的。然後——你認為這個秘密是靜態的並重用它嗎?這將違反 IV 的要求。

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