- •1. Введение
- •2. Симметричные криптосистемы
- •2.1. Поточные криптографические методы
- •2.1.1. Шифр Цезаря
- •2.1.2. Квадрат Полибия
- •2.1.3. Шифр «Модульная арифметика»
- •2.1.4. Алфавитное сложение (шифр Хасегава)
- •2.2.2. Шифр – стандартная перестановка
- •2.2.3. Вертикальная перестановка
- •2.2. Блочные криптографические методы
- •Шифр сцитала (шифр жезла)
- •2.2.4. Вертикальная перестановка. Комбинированная перестановка
- •2.2.5. Квадратная решетка Кордано (2n х 2n)
- •Прямоугольная решетка Кордано с размерностью (2n х 2m)
- •Выбор ключа Кордано
- •2.2.7. Магический квадрат
- •2.2.8. Шифратор «Цилиндр Базари» (1891г.)
- •2.3. Многоалфавитные криптосистемы
- •2.3.1. Квадрат Вижинера
- •2.4. Международный симметричный стандарт des (Data Encryption Standard)
- •2.4.1. Алгоритм шифрования des
- •2.4.2. Блок-схема алгоритма шифрования:
- •2.4.3. Блок-схема алгоритма дешифрования
- •2.4.4. Криптостойкость des
- •2.5. Электронная цифровая подпись эцп
- •2.5.1. Эцп симметричных криптосистем
- •2.5.2. Передача электронного документа с эцп
- •2.5.3. Эффективность эцп симметричных криптосистем
- •3. Открытые асимметричные криптосистемы (оакс)
- •3.1. Криптосистема rsa
- •3.2. Модульная арифметика
- •3.3. Генерация ключей в rsa
- •Электронная цифровая подпись (эцп)
- •3.4.1. Эффективность эцп rsa
- •3.4.2. Закон Украины об эцп
- •3.4.3. Назначение эцп
- •3.4.4. Требования к сертификату ключа
- •3.4.5. Права подписанта
- •3.4.6. Центральный цс
- •3.4.7. Схема центральный удостоверяющий орган
- •4. Литература
2.2. Блочные криптографические методы
Особенность – исходный текст разбивается на блоки одинаковой длины. Символы каждого блока переставляются по ключу (нет замен, только перестановки). При этом изменяется статическая структура исходника, т.е. символ исходника со своей позиции переходит по ключу на другую позицию.
Шифр сцитала (шифр жезла)
а) Шифрование k – диаметр жезла
S = БЕЗОПАСНОСТЬ ПРЕЖДЕ ВСЕГО
k
С = БСПВЕНРСЗОЕЕОСЖГПТДОАЬЕА
k = 4
операция дополнения
А
2.2.2. Шифр – стандартная перестановка
а) Шифрование
S = БЕЛЕЕТ ПАРУС ОДИНОКИЙ
Ключ – цифровой набор от 1 до n
Например,
k = 87654321
-
1
2
3
4
5
6
7
8
Б
Е
Л
Е
Е
Т
П
А
Р
У
С
О
Д
И
Н
О
К
И
Й
А
Б
В
Г
Д
Операция дополнения
-
8
7
6
5
4
3
2
1
А
П
Т
Е
Е
Л
Е
Б
О
Н
И
Д
О
С
У
Р
Д
Г
В
Б
А
Й
И
К
С = АПТЕ ЕЛЕБ ОНИД
ОСУР ДГВБ АЙИК
б) Дешифрование. Выполняется в обратном порядке. Шифротекст записывается в матрицу и применяется обратная перестановка.
2.2.3. Вертикальная перестановка
Символы блока переставляются по ключу и шифротекст выводится вертикально по столбцам. Например:
а) Шифрование
S = БЕЛОЙ АКАЦИИ ГРОЗДЬЯ ДУШИСТЫЕ
k =
-
А
Ф
Р
О
Д
И
Т
А
1
8
6
5
3
4
7
2
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
|
1 |
8 |
6 |
5 |
3 |
4 |
7 |
2 |
Б |
Е |
Л |
О |
Й |
А |
К |
А |
|
|
Б |
А |
А |
Й |
Л |
О |
К |
Е |
Ц |
И |
И |
Г |
Р |
О |
З |
Д |
|
|
Ц |
Д |
О |
Р |
И |
Г |
З |
И |
Ь |
Я |
Д |
У |
Ш |
И |
С |
Т |
|
|
Ь |
Т |
И |
Ш |
Д |
У |
С |
Я |
Ы |
Е |
А |
Б |
В |
Г |
Д |
Е |
|
|
Ы |
Е |
Г |
В |
А |
Б |
Д |
Е |
Операция дополнения
Шифротекст выводится по столбцам с разбивкой на блоки (например, по 4)
С = БЦЬЫ АДТЕ АОИГ ЙРШВ
ЛИДА ОГУБ КЗСД ЕИЯЕ
Произошла двойная перестановка:
столбцы по ключу;
вывод по столбцам (первичная запись по строкам).
б) Дешифрование выполняется в обратном
порядке. Вычисление количества строк
(
)
шифротекста
.
Если вычислять от длины сообщения, то
(Всегда округляем в большую сторону).
Записываем матрицу по столбцам и производим обратную перестановку. Ключ тот же. Затем выписываем построчно исходник. Этот способ шифрования более криптостойкий, чем стандартный.
в) Криптографическая стойкость:
;количество ключей = n! (В нашем случае 8! = 1*2*3*4*5*6*7*8 = 40320 – вариантов ключа);
изменяется статистическая структура исходника (символ со своего стандартного места перемещается по ключу);
добавляется перестановка по вертикали.
