你能把aesIV附加到用AES密码算法加密的数据上吗
本文关键字:加密 算法 密码 数据 AES aesIV | 更新日期: 2023-09-27 18:29:40
按照使用AES算法的标准说明,我无法在C#中使用AES正确加密/解密某些文本。尽管我发现,如果我将名为aesIV的数据与加密数据分开,我可以。据我所知,aesIV已经嵌入加密数据中。所以我认为这不会带来安全问题。请让我问问我能不能做。
提前谢谢。
最常见的选项是在加密过程中将随机IV预先设置为密文。然后将其从密码文本中删除,在解密过程中设置IV。在C#的通用托管加密中,随机IV
属性是自动生成的,因此您可以简单地检索并预处理它
请参阅AesManaged和示例(其中IV是单独传输的,但在其他方面可以)。
如果您在准备IV之后直接解密,那么您将获得blocksize
字节的垃圾。这通常不是进行的方式,因为提前取出和使用静脉注射和清除垃圾一样容易。
正如你所设想的那样,IV可能是以明文形式传播的。