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

Пример шифрования в 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);