Анализ процедур генерации ключей криптографических алгоритмов. Программная реализация критерия «хи-квадрат» Draft SP 800–90b | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Автор:

Рубрика: Технические науки

Опубликовано в Молодой учёный №7 (54) июль 2013 г.

Статья просмотрена: 953 раза

Библиографическое описание:

Ставер, Е. В. Анализ процедур генерации ключей криптографических алгоритмов. Программная реализация критерия «хи-квадрат» Draft SP 800–90b / Е. В. Ставер. — Текст : непосредственный // Молодой ученый. — 2013. — № 7 (54). — С. 72-76. — URL: https://moluch.ru/archive/54/7370/ (дата обращения: 18.12.2024).

Критерий «хи-квадрат» (χ2-критерий) — это один из самых известных статистических критериев; он является основным методом, используемым в сочетании с другими критериями. Критерий «хи-квадрат» был предложен в 1900 году Карлом Пирсоном. Его замечательная работа рассматривается как фундамент современной математической статистики [1]. Для нашего случая проверка по критерию «хи-квадрат» позволит узнать, насколько созданный нами реальный ГСЧ близок к эталону ГСЧ, то есть удовлетворяет ли он требованию равномерного распределения или нет.

Реальный ГСЧ будет выдавать числа, распределенные (причем, не обязательно равномерно!) по k интервалам и в каждый интервал попадет по ni чисел (в сумме n1 + n2 + … + nk = N). Как же нам определить, насколько испытываемый ГСЧ хорош и близок к эталонному? Вполне логично рассмотреть квадраты разностей между полученным количеством чисел ni и «эталонным» pi · N. Сложим их, и в результате получим:

χ2эксп. = (n1 — p1 · N)2 + (n2 — p2 · N)2 + … + (nk — pk · N)2.                                     (5)

Из этой формулы следует, что чем меньше разность в каждом из слагаемых (а значит, и чем меньше значение χ2эксп.), тем сильнее закон распределения случайных чисел, генерируемых реальным ГСЧ, тяготеет к равномерному.

В предыдущем выражении каждому из слагаемых приписывается одинаковый вес (равный 1), что на самом деле может не соответствовать действительности; поэтому для статистики «хи-квадрат» необходимо провести нормировку каждого i-го слагаемого, поделив его на pi · N:

Описание: [ Формула 06 ]                                      (6)

Наконец, запишем полученное выражение более компактно и упростим его:

Описание: [ Формула 07 ]                                                             (7)

Мы получили значение критерия «хи-квадрат» для экспериментальных данных.

Приемлемым считают p от 10 % до 90 %. Если χ2эксп. много больше χ2теор. (то есть p — велико), то генератор не удовлетворяет требованию равномерного распределения, так как наблюдаемые значения ni слишком далеко уходят от теоретических pi · N и не могут рассматриваться как случайные [1]. Другими словами, устанавливается такой большой доверительный интервал, что ограничения на числа становятся очень нежесткими, требования к числам — слабыми. При этом будет наблюдаться очень большая абсолютная погрешность.

Если χ2эксп. много меньше χ2теор. (то есть p — мало), то генератор не удовлетворяет требованию случайного равномерного распределения, так как наблюдаемые значения ni слишком близки к теоретическим pi · N и не могут рассматриваться как случайные.

А вот если χ2эксп. лежит в некотором диапазоне, между двумя значениями χ2теор., которые соответствуют, например, p = 25 % и p = 50 %, то можно считать, что значения случайных чисел, порождаемые датчиком, вполне являются случайными [1].

Итак, процедура проверки имеет следующий вид:

а)                 Диапазон от 0 до 1 разбивается на k равных интервалов;

б)                 Запускается ГСЧ N раз (N должно быть велико, например, N/k > 5);

в)                 Определяется количество случайных чисел, попавших в каждый интервал: ni, i = 1, …, k;

г)                 Вычисляется экспериментальное значение χ2эксп. по следующей формуле:

Описание: [ Формула 08 ]                                                       (8)

