Анализ безопасности
4.1 Ключевая чувствительность
Алгоритмы PRNG, представленные в разделе 3, используют начальные значения z1(0), z2(0), z3(0) как ключ. В нашем эксперименте мы генереруем две двоичных последовательности с используемыми уравнениями алгоритма 4 и 5 с немного отличающимися ключами. Одна из двоичных последовательностей сгенерирована PRNG с начальным значением z1(0) = −1.012417782395261. Другой произведен PRNG с начальным значением z1(0) = −1.012417782395266 (т.е. различие между двумя начальными значениями равно 5 · 10−15). Другой параметры ключей в обоих PRNG является тем же самым: z2(0) = 0.022341888942009, z3(0) = 6.010786276501001. Другой параметры систем следует: λ1 = 8, λ2= −16, λ3= −1, τ = 0.1. Двоичная последовательность сгенерирована длины 8 · 105 в битах. Корреляция между двумя двоичными последовательностями равна −0.0003 (интервал выборки - T = 0.01), 1, и показывает, что нет никакой корреляции между двоичными последовательностями, которые произведены PRNG с соседними начальными значениями. Этот эксперимент показывает, что основанное PRNG на обобщенном Лоренце хаотическая система чрезвычайно чувствительно к ключу.
Ключевое пространство
У обобщенной хаотической системы Лоренца есть три начальных значения и четыре параметра управления. У каждого алгоритма PRNG должно быть ключевое пространство не меньше чем 2128, чтобы выступить против атаки грубой силой. В работе предлагается использование комбинации начальных значений, с двойной точностью, как ключ. Ключ чувствителен к различиям, равным или больше, чем 10−14. Поэтому, полное ключевое пространство равно 1014 · 1014 · 1014 ≈ 2140. Ключевое пространство может быть расширено с помощью использования параметров λ1, λ2, λ3 и τ как часть ключа.
Статистический анализ
Наиболее возможные атаки на различные криптографические системы основаны на статистической слабости двоичной последовательности, которые произведены PRNG. Здесь, мы использовали общий SP NIST 800-22 стандартных теста, опубликованные американским Национальным Учреждением Стандарта и Технологической информации Bassham(2010) для статистического анализа предложенного PRNG. Тесты были применены на псевдослучайные последовательности 8 · 106 битов длиной (Таблица 1) и 2, 4 · 105 битов длиной (Таблица 2), произведенная от начальных условий z1(0) = −1.012417782395261, z2(0) = 0.022341888942009, z3(0) = 6.010786276501001 и параметры λ1 = 8, λ2= −16, λ3= −1, τ = 0.1. Интервал выборки - T = 0.01. Результаты SP 8000-22 теста показаны в Таблице 1 и Таблице 2. PRNG с интервалом выборки T = 0.001 дают хороший результат в SP NIST стандартных тестов 800-22 на тест сравнения с шаблонами.
Таблица 1. Результаты SP тест 800-22 PRNG, основанного на алгоритме
использование уравнений (4) и (5).
Тестовый индекс |
p значение |
Результат |
Частота |
0.467717 |
УСПЕХ |
Частота блока |
0.270637 |
УСПЕХ |
Кумуляьтивная Сумма |
0.414979, 0.738513 |
УСПЕХ |
Выполнение |
0.814540 |
УСПЕХ |
Самое долгое выполнение |
0.882674 |
УСПЕХ |
Разряд |
0.439098 |
УСПЕХ |
Неперекрывание на шаблон |
0.010412... |
УСПЕХ |
FFT |
0.827409 |
УСПЕХ |
Перекрывание шаблон Соответствие |
0.206259 |
УСПЕХ |
Universal |
0.853922 |
УСПЕХ |
Приблизительная энтропия |
0.831525 |
УСПЕХ |
Случайные отклонения |
0.187714... |
УСПЕХ |
Случайный вариант отклонения |
0.108153... |
УСПЕХ |
Последовательность |
0.020636, 0.051270 |
УСПЕХ |
Линейная сложность |
0.841081 |
УСПЕХ |
Таблица 2. Результаты SP тест 800-22 PRNG, основанного на алгоритме, используя уравнения (6) и (7).
Тестовый индекс |
p значение |
Результат |
Частота |
0.411607 |
УСПЕХ |
Частота блока |
0.459375 |
УСПЕХ |
Комулятивные Суммы |
0.305161, 0.662097 |
УСПЕХ |
Выполнение |
0.071376 |
УСПЕХ |
Самое долгое выполнение |
0.561224 |
УСПЕХ |
Разряд |
0.147370 |
УСПЕХ |
Неперекрывание на шаблон |
0.012808... |
УСПЕХ |
FFT |
0.237078 |
УСПЕХ |
Перекрывание шаблон Соответствие |
0.616101 |
УСПЕХ |
Universal |
0.622942 |
УСПЕХ |
Приблизительная энтропия |
0.130159 |
УСПЕХ |
Случайные отклонения |
0.192581... |
УСПЕХ |
Случайный вариант отклонения |
0.103418... |
УСПЕХ |
Последовательность |
0.823813, 0.947866 |
УСПЕХ |
Линейная сложность |
0.084808 |
УСПЕХ |
|
|
|
