出于某种奇怪的原因,我的解密代码截断了最后几位:
为什么会这样呢?我忘记了一些代码,还是犯了一些天真的错误?
private static int chunkSize = 1048576;
public void Decrypt(string Input, string passPhrase, string sender)
{
for (long i = 0; i < fsInput.Length; i += chunkSize)
{
byte[] chunkData = new byte[chunkSize];
int bytesRead = 0;
while ((bytesRead = fsInput.Read(chunkData, 0, chunkSize)) > 0)
{
cryptoStream.Write(chunkData, 0, bytesRead);
}
}
}
我不知道cryptoStream.FlushFinalBlock();
解密方法
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句