Кратчайший очерк
истории, основных понятий и методов
крипто

Бессвязные заметки и аннотированная библиография

Максим Отставнов <maksim@otstavnov.com>

1. Обзорная лекция

В обзорной лекции мы рассмотрим складывание и смену понятийного аппарата крипто в связи с задачами практики и развитием теории.

Криптография в Древнем мире и Средних веках

Подстановки в египетских иероглифах

1500 г. до н.э. Месопотамия

IV в. до н.э. Арта-шастра. Кама-сутра.

Библия: “Шешах” (Вавилон) в книге Иеремии

Греция: Скиталы

Рим: “Шифр Цезаря”, “Шифр Августа”

Арабы: коды

Великие восточные завоеватели обходились без крипто

Шифрование, расшифровка, дешифровка (криптанализ)

Резюме: Криптография была известна еще древним, но ее применение оставалось случайным. Криптологические знания не выходили за пределы изучения простых подстановок, перестановок и кодов, накапливались медленно. С упадком позитивных наук в Средневековье основными хранитилями криптологического знания оставались арабы.

Эпоха ручных шифров (XIV-XIX вв.)

Задача правильного шифрования в связи с постимперской государственностью и национальным противоборством.

Коды/номенклаторы

XV в. Леон Баттиста Альберти: шифрдиск

Иоганн Тритемий (многоалфавитные шифры), Джованни Баттиста Порта

XVI в. Джован Батиста Белазо (ключ)

Джироламо Кардано (отец теории вероятностей, матстатистики). Начала научной криптологии

Блез де Виженер

Резюме: В эпоху ручных шифров были эмпирически исследованы свойства подстановки и перестановки элементов сообщения. Подстановка и перестановка лежат в основе применяемых до сих пор шифров (за исключением гибких программных шифров и асимметричной криптографии). Важнейшим достижением этой эпохи стало представление об универсальных системах шифрования (шифрах) и сменных элементах (ключах). В эту эпоху были разработаны статистические методы криптанализа. В XIX в началась популяризация крипто.

Эпоха роторных шифров (первая половина XX в.)

Резюме: Первая половина --- первые три четверти XX в. были по преимуществу эпохой роторных шифров. Основным практическим движиптелем крипто были военные и дипломатические применения, отчасти --- коммерческие. В начале века заложены основы современных допущений в криптологии и криптографии. Теория Шеннона дала метрики основным компьютерным понятиям.

2. Обзорная лекция

Компьютерная эпоха (вторая половина XX в.)

Резюме: В середине XX в. началась новая эпоха в криптографии, характеризующаяся массовым применением крипто и компьютерными технологиями, получившими свое начало в криптанализе). Предмет криптологии расширился и включил задачи идентификации/аутентификации сторон в коммуникации, а также некоторые более сложные протоколы.

Заключение

3. Формализация

Примитивы

Протоколы

Формализация

Модульная арифметика и конечные поля (поля Галуа). Алфавит, аддитивная операция (с нулем и обратной операцией), мультипликативная операция (с обратной операцией (кроме “деления” на ноль) и единицей).

RSA

Генерация ключа:

простые p и q

n := pq

e; 3 < e < (p-1)(q-1); e взаимно просто с (p-1)(q-1)

d := e-1 mod ((p-1)(q-1))

<n, e> -- открытый ключ; <n, d> -- закрытый ключ

Шифруются/подписываются сообщения m<n

Шифрование: c := me (mod n)

Расшифровка: m := cd (mod n)

Наложение подписи: c := md (mod n)

Проверка подписи: m := ce (mod n)

Примеры

