Куракбаев Ж.С., Алтынбекова А.А.

Южно-Казахстанский государственный университет им. М.Ауезова

 

Об одной интегрированной криптосистеме с алгоритмами XOR и Вижинера

 

Введение. Криптосистема - это наиболее важный компонент любой информационной системы связанный с Интернетом. Разработка уникальных криптосистем предотвращает попытки мошенничества и обеспечивает защиту документа от посторонних программ и людей. Для разработки криптосистемы, необходимо применять модифицированные крипто-графические алгоритмы и особые методы программирования [1].

Интегрированная криптосистема с алгоритмами Вижинера и XOR. В предлагаемой интегрированной криптосистеме открытый текст шифруется попеременно с криптографическими алгоритмами RSA и модифицированного шифра Цезаря (XоR) [2]. Последовательность применения алгоритмов выбирают сами пользователи. Криптосистема разработана в среде Borland Delphi. Внешний вид интегрированной криптосистемы показан на рисунке.

Строка меню криптосистемы содержит пункты «Файл», «Вижинер», «Ауыстыру», «RSA», «XoR», «Формат» и «Справка».

В пункте «Файл» имеются команды «Ашу» (Open), «Сақтау» (Save) и «Жабу» (Exit). Команда «Ашу» открывает существующие файлы криптотекста для расшифровки. Криптотекст имеет расширение текстового файла (.txt). При выборе команды открывается окно «Open». В нем можно просмотреть дерево директорий. Многие из функций в этом окне диалога идентичны с MS Windows. Аналогично, «Сақтау» – сохраняет существующий криптотекст (до или после расшифровки), «Жабу» – закрывает программу.

В пунктах «Вижинер», «Ауыстыру», «RSA», «XoR» имеются команды «Шифрлеу» (Шифрования) и «Дешифрлеу» (Дешифрование), которые соответственно зашифруют и расшифровывают имеющийся криптотекст по заданному алгоритму. Кроме этого, в пункте «XoR» имеется команда «XoR цифры», где вводится число сдвига в шифре Цезаря.

В пункте «Формат» имеются команды «Сөздерді тасымалдау» (Перенос слова) и Шрифт (Font). Команда «Сөздерді тасымалдау» разрешает или отменяет перенос слов в криптотексте. При выборе команду «Шрифт» открывается окно «Font» операционной системы MS Windows, со всеми функциями и атрибутами шрифта. И в конце, пункт Справка (Help) выводит информацию о разработчиках.

Например: Код алгоритма XoR имеет следующий вид:

         kilt := StrToInt (s);

             assignfile (f01, 'c:\dissertasia\aray1.txt');

                {ашық мәтін файлы}

                   reset (f01);

                   assignfile (f02, 'c:\dissertasia\aray2.txt');

                  {криптомәтін файлы}

                rewrite (f02);

              seek (f01, 0);

            seek (f02, 0);

           while not eof (f01) do

            begin

               read (f01, sym);

                  crypt := chr ((ord (sym)+ kilt) mod 256);

                 write (f02, crypt);

               end;

            closefile (f01);

      closefile (f02);

Код дешифрования:

kilt := StrToInt (Edit1.Text);

 assignfile (f01, 'c:\dissertasia\aray2.txt');

   {криптомәтін файлы}

       reset (f01);

         assignfile (f02, 'c:\dissertasia\aray3.txt');

            {ашық мәтін файлы}

              rewrite (f02);

              seek (f01, 0);

            seek (f02, 0);

          while not EoF (f01) do

        begin

      read (f01, sym);

   crypt := chr ((ord (sym) - kilt) mod 256);

write (f02, crypt);

end;

  closefile (f01);

     closefile (f02);

 

Далее можно сформулировать следующие характеристики криптосистемы.

Преимущества:

·        универсальность формата;

·        наличие удобного пользовательского интерфейса;

·        наличие функций импорта и экспорта файлов;

·        небольшой объем;

·        возможность добавления новых криптографических алгоритмов;

·        возможность добавления ключей;

·        возможность использования под любой операционной системой MS Windows XP/7/8;

Недостатки:

·        функциональная ограниченность;

·        отсутствие средств защиты информации от кражи и копирования.

Минимальные системные требования:

·        IBM PC c микропроцессором Pentium и выше;

·        операционная система MS Windows XP/7/8;

·        256 Mb оперативной памяти и выше;

 

Литература:

 

1.     Ибрагимов О.М., Оразов И. Криптография әдістері. Электрондық оқулық. Гос. регистр. в Комитете по правам интеллект. собст. МЮ РК. №678 от 29.04.2011.

2.     Бабаш А.В., Шанкин Г.П. Криптография. –М.: СОЛОН-Р, 2002. -512 с.