Aes

AES-CBC 預定 IV 與空 IV

  • July 15, 2015

在 CBC 模式下使用預先確定的 IV 比使用空 IV 有什麼安全優勢嗎?我正在實施與CodeProject 上的這篇文章類似的許可證密鑰系統,但我對作者使用嵌入在密鑰旁邊的客戶端程式碼中的預先確定的 IV 感到困惑。大概沒有使用正確隨機化的 IV,因為生成的許可證密鑰太長了,但是空 IV 不是一樣(不)安全嗎?

這裡的零 IV 和任何其他常數 IV 之間沒有實際區別。

對於一些具有足夠小的密鑰空間(或允許減少密鑰空間的弱點)的舊密碼,您可以使用彩虹表來加密零向量,這可能會使零 IV 在某些情況下成為較弱的選擇,但這對於 AES 來說是不可能的其 128-256 位密鑰。

請注意,當密鑰僅用於加密單個明文時,常量 IV 是安全的。

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