Similar presentations:
Тестирование генераторов случайных чисел
1.
Курсовая работана тему:
«Тестирование генераторов
случайных чисел»
Выполнил студент группы И-217А:
Ольховский Станислав
Руководитель работы, доцент:
Некрасова. М. В
2.
Генераторы3.
Генераторы• физические
4.
Генераторы• физические
• табличные
5.
Генераторы• физические
• табличные
• алгоритмические
6.
Первые алгоритмы«Всякий, кто питает слабость к
арифметическим методам
получения случайных чисел, грешен
вне всяких сомнений»
Джон фон Нейман
7.
Первые алгоритмы• Метод серединных квадратов
8.
Первые алгоритмы• Метод серединных квадратов
9.
Первые алгоритмы• Метод серединных квадратов
10.
Первые алгоритмы• Метод серединных квадратов
• Метод серединных произведений
R0 × R1
11.
Первые алгоритмы• Метод серединных квадратов
• Метод серединных произведений
R0 × R1
12.
Первые алгоритмы• Метод серединных квадратов
• Метод серединных произведений
R0 × R1
R2
R1 × R2
R3
13.
Первые алгоритмы• Метод серединных квадратов
• Метод серединных произведений
• Метод перемешивания
14.
Первые алгоритмы• Метод серединных квадратов
• Метод серединных произведений
• Метод перемешивания
1
3
4
5
6
7
2
3
8
1
4
2
5
6
7
8
15.
Первые алгоритмы• Метод серединных квадратов
• Метод серединных произведений
• Метод перемешивания
1
3
4
5
6
7
2
3
8
1
4
2
5
6
7
8
7
1
8
2
3
4
5
6
16.
Первые алгоритмы• Метод серединных квадратов
• Метод серединных произведений
• Метод перемешивания
1
3
4
5
6
7
2
3
8
1
4
2
5
+
6
7
8
7
1
8
2
3
4
5
6
17.
Тестирование18.
ТестированиеNIST
pLab Project
DIEHARD
Knuth’s
Dieharder
ENT
TEST-U01
CRYPT-X
19.
ТестированиеNIST
pLab Project
DIEHARD
Knuth’s
Dieharder
ENT
TEST-U01
CRYPT-X
20.
NIST21.
NISTЧастотный побитовый тест
22.
NISTЧастотный побитовый тест
Частотный блочный тест
23.
NISTЧастотный побитовый тест
Частотный блочный тест
Последовательность одинаковых бит
24.
NISTЧастотный побитовый тест
Частотный блочный тест
Последовательность одинаковых бит
Самая длинная последовательность
единиц в блоке
25.
NISTРанговый тест
26.
NISTРанговый тест
Спектральный тест
27.
NISTРанговый тест
Спектральный тест
Тест на шаблоны
28.
NISTРанговый тест
Спектральный тест
Тест на шаблоны
Тест на пересекающиеся шаблоны
29.
NISTРанговый тест
Спектральный тест
Тест на шаблоны
Тест на пересекающиеся шаблоны
Тест Маурера
30.
NISTТест на линейную сложность
31.
NISTТест на линейную сложность
Тест на периодичность
32.
NISTТест на линейную сложность
Тест на периодичность
Тест приблизительной энтропии
33.
NISTТест на линейную сложность
Тест на периодичность
Тест приблизительной энтропии
Тест кумулятивных сумм
34.
DIEHARD35.
DIEHARDТест на парковку
36.
DIEHARDТест на парковку
Тест сжатия
37.
DIEHARDТест на парковку
Тест сжатия
Тест игры в кости
38.
Практическаячасть
В программе выполняется
построение диаграммы
визуальной оценки
равномерности случайных
чисел. Числа – кружочки на
диаграмме должны
равномерно заполнить
квадрат со стороной, равной
единице. Далее приведен
пример проверки случайной
последовательности на
равномерность
распределения в интервале
[0; 1]
Анализ качества Гсч
системы Matlab
ктическая часть
39.
Проверка равномерности случайных чисел дляфункции rand
40.
ЗаключениеВ данной работе был изучен подход тестирования генераторов
случайных чисел, позволяющий быть уверенным в корректности
результатов тестов. Далее он был показан на практике на основе
метода Пирсона и по критерию отклонения мат. ожидания.
Проблема генерации случайных и псевдослучайных
последовательностей, применяемых в криптографии, остаётся
актуальной на сегодняшний день. Существует большое количество
статистических тестов для проверки генераторов.
Исследования в данной области продолжаются, и находятся более
эффективные методы оценки качества генераторов случайных
последовательностей.