![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Алгебраическая модель шифра по К. Шеннону представляет собой (см. параграф 1.3) трехосновную алгебру А=(Х,К,У,f), где Х,К,У – конечные множества, которые названы множеством открытых текстов хÎХ, множеством ключей cÎК, множеством шифрованых текстов уÎУ, соответственно; f – функция шифрования, f: ХхК®У, обладающая свойством: при любом cÎК отображение fc: Х®У, fc(х)=f(х,c) – инъективно. Последнее условие К. Шеннона отражает возможность однозначного расшифрования шифрованного текста. Как правило, при таком определении шифра обычно дополнительно считают, что функция F – cюрьективна. В данной модели считатся, что при дешифровании противник знает шифр А=(Х,К,У,f), однако использованный при зашифровании ключ ему неизвестен. Таким образом, модель Шеннона предназначена для описания шифров с симметричным ключом (шифров с неизвестным ключом шифрования).
Уравнение шифрования записывается в виде:
f(х,c)=у, или fc(х)=у, или cх=у.
Уравнение расшифрования записывается в виде:
fc-1(у)=х, или c-1у=х.
Достоинством данной модели шифра является ее универсальность. Она описывает практически все известные шифры с симметричным ключом.
Недостатки математической модели заключаются в следующем.
1) Шифры с ассиметричным ключом (шифры с открытым ключом) этой моделью не покрываются.
2) Даже при моделировании шифров с симметричным ключом отображение fc-1 задано не вполне корректно. Если элемент у не принадлежит множеству fc(Х)={у: у=fc(х), хÎХ}, то значение fc-1(у) не определено.
3) Затруднительно определить понятия «истинный» и «ложный» ключ при дешифровании методом тотального перебора ключей. Действительно, если f(х,c)=f(х,c`), где c – ключ шифрования, а c` – опробуемый ключ, то как называть ключ c`, истинным или ложным?
3) Модель не учитывает наличие канала связи с помехами. Если произошло искажение передаваемого шифрованного текста у=f(х,c) и на прием пришло сообщение у`, то значение fc-1(у`) может быть не определено по причине того, что у` не принадлежит fc(Х), более того это значение может не принадлежать даже У.
4) Содержательная трактовка множества Х в некоторых случаях вызывает затруднение. По определению, это множество «текстов» х, для которых определено значение f(х,c) при любом cÎК, и они названы открытыми текстами. Но тексты, которые могут быть зашифрованы, в общем случае, делятся на «содержательные» (это подмножество ХсÍХ и «бессодержательные» «хаотические», это множество Х\Хс). Критерий истинности дешифрования, например, методом опробования ключей cÎК, обычно строится в проверке условия fc-1(у)ÎХс (критерий на содержательный текст). Если Х=Хс (шифруются только содержательные тексты), то критерий вырождается в критерий: значение fc-1(у) определено или нет. Приведенные соображения говорят о целесообразности наряду с множеством Х ввести в модель и его подмножество Хс содержательных текстов.
Алгебраическая обобщенная модель шифра. Целью данного пункта является описание новой модели шифра, уточняющей модели К.Шеннона, Диффи и Хелмана и свободной от указанных выше недостатков. Основная концептуальная идея построения такой модели, на наш взгляд, естественна и очевидна. Она состоит во введении шифра шифрования и шифра расшифрования, совокупность которых и составляет алгебраическую модель шифров.
Шифром зашифрования (алгеброй зашифрования) назовем алгебру Аш=(Х,Хс;Кш,У,Ус,f), где ХсÍХ, f: Х´Кш®У – сюрьективное отображение, причем для каждого cÎКш отображение fc:Х®У, fc(х)=f(х,c) инъективно, а Ус=f(Хс´Кш). Множество Хс трактуется как подмножество всех содержательных текстов из множества «открытых текстов» Х. Последнее множество состоит из текстов х, которые могут быть зашифрованы шифром, то есть тех х, для которых определено значение fc(х) для всех cÎКш. Введение подмножества ХсÍХ, как множества содержательных текстов, позволяет корректно вводить критерии на содержательные тексты.
Таким образом, шифр зашифрования есть некоторое уточнение модели шифра Шеннона А=(Х,Кш,У,f).
Шифром расшифрования (алгеброй расшифрования) для Аш назовем алгебру Ар=(У`,Кр,Х`F), где УÍУ`, ХÍХ`, F: У`´Кр®Х` – сюрьективное отображение, для которого выполняются следующие условия:
1) существует биекция j: Кш®Кр;
2) для любых хÎХ, cÎКш из условия f(х,c)=у вытекает F(у,j(c))=х.
При отсутствии искажений в канале связи функция расшифрования F полностью определена на всем множестве У´Кр.
Введение множества Y` (а точнее, У`\У) обеспечивает возможность описания реакции приемной стороны на поступление искаженного шифрованного сообщения у`ÏУ.
Введение множества Х`\Х обеспечивает возможность описания результата расшифрования приемной стороной искаженного шифрованного сообщения у`ÏУ.
Отметим, что в определении шифра расшифрования не содержится требований инъективности функции F по переменной kÎКр.
Алгебраической обобщенной моделью шифра назовем тройку (Аш,Ар, j).
Отметим следующие положительные свойства этой модели.
1. Возможность моделирования шифров с асимметричным ключом.
Здесь учитываются следующие соображения:
- ключ cÎКш несекретен, а ключ k=j(c)ÎКр является секретным;
- определение значения k связано с решением сложных проблем;
- синтез пар ключей (k, c) проводится достаточно просто.
Заметим, что здесь проявляется возможность классификации шифров по параметру сложности вычисления значения j(c) ключа расшифрования, что определяет основной параметр криптографической стойкости шифров с ассиметричным ключом.
2. Возможность моделирования шифров с симметричным ключом.
Глава 6.
Дата публикования: 2015-02-22; Прочитано: 601 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!