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

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

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

Автор:

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

Опубликовано в Молодой учёный №8 (55) август 2013 г.

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

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

Ставер, Е. В. Анализ процедур генерации ключей криптографических алгоритмов. Программная реализация теста на оценку энтропии для равномерно распределенных последовательностей Draft SP 800-90b / Е. В. Ставер. — Текст : непосредственный // Молодой ученый. — 2013. — № 8 (55). — С. 119-124. — URL: https://moluch.ru/archive/55/7470/ (дата обращения: 18.12.2024).

Основной алгоритм.

Данный тест оценивает энтропию на выходе генератора равномерно распределенной величины, базирующийся на подсчете среднестатистического выходного значения, полученного в результате нескольких наблюдений [1]. Оценка энтропии генератора равномерно распределенной величины — простой процесс. Она используется для обеспечения верхней границы вероятности в 99 %, pmax, что наиболее распространенные значения в выборке будут лежать в этих пределах. Также эта величина используется и для оценки минимального значения энтропии на выходе генератора [1].

Алгоритм выполнения теста следующий:

Получаем выборку из N элементов.

а)                  Находим наиболее часто встречающееся значение в выборке;

б)                 Считаем количество совпадений с этим значением, пусть это будет Cmax;

в)                 Pmax = Cmax/N;

г)                  Считаем Сbound=CMAX+2.3;

д)                 H=-log2(Cbound/N);

е)                  Пусть W будет количество бит в каждом элементе выборки (т. е. размер элемента);

ж)                min(W,H) — это нижняя граница оценки энтропии.

Например, если набор данных {0, 1, 1, 2, 0, 1, 2, 2, 0, 1, 0, 1, 1, 0, 2, 2, 1, 0, 2, 1}, наиболее часто встречающееся значение — 1, CMAX=8 и pmax = 0.4.

CBOUND = 8 + 2.3= 13.04.

H = –log2(0.652) = 0.186.

W = 3.                       

Рис. 1. Абстрактный автомат алгоритма теста на оценку энтропии для равномерно распределенных последовательностей

Абстрактный автомат получим, если укажем алфавит A, B, C, I, R и программу P, как совокупность команд вида: ii,aj ®bx,cy.

В нашем случае:

A = {a1,a2,a3, a4… aN}, B={b1}, C={ c1,c2, c3}, I={i1,i2,…,in}, R={r1}

δ: IxA ®BxC ={a1i1 ® b1c1, a2i2 ® b1c1, anin ® b1c1, a1i1 ® b1c2, a2i2 ® b1c2, anin ® b1c2, a1i1 ® b1c3, a2i2 ® b1c3, где w1c3®r1}

Имеем следующий абстрактный автомат, как математическую модель схемы оценки минимальной энтропии в равномерно распределенной последовательности.

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

 

Литература:

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

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


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

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

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

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

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

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

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

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

Математическая модель асинхронного двигателя с переменными ψm – ir на выходе интегрирующих звеньев в Simulink-Script

Экспериментальное определение коэффициентов связи на базе статических характеристик технологического процесса

Приводятся практическая реализация методов планирования эксперимента при составлении аппроксимационной модели функций многих переменных.

Автоматизированный поиск экстремумов спектральной области временного ряда для определения уточнения гармоник модели полигармонического полинома

Математическая модель асинхронного двигателя с переменными ir – ψs на выходе интегрирующих звеньев в Simulink-Script

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

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

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

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

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

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

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

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

Математическая модель асинхронного двигателя с переменными ψm – ir на выходе интегрирующих звеньев в Simulink-Script

Экспериментальное определение коэффициентов связи на базе статических характеристик технологического процесса

Приводятся практическая реализация методов планирования эксперимента при составлении аппроксимационной модели функций многих переменных.

Автоматизированный поиск экстремумов спектральной области временного ряда для определения уточнения гармоник модели полигармонического полинома

Математическая модель асинхронного двигателя с переменными ir – ψs на выходе интегрирующих звеньев в Simulink-Script

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