Fox Mulder (fox_mulder_cp) wrote,
Fox Mulder
fox_mulder_cp

про моё "Криптование на коленке" %)

Сижу, внезапно читаю про разные классические шифры, вроде Цезаря. Почему-то вспомнилось, что мой первый шифр был написан на бейсике за 40 в классе чтоли 9м и заключался в том, что первая буква слова делалась большой, потом справа и слева от неё ставилась следующая буква.
привет -> тврПие.
Но взламываемость у него была "с первой буквы".
Пришлось присобачить к нему шифр Цезаря, он же rot13, но что этот тот самый шифр Цезаря я узнал уже, познавая содержимое /usr/bin на впервые в жизни установленной в 2000м году Slackware
сейчас вот читаю про шифр Виженера - это уже более интересная штука.
Ну а последнее моё "криптование" на .Net выглядит как-то так:
      void CRYPTO(string filename, string KeyString)
      {
          string outstream = File.ReadAllText(filename);
          FileStream FILE = File.Open(filename, FileMode.Open);
          byte[] Key = Encoding.Default.GetBytes(KeyString);
          Array.Resize(ref Key, 16);
          RijndaelManaged RMCrypto = new RijndaelManaged();
          RMCrypto.Mode = CipherMode.ECB;
          RMCrypto.Padding = PaddingMode.Zeros;
          RMCrypto.KeySize = 256;
          RMCrypto.Key = Key;
          ICryptoTransform Encryptor = RMCrypto.CreateEncryptor();
          CryptoStream Crypt = new CryptoStream(FILE, Encryptor, CryptoStreamMode.Write);
          using (StreamWriter sw = new StreamWriter(Crypt, Encoding.Unicode))
          {
              sw.Write(outstream);
              sw.Flush();
          }
          //Console.WriteLine(H);
          FILE.Close();
      }
Tags: криптование, программерское, программирование
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments