c#加密问题
使用c#编写文件加密器,算法采用对称加密算法,但运行时发现如果文件比较大的时候(比如45MB)加密失败,报OutOfMemoryException异常。但当文件比较小(比如15MB),程序均运行正常。
代码如下:
public byte[] Encrypt(byte[] sourceObject,string key)
{
MemoryStream msOut = new MemoryStream();
CryptoStream encryCs;
encryptMethod.Key = GetValidKey(key);
encryptMethod.IV = GetValidIV(key,encryptMethod.IV.Length);
encryCs = new CryptoStream(msOut,encryptMethod.CreateEncryptor(),CryptoStreamMode.Write);
bw.Write(sourceObject);
encryCs.Write(sourceObject,0,sourceObject.Length);
encryCs.FlushFinalBlock();
encryCs.Close();
return msOut.ToArray();
}
请问各位是为什么呢?难道.net中的加密不能加密大文件吗??