Как декодировать огромную строку base64 - PullRequest
0 голосов
/ 09 декабря 2018

Я ищу способ декодирования очень большой (1,5 ГБ) строки base64 из файла без получения OutOfMemoryException.Я пытался этот метод для кодирования.Можете ли вы предложить мне способ сделать это?

Спасибо заранее !!

РЕДАКТИРОВАТЬ:

Код шифрования:

 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
                };
}
...