- •Конспект лекций
- •Волгоград 2017 Рекомендуемая литература домашинные методы шифрования
- •История шифрования
- •Шифры замены
- •Шифр Цезаря
- •Шифр Цезаря с ключевым словом
- •Аффинная криптосистема
- •Шифр Полибия
- •Методы вскрытия одноалфавитных систем
- •Частотный анализ
- •Метод полосок
- •Многоалфавитные системы
- •Шифр Вернама
- •Шифр Виженера
- •Шифр c автоключом
- •Шифры перестановки
- •Простой столбцевой перестановочный шифр
- •Перестановочный шифр с ключевым словом
- •Комбинированное использование шифра перестановки и замены
- •Шифровальная машина «Энигма»
- •Системы блочного шифрования и симметричные шифры
- •Режимы шифрования блочных шифров
- •Алгоритм гост 28147-89
- •Простая замена
- •Выработка имитовставки к массиву данных
- •Особенности программной реализации гост 28147-89
- •Стандарт шифрования данных des (Data Encryption Standard)
- •Начальная перестановка
- •Преобразования ключа
- •Перестановка с расширением
- •Подстановка с помощью s-блоков
- •Перестановка с помощью p-блоков
- •Дешифрирование des
- •Режимы des
- •Однонаправленные функции
- •Однонаправленные хэш‑функции
- •Цифровые подписи
- •Алгоритм безопасного хэширования (Secure Hash Algorithm, sha) - скомпрометирован
- •Гост р 34.11‑94
- •Инфраструктура открытых ключей Основы инфраструктуры открытых ключей Идея криптографии с открытым ключом
- •Основные преимущества открытых ключей
- •Сертификат открытого ключа
- •Алгоритмы с открытыми ключами
- •Алгоритм цифровой подписи (digital signature algorithm, dsa)
- •Алгоритм цифровой подписи гост р 34.10-94
- •Система криптографической защиты в ос ms windows
- •Концепция криптопровайдера, интерфейс CryptoApi 1.0
- •Описание интерфейса CryptoApi 2.0
- •Варианты применения криптопровайдеров Защищенная файловая система (Encrypted File System).
- •Криптография при работе в сети.
- •Шифрование ip-трафика.
- •Защищенные соединения.
- •Шифрование и цифровая подпись сообщений электронной почты.
- •Подпись исполняемых модулей.
- •Обзор существующих отечественных криптопровайдеров России
- •Протокол tls/ssl
- •Элементы протокола Криптографические операции
- •Нмас и псевдослучайная функция
- •Протокол Записи
- •Состояния соединения
- •Фрагментация
- •Компрессия и декомпрессия
- •Защита полезной информации записи
- •Вычисление ключей
- •Протокол Рукопожатия
- •Протокол изменения шифрования
- •Криптографические вычисления
- •Архитектура семейства протоколов Ipsec
- •Обзор системы
- •Как работает iPsec
- •Где может размещаться iPsec
- •Безопасные Ассоциации
- •Базы данных безопасной ассоциации
- •Sa и Управление Ключом
- •Ручные технологии
- •Автоматические sa и Управление Ключом
- •Проблемы выполнения
Описание интерфейса CryptoApi 2.0
Всю систему криптографической защиты ОС Windows, основанную на инфраструктуре открытых ключей, можно представить в виде схемы, изображенной на Рисунке 6.6:
Рисунок 6.6. – Архитектура криптографических функций для ОС Windows
Как видно, криптографические функции поделены на два уровня CryptoAPI 2.0 и CryptoAPI 1.0. Это прикладные программные интерфейсы, позволяющие разработчикам добавлять криптографические функции в разрабатываемые продукты.
Уровень CryptoAPI 2.0 реализует криптографические функции более верхнего уровня. Как правило, именно эти функции вызываются из конечных приложений. Набор этих функций призван удовлетворить все запросы в области криптографии со стороны программиста. И в действительности этот набор функций очень сильно ускоряет процесс реализации функций конечных приложений связанных с криптографией и защищенной передачей данных.
Следующий уровень иерархии криптографических функций — CryptoAPI 1.0, который описывался ранее. Эти функции в свою очередь вызываются из функций уровня CryptoAPI 2.0.
Приложение и функции CryptoAPI 2.0 вызывают не сами реализации криптографических функций, а промежуточные, «абстрактные» функции CryptoAPI 1.0, которые экспортируются системной библиотекой advapi32.dll.
Все функции CryptoAPI 2.0 можно разделить на несколько групп:
Таблица 6.6. – Группы функций интерфейса CryptoAPI 2.0
Группа функций |
Описание |
Кодирующие/декодирующие функции |
Предназначены для перевода объектов из структур языка С в ASN.1 структуры и обратно. |
Функции работы с хранилищами сертификатов |
Установка и отображение свойств хранилища, открытие для записи и закрытие, добавление хранилища в коллекцию и другие функции управления хранилищами сертификатов. |
Функции работы с сертификатами |
Создание и редактирование сертификата, проверка подписи, работа с хранилищем сертификатов, |
Функции работы со списком отозванных сертификатов (СОС или CRL) |
Добавление информации о сертификате в СОС, поиск сертификата в СОС, работа с хранилищем |
Список доверенных сертификатов (CTL) |
Добавление информации о сертификате в CTL, поиск сертификата в CTL, работа с хранилищем |
Варианты применения криптопровайдеров Защищенная файловая система (Encrypted File System).
Обычно к шифрованию файлов и дисков прибегают для обеспечения конфиденциальности данных, опасаясь того, что злоумышленник может получить физический доступ к жесткому диску компьютера. Иногда такая процедура полезна для предотвращения несанкционированного доступа к файлам при загрузке компьютера с флоппи-диска или с установленной на том же компьютере другой операционной системы. Защищенная файловая система (EFS) базируется на технологии шифрования с открытым ключом, поддерживаемой CryptoAPI. Для шифрования каждого файла используется симметричный алгоритм и уникальный ключ. Ключ шифрования файла зашифровывается на открытом ключе каждого из пользователей, которым разрешен доступ к файлу, и хранится вместе с файлом. Шифрование файлов возможно только на файловой системе NTFS. Работа с зашифрованными файлами возможна как на локальном, так и на удаленном компьютере и прозрачна для пользователя. Первоначальное шифрование файла или группы файлов осуществляется при помощи утилиты cipher.exe или функции интерфейса Windows Explorer.
