Генерация случайных чисел презентация

Содержание

Слайд 1Генерация случайных чисел
Андрей Гейн


Слайд 2Эталон
0 1


Слайд 3Эталон
0 1


Слайд 4Генераторы


Слайд 5Генераторы
физические


Слайд 6Генераторы
физические
табличные


Слайд 7Генераторы
физические
табличные
алгоритмические


Слайд 8Первые алгоритмы
«Всякий, кто питает слабость к арифметическим методам получения случайных чисел,

грешен вне всяких сомнений»
Джон фон Нейман

Слайд 9Первые алгоритмы
Метод серединных квадратов


Слайд 10Первые алгоритмы
Метод серединных квадратов









Слайд 11Первые алгоритмы
Метод серединных квадратов









Слайд 12Первые алгоритмы
Метод серединных квадратов
Метод серединных произведений








R0 × R1


Слайд 13



Первые алгоритмы
Метод серединных квадратов
Метод серединных произведений
R0 × R1









Слайд 14Первые алгоритмы
Метод серединных квадратов
Метод серединных произведений
R0 × R1









R2









R1 × R2






R3


Слайд 15Первые алгоритмы
Метод серединных квадратов
Метод серединных произведений
Метод перемешивания


Слайд 16Первые алгоритмы
Метод серединных квадратов
Метод серединных произведений
Метод перемешивания
3
4
5
6
7
8
1
2
5
6
7
8
1
2
3
4


Слайд 17Первые алгоритмы
Метод серединных квадратов
Метод серединных произведений
Метод перемешивания
3
4
5
6
7
8
1
2
5
6
7
8
1
2
3
4
1
2
3
4
5
6
7
8


Слайд 18Первые алгоритмы
Метод серединных квадратов
Метод серединных произведений
Метод перемешивания
3
4
5
6
7
8
1
2
5
6
7
8
1
2
3
4
1
2
3
4
5
6
7
8
+









Слайд 19Линейная конгруэнция


Слайд 20Линейная конгруэнция
Ri+1 = (K * Ri + B) % M


Слайд 21Линейная конгруэнция
Ri+1 = (K * Ri + B) % M
B и

M взаимно простые

Слайд 22Линейная конгруэнция
Ri+1 = (K * Ri + B) % M
B и

M – взаимно простые
K – 1 кратно любому простому делителю M

Слайд 23Линейная конгруэнция
Ri+1 = (K * Ri + B) % M
B и

M – взаимно простые
K – 1 кратно любому простому делителю M
K – 1 кратно 4, если М кратно 4

Слайд 24Датчик Фибоначчи


Слайд 25Датчик Фибоначчи
Ri = Ri - a – Ri - b


Слайд 26Датчик Фибоначчи
Ri = Ri - a – Ri - b
a, b

– лаги

Слайд 27Датчик Фибоначчи
Ri = Ri - a – Ri - b
a, b

– лаги
циклическая очередь значений

Слайд 28Датчик Фибоначчи
Ri = Ri - a – Ri - b
a, b

– лаги
циклическая очередь значений
T = (2max{a, b} – 1) · 2l

Слайд 30LFSR


Ri = (c1 × Ri-1) ⊕ (c2 × Ri-2) ⊕ …


⊕ (cL × Ri-L)
C(x) = 1 + c1x + c2x2 + … + cLxL











Слайд 31LFSR
x3 + x + 1
0
1
0
1
1
1
0
1
0
0
1
1
1
0
1
0
0

7


Слайд 32Стоп-пошел
LFSR – 1
LFSR – 2

LFSR – 3

⊕ = bit


Слайд 33Каскад Голлмана
LFSR – 1
LFSR – 2

LFSR – 3


LFSR – 4


Слайд 34Пороговый генератор
LFSR – 1
LFSR – 2
LFSR – 3
LFSR – K



Слайд 35Тестирование


Слайд 36Тестирование

NIST
DIEHARD
pLab Project
CRYPT-X
TEST-U01
Dieharder
ENT
Knuth’s


Слайд 37Тестирование

NIST
DIEHARD
pLab Project
CRYPT-X
TEST-U01
Dieharder
ENT
Knuth’s


Слайд 39NIST

Частотный побитовый тест


Слайд 40NIST

Частотный побитовый тест
Частотный блочный тест


Слайд 41NIST
Частотный побитовый тест
Частотный блочный тест
Последовательность одинаковых бит


Слайд 42NIST
Частотный побитовый тест
Частотный блочный тест
Последовательность одинаковых бит
Самая длинная последовательность единиц в

блоке

Слайд 43NIST
Ранговый тест


Слайд 44NIST
Ранговый тест
Спектральный тест


Слайд 45NIST
Ранговый тест
Спектральный тест
Тест на шаблоны


Слайд 46NIST
Ранговый тест
Спектральный тест
Тест на шаблоны
Тест на пересекающиеся шаблоны


Слайд 47NIST
Ранговый тест
Спектральный тест
Тест на шаблоны
Тест на пересекающиеся шаблоны
Тест Маурера


Слайд 48NIST
Тест на линейную сложность


Слайд 49NIST
Тест на линейную сложность
Тест на периодичность


Слайд 50NIST
Тест на линейную сложность
Тест на периодичность
Тест приблизительной энтропии


Слайд 51NIST
Тест на линейную сложность
Тест на периодичность
Тест приблизительной энтропии
Тест кумулятивных сумм


Слайд 52DIEHARD


Слайд 53DIEHARD
Тест на парковку


Слайд 54DIEHARD
Тест на парковку
Тест сжатия


Слайд 55DIEHARD
Тест на парковку
Тест сжатия
Тест игры в кости


Слайд 56Криптостойкость


Слайд 57Криптостойкость
Генерация ключей


Слайд 58Криптостойкость
Генерация ключей
Одноразовые случайные числа


Слайд 59Криптостойкость
Генерация ключей
Одноразовые случайные числа
Одноразовые шифроблокноты


Слайд 60Криптостойкость
Генерация ключей
Одноразовые случайные числа
Одноразовые шифроблокноты
Генерация соли


Слайд 61Криптостойкость
Тест на следующий бит


Слайд 62Криптостойкость
Тест на следующий бит
На основе блочного шифра


Слайд 63Криптостойкость
Тест на следующий бит
На основе блочного шифра
На основе хеш-функции


Слайд 64Криптостойкость
Тест на следующий бит
На основе блочного шифра
На основе хеш-функции
Алгоритм Блюма —

Блюма — Шуба
xn+1 = xn2 mod M

Слайд 65Криптостойкость
Тест на следующий бит
На основе блочного шифра
На основе хеш-функции
Алгоритм Блюма —

Блюма — Шуба
Алгоритм Блюма — Микали

Слайд 66Аппаратные генераторы


Слайд 67Аппаратные генераторы
Lavarand


Слайд 68Аппаратные генераторы
Lavarand
Чипы в процессоре (3 Гб/сек)


Слайд 70ПО
gLib – вихрь Мерсена


Слайд 71ПО
gLib – вихрь Мерсена
Java – Random, SecureRandom


Слайд 72ПО
gLib – вихрь Мерсена
Java – Random, SecureRandom
C# - Random, Cryptography.RNG


Слайд 73ПО
gLib – вихрь Мерсена
Java – Random, SecureRandom
C# - Random, Cryptography.RNG
RFC 1750



Слайд 74Продолжи ряд ☺
1 0 0 1 1 0 1 0 0

1 0 0 0 1 1 0 1 1 1 0 0
1 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 1 1 0 0 1
0 0 1 0 1 0 0 1 …

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика