К основному контенту

Пример шифрования в C#

using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

namespace crypto
{
 class MainClass
 {
  public static void Main (string[] args)
  {
   var enc = Encoding.Default;
   var plainText = Console.ReadLine ();
   var key = "my pass";

   var secure = ProtectedData.Protect (enc.GetBytes (plainText), 
enc.GetBytes (key), 
DataProtectionScope.CurrentUser);

   File.WriteAllText ("1.txt", Convert.ToBase64String (secure));

   var plain = enc.GetString (ProtectedData.Unprotect (Convert.FromBase64String (File.ReadAllText ("1.txt")), 
enc.GetBytes (key),
 DataProtectionScope.CurrentUser));

   Console.WriteLine (plain);

  }
 }
}

В этом примере показана вся мощь платформы Microsoft.Net/Mono C#. Какой еще язык на такое способен. Для Компиляции необходима ссылка на сборку System.Security.dll. В результате шифвруем паролем текст. Пароль может быть любым. В  C# заложены возможности которые еще не все использованы.

Комментарии

Популярные сообщения из этого блога

Кирилица в Arch Linux

После вчерашних обновлений в консоли Arch Linux при выборе русской локали вместо букв печатаются белые квадратики. Очевидно, что по какой-то причине не загружается прописанный в rc.conf шрифт. Временное лекарство от этого: выполнить команду setfont cyr-sun16 . Еще у меня в момент начальной загрузки появляется рябь на экране как от сильных электромагнитных помех в ЭЛТ, хотя у меня ЖК. Может быть это как-то связано.

Сортировка массивов в groovy

Любой массив в java и groovy можно отсортировать статическим методом: Arrays.sort(c); причем это будет очень быстро сто тысяч элементов типа int сортируются за 1 секунду на celeron M 1,8 Mg. Если это массив объектов можно использовать перегруженный метод Arrays.sort(c,comporator);

Arch Linux - руссификация консоли

Вчера, придя с работы, как всегда затеял InstallFest. Уже практически не задумываясь установил свежий арч. И тут заметил что в tty вместо русского - квадратики. Под утро нашел таки сообщение на форме, что в этом виноваты дрова от видео. Там правда речь шла о нвидиа, а у меня ати. Буду пробовать. И еще в lxterminal обратил внимание что сообщения на русском, а то что я вводил на русском потом возвращается системой в виде юникод-символов. Вот такие дела. UPDATE: драйвер не причем. переустановил в консоли(до установки X) по прежнему квадратики вместо букв. неужели придется переключатся на инглиш? Заметил что initscripts скачался c какого-то зеркала не с яндекса. возможно причина в нем.