- •Содержание
- •Теоретическая часть.
- •Практическая часть
- •Расчётная часть
- •Введение
- •Теоретическая часть
- •Симметричные криптографические алгоритмы
- •1.3 Шифр Цезаря
- •1.4 Квадрат Полибия
- •1.5 Шифр Гронсфельда
- •1.6 Шифр машины Энигма
- •1.7 Гаммирование
- •1.8 Целочисленные последовательности
- •1.9 Метод псевдослучайного гаммирования
- •Практическая часть
- •1. Информация о компании
- •2.Анализ существующей защиты и рекомендации по установке программ шифрования/дешифрования.
1.3 Шифр Цезаря
Подстановка Цезаря является самым простым вариантом подстановки. Она относится к группе моноалфавитных подстановок.
При моноалфавитной замене каждой букве алфавита открытого текста ставится в соответствие одна буква шифртекста из этого же алфавита.
Определение. Подмножество Cm={Ck: 0£k<m} симметрической группы SYM(Zm), содержащее m подстановок Ck: j®(j+k) (mod m), 0£k < m, называется подстановкой Цезаря.
Подстановки приведены в Табл. 1. Стрелка (à) означает, что буква исходного текста (слева) шифруется при помощи C3 в букву шифрованного текста (справа).
Определение. Системой Цезаря называется моноалфавитная подстановка, преобразующая n-грамму исходного текста (x0, x1 ,..,xn-1) в n‑грамму шифрованного текста (y0 ,y1 ,...,yn-1) в соответствии с правилом
yi=Ck(xi), 0£i<n.
Например, ВЫШЛИТЕ_НОВЫЕ_УКАЗАНИЯ посредством подстановки C3 преобразуется в еюыолхиврсеюивцнгкгрлб.
Таблица 1.
-
Аàг
Йàм
Тàх
Ыàю
Бàд
Кàн
Уàц
Ьàя
Вàе
Лàо
Фàч
Эà_
Гàж
Мàп
Хàш
Юàа
Дàз
Нàр
Цàщ
Яàб
Еàи
Оàс
Чàъ
_àв
Жàй
Пàт
Шàы
Зàк
Рàу
Щàь
Иàл
Сàф
Ъàэ
Основным недостатком рассмотренного метода является то, что статистические свойства открытого текста (частоты повторения букв) сохраняются в шифртексте.
При своей несложности система легко уязвима. Если злоумышленник имеет
шифрованный и соответствующий исходный текст или
шифрованный текст выбранного злоумышленником исходного текста, то определение ключа и дешифрование исходного текста тривиальны.
1.4 Квадрат Полибия
Применительно к современному латинскому алфавиту из 26 букв шифрование по этому квадрату заключалось в следующем. В квадрат размером 5x6 клеток выписываются все буквы алфавита, при этом буквы I,J не различаются (J отождествляется с буквой I);
|
A |
B |
C |
D |
E |
A |
A |
B |
C |
D |
E |
B |
F |
G |
H |
I |
K |
C |
L |
M |
N |
O |
P |
D |
Q |
R |
S |
T |
U |
E |
V |
W |
X |
Y |
Z |
Шифруемая буква заменялась на координаты квадрата, в котором она записана. Так, B заменялась на AB, F на BA, R на DB и т.д. При расшифровании каждая такая пара определяла соответствующую букву сообщения. Ключом такого шифра являлось расположение букв в таблице к примеру 5x5. Начальное расположение букв должно определяться ключом.
