Уже несколько раз в процессе разработки мне приходилось применять методы преобразования текста в/из Base64. Сегодня рассмотрим методы кодирования и декодирования текста в/из Base64. Так как это может понадобится не только мне, то хочу данную информацию закрепить в блоге.
Сейчас преобразование использую не для сокрытия информации, а для удобства передачи данных, к примеру, в своей программе, которая публикует сообщения в каналы Slack, о которой расскажу в одной из ближайших статей.
И так рассмотрим сами методы и примеры использования.
Метод кодирования текста в Base64:
/// <summary> static string TextInBase64 (string iText) { var iTextBytes = System.Text.Encoding.UTF8.GetBytes(iText); return System.Convert.ToBase64String(iTextBytes); }
Пример использования:
string iHideText = TextInBase64(“victorz.ru”);Метод декодирования Base64 в текст:
/// <summary> static string Base64InText (string iTestBase64) { var iTestBase64Bytes = System.Convert.FromBase64String(iTestBase64); return System.Text.Encoding.UTF8.GetString(iTestBase64Bytes); }Пример использования:
string iShowText = Base64InText(“dmljdG9yei5ydQ==”);У меня подключено следующее (ненужное уберите):
using System; using System.IO; using System.Text; using System.Security.Cryptography; using System.Collections.Specialized; using System.Net;
Ошибка.
Во втором примере Base64 -> Text должно быть:
return System.Text.Encoding.UTF8.GetString(iTestBase64Bytes);
Спасибо. При написании статьи опечатался. Исправил.