- •Технологии и продукты Microsoft в обеспечении ИБ
- •Цели
- •Основные элементы пространства имен
- •Криптографические алгоритмы
- •Вспомогательные классы
- •Сертификаты X.509
- •Цифровые подписи
- •Фрагмент иерархии классов:
- •Фрагмент иерархии классов: вычисление
- •Расширение криптографической объектной
- •Модель ICryptoTransform
- •Схема работы с потоками
- •Генераторы псевдослучайных чисел
- •Использованные источники
- •Спасибо за внимание!
Расширение криптографической объектной
модели
Добавление новой реализации криптоалгоритма, уже определенного в .NET Framework
Добавление нового криптоалгоритма
11 |
Высшая школа экономики - 2009 |
Модель ICryptoTransform
математическое преобразованию над блоком данных фиксированной длины – например, шифрование секретным ключом
реализуется посредством «заворачивания» входного
потока в ICryptoTransform с
использованием класса
CryptoStream
Входной блок
ICryptoTransform
Выходной блок
12 |
Высшая школа экономики - 2009 |
Схема работы с потоками
CryptoStream (реальное время)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Буфер |
|
|
|
|
|
|
|
ICryptoTransform |
|
|
|
|
|
|
|
Буфер |
|
|
|
|
|
|
|
Любой поток |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
Высшая школа экономики - 2009 |
Генераторы псевдослучайных чисел
Генератор является псевдослучайным, если порождаемые им последовательности неотличимы никаким полиномиальным вероятностным алгоритмом от случайных последовательностей той же длины
В реализации .NET наследуются от класса
RandomNumberGenerator
по умолчанию - класс RNGCryptoServiceProvider
не создает воспроизводимых последовательностей (в отличие от System.Random в .NET Framework или rand() и random() в библиотеке языка C)
14 |
Высшая школа экономики - 2009 |
Использованные источники
Авдошин С.М., Савельева А.А.
Криптотехнологии Microsoft // М.: Новые технологии, 2008. - ISSN 1684-6400. – 32 с. (Библиотечка журнала "Информационные технологии"; Приложение к журналу "Информационные технологии"; N9, 2008).
Введение в криптографию / Под общей ред. В.В. Ященко // СПб.: Питер, 2001
15 |
Высшая школа экономики - 2009 |