Свободный криптографический пакет общего назначения GPG (http://www.gnupg.org); библиотека LAN-Crypto (свободная версия в составе ALT Linux (http://www.altlinux.ru)); свободная библиотека и язык быстрых теоретико-численных вычислений PARI/GP (http://www.math.u-psud.fr/~belabas/pari.html); свободный пакет символьной математики .

Аннотированная библиография

Источники по истории криптографии

Kahn, The Codebreakers (N.Y.: Scribner, 1996) [имеется сокращенный перевод: Кан, “Взломщики кодов” (М.: “Центрполиграф”, 2000)]

Тысячестраничный труд Кана (по-русски, к сожалению, пока опубликован лишь сокращенный перевод), впервые изданный в 1967 г., остается основным источником по истории криптографии. Недостатками этой книги является ее “американоцентричность” при изложении истории нового времени, остающиеся неучтенными новые исторические данные (например, об арабском вкладе в Средние века) и ее ограниченность, в основном, историей до семидесятых гг. XX в. В этом смысле, она хорошо дополняется нижеупомянутыми книгами Леви и Соболевой (2002).

Levy, Crypto (N.Y.: Viking, 2001)

Пока не переведенное популярное изложение истории возникновения “новой криптографии”, академического сообщества и отрасли, написанное известным популяризатором вычислительной техники Стивеном Леви.

Соболева, "Тайнопись в истории России" (М.: “Международные отношения”, 1994)

Популярное изложение истории криптографии в России XVIII-нач. XX в.

Соболева, История шифровального дела в России (М.: “ОЛМА-Пресс”, 2002)

Жельников, “Криптография от папируса до компьютера” (М.: ABF, 1996)

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

Журнал Cryptologia (с1 977)

Журнал Cryptologia, издающийся Военной академией США, остается единственным в мире реферируемым изданием статей по истории криптологии и криптографии. Периодически публикуются тематические сборники статей из этого журнала.

Источники по математическим основам криптографии и связанным вопросам

Кормен, Лейзерсон, Ривест, “Алгоритмы: построение и анализ” (М.: МЦНМО, 1999)

Грэм, Кнут, Паташник, “Конкретная математика” (М.: “Мир”, 1998)

Ноден, Китте, “Алгебраическая алгоритмика” (М.: “Мир”, 1999)

Виноградов, “Основы теории чисел” (М.: “Наука”, 1972)

Кнут, “Искусство программирования для ЭВМ. Том 2: Получисленные алгоритмы” (М.: “Мир”, 1977) [имеется второе издание (К.: “Williams”, 2001)]

Источники по методам криптографии

Шнайер, “Прикладная криптография” (М.: “Триумф”, 2002)

“Прикладная криптография” Брюса Шнайера --- самая читаемая книга по криптографии в мире. Она представляет собой “тезаурус” алгоритмов и протоколов, для многих из которых приведена реализация (на C). Материал ограничен концом девяностых годов, и некоторые позднее полученные результаты в книгу не вошли.

Саломаа, “Криптография с открытым ключом” (М.: “Мир”, 1996)

Несмотря на название, эта книга замечательного финского ученого, педагога и популяризатора математики Арто Саломаа содержит обзор методов как симметричной, так и асимметричной криптографии. Книга охватывет результаты, полученные до 1990 г. и включает, помимо собственно криптографическим материалов, два компактных приложения, посвященных элементам теории сложностей и элементам теории чисел.

Зима, Молдовян, Молдовян, “Компьютерные сети и защита передаваемой информации” (СПб.: Издательство СПб. университета, 1998)

Основы теории и практики приложения криптографии к организации современных компьютерных сетей.

Молдовян, Молдовян, Гуц, Изотов, “Криптография: скоростные шифры” (СПб.: “БХВ”, 2002)

Большая часть этой книги известных петербургских специалистов посвящена гибким скоростным симметричным шифрам: одному из наиболее перспективных направлений в современной криптологии.

Баричев, Гончаров, Седов, “Основы современной криптографии” (М.: “Горячая линия --- Телеком”, 2001)

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

Брассар, “Современная криптология” (М,: “Полимед”, 1999)

Компактное неформальное введение в предмет.

Бернет, Пэйн, “Криптография. Официальное руководство RSA Security” (М.: “Бином”, 2002)

(Я не читал перевода, поэтому могу оценить лишь оригинал.)

Неплохой справочник по вопросам практического применения методов криптографии в форме FAQ (“вопрос---ответ”). В книге наблюдается некоторый крен в сторону методов, реализованных в разработках компании RSA Security.

Журнал Journal of Cryptology (издается с 1988 г.)