C# 能否将aesIV附加到AES加密算法加密的数据?

C# 能否将aesIV附加到AES加密算法加密的数据?,c#,encryption,aes,initialization-vector,C#,Encryption,Aes,Initialization Vector,按照使用AES算法的标准说明,我无法在C#中使用AES正确加密/解密某些文本。尽管我发现,如果我将名为aesIV的数据与加密数据分开附加,我可以。据我所知,aesIV已经嵌入到加密数据中。因此,我认为这并不构成安全问题。请让我问一下我能不能做这件事 提前感谢。最常见的选择是在加密密码文本时预先添加random IV。然后在解密过程中将其从IV设置的密文中删除。在C#的通用托管加密中,随机IV属性是自动生成的,因此您可以简单地检索它并在它前面加上前缀 请参阅和示例(其中IV单独传输,但在其他情况下

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


提前感谢。

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

请参阅和示例(其中IV单独传输,但在其他情况下可以)

如果在预加IV后直接解密,则会得到
blocksize
字节的垃圾。这通常不是继续进行的方式,因为它与清除垃圾一样容易移除和提前使用IV


正如您所设想的那样,静脉注射可能以普通方式传输。

您可能会从中获得灵感: