Как декодировать строку текста из Base64 в байтовый массив и получить строковое свойство этого байтового массива без повреждения данных

Хорошо, у меня есть строка текста, закодированная в Base 64, как показано ниже:

string myText = "abcBASE64TEXTGOESHEREdef==";  // actual string is 381 characters long with trailing '=='

Затем я конвертирую свою строку из Base 64 в массив байтов, например:

byte[] decodedFromBase64 = Convert.FromBase64String(myText);

На этом этапе я хочу получить строковое значение этого массива байтов и сохранить его в текстовом файле без потери или повреждения данных . Код ниже, похоже, этого не делает:

string myDecodedText = Encoding.ASCII.GetString(decodedFromBase64);
StreamWriter myStreamWriter = new StreamWriter("C:\\OpenSSL-Win32\\bin\\textToDecrypt.txt");
myStreamWriter.Write(myString);
myStreamWriter.Flush();
myStreamWriter.Close();

Кто-нибудь, пожалуйста, скажите мне, где я ошибаюсь.

Изменить: вывод не читается, мне нужно взять декодированную строку, а затем использовать OpenSSL для ее расшифровки. Вывод и результат OpenSSL приведены ниже:

Output

OpenSSL

13
задан abatishchev 27 December 2011 в 13:32
поделиться