Содержание
-
Генерация случайных чисел
Андрей Гейн
-
Эталон
0 1
-
0 1
-
Генераторы
-
физические
-
физические табличные
-
физические табличные алгоритмические
-
Первые алгоритмы
«Всякий, кто питает слабость к арифметическим методам получения случайных чисел, грешен вне всяких сомнений» Джон фон Нейман
-
Метод серединных квадратов
-
Метод серединных квадратов
-
Метод серединных квадратов
-
Метод серединных квадратов Метод серединных произведений R0× R1
-
Метод серединных квадратов Метод серединных произведений R0× R1
-
Метод серединных квадратов Метод серединных произведений R0× R1 R2 R1 × R2 R3
-
Метод серединных квадратов Метод серединных произведений Метод перемешивания
-
Метод серединных квадратов Метод серединных произведений Метод перемешивания 3 4 5 6 7 8 1 2 5 6 7 8 1 2 3 4
-
Метод серединных квадратов Метод серединных произведений Метод перемешивания 3 4 5 6 7 8 1 2 5 6 7 8 1 2 3 4 1 2 3 4 5 6 7 8
-
Метод серединных квадратов Метод серединных произведений Метод перемешивания 3 4 5 6 7 8 1 2 5 6 7 8 1 2 3 4 1 2 3 4 5 6 7 8 +
-
Линейная конгруэнция
-
Ri+1 = (K * Ri + B) % M
-
Ri+1 = (K * Ri + B) % M B и M взаимно простые
-
Ri+1 = (K * Ri + B) % M B и M – взаимно простые K – 1 кратно любому простомуделителю M
-
Ri+1 = (K * Ri + B) % M B и M – взаимно простые K – 1 кратно любому простомуделителю M K – 1 кратно 4, если М кратно 4
-
Датчик Фибоначчи
-
Ri = Ri- a – Ri - b
-
Ri = Ri- a – Ri - b a, b – лаги
-
Ri = Ri- a – Ri - b a, b – лаги циклическая очередь значений
-
Ri = Ri- a – Ri - b a, b – лаги циклическая очередь значений T = (2max{a, b} – 1) · 2l
-
LFSR
-
Ri = (c1 × Ri-1) ⊕ (c2 × Ri-2) ⊕ … ⊕ (cL × Ri-L) C(x) = 1 + c1x + c2x2 + … + cLxL
-
x3 + x + 1 0 1 0 1 1 1 0 1 0 0 1 1 1 0 1 0 0 7
-
Стоп-пошел
LFSR – 1 LFSR – 2 LFSR – 3 ⊕ = bit
-
Каскад Голлмана
LFSR – 1 LFSR – 2 LFSR – 3 LFSR – 4
-
Пороговый генератор
LFSR – 1 LFSR – 2 LFSR – 3 LFSR – K …
-
Тестирование
-
NIST DIEHARD pLab Project CRYPT-X TEST-U01 Dieharder ENT Knuth’s
-
NIST DIEHARD pLab Project CRYPT-X TEST-U01 Dieharder ENT Knuth’s
-
NIST
-
Частотный побитовый тест
-
Частотный побитовый тест Частотный блочный тест
-
Частотный побитовый тест Частотный блочный тест Последовательность одинаковых бит
-
Частотный побитовый тест Частотный блочный тест Последовательность одинаковых бит Самая длинная последовательность единиц в блоке
-
Ранговый тест
-
Ранговый тест Спектральный тест
-
Ранговый тест Спектральный тест Тест на шаблоны
-
Ранговый тест Спектральный тест Тест на шаблоны Тест на пересекающиеся шаблоны
-
Ранговый тест Спектральный тест Тест на шаблоны Тест на пересекающиеся шаблоны Тест Маурера
-
Тест на линейную сложность
-
Тест на линейную сложность Тест на периодичность
-
Тест на линейную сложность Тест на периодичность Тест приблизительной энтропии
-
Тест на линейную сложность Тест на периодичность Тест приблизительной энтропии Тест кумулятивных сумм
-
DIEHARD
-
Тест на парковку
-
Тест на парковку Тест сжатия
-
Тест на парковку Тест сжатия Тест игры в кости
-
Криптостойкость
-
Генерация ключей
-
Генерация ключей Одноразовые случайные числа
-
Генерация ключей Одноразовые случайные числа Одноразовые шифроблокноты
-
Генерация ключей Одноразовые случайные числа Одноразовые шифроблокноты Генерация соли
-
Тест на следующий бит
-
Тест на следующий бит На основе блочного шифра
-
Тест на следующий бит На основе блочного шифра На основе хеш-функции
-
Тест на следующий бит На основе блочного шифра На основе хеш-функции Алгоритм Блюма — Блюма — Шуба xn+1 = xn2 mod M
-
Тест на следующий бит На основе блочного шифра На основе хеш-функции Алгоритм Блюма — Блюма — Шуба Алгоритм Блюма — Микали
-
Аппаратные генераторы
-
Lavarand
-
Lavarand Чипы в процессоре (3 Гб/сек)
-
ПО
-
gLib – вихрь Мерсена
-
gLib – вихрь Мерсена Java – Random, SecureRandom
-
gLib – вихрь Мерсена Java – Random, SecureRandom C# - Random, Cryptography.RNG
-
gLib – вихрь Мерсена Java – Random, SecureRandom C# - Random, Cryptography.RNG RFC 1750
-
Продолжи ряд
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 …
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.