Добавил:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
123
Добавлен:
02.02.2021
Размер:
1.13 Mб
Скачать

Расширение криптографической объектной

модели

Добавление новой реализации криптоалгоритма, уже определенного в .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

Спасибо за внимание!

Соседние файлы в папке 4-1 Електрона комерція