0
爲了生成加密數據,我們需要定義一個足以生成數據的密鑰。但在.net DESCryptoServiceProvider需要密鑰和Intialisation向量來生成加密數據。在這方面,我想知道定義這個初始化向量場所獲得的好處的重要性。這是強制性的,而使用DES算法進行加密。初始化矢量 - DES /三重DES算法
請分享你的想法。
問候, 巴魯
爲了生成加密數據,我們需要定義一個足以生成數據的密鑰。但在.net DESCryptoServiceProvider需要密鑰和Intialisation向量來生成加密數據。在這方面,我想知道定義這個初始化向量場所獲得的好處的重要性。這是強制性的,而使用DES算法進行加密。初始化矢量 - DES /三重DES算法
請分享你的想法。
問候, 巴魯
如果密鑰用於加密多個項目恰巧是相同的(或開出相同)沒有初始化向量,你會得到相同的密文的輸出,這是一個相當大的問題。
對加密的每個項目使用唯一的初始化向量可解決該問題。
查看http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Initialization_vector_.28IV.29瞭解更多詳情。