Есть метод, который переводит строку в массив байт:
public static void Encrypt(string EnterText)
{
for (int i = 0; i < EnterText.Length; i++)
{
byte[] s = Encoding.Default.GetBytes(EnterText);
Console.Write(s[i]);
}
}
Как расшифровать этот массив обратно в строку?
Для преобразования массива байтов в строку существует метод Encoding.GetString.
Если есть уверенность в том, что на момент преобразования массива в строку свойство Encoding.Default будет возвращать ту же кодировку что и на момент преобразования строки в массив, то достаточно сделать так:
private static readonly Encoding encoding = Encoding.Default;
public static byte[] Encrypt(string str)
{
return encoding.GetBytes(str);
}
public static string Decrypt(byte[] data)
{
return encoding.GetString(data);
}
Если же желания или возможности надеяться на Encoding.Default
нет, можно просто использовать конкретную кодировку. Например, UTF-8:
private static readonly Encoding encoding = Encoding.UTF8;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как я могу получить доступ к компонентам (например: treeView, combobox,editText) из формы Form1 в UserControl?
Как из компонента listBox отобразить имя автора музыки в label1, а название композиции label2? Пользователь нажимает button который воспроизводит композицию,...
Добрый вечерКак можно проверить формат файла? Если формат текстового документа, то принимаем, а если нет, то ловим исключение
У меня есть несколько классов, с разнообразными методами взаимодействия со структурами данных, несколько простых функцийВсе написано на языке...