Анимация
JavaScript


Главная  Библионтека 

0 1 [ 2 ] 3 4 5 6 7 8 9 10 11 12 13

Утверждение SYM(Zm) с операцией произведения является группой, т.е. операцией, обладающей следующими свойствами:

\.Замкнутость: произведение подстановок %i%2 является подстановкой:

7Г: 1711(712(0).

2.Ассоциативность: результат произведения 7Г17Г27Гз не зависит от порядка расстановки скобок:

(711712)713=1(23)

Ъ.Существование нейтрального элемента: постановка i, определяемая как i(t)=t, 0<t<m, является нейтральным элементом SYM(Zm) по операции умножения: 17Г=7г1 для V7rGSYM(Zm).

А.Существование обратного: для любой подстановки 7Г существует единственная обратная подстановка 7Г\ удовлетворяющая усло-

7Г7Г=7Г7Г=1.

Число возможных подстановок в симметрической группе Zm называется порядком SYM(Zm) и равно т\ .

Определение. Ключом подстановки к для Zm называется последовательность элементов симметрической группы Z:

k=(po,pi,...,pn-i,-), Рп SYM(ZJ, 0<n<oo

Подстановка, определяемая ключом к, является криптографическим преобразованием Tk, при помощи которого осуществляется преобразование п-граммы исходного текста (хо ,xi ,.-,Xn-i) в л-грамму шифрованного текста (уо ,yi ,...,yn-i):

yi=/?(Xi), 0<i<n

где n - произвольное (n=l,2,..). Tk называется моноалфавитной подстановкой, если р неизменно при любом i, i=0,l,..., в противном случае Tk называется многоалфавитной подстановкой.

Примечание. К наиболее существенным особенностям подстановки Tk относятся следующие:

1. Исходный текст шифруется посимвольно. Шифрования л-граммы (хо ,xi ,..,Xn-i) и ее префикса (хо ,xi ,..,X5-i) связаны соотношениями

T;t(xo ,xi ,..,Xn.i)=(yo ,yi ,...,yn-i)

T;t(xo ,xi ,..,x,.i)=(yo ,yi ,...,y.-i)

2. Буква шифрованного текста yi является функцией только i-й компоненты ключа Pi и i-u буквы исходного текста Х{.



Подстановка Цезаря

Подстановка Цезаря является самым простым вариантом подстановки. Она относится к группе моноалфавитных подстановок.

Определение. Подмножество C={Ck- 0<A:<m} симметрической группы SYM(Zm), содержащее т подстановок

Cyfc: jG+) (mod m), Q<k < m,

называется подстановкой Цезаря. Умножение коммутативно, CkCj=CjCk=Cj+k, Со - идентичная подстановка, а обратной к Скявляется Ck=Cm-k, где 0<к<т. Семейство подстановок Цезаря названо по имени римского императора Гая Юлия Цезаря, который поручал Марку Туллию Цицерону составлять послания с использованием 50-буквенного алфавита и подстановки Сз.

Подстановка определяется по таблице замещения, содержащей пары соответствующих букв "исходный текст - шифрованный текст". Для Сз подстановки приведены в Табл. 1. Стрелка () означает, что буква исходного текста (слева) шифруется при помощи Сз в букву шифрованного текста (справа).

Определение. Системой Цезаря называется моноалфавитная подстановка, преобразующая л-грамму исходного текста (хо, Xi ,..,Xn-i) в л-грамму шифрованного текста (уо ,yi ,...,yn-i) в соответствии с правилом

yi=C;fc(Xi), 0<i<n.

Например, ВЫШЛИТЕ НОВЫЕ УКАЗАНИЯ посредством подстановки Сз преобразуется в еюыолхиврсеюивцнгкгрлб.

Таблица 1.

При своей несложности система легко уязвима. Если злоумышленник име-

1) шифрованный и соответствующий исходный текст или

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



Более эффективны обобщения подстановки Цезаря - шифр Хилла и шифр Плэйфера. Они основаны на подстановке не отдельных символов, а 2-грамм (шифр Плэйфера) или л-грамм (шифр Хилла). При более высокой криптостойкости они значительно сложнее для реализации и требуют достаточно большого количества ключевой информации.

Многоалфавитные системы. Системы одноразового использования.

Слабая криптостойкость моноалфавитных подстановок преодолевается с применением подстановок многоалфавитных.

Многоалфавитная подстановка определяется ключом т={Щ, 7Г2, "О? содержащим не менее двух различных подстановок. В начале рассмотрим многоалфавитные системы подстановок с нулевым начальным смещением.

Пусть {К]". 0<i<n} - независимые случайные переменные с одинаковым распределением вероятностей, принимающие значения на множестве Zm

РклКо, к,, „.i)=(fco, h, K.,)]={\lmf

Система одноразового использования преобразует исходный текст

, Xi, Xn-l)

В шифрованный текст

Y=(Yo, Ух, Упл)

при помощи подстановки Цезаря

Yi=Cfi(Xi)=(i+Xi) (mod т) i=0...n-l (1)

Для такой системы подстановки используют также термин "одноразовая лента" и "одноразовый блокнот". Пространство ключей К системы одноразовой подстановки является вектором рангов {Ко, Ki, Kn-i) и содержит т" точек.

Рассмотрим небольшой пример шифрования с бесконечным ключом. В качестве ключа примем текст

"БЕСКОНЕЧНБШКЛЮЧ....".

Зашифруем с его помощью текст "ШИФР НЕРАСКРБ1ВАЕМ". Шифрование оформим в таблицу:

ШИФРУЕМЫЙТЕКСТ 24 8 20 16 19 5 12 27 9 32 18 5 10 17 18

БЕСКОНЕЧНЫЙКЛЮЧ 1 5 17 10 14 13 5 23 13 27 9 32 10 11 30

ЩРДЪАТТССЦЪЫДФЬП 25 13 4 26 О 18 17 17 22 26 27 4 20 28 15

Исходный текст невозможно восстановить без ключа.

Наложение белого шума в виде бесконечного ключа на исходный текст меняет статистические характеристики языка источника. Системы одноразово-

п-граммой называется последовательность из п символов алфавита.



0 1 [ 2 ] 3 4 5 6 7 8 9 10 11 12 13