Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Бабаш А.В., Шанкин Г.П. Криптография (распознано не всё)

.pdf
Скачиваний:
735
Добавлен:
28.03.2016
Размер:
11.75 Mб
Скачать

Лемма 5. Множество П ^ (а ,а '), к е1 ,Ь , а, а 'е О инвариантно

относительно

.

Возьмём произвольное слово (а 2,..., а к ) е П ^ (а,а'). Рассмотрим

произвольное

г е 1,к и

тс^\|/(а1 ,...,ак)= (Ь!,...,Ьк), (Ь1,...,Ьк>к_1Ьг.

Применим обратное отображение к обеим частям последнего отношения (а1,...,ак)Ек_1\1/~1Ль(Ьг).

Но Х|/- 1лт (Ъг) = Ъг (см. лемму 4) и, следовательно, Ъг бП (а,а'). Так как это верно для любого г е 1, к , то

яЕЧ (а 1

ак ) е П (к) (а, а'),

 

то есть множество П<к>(а,а')

инвариантно относительно

.

Следствие. Для любых

а |,а 2 е О

 

яЕ1М/(а12)е {(а 12),(а2,а1)} .

В введенных нами обозначениях и терминах основное утверждение данного раздела теперь можно сформулировать в виде теоремы.

Теорема. Взаимно однозначное отображение \|/ :

коммутирует с отношением е (то есть не размножает искажений типа

«пропуск») тогда и только тогда, когда

\|/ =

или \|/ = тгк при некоторой

подстановке к

на О,

где отображение

Э и

тгк определяются соотношениями

(1), (2), Ь > 2 ,

|П|>2.

 

 

 

ДОКАЗАТЕЛЬСТВО. Ранее было показано, что преобразования

множества

вида

и

коммутируют с 8 при произвольной

подстановке п; при этом выполняется соотношение (3).

Допустим теперь, что некоторое взаимно однозначное отображение \(/

коммутирует с <8. Покажем, что, либо \|/ = тгкЭ, либо \|/= , то есть что

совпадает с отображением

Э , либо с тождественным отображением Е.

Вначале покажем справедливость утверждения для проекции

отображения

на множество

П к(а2,а 2) для любых а 2,а 2 е П и

ш > 2 .

Из, Следствия к лемме 5 следует, что проекция л^ф на

(а!, а2 )

для любых

а},а 2 е П , а1 ф а2 осуществляет отображение

 

П<2> (й ,,а г)^ П < 2>(а1>а2) в одном из следующих двух вариантов:

 

 

) = (а 1»а 2X 71Ь1'И(а1»а1)= (а1»а 1)>

 

-

21 ) = (а 21 )>

'Ка2 2 ) = (а 2»а 2 )

 

2)1€Ма1>а2)= (а2>а1)>^ьЧ(а2»а1)=(аЬа2)5

 

У а 11 ) = (а 1 >8Л

^ У ( а2 . а 2 ) = (а 2 »а 2 )

 

В первом случае проекция

лк*ф на

1 ,а 2) является

 

тождественным отображением, во втором случае она совпадает с проекцией в йа Г^2^(а4-,а2). Если во втором случае вместо отображения ф

рассматривать 9-ф , то его проекция на 0 1^(а],а 2), Ь > 2 также будет

тождественным отображением.

 

 

Обозначим через Ф отображение Г2к —

из множества М(е),

проекция которого на

1 ,а 2) является тождественным отображением.

