加密算法IV的做用

使用隨機數產生的初始化向量才能達到語義安全(散列函數與消息驗證碼也有相同要求),並讓攻擊者難以對同一把密鑰的密文進行破解

初始化向量的值依密碼算法而不一樣。最基本的要求是「惟一性」,也就是說同一把密鑰不重複使用同一個初始化向量。這個特性不管在區塊加密或流加密中都很是重要。

    示例: 對明文P作流加密,轉換成密文C。所使用的是流密鑰K,它來自密鑰與初始化向量。咱們能夠獲得等式:C = P xor K。假如攻擊者得知密文C1與C2來自同一把密鑰與初使向量。那麼攻擊者就能經過底下公式獲得明文P1與P2:

        C1 xor C2 = (P1 xor K) xor (P2 xor K) = P1 xor P2.算法

相關文章
相關標籤/搜索