Уже несколько раз в процессе разработки мне приходилось применять методы преобразования текста в/из Base64. Сегодня рассмотрим методы кодирования и декодирования текста в/из Base64. Так как это может понадобится не только мне, то хочу данную информацию закрепить в блоге.
Сейчас преобразование использую не для сокрытия информации, а для удобства передачи данных, к примеру, в своей программе, которая публикует сообщения в каналы Slack, о которой расскажу в одной из ближайших статей.
И так рассмотрим сами методы и примеры использования.
Метод кодирования текста в Base64:
/// <summary>
/// Метод кодирования текста в 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”); // iHideText = dmljdG9yei5ydQ==
Метод декодирования Base64 в текст:
/// <summary>
/// Метод декодирования Base64 в обычный текст
/// </summary>
static string Base64InText (string iTestBase64)
{
var iTestBase64Bytes = System.Convert.FromBase64String(iTestBase64);
return System.Text.Encoding.UTF8.GetString(iTestBase64Bytes);
} Пример использования:
string iShowText = Base64InText(“dmljdG9yei5ydQ==”); // iHideText = victorz.ru
У меня подключено следующее (ненужное уберите):
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);
Спасибо. При написании статьи опечатался. Исправил.