Итак, у меня есть строка текста, закодированная в 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 находятся ниже: