Пусть U = {u1,..,иN} — множество возможных шифрвеличин, V = {v1,...,vM} — множество возможных шифробозначений. Эти множества должны быть такими, чтобы любые тексты х X, y Y можно было представить словами из U*, V * соответственно. Требование однозначности расшифрования влечет неравенства N п, М т, М N. Для определения правила зашифрования Еk(х) в общем случае нам понадобится ряд обозначений и понятие распределителя, который, по сути, и будет выбирать в каждом такте шифрования замену соответствующей шифрвеличине.
Поскольку М N, множество V можно представить в виде объединения
непересекающихся непустых подмножеств V(i). Рассмотрим произвольное семейство, состоящее из r таких разбиений множества V : ,и соответствующее семейство биекций
для которых
.Рассмотрим также произвольное отображение
где , такое, что для любыхНазовем последовательность
(к,1) распределителем, отвечающим данным значениям к K, l N.Теперь мы сможем определить правило зашифрования произвольного шифра замены. Пусть
x
X, x = x1...xl, xi U, i = 1,l; k Kи
(к,I) = а1(k)...а1(k). Тогда Ек(х) = у, где у = у1...уl,В качестве уj можно выбрать любой элемент множества т
. Всякий раз при шифровании этот выбор можно производить случайно, например, с помощью некоторого рандомизатора типа игровой рулетки. Подчеркнем, что такая многозначность при зашифровании не препятствует расшифрованию, так как при i j.Классификация шифров замены
Если ключ зашифрования совпадает с ключом расшифрования: k3 = kp, то такие шифры называют симметричными, если же k3 kр— асимметричными.
В связи с указанным различием в использовании ключей сделаем еще один шаг в классификации:
Отметим также, что в приведенном определении правило зашифрования Еk(х) является, вообще говоря, многозначной функцией. Выбор ее значений представляет собой некоторую проблему, которая делает многозначные функции Еk(х) не слишком удобными для использования. Избавиться от этой проблемы позволяет использование однозначных функций, что приводит к естественному разделению всех шифров замены на однозначные и многозначные замены (называемых также в литературе омофонами).
Для однозначных шифров замены справедливо свойство:
для многозначных шифров замены:
Исторически известный шифр — пропорциональной замены представляет собой пример шифра многозначной замены, шифр гаммирования - пример шифра однозначной замены. Далее мы будем заниматься в основном изучением однозначных замен, получивших наибольшее практическое применение. Итак, далее М = N и .
Заметим, что правило зашифрования Еkестественным образом индуцирует отображение
, которое в свою очередь продолжается до отображения . Для упрощения записи будем использовать одно обозначение Еkдля каждого из трех указанных отображений.В силу инъективности (по k)отображения Еk и того, что |U| = |V|, введенные в общем случае отображения являются биекциями , определенными равенствами
.
Число таких биекций не превосходит N!.
Для шифра однозначной замены определение правила зашифрования можно уточнить: в формуле включение следует заменить равенством
Введем еще ряд определений.
Если для некоторого числа q N выполняются включения vi Вq, i=1,N, то соответствующий шифр замены будем называть шифром равнозначной замены. В противном случае — шифром разнозначной замены:
В подавляющем большинстве случаев используются шифры замены, для которых U Ар, для некоторого р N . При р = 1 говорят о поточных шифрах замены, при р > 1 — о блочных шифрах замены:
Следующее определение. В случае r= 1 шифр замены называют одноалфавитным шифром замены или шифром простой замены. В противном случае – многоалфавитным шифром замены:
Ограничиваясь наиболее важными классами шифров замены и исторически известными классами шифров перестановки, сведем результаты классификации в схему, изображенную на рисунке.