Уже несколько раз в процессе разработки мне приходилось применять методы преобразования текста в/из 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;