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