где pi = 1/k — теоретическая вероятность попадания чисел в k-ый интервал.

Путем сравнения экспериментально полученного значения χ2эксп. с теоретическим χ2теор. делается вывод о пригодности генератора для использования.

Программная реализация.

 

Литература:

1.                 http://csrc.nist.gov/publications/PubsSPs.html «DRAFT — SP800–90b».

Основные термины (генерируются автоматически): число, интервал, критерий, равномерное распределение.


Похожие статьи

Анализ процедур генерации ключей криптографических алгоритмов. Программная реализация теста на оценку энтропии для равномерно распределенных последовательностей Draft SP 800-90b

Математическое моделирование САР скорости системы «АИН ШИМ – АД» с переменными на основе интегрирующих звеньев в Script-Simulink

Математическое моделирование САР скорости системы «АИН ШИМ – АД» с переменными на основе апериодических звеньев в Script-Simulink

Кибернетика распределенных реестров на технологиях блокчейна

В статье автор строит модель блокчейн сети, основанной на «доказательстве работы» (PoW). Проведен математический анализ модели. Выполнено численное моделирование работы сети при различном количестве участников. Применена линейная регрессия для собран...

Разработка системы контроля распределения трафика веб-ресурса на основе прогнозных рядов модели полигармонического полинома

Моделирование системы «АИН ШИМ – АД» с переменными ψm - is в Matlab и Си

Моделирование системы «АИН ШИМ – АД» с переменными ψr - is в Matlab и Си

Разработка алгоритмов для построения частотных словарей

Пост-квантовый алгоритм электронно-цифровой подписи на основе дерева Меркла и ГОСТ РФ 34.11–12 «Стрибог»

Исследование алгоритмов пост-квантовой криптографии, основанных на хэш-функциях, и последующая разработка алгоритма, в основу которого берётся ГОСТ РФ 34.11–12 «Стрибог» и дерево Меркла.

Генерация расчетных сейсмических воздействий по заданным спектрам реакций

Представлена реализация метода генерации расчетных акселерограмм, рекомендуемая Приложением 3 РБ-06-98 [1]. На основе данного метода и исследований Ф.Ф. Ап-тикаева [2] разработан алгоритм генерирования сейсмических воздействий на основе заданных спек...

Похожие статьи

Анализ процедур генерации ключей криптографических алгоритмов. Программная реализация теста на оценку энтропии для равномерно распределенных последовательностей Draft SP 800-90b

Математическое моделирование САР скорости системы «АИН ШИМ – АД» с переменными на основе интегрирующих звеньев в Script-Simulink

Математическое моделирование САР скорости системы «АИН ШИМ – АД» с переменными на основе апериодических звеньев в Script-Simulink

Кибернетика распределенных реестров на технологиях блокчейна

В статье автор строит модель блокчейн сети, основанной на «доказательстве работы» (PoW). Проведен математический анализ модели. Выполнено численное моделирование работы сети при различном количестве участников. Применена линейная регрессия для собран...

Разработка системы контроля распределения трафика веб-ресурса на основе прогнозных рядов модели полигармонического полинома

Моделирование системы «АИН ШИМ – АД» с переменными ψm - is в Matlab и Си

Моделирование системы «АИН ШИМ – АД» с переменными ψr - is в Matlab и Си

Разработка алгоритмов для построения частотных словарей

Пост-квантовый алгоритм электронно-цифровой подписи на основе дерева Меркла и ГОСТ РФ 34.11–12 «Стрибог»

Исследование алгоритмов пост-квантовой криптографии, основанных на хэш-функциях, и последующая разработка алгоритма, в основу которого берётся ГОСТ РФ 34.11–12 «Стрибог» и дерево Меркла.

Генерация расчетных сейсмических воздействий по заданным спектрам реакций

Представлена реализация метода генерации расчетных акселерограмм, рекомендуемая Приложением 3 РБ-06-98 [1]. На основе данного метода и исследований Ф.Ф. Ап-тикаева [2] разработан алгоритм генерирования сейсмических воздействий на основе заданных спек...

Задать вопрос