我正在寻找一种方法来从文件中解码非常大的(1.5Gb)base64字符串而不会得到 OutOfMemoryException
. 我已经尝试了this方法进行编码 . 你能建议我这样做吗?
提前致谢!!
EDIT:
加密代码:
public static string HighLevelEncryptionAES(byte[] plainDataBytes, byte[] keyBytes)
{
CryptoSecurityClass cryptoSecurity = new CryptoSecurityClass();
AesCryptoServiceProvider serviceProvider = cryptoSecurity.GetAesProvider(keyBytes);
ICryptoTransform encryptor = serviceProvider.CreateEncryptor();
byte[] encryptedBytes = encryptor.TransformFinalBlock(plainDataBytes, 0, plainDataBytes.Length);
string encryptedString = Convert.ToBase64String(encryptedBytes);
return encryptedString;
}
AES提供程序类:
private AesCryptoServiceProvider GetAesProvider(byte[] key)
{
return new AesCryptoServiceProvider()
{
KeySize = 256,
Key = key,
BlockSize = 128,
Padding = PaddingMode.PKCS7,
Mode = CipherMode.ECB
};
}