Покажем, чТ& тогда проекция Ф на П к(а[,а2),

Ь > 2 есть также

тождественное отображение.

Ь. Для Ь=2 это верно по

Доказательство проведем индукцией по

определению Ф. Допустим, что при некотором

к > 2 отображение Ф

тождественно на

(а 1, а 2). Покажем, что оно будет тождественным и на

П (к+^ (а „ а 2).

Для любого слова (а15...,ак+1 ) е Г2*к+к)(а1 ,а 2) имеем (а1,...,ак+1)еС(а1,...,ак+1),

где С(а,,...,ак+1) - содержание слова (а1,...,ак+1). Напомним, что

предыдущая запись означает, что слово а!,...ак+1 находится в отношении е с каждым словом из множества С(аь...ак+1).

Поскольку Ф еМ(е), то

Ф(а 1 »—,а к+1 )вФ(с(а1 ,...,ак+1)), где Ф(С(аь..'.,ак+1)) - множество образов из С(аь...,ак+1) при отображении Ф.

Йо С(а1,...,ак+1) состоит из слов длины к, и по предположению Ф есть

тождественное отображение на словах длины к, поэтому

у-»..г 8..1 <■

%Г8.,~ ............

403

Ф(С(а1,...,ак+1) = С(а1,...,а1с+1) . Так как (по лемме 1) содержание С(а1}...,ак+1) однозначно определяет слово, то Ф(а1,...,а|с+1) = (а1,...,а|с+1), и

тем самым Ф - тождественное отображение на П^к+1^(а12 ), что и

требовалось доказать.

Из доказанного следует, что проекция отображения я^ц/ на

Оь(а 1, а 2 ) Ддя любых а[, а2 еП', а^ Фа2 совпадает либо с

соответствующей проекцией отображения 0 , либо тождественного

отображения Е.

Рассмотрим теперь проекцию отображения на (а 1 ,а 2, а 3)

для произвольных различных Э1 2, аз е й . Применяя следствие из леммы 5

теоретически можно представить следующие типы отображений

0 ^ ( а 12 ,а 3) —^ П^2^(а!,а2,а з) , осуществляемых я^\|/ (с точностью до

обозначения букв):

1 .я^ 1|/(а>Ь) = (Ъ,а)

2.я^1|/(а,Ь) = (Ь,а)

71^\|/(а,с) = (а,с)

я ^ у (а ,с) = (с,а)

7г[1\|/(Ь,с) = (Ь,с)

д^\|/(Ь,с) = (Ь,с)

З.д^уСа.Ь) = (Ъ,а)

4 .д[1\|/(а,Ь) = (а,Ь)

льУ (а,с) = (с, а)

я ^ у ^ с ) = (а,с)

я [1\|/(Ь,с) = (с,Ь)

я [1\(/(Ь,с) = (Ь,с)

Здесь а, Ь, с - набор различных букв из П(а},а 2 ,а3). На словах из

одинаковых букв во всех случаях имеет место тождественное отображение (или совпадающее с ним на таких словдх отображение 0 ). ^

Разберем в отдельности каждый случай.

Если бы имело место первое отображение, то для слова (а,с,Ъ) получили

бы

(а, с, Ь)в{(а, Ь), (а, с), (с, Ь)}.

т

404

Применяя к обеим частям этого отношения отображение я ^ 1|/ получим:

я [1\1/(а,с,Ь)е{(а,Ь),(а,с),(с,Ь)}.

Но такое отношение невозможно, так как никокое слово длины 3 не может иметь своим содержанием множество {(Ь,а),(а,с),(с,Ъ)} . Таким образом, случай 1 невозможен. •

Такие же рассуждения относительно второго отображения, примененные к слову (с,а,Ъ), приводят к заключению о его невозможности.

Действительно,

(с, а, Ь)б{(с,а), (а, Ь), (с, Ь)}

приводит к отношению

я [ 1\|/(с, а, ь)е{(а, с), (Ь, а), (с, Ь)},

что невозможно.

 

В третьем случае проекция отображения

на (а у, а 2, а 3 ) есть

отображение 3 , а в четвертом случае совпадает с тождественным

отображением, то есть ведет себя так же, как на

(а!, а2 ).

Отметим, что проекция отображения я ^ ф

на О ^ (а 1 , 8 2,8 3) либо не

переставляет буквы ни в каких словах, либо переставляет их во всех словах. Применяя рассуждения, аналогичные предыдущему, с использованием

леммы 1 получим, что проекция я ^ 1|/ на П ^ (а ],а 2 ,а з) совпадает либо с 3 ,

либо с тождественным отображением Е.

Из приведенных утверждений следует справедливость теоремы для алфавитов О мощности 2 и 3. Теперь мы можем доказать ее справедливость

для слов любого алфавита П, |0 | ^ 4 .

Разобьем множество букв алфавита П на,подмножества оц,...,а^,

обладающие следующими свойствами:

• аД = 3,

.) = 1,Н >^с^ = 0 ;

=2; Д= 1,1—>-1.

 

 

Н

 

 

На каждом

), ] = 1,1—эпо доказанному ранее проекция отображения

я^*\|/ совпадает либо с 3 , либо с тождественным отображением Е. По

 

построению подмножеств с^ и а^ множества

и

имеют

общее слово длины 2. Поэтому проекция отображения щ}\\^ как на

(а ^),

405

таки на О (°Ч+1/ одновременно либо совпадает с 0 , либо с Е. Так как это

имеет место для всех ^ = 1,Х—1, то это верно и для о!2\ Применяя лемму 3 и

метод индукции, отсюда получаем, что на совпадает либо с

отображением 0 , либо является тождественным отображением Е. Теорема доказана.

Содержание теоремы другими словами можно сформулировать следующим образом: всякий шифр, не размножающий искажений типа пропадания букв в шифрованном тексте, есть либо шифр простой замены, либо произведение шифра простой замены и частного вида шифра перестановки, заключающегося в инверсной записи текста (справа налево).

Заметим, что результат не изменится, если искажения будут выражаться в появлении лишних знаков в шифрованном тексте. Таким образом, сложные шифры (отличные от указанных выше простых шифров) распространяют искажения типа пропуска-вставки знаков в канале связи. Это означает, что в данном случае борьба с такими искажениями криптографическими методами невозможна и, следовательно, необходимо применять иные способы повышения помехоустойчивости (например, введением избыточности).

Параграф 7.4 Помехоустойчивые шифрующие автоматы

Пусть А=(Х,3,0, (8;)|еь (РОиО - конечный автомат с входным алфави­ том I, множеством состояний 8, выходным алфавитом О, частичными функ­ циями переходов (50^1 и выходов (РО^. Предположим дополнительно, что ав­ томат А является шифрующим автоматом (по второму определению, см пара­ граф 1.3), то есть его автоматные отображения фд,$ I*—Ю* , кеЗ являются инъективными отображениями.

Напомним (см. параграф 1.3) условия, при которых автомат А является шифрующим автоматом. Обозначим через Р5 отображение I в О: р5(1)=Р((8). Че­

рез 35 обозначим множество состояний автомата А, содержащее 8 и все состоя­ ния 8' еЗ, достижимые из 8 в графе переходов автомата А, то есть для которых есть пути из 8 в 8'. На множестве 35 определен подавтомат А5=(1,85,О,(5|)и1,(Р0!е0 автомата А (здесь ограничения отображений (8,)(е|, (РОы обозначены теми же буквами). Состоянию зеЗ автомата А соответствует ото­

406

браЖение фА>5:1*—>0*, именно, для Зе1*: фа,5(3)=А(8,3), где А(з,3) - выходное олово автомата А, отвечающее входному слову 3 и начальному состоянию 8

автомата А.

В параграфе 1.3 нами приведено

УТВЕРЖДЕНИЕ: автоматное отображение фА>5I*—>0* , з е 8 является инъективным тогда и только тогда, если при каждом состоянии 8'из §5отобра­ жение $ 5- йнъективно.

Наша задача состоит в описании помехоустойчивых шифрующих автома­ тов, Предварительно введем необходимые понятия и докажем вспомогатЗДЫгыеутверждения.

Определение. Автоматное отображение фА,8: I*—>0* называется не

размножающим искажений типа замены букв, если для любых слов 3,3' е1* одинаковой длйны выполнятся условие: р(3,3')>р(фА>5(3),фА>8(3')).

Определение. Автомат А5=(1,85,0 ,(8,)1еь(Р:)1е1) называется внутренне ав­

тономным, еСли

8;8'=6г8'

прн любых $'€ 85и щ 'е1.

Ниже используется понятие приведенного автомата, определение кото­ рого,дано в заключение параграфа 1.3.

Теорема. Пусть А - приведенный автомат и фА 5- инъективное отобра­ жение. Отображение фА>5не размножает искажения типа замейы букв тогда и только тогда, если автомат А5внутренне автономен.

До№аточность условий теоремы очевидна.

 

ДОКАЖЕМ их необходимость. Для любых слов 3, 3' из 3* одинако­

вой длйны имеем

 

 

"

р(з,з')> Р(А(8,з),а (8,з')).

В частности, Для слов вида 3=м 2,...,й., 3'=Т,12,...,1Ь Ы' получаем

: ■';;

• ■ '

1=Р(3,3')>Р(А(8,3),А(8,3')).

Так как фА>6- инъективное отображение, то р5- инъективное отображение I в

О.

"Следовательно,

А(8;8, 12,... ,11.)= А(8Г8, 12,... ,к)

 

 

при любом слоЬе 12,...,и. из I*. Из приведенности автомата А получаем, что для

данного 8

818=81-8

 

 

При любых 1,Г € 1.

*

 

Покажем, что фА>5• не размножает искажения типа замены букв при лю­

бом з”е $ 5. По определению множества 85, для любого 8” из 85найдется

Г

 

407

3”=1”1,1”2,...,1”к, при котором

,5г2,8п8= 8”- Тогда для слов одинаковой

длины вида 3 ”3, 3 ”3 ' получаем

 

р(3”3,3”3')>р(А(з,3”3),А(8,3”3')),

откуда следует

р(3,3')>р(А(8”,3),А(8”,3'))

для любых слов 3 ,3 ' одинаковой длины. То есть Фа,8” не размножает искажения

типа замены букв. По доказанному выше заключаем, что

5 (8” = 5 г з

при любых 1,Г €1. Следовательно, автомат А8 внутренне автономен.

Для формулировки приводимого ниже следствия доказанной теоремы нам потребуются некоторые понятия теории автоматов. Напомним их форму­ лировки. Автоматы А, А' с множествами состояний 3, 3', соответственно, с одинаковыми входным и выходным алфавитами I, О называются неотличимы­ ми, если для любого состояния зеЗ найдется неотличимое от него состояние 8' €8' автомата А' и наоборот, для любого з' еЗ' найдется неотличимое от него состояние 8€8. Состояния 8, 8' считаются неотличимывми, если А(8,3)=А(8',3) при любом Зе1*. В приводимом ниже следствии под приведенной формой ав­ томата А понимается любой неотличимый от него приведенный автомат.

Следствие. Отображение фА,5 автомата А инъективно и не размножает искажения типа замены букв тогда и только тогда, если приведенная форма А5/=(1,8/,0,8/,р/) автомата А8 является внутренне автономным автоматом и при любом з/еЗ/ отображение инъективно.

Вернемся к исходной цели данного параграфа - описанию помехо­ устойчивых шифрующих автоматов.

Пусть А =(1,8,0,(3;)!еь(Р4)|е1) - шифрующий автомат (отображения р8 зеЗ - инъективны). Будем предполагать, что 1=0 (ниже для различения эле­ ментов входного и выходного алфавитов мы сохраним различные их обозначе­ ния).

Определим для автомата А так называемый обратный автомат: А'1= =(0,3,1, (8у)у<=о,(Ру)1<=о) положив: О - входной алфавит, I - выходной алфавит,

частичную функцию переходов 5Уопределим так: для зеЗ 6у(8)=б|(8),

где 1=Р8"|(у), а частичную функцию выходов РУопределим положив

Ру(8)= РзЧу)-

Приведенные выше математические утверждения можно трактовать теперь следующим образом. Отображения входных слов в выходные слова обратного автомата А 1, получаемые при его начальных состояниях (ключах) осуществ­ ляют расшифрование выходных слов шифрующего автомата А, полученных на тех же состояниях. Требование помехоустойчивости к автомату А*1по отноше­

408

нию к помехам типа замены букв в канале связи (не размножения искажений типа замены букв его всеми отображениями) состоит в том, что приведенная форма автомата А должна быть внутренне автономным автоматом.

Перейдем к изучению помехоустойчивости шифрующих автоматов к помехам типа пропуска букв в канале связи.

Пусть 6 - бинарное отношение на множестве слов некоторого конечно­

го алфавита П. Для слов Р и О из О* отношение Ре() ,будет означать, что слово О получено из Р удалением некоторой его буквы; е1- 1-ая степень бинарного

отношения е.

Определение. Автоматное отображение фа,$ I*—>0* , ее 8 называется не размножающим искажения типа пропуска букв, если для любых слов 3, 3' е 1*

одинаковой длины 5(3) =5(3') и любого к€ {1,..., 5(3)} найдется число т е {1 ,...,к}, такое, что выполняется импликация:

ЗекЗ'=><рА,5(3)етфА,8(3').

Теорема. Инъективное отображение фа,8автомата А=(Х,8,0 ,(51)|еь(Р1)|е1), |1|=|0 | не размножает искажений типа пропуска букв то­

гда и только тогда, если для автомата А5=(1,85,0 ,(81)|€1,(Р1);е1) при любом §' е 85

отображение р5не зависит от выбора з'из 35.

ДОКАЗАТЕЛЬСТВО. Пусть инъективное отображение фд,5не размно­ жает искажения типа пропуска букв. В силу инъективности фА,5и равенства |1|=|0|, для любого уеУ существует слово вида 3 =11,12, при котором А(з,3)=уу. Для слов З и 12 имеем 381г. Следовательно, А(з,3)еА(з, 12). Поэтому А(8, 1г)=у, в частности, РвО^Р^г),1откуда следует: 11=12. Таким образом, при 1*1' имеем

А(з,н)=уу',

где у*у'.

Покажем, что при любом 1€1 и 8”=8;з отображение фА,$” не размножает искажения типа пропуска букв. Действительно, при любых 1е 1, Зе1* (3 - не

пустое слово) и 3', для которого ЗеЗ', справедливы отношения 13813', А(8,13)еА(8,13').

Учитывая, что первые символы в словах А(з,13), А(здЗ') равны, получаем А(8;8,3)еА(6,8,3').

Из сказанного выше следует, что любое отображение фА,5-, §' е 85не размножает

искажения типа пропуска букв.

Для Ы' из I имеем: Н'еГ, А(з,и')=уу', где у^у', уу'еА(з,1'), откуда выте­

кает, ЧТО Р5(Г)=у'. ПОЭТОМУ П ри 8Л=6(8

Р8Ч1')=У'=Р50 ')

для всех 1 из I, не равных 1. Следовательно, для всех з(1)= 818, 1е!

409

Ре Р$(о- Атак как каждое отображение фА,5-, з' е 85не размножает искажения типа про-, пуска букв, получаем: р5=р5при любом 885.

Достаточность условий теоремы очевидна.

Следствие. Если |1|=|0|, А5=(1,35,0 ,(8|)|61,(Р|)|е1) - приведенный автомат и инъективное отображение фА,5не размножает искажения типа пропуска букв, то | 85|=1 .

С точки зрения шифров, последние математические утверждения гово-- рят о том, что обратный к автомату А автомат А 1, в случае его приведенности, будет не распространять искажения типа пропуска букв’ лишь в случае, когда он имеет одно состояние, то есть шифрующий автомат А должен реализовы­ вать шифр простой замены.

ЗАМЕЧАНИЕ. Утверждение теоремы об инъективном отображении фА>5 автомата А=(Х,8,0, (81)151, (РОиО, |1|=|0|, не размножающим искажений типа пропуска букв, остается верным и при отказе от условия: |1|=|0 |.

/

Параграф 7.5 Общие математические задачи, связанные с пробле­

мой построения помехоустойчивых шифров

Основные положения данного параграфа опубликованы в журнале Дис­ кретная математика. Т. 9, вып. 3, 1977, в статье Бабаша А.В., Глухова М.М., Шанкина Г.П. «О преобразованиях множества слов в конечном алфавите, не размножающих искажений».

Введение. Пусть (Аш,Ар,ф) - алгебраическая обобщенная модель шиф­

ра (см. параграф 1.7); АШ=(Х,КШ,У,1) - шифр шифрования (Г ХхКш—>У- сюрьективное отображение, причем для каждого хеК ш отображение Гх:Х—>У, Гх(х)=Дх,х) инъективно), а Ар=(У',Кр,Х',Р) - шифр расшифрования (УсУ', ХеХ', Р:У'хКр->Х' - сюрьективное отображение); ср: Кш—>КР - биекция, для

которой при любых хеХ, хеК ш из условия Г(х,х)=у вытекает Р(у,ср(х))=х. Будем предполагать, что открытый текст х шифруется на некотором

ключе х, а шифртекст у= Гх(х)еУ передается по каналу связи с помехами. По­ лучатель шифртекста принимает «искаженный» текст у' еУ'. При расшифрова­ нии шифртекста у получается открытый текст Р(у,<р(х))=х, а при расшифрова­ нии текста у' получается текст Р(у',ф(х))=х\ При наличии канала связи с по­ мехами возникает естественное желание использовать «помехоустойчивые

410

\

шифры» - шифры, для которых при малом искажении шифртекста у в резуль­ тате расшифрования принимаемого текста у' получают малое искажение от­ крытого текста х.

Пусть «мера искажения» шифртекста уеУ определяется с помощью значения Фу(у,у') некоторой функции Фу, определенной на множестве УхУ'со значениями в области действительных чисел (чем меньше значение функции, тем менее искажено у), а «мера искажения» открытого текста хеХ определяет­ ся с помощью значения Фх(х,х'), (х,х')€ ХхХ' некоторой функции Фх, опреде­ ленной на множестве ХхХ'со значениями в области действительных чисел.

1. Шифр (Аш,Ар,ф) называется не распространяющим искажения более чем в к раз (относительно «функций искажения» Фх, Фу), если при любых хеХ, у' еУ' и любом ключе х е Кшвыполняется неравенство

кФу(Гх(х),у')> Фх(х, Р(у',ф(х)).

При выполнении этого условия для к=1 шифр называют не распростра­ няющим искажений (относительно функций Фх, Фу).

Обычно понятие помехоустойчивости шифров вводят в следующем усиленном варианте. Предполагают, что функции искажений Фх, Фу определе­ ны на множествах Х'хХ', У'хУ', соответственно.

2. Шифр (АШ,АР, х) называется нераспространяющим искажения бо­ лее чем в краз (относитёлъно «функций искажения» Фх, Фу), если при любых у", у'еУ' и любом ключе х бКшвыполняется неравенство

кФу(у",у')> Фх(Р(у",ф(х), Р(у >ф(х))- При выполнении этого условия для к=1 шифр называют не распростра­

няющим искажений (относительно функций Фх, Фу).

Общая математическая задача описания шифров, не распростра­ няющих искажения (относительно «функций искажений» Фх, Фу), форму­ лируется следующим образом. Описать отображения ф:У'-»Х', для кото­ рых при любых у", у'еУ ' выполняется неравенство

Фу(у'\у')^Фх(ф(у"),ф(У'))-

Описаниие таких отображений позволяет строить шифры расшифрова­ ния, не размножающие искажений, а затем строить и соответствующие им шифры зашифрования. ' ,

Обычно уточняют структуру абстрактных множеств У', X', а также уточняют определение искажений в канале связи, то есть конкретизируют «функции искажений» Фх, Фу.

Ниже приводится такие конкретизации и уточнения для описания помехоустойчивых шифров расшифрования в случае Х= Х'=У'=У= О*, где О - конечный алфавит. При этом (в условиях эндоморфных шифров) ма­

тематическая задача описания помехоустойчивых шифров сводится к задаче