你能把aesIV附加到用AES密码算法加密的数据上吗

本文关键字:加密 算法 密码 数据 AES aesIV | 更新日期: 2023-09-27 18:29:40

按照使用AES算法的标准说明,我无法在C#中使用AES正确加密/解密某些文本。尽管我发现,如果我将名为aesIV的数据与加密数据分开,我可以。据我所知,aesIV已经嵌入加密数据中。所以我认为这不会带来安全问题。请让我问问我能不能做。

提前谢谢。

你能把aesIV附加到用AES密码算法加密的数据上吗

最常见的选项是在加密过程中将随机IV预先设置为密文。然后将其从密码文本中删除,在解密过程中设置IV。在C#的通用托管加密中,随机IV属性是自动生成的,因此您可以简单地检索并预处理它

请参阅AesManaged和示例(其中IV是单独传输的,但在其他方面可以)。

如果您在准备IV之后直接解密,那么您将获得blocksize字节的垃圾。这通常不是进行的方式,因为提前取出和使用静脉注射和清除垃圾一样容易。

正如你所设想的那样,IV可能是以明文形式传播的。