Интернет магазин китайских планшетных компьютеров



Компьютеры - Квадрат Полибия - Добавление ключа

22 января 2011
Город курорт саки www.saki.ru.

Оглавление:
1. Квадрат Полибия
2. Добавление ключа
3. Историческая справка
4. Устойчивость к криптоанализу



На первый взгляд шифр кажется очень нестойким, но для его реальной оценки следует учитывать два фактора:

_ 1.возможность заполнить квадрат Полибия буквами произвольно, а не только строго по алфавиту;

_ 2.возможность периодически заменять квадраты.

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

Буквы могут вписываться в таблицу в произвольном порядке - заполнение таблицы в этом случае и является ключом. Для латинского алфавита в первую клетку можно вписать одну из 25 букв, во вторую - одну из 24, в третью - одну из 23 и т.д. Получаем максимальное количество ключей для шифра на таблице латинского алфавита:

N = 25 * 24 * 23 * ... * 2 * 1 = 25!

Соответственно для дешифрования сообщения потребуется не только знание алфавита, но и ключа, с помощью которого составлялась таблица шифрования. Но произвольный порядок букв тяжело запомнить, поэтому пользователю шифра необходимо постоянно иметь при себе ключ - квадрат. Появляется опасность тайного ознакомления с ключом посторонних лиц. В качестве компромиссного решения был предложен ключ - пароль. Пароль выписывается без повторов букв в квадрат; в оставшиеся клетки в алфавитном порядке выписываются буквы алфавита, отсутствующие в пароле.

Пример

Зашифруем слово "SOMETEXT", используя ключ "DRAFT". Составим предварительно таблицу шифрования с данным ключом, записывая символы ключа по порядку в таблицу, после них остальной алфавит:

1 2 3 4 5
1 D R A F T
2 B C E G H
3 I K L M N
4 O P Q S U
5 V W X Y Z

Преобразуем сообщение в координаты по квадрату Полибия:

Таблица координат
Буква: S O M E T E X T
Координата горизонтальная: 4 1 4 3 5 3 3 5
Координата вертикальная: 4 4 3 2 1 2 5 1

Считаем координаты по строкам:

41 43 53 35 44 32 12 51                                                                                                          

Преобразуем координаты в буквы по этому же квадрату:

Таблица координат
Координата горизонтальная: 4 4 5 3 4 3 1 5
Координата вертикальная: 1 3 3 5 4 2 2 1
Буква: F M N X S E B T

Таким образом после шифрования получаем:

Результат
До шифрования: SOMETEXT
После шифрования: FMNXSEBT


Просмотров: 13948


<<< Книжный шифр