Криптография и стенография

Содержание

Слайд 2

ЧТО ТАКОЕ КРИПТОГРАФИЯ И СТЕНОГРАФИЯ?

КРИПТОГРАФИЯ – (ОТ ДР.-ГРЕЧ. ΚΡΥΠΤΌΣ — СКРЫТЫЙ И ΓΡΆΦΩ —

ЧТО ТАКОЕ КРИПТОГРАФИЯ И СТЕНОГРАФИЯ? КРИПТОГРАФИЯ – (ОТ ДР.-ГРЕЧ. ΚΡΥΠΤΌΣ — СКРЫТЫЙ
ПИШУ) — НАУКА О МЕТОДАХ ОБЕСПЕЧЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ (НЕВОЗМОЖНОСТИ ПРОЧТЕНИЯ ИНФОРМАЦИИ ПОСТОРОННИМ), ЦЕЛОСТНОСТИ ДАННЫХ (НЕВОЗМОЖНОСТИ НЕЗАМЕТНОГО ИЗМЕНЕНИЯ ИНФОРМАЦИИ), АУТЕНТИФИКАЦИИ (ПРОВЕРКИ ПОДЛИННОСТИ АВТОРСТВА ИЛИ ИНЫХ СВОЙСТВ ОБЪЕКТА), А ТАКЖЕ НЕВОЗМОЖНОСТИ ОТКАЗА ОТ АВТОРСТВА.О

СТЕНОГРАФИЯ – (ОТ ГРЕЧ. ΣΤΕΝΌΣ — УЗКИЙ, ТЕСНЫЙ И ΓΡΆΦΕΙΝ — ПИСАТЬ) — СПОСОБ ПИСЬМА ПОСРЕДСТВОМ ОСОБЫХ ЗНАКОВ И ЦЕЛОГО РЯДА СОКРАЩЕНИЙ, ДАЮЩИЙ ВОЗМОЖНОСТЬ БЫСТРО ЗАПИСЫВАТЬ УСТНУЮ РЕЧЬ[1].
СКОРОСТЬ СТЕНОГРАФИЧЕСКОГО ПИСЬМА ПРЕВОСХОДИТ СКОРОСТЬ ОБЫЧНОГО В 4—7 РАЗ.

Слайд 3

Криптографический алгоритм DEAL

Алгоритм DEAL разработан в 1998 г. известным криптоаналитиком Ларсом Кнудсеном.

Криптографический алгоритм DEAL Алгоритм DEAL разработан в 1998 г. известным криптоаналитиком Ларсом
Ларе Кнудсен является автором большого числа криптоаналити-ческих исследований, описывающих различные виды атак на многие извест­ные алгоритмы шифрования, в частности, на бывший тогда стандартом шиф­рования данных США алгоритм DES.
Название алгоритма DEAL произошло именно от DEA; по замыслу автора алгоритма, «DEAL» — это DEA (DES) с длинным блоком. Фактически DEAL — это вариант алгоритма DES с увеличенным размером блока и уве­личенной длиной ключа. По своей структуре DEAL представляет собой сеть Фейстеля, в каждом раунде которой для преобразования субблока данных используется обычный алгоритм DES

Слайд 4

Алгоритм шифрует данные 128-битными блоками с использованием трех фиксированных размеров ключей: 128,

Алгоритм шифрует данные 128-битными блоками с использованием трех фиксированных размеров ключей: 128,
192 и 256 битов. При использовании 256-битного ключа выполняется 8 раундов шифрования, для ключей остальных
размеров — 6 раундов.

В каждом раунде алгоритма выполняются следующие действия:

Слайд 5

Процедура расширения ключа
Процедура расширения ключа предназначена для генерации 6 или 8 ключей

Процедура расширения ключа Процедура расширения ключа предназначена для генерации 6 или 8
Ki из исходного ключа шифрования. Процесс генерации ключей раундов не­значительно различается в зависимости от размера ключа шифрования. Для 128-битных ключей расширение выполняется следующим образом

Слайд 6

ДОСТОИНСТВА И НЕДОСТАТКИ DEAL

ДОСТОИНСТВА +

АЛГОРИТМ DEAL ИМЕЕТ ЕДИНСТВЕННОЕ ЯРКО ВЫРАЖЕННОЕ ДОСТОИНСТВО— ЕГО

ДОСТОИНСТВА И НЕДОСТАТКИ DEAL ДОСТОИНСТВА + АЛГОРИТМ DEAL ИМЕЕТ ЕДИНСТВЕННОЕ ЯРКО ВЫРАЖЕННОЕ
МОЖНО РЕАЛИЗОВАТЬ С ИСПОЛЬЗОВАНИЕМ АППАРАТУРЫ ШИФРОВАНИЯ, РЕАЛИЗУЮЩЕЙ АЛГОРИТМ DES

НЕДОСТАТКИ -

НЕСОМНЕННЫМ ЖЕ НЕДОСТАТКОМ АЛГОРИТМА ЯВЛЯЕТСЯ ЕГО ДОСТАТОЧНО НЕВЫСОКАЯ СКОРОСТЬ, КОТОРАЯ ОБСУЖДАЛАСЬ ВЫШЕ. КРОМЕ ТОГО, ИЗВЕСТНЫ ДВЕ КРИПТОАНА-ЛИТИЧЕСКИЕ РАБОТЫ, В КОТОРЫХ ДОКАЗАНА НЕДОСТАТОЧНАЯ КРИПТОСТОЙКОСТЬ АЛ­ГОРИТМА DEAL.

Слайд 7

Криптографический алгоритм RC2

Алгоритм шифрования RC2 был разработан в конце 1980-х гг.

Криптографический алгоритм RC2 Алгоритм шифрования RC2 был разработан в конце 1980-х гг.
(в различных источниках указаны 1987 [395] и 1989 [224] гг.) Рональдом Ривестом, который, в частности, разработал алгоритм RC5, рассмотренный в разд. 3.42.
является собственностью компании RSA Data Security [390]; при этом известен тот факт, что разработку данного алгоритма инициировала и частично спонсировала фирма Lotus, которой требовался сильный (но не являющийся широко распространенным) алгоритм шифрования для последующего использования в программной системе Lotus Notes. Причем криптостойкость алгоритма должна была быть проверена Агентством Национальной Безопасности (АНБ) США. АНБ также внесло свой вклад в разработку алгоритма, предложив некоторые детали реализации, внедренные в алгоритм Ривестом

Слайд 8

Структура алгоритма

Алгоритм является сетью Фейстеля, в нем выполняются 18 раундов преобразований. Причем

Структура алгоритма Алгоритм является сетью Фейстеля, в нем выполняются 18 раундов преобразований.
раунды алгоритма делятся на 2 типа: смешивающие (mix) раунды и объединяющие (mesh) раунды. Общая структура алгоритма такова:

Слайд 9

Расшифровывание

Расшифровывание выполняется по той же общей схеме, что и зашифровыва- ние. Однако

Расшифровывание Расшифровывание выполняется по той же общей схеме, что и зашифровыва- ние.
при расшифровывании используются другие операции, выполняемые в смешивающем и объединяющем раундах.

Слайд 10

Криптографический алгоритм RC5

Алгоритм разработан известнейшим криптологом Рональдом Ривестом — одним из

Криптографический алгоритм RC5 Алгоритм разработан известнейшим криптологом Рональдом Ривестом — одним из
разработчиков асимметричной системы RSA и одним из основателей одноименной фирмы (RSA Data Security), которая, несомненно, является одним из мировых лидеров рынка средств криптографической защиты информации. Аббревиатура RC обозначает, по разным источникам, либо Rivest Cipher, либо Ron’s Code, т. е., в совокупности, «шифр Рона Ривеста» .
Аналогично предыдущим алгоритмам шифрования Рона Ривеста RC2 (см. разд. 3.41) и RC4 (является потоковым шифром, поэтому в данной книге не описан), алгоритм RC5 получил весьма широкое распространение

Слайд 11

Структура алгоритма

Аналогично, например, алгоритму SHARK (см. разд. 3.50), часть основных параметров

Структура алгоритма Аналогично, например, алгоритму SHARK (см. разд. 3.50), часть основных параметров
алгоритма RC5 являются переменными. Как пишет автор алгоритма «RC5 — это несколько различных алгоритмов», поскольку, помимо секретного ключа, параметрами алгоритма являются следующие

Слайд 12

Автор предусмотрел и проблему совместимости реализаций RC5 с различными параметрами — каждое

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

Раунд алгоритма RC5

Слайд 13

Криптографический алгоритм SEAL

SEAL (англ. Software-optimized Encryption Algorithm, программно-оптимизированный алгоритм шифрования) — симметричный поточный

Криптографический алгоритм SEAL SEAL (англ. Software-optimized Encryption Algorithm, программно-оптимизированный алгоритм шифрования) —
алгоритм шифрования данных, оптимизированный для программной реализации.
Разработан в IBM Филом Рогэвеем (англ.) (англ. Phil Rogaway) и Доном Копперсмитом (англ. Don Coppersmith) в 1993 году. Алгоритм оптимизирован и рекомендован для 32-битных процессоров. Для работы ему требуется кэш-память на несколько килобайт и восемь 32-битовых регистров. Скорость шифрования — примерно 4 машинных такта на байт текста. Для кодирования и декодирования используется 160-битный ключ.

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

Слайд 14

Структура алгоритма

При описании алгоритма используются следующие операции и обозначения

Структура алгоритма При описании алгоритма используются следующие операции и обозначения

Слайд 15

Процесс шифрования состоит из большого числа итераций, каждая из которых завершается генерацией

Процесс шифрования состоит из большого числа итераций, каждая из которых завершается генерацией
псевдослучайной функции. Количество пройденных итераций показывает счетчик l. Все они подразделяются на несколько этапов с похожими операциями. На каждом этапе старшие 9 битов одного из регистров (A, B, C или D) используются в качестве указателя, по которому из таблицы T выбирается значение. Это значение складывается арифметически или поразрядно по модулю 2 (XOR) со следующим регистром (снова один из A, B, C или D). Затем первый выбранный регистр преобразуется циклическим сдвигом вправо на 9 позиций. Далее либо значение второго регистра модифицируется сложением или XORом с содержимым первого (уже сдвинутым) и выполняется переход к следующему этапу, либо этот переход выполняется сразу. После 8 таких этапов значения A, B, C и D складываются (арифметически или XORом) с определенными словами из таблицы S и добавляются в ключевую последовательность y. Завершающий этап итерации заключается в прибавлении к регистрам дополнительных 32-битных значений (n1, n2 или n3, n4). Причем выбор конкретного значения зависит от четности номера данной итерации.

Слайд 16

Свойства и практическое применение

При разработке этого алгоритма главное внимание отводилось следующим свойствам

Свойства и практическое применение При разработке этого алгоритма главное внимание отводилось следующим
и идеям:

Для шифрования и расшифрования каждого байта текста шифр SEAL требует около четырех машинных тактов. Он работает со скоростью примерно 58 Мбит/с на 32-битном процессоре с тактовой частотой 50 МГц и является одним из самых быстрых шифров.

Слайд 17

Криптографический алгоритм WAKE

Криптоалгоритм предложен в 1993 г. англичанином Д. Уилером из компьютерной

Криптографический алгоритм WAKE Криптоалгоритм предложен в 1993 г. англичанином Д. Уилером из
лаборатории Кембриджского университета. – это аббревиатура словосочетания Word Auto Key Encryption (шифрование слов саморазворачивающимся ключом). Криптоалгоритм формирует гамму 32-разрядными словами в режиме обратной связи по шифротексту: предыдущее слово зашифрованного текста используется для порождения следующего слова гаммы. Главное достоинство – высокое быстродействие.

Слайд 18

Достоинство

основное достоинство – его скорость. С точки же зрения криптографической стойкости он

Достоинство основное достоинство – его скорость. С точки же зрения криптографической стойкости
не столь хорош. В частности, алгоритм поддается атакам с подобранным шифротекстом.

Слайд 19

Система Питмана

Одна из систем стенографии для английского языка, созданная англичанином сэром Айзеком

Система Питмана Одна из систем стенографии для английского языка, созданная англичанином сэром
Питманом (1813—1897) под названием «фонография». Первая публикация состоялась в 1837 году. Это фонетическая система, как и большинство систем скорописи; символы означают не буквы, а звуки речи. Ярким исключением является последовательная передача буквы r, даже при передаче звуков британской речи, в которой r зачастую не произносится. Возможная причина в том, что в середине XIX века в британском варианте английского ещё не начал выпадать этот звук. В 1996 году скоропись Питмана была самой популярной системой скорописи в Великобритании и второй по популярности в США.
Отличительной чертой скорописи является то, что звонкие и глухие звуки обозначаются одной и той же графемой, отличаясь только по толщине: толстые линии — звонкие согласные, тонкие линии — глухие согласные. Изначально для скоропись использовались перьевые ручки с мягкими перьями, в настоящее время этой скорописью обычно пишут карандашами.

Слайд 20

Система ДЮПЛОЙЕ

Система стенографии созданная Эмилем Дюплое в 1860 году для французского языка.

Система ДЮПЛОЙЕ Система стенографии созданная Эмилем Дюплое в 1860 году для французского
С тех пор она была расширена и адаптирована для записи английского, немецкого, испанского, румынского, и чинукского.
Система Дюплойе классифицируется как геометрическая, буквенная, стенография и с написанием слева направо. Система Дюплойе была включена в Юникод с июня 2014 года, с выходом версии 7.0.

Слайд 21

Соединения букв

Соединения букв