为了生成加密数据,我们需要定义一个足以生成数据的密钥。但是在.net DESCryptoServiceProvider中需要Key和Intialisation Vector来生成加密数据。在这方面,我想知道其重要性和重要性。通过定义该初始化矢量场获得的益处。使用DES算法进行加密时是否必须使用。
请与您分享您的想法。
此致 巴鲁
答案 0 :(得分:0)
如果在没有初始化向量的情况下使用密钥来加密碰巧相同(或开始相同)的多个项目,您将获得相同的密文输出,这是一个非常大的问题。
为每个加密的项目使用唯一的初始化向量来解决该问题。
有关详细信息,请参阅http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Initialization_vector_.28IV.29。