c#AES CBC使用2种方法将2个加密数据添加到一个文件中

时间:2009-12-16 04:27:49

标签: c# encryption aes rijndael

关键问题是如果我使用新的cryptostream,它会将新的IV添加到第二个数据。然后这不会被解密。所以我需要确保流将使用第一个数据的最后一个块来加密第二个数据块的第一个块。

它提出了使用相同的流来encyprt 2个数据的任务。 但我无法理解。尝试创建一个新类并将所有加密设置放在类中。然后从main调用StreamWriter。但没有运气。

我想念或错过的任何事情?

1 个答案:

答案 0 :(得分:2)

不是让AesCryptoServiceProvider生成自己的IV,而是在加密第二部分之前明确设置IV属性。该值应该是前一个段的最后一个密文块。

您不需要创建新类。只需正确设置属性即可。