- •1.Основы защиты информации
- •1.1.Общие вопросы информационной безопасности
- •1.2.Правовые методы обеспечения информационной безопасности
- •1.3.Административные методы защиты информации
- •1.4.Преступления в сфере компьютерной информации
- •Глава 28. Преступления в сфере компьютерной информации
- •1.5.Программно-аппаратные методы защиты информации
- •2.Краткая история развития криптографии
- •2.1.Криптография в Древнем мире
- •2.2.Основные этапы развития криптографии
- •3.Идеи и методы криптографии
- •3.1.Модели шифрования/дешифрования дискретных сообщений
- •3.2.Идеально стойкие криптосистемы
- •3.3.Необходимое условие теоретической недешифруемости
- •3.4.Расстояние единственности
- •3.5.Вычислительно стойкие криптосистемы
- •4.Способы формирования криптограмм
- •4.1.Блоковые и потоковые шифры
- •4.2.Маскираторы аналоговых сообщений
- •5.Блоковое шифрование
- •5.1.Симметричные блоковые шифры
- •5.2.Структура Файстеля
- •5.3.Многократное шифрование блоков
- •5.4.Модифицированные алгоритмы блоковых шифров
- •5.5.Параметры современных блоковых шифров Зарубежные блоковые шифры
- •Государственный стандарт шифрования Российской Федерации
- •6.Потоковые шифры
- •6.1.Аддитивные потоковые шифры
- •6.2.Применение линейных рекуррентных регистров для потокового шифрования
- •6.3. Рис. 15. К обсуждению применимости лрр для потокового шифрования Потоковые режимы применения блочных шифров
- •7.Асимметричные криптосистемы
- •7.1.Особенности асимметричных криптосистем
- •8.Краткие сведения из теории чисел
- •7.2.1. Модульная арифметика
- •7.2.2. Возведение в степень
- •8.1.Вычисление дискретного логарифма
- •8.2.Разложение на множители
- •8.3.Вычисление наибольшего общего делителя
- •8.4.Обращение элементов по модулю n
- •8.5.Тесты на простоту
- •9.Основы построения асимметричных систем
- •7.4. Критосистема rsa
- •10.Гибридная система шифрования
- •11.Цифровая подпись
- •11.1.Цифровая подпись в системах шифрования с открытым ключом
- •11.2.Хеширование
- •12.Обеспечение безопасности электронных платежей
- •12.1.Основные методы электронных платежей
- •12.2.Пластиковые карты
- •12.3.Магнитные карты
- •12.4.Интеллектуальные карты
- •12.5.Основные преимущества смарт-карт
- •12.6.Надежность и безопасность пластиковых карт
- •13.Электронные платежи в Интернет
- •13.1.Электронные платежи с использованием пластиковых карт
- •13.2.Протокол set
- •13.3.Цифровая наличность
- •13.4.Цифровая подпись вслепую
- •13.5.Протокол анонимных платежей
6.3. Рис. 15. К обсуждению применимости лрр для потокового шифрования Потоковые режимы применения блочных шифров
С учетом преимуществ потокового шифрования блоковые шифраторы часто используются в таких режимах, которые, по сути своей, являются потоковыми. К ним относятся:
Режим с обратной связью по криптограмме (Cipher Feed Back, CFB).
Режим с обратной связью по гамме (Output Feed Back, OFB).
Режим счетчика (Counter).
Ограничимся рассмотрением первого режима. Схема шифрования и дешифрования с обратной связью по криптограмме представлена на рис. 16.
В данном случае, в отличие от блокового шифрования, производится гаммирование побитно, побайтно или любыми другими порциями. Это удобно при формировании символов криптограммы, поскольку нет необходимости дожидаться прихода всех бит каждого блока сообщения, чтобы начать выдачу криптограммы (например, для системы DES длина блока составляет 64 бита). При блоковом шифровании выдача криптограммы осуществлялась только по окончанию поступления всего блока сообщения на шифратор, что иногда непрактично.
Рис. 16. Шифрование
с обратной связью по криптограмме
Шифрование с обратной связью по криптограмме обладает свойством самосинхронизации. Это означает, что если на приемной стороне потеряны границы блоков, то они автоматически восстанавливаются после обновления регистра сдвига, причем не более чем через n тактов правильной работы. Более того, если приемная сторона выключена на некоторое время или включается не сразу с началом передачи, то спустя некоторый промежуток времени, равный времени прохождения символа через регистр сдвига, синхронизация автоматически восстанавливается и начинается правильное дешифрование.
Ошибки, возникшие в криптограмме, размножаются в процессе дешифрования при прохождении по регистру сдвига, но после того, как они пройдут по всем ячейкам памяти и выйдут из регистра сдвига, размножение ошибок прекращается.
7.Асимметричные криптосистемы
7.1.Особенности асимметричных криптосистем
Асимметричная криптосистема – это такая криптосистема, в которой ключ шифрования KШ = K не совпадает с ключом дешифрования KД = k, т.е. k ¹ K, причем
E = fK(M) = EK(M), M = gk (E) = Mk (E).
В дальнейшем для обозначения ключей шифрования и дешифрования в асимметричных криптосистемах будем использовать прописную и строчную букву: K и k.
Эти системы, имеющие еще одно название в связи со способом их применения – криптосистемы с открытым ключом, были предложены Диффи (W. Diffie) и Хеллманом (V. Hellman) в 1976 году.
Сформулируем основные требования, которым должна удовлетворять практически реализуемая криптосистема с открытым ключом:
Вычисление пары ключей K и k должно быть просто решаемой задачей при наличии некоторых данных, известных центру распределения ключей (ЦРК).
При известном ключе шифрования K вычисление криптограммы E = fK(M) должно быть достаточно простым.
При известном ключе дешифрования k восстановление сообщения M = gk (E) должно быть достаточно простым.
При известном ключе шифрования K вычисление ключа дешифрования k должно быть весьма сложным.
При известном ключе шифрования K, но неизвестном ключе дешифрования k, вычисление сообщения M по известной криптограмме E должно быть весьма сложным.
Если условие 4 выполнено, то, очевидно, что ключ шифрования K можно сделать открытым и при этом стойкость системы не нарушится. Именно вследствие этого и появилось название таких криптосистем. Однако, чтобы показать, что асимметричные криптосистемы имеют смысл, необходимо дать ответы на следующие два вопроса:
Зачем нужны криптосистемы с открытым ключом, если существуют достаточно стойкие симметричные криптосистемы (блоковые или потоковые)? Каковы их преимущества перед обычными системами?
Существуют ли вообще асимметричные системы шифрования, удовлетворяющие основным требованиям?
Попытаемся дать ответы на эти вопросы.
Основное преимущество асимметричных систем шифрования с открытым ключом состоит в том, что они существенно упрощают проблему распределения ключей в сети с большим числом пользователей.
Действительно,
пусть имеется n
пользователей,
каждый из которых хочет вести переговоры
с любым другим секретно от остальных,
используя симметричную криптосистему.
В этом случае каждый пользователь должен
получить и хранить в секрете n – 1
ключ, а общее число секретных ключей в
сети, генерируемых и распределяемых
ЦРК, должно составлять
= n(n – 1)/2.
Если
же использовать асимметричные
криптосистемы, то все пользователи
должны получить от ЦРК только по одному
секретному ключу дешифрования ki,
i = 1, 2,…, n,
в то время как соответствующие ключи
шифрования Ki
могут быть помещены в открытый справочник,
доступный для всех. Тогда, если пользователь
A
хочет переслать сообщение пользователю
B,
то он находит в справочнике открытый
ключ шифрования пользователя B,
формирует криптограмму
и пересылает ее по открытому каналу
связи. Пользователь B
с помощью своего секретного ключа
дешифрования восстанавливает сообщение
.
Схема обмена сообщениями между
пользователями A
и B
показана на рис. 17.
|
Рис. 17. Обмен сообщениями в двухключевой криптосистеме |
Второе преимущество асимметричных систем по сравнению с симметричными системами состоит в том, что они, помимо функции шифрования/дешифрования, могут реализовывать и ряд других дополнительных функций, например цифровую подпись.
Наконец, третьим преимуществом является то, что асимметричные системы имеют более «прозрачный» криптоанализ (т.е. проще оценивается стойкость конкретной системы), поскольку, как будет показано в дальнейшем, их криптостойкость базируется на сложности решения четко сформулированных математических задач.
Однако в асимметричных криптосистемах приходится использовать более длинные ключи и процедура шифрования/дешифрования совершается медленнее. В таблице сопоставлена длина ключей симметричных и асимметричных криптосистем при одинаковом уровне секретности.
Длина ключа в битах |
|
симметричной криптосистемы |
асимметричной криптосистемы |
56 |
384 |
64 |
512 |
80 |
768 |
112 |
1792 |
128 |
2304 |
