为了生成加密的数据,我们需要定义一个密钥,该密钥应该足以生成数据。但在.net中,DESCryptoServiceProvider需要密钥和初始化向量来生成加密数据。在这方面,我想知道定义这个初始化向量域的重要性和好处。当使用DES算法进行加密时,这是强制的吗?
请分享你对此的看法。
问候你,巴鲁
发布于 2010-04-09 07:44:05
如果使用密钥加密多个碰巧相同(或相同)的项,而没有初始化向量,您将得到相同的密文输出,这是一个很大的问题。
对每个加密的项目使用唯一的初始化向量可以解决这个问题。
有关更多细节,请参阅http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Initialization_vector_.28IV.29。
https://stackoverflow.com/questions/2604133
复制相似问题