Cbc

關於密碼塊連結(CBC)的問題

  • April 27, 2016

我目前正在研究 CBC 加密方法,我在練習中被問到如果在傳輸過程中交換 2 位,解密後會有多少位是錯誤的。我的猜測是,由於 CBC 的工作方式,整個位都是錯誤的,我正確嗎?

這取決於兩個互換位的位置。假設它們具有不同的值,即一個是 $ 0 $ 另一個是 $ 1 $ . 實際上,如果它們具有相同的值,則交換不會影響明文解密。

比方說 $ n $ 是每個塊的長度。


CBC解密

在 CBC 中,每個密文塊都涉及兩個明文塊解密:它自己的和後續的,因此如果一個 CT 被破壞,只有兩個 PT 會被破壞。


回到你的問題:

如果 $ b_0 $ 和 $ b_1 $ 落在同一個街區

CBC解密失敗1 2個明文塊將被破壞, $ n+2 $ 位將被損壞。


如果 $ b_0 $ 和 $ b_1 $ 落在兩個相鄰的街區

CBC解密失敗2 3個明文塊將被破壞, $ 2n+1 $ 位受影響。


如果 $ b_0 $ 和 $ b_1 $ 落在兩個單獨的塊中

CBC解密失敗3 4個明文塊將被破壞, $ 2n+2 $ 位受影響。

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