最大可靠缓冲区大小可用于加密流加密?

时间:2016-03-13 11:43:41

标签: c# encryption aes filestream cryptostream

我想在我的项目中使用this encryption method。但是,根据示例,它会一次读取,加密然后写入一个字节,这似乎效率低下。从查看CryptoStream class开始,有一些方法可以将缓冲区读入和写入流中。我要问的是,一次加密/解密多个字节是否安全/可靠,如果是,那么最大可靠缓冲区大小是多少。

1 个答案:

答案 0 :(得分:2)

事实上,您链接的代码不是一个好方法。它还有许多其他缺陷,例如无效的资源清理。

完全可以使用任何缓冲区大小。您应该选择足够大的缓冲区大小以最小化每个呼叫的开销。 4096就足够了。根据您定位的IO设备,您可能会增加该大小。根据我的测试,64KB是磁盘和网络的一个很好的价值。