Кожабекова П.А., Туякбаев М.Б.
Южно-Казахстанский государственный университет
им.М.Ауезова, Казахстан
Об одной интегрированной криптосистеме симметричного
алгоритма
Введение. В некоторых алгоритмах шифрования для
шифрования и расшифровки используется один и тот же ключ, или дешифровальный
ключ может быть вычислен по шифровальному ключу за небольшое время. Такие
алгоритмы называются симметричными алгоритмами или алгоритмами с секретным
ключом. Ключ, используемый в таких алгоритмах, должен храниться в тайне [1].
Шифрование
представляет собой процесс превращения криптотекста в зашифрованный, а расшифровка
– процесс обратного преобразования, при котором восстанавливается исходный криптотекст. Управление шифрованием и
расшифровкой часто осуществляется с использованием ключей, которые расширяют
многообразие путей превращения криптотекста в зашифрованный.
При
шифровании с ключом алгоритмы шифрования и расшифровки могут быть хорошо
известны. Но дешифровальный и шифровальный ключи строго секретны. Зашифрованный
текст, полученный в результате шифрования открытого текста с помощью
конкретного шифровального ключа, может быть расшифрован только с помощью
дешифровального ключа, связанного с шифровальным ключом.
Интегрированная
криптосистема симметричного алгоритма. В предлагаемой интегрированной
криптосистеме открытый текст шифруется попеременно с шифровальными алгоритмами
Вижинера, RSA, модифицированного шифра Цезаря (XоR) и перестановки.
Последовательность применения алгоритмов выбирают сами пользователи.
Криптосистема разработана в среде Borland Delphi. Внешний
вид интегрированной криптосистемы показан на рисунке.
Строка меню криптосистемы содержит пункты «Файл», «Вижинер»,
«Ауыстыру», «RSA», «XoR», «Формат»
и «Справка».
В пункте «Файл» имеются команды «Ашу» (Open), «Сақтау»
(Save) и «Жабу» (Exit). Команда «Ашу»
открывает существующие файлы криптотекста для расшифровки. Криптотекст имеет расширение
текстового файла (.txt). При выборе
команды открывается окно «Open». В нем можно
просмотреть дерево директорий. Многие из функций в этом окне диалога идентичны
с MS Windows 2000/NT/XP/7. Аналогично, «Сақтау»
– сохраняет существующий криптотекст (до или после расшифровки), «Жабу» –
закрывает программу.
В пунктах «Вижинер», «Ауыстыру», «RSA», «XoR» имеются
команды «Шифрлеу» (Шифрования) и «Дешифрлеу» (Дешифрование), которые
соответственно зашифруют и
расшифровывают имеющийся криптотекст по заданному алгоритму. Кроме
этого, в пункте «XoR» имеется команда «XoR цифры», где вводится число
сдвига в шифре Цезаря.
В пункте «Формат» имеются команды «Сөздерді тасымалдау» (Перенос
слова) и Шрифт
(Font). Команда «Сөздерді тасымалдау» разрешает или
отменяет перенос слов в криптотексте. При выборе команду «Шрифт» открывается
окно «Font» операционной системы MS Windows, со
всеми функциями и атрибутами шрифта. И в конце, пункт Справка (Help)
выводит информацию о разработчиках.
Например: Код алгоритма Вижинера
имеет следующий вид [2]:
buf := Length(trim(Edit1.Text));
s :=
trim(Edit1.Text);
AssignFile(F,'crypts\text1.txt');
Reset(F);
AssignFile(G,'crypts\crypt1.txt');
rewrite(G);
While not EoF(F) do
begin
for i:=1 to buf do
begin
if
eof(f) then exit;
read(f,c);
p :=
chr((ord(c) + ord(s[i])) mod 256);
write(g,p);
end;
end;
closefile(f);
closefile(g);
Код дешифрования:
k := Length(trim(Edit1.Text));
s :=
trim(Edit1.Text);
if k<1
then exit;
AssignFile(F,'crypts\crypt1.txt');
Reset(F);
AssignFile(G,'crypts\uncrypt1.txt');
rewrite(G);
While not
EoF(F) do
begin
for i:=1 to k do
begin
if eof(f) then exit;
read(f,c);
p :=
chr((ord(c) - ord(s[i])) mod 256);
write(g,p);
end;
end;
closefile(f);
closefile(g);
Далее можно сформулировать следующие характеристики
криптосистемы. Преимущества:
·
универсальность формата;
·
наличие
удобного пользовательского интерфейса;
·
наличие
функций импорта и экспорта файлов;
·
небольшой объем;
·
возможность добавления новых криптографических алгоритмов;
·
возможность добавления ключей;
·
возможность использования под любой
операционной системой MS Windows 2000/NT/XP/7;
Недостатки:
·
функциональная ограниченность;
·
отсутствие средств защиты информации от
кражи и копирования.
Минимальные системные требования:
·
IBM PC c микропроцессором Pentium и выше;
·
операционная
система MS Windows 2000/NT/XP/7;
·
128 Mb оперативной памяти и выше;
Литература:
1.
Бабаш А.В., Шанкин Г.П. Криптография. –М.: СОЛОН-Р, 2002. -512 с.
2.
Ибрагимов У.,М. Оразов И. Криптография әдістері. Свидетельство о гос.
регистрации объекта в Комитете по правам интеллект. собст. МЮ РК. №678 от
29.04.2011.