Научная статья на тему 'О результатах тестирования генератора псевдослучайных последовательностей на основе ортогональных матриц'

О результатах тестирования генератора псевдослучайных последовательностей на основе ортогональных матриц Текст научной статьи по специальности «Математика»

CC BY
253
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «О результатах тестирования генератора псевдослучайных последовательностей на основе ортогональных матриц»

Относительная запись: г_| +ц, ГДе |_1°ё* г'] +1 - размер ьтого знака (так

1=1

как 0 < Ьг < г); сумма берётся по всем 1=1..^-1. Первый знак относительной записи всегда 0, поэтому мы его не учитываем.

Безизбыточный код:

, где п! - общее число перестановок.

[log s«!~| =

l0gs П ’

Отсюда следует, что асимптотическая емкостная сложность представлений одинакова и составляет O(n log n). Оценим временную сложность предложенных алгоритмов. Внешний цикл всегда осуществляет n итераций. Сложность арифметических операций пропорциональна размеру чисел и составляет O(n log n). Время нормализации части перестановки пропорционально её размеру и составляет также O(n log n). Тогда общая сложность всего алгоритма составляет O(n2 log n). Помимо предложенного, существует подход к кодированию перестановок, предложенный в [5], основанный на представлении числа в факториальной системе счисления. Проведённая оценка его сложности также дала результат O(n2 log n). Однако данный алгоритм не обоснован формально и не рассматривается возможность его использования для решения поставленной задачи.

Таким образом, разработанные алгоритмы осуществляют установление взаимно однозначного соответствия между множеством перестановок размерности n и множеством целых чисел 0..n!-1, причём переход осуществляется за полиномиальное от n время, что позволяет их использовать для формирования начального состояния криптосхем.

Работа поддержана грантами РФФИ № 01-07-90211 и 03-07-90075.

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

1. Варфоломеев А. А., Жуков А. А., Пудовкина М. А. Поточные криптосистемы. Основные свойства и методы анализа стойкости: Учебное пособие. М.: ПАИМС, 2000.

2. Мазурова Т.А., Чефранов А.Г., Бабенко Л.К., Сидоров И.Д. О различных способах формирования псевдослучайных последовательностей на основе ортогональных матриц. - 8-я Международная конференция «Теория и техника передачи, приема и обработки информации» («Интегрированные информационные системы, сети и технологии») «ИИСТ-2002»: Сб. научных трудов. Харьков: ХНУ-РЕ.2002, C.580-583.

3. Мазурова Т.А., Чефранов А.Г. О генерации ортогональных матриц произвольной силы Известия ТРТУ. Специальный выпуск. Материалы XLVII нТк. Таганрог: ТРТУ, 2002, №»1, C.81-82.

4. Д. Кнут. Искусство программирования. Том 1. Основные алгоритмы. 3 изд. М, Вильямс, 2001.

5. Д. Кнут. Искусство программирования. Том 2. Получисленные алгоритмы. 3 издание. М: Вильямс, 2001.

О.Б. Макаревич, Т.А. Мазурова, И.Д. Сидоров, А.Г. Чефранов

Россия, г. Таганрог, ТРТУ

О РЕЗУЛЬТАТАХ ТЕСТИРОВАНИЯ ГЕНЕРАТОРА

ПСЕВДОСЛУЧАЙНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ НА ОСНОВЕ ОРТОГОНАЛЬНЫХ МАТРИЦ

Известны синхронные поточные криптосистемы, в которых каждый бит открытых данных суммируется по модулю 2 с бегущим ключом, в качестве которого используется псевдослучайная последовательность [1]. В криптосхемах, реализуемых программно, часто используются генераторы на основе перестановок, управляющих выводом, например RC4 [2]. Известны также и широко используются ортогональные матрицы [3] (orthogonal arrays - OA). Под ОА с параметрами L, f, t понимается прямоугольная таблица с Lt строками, f столбцами, элементы которой

г=1

г=1

принадлежат множеству целых чисел 0,..,L-1, такая, что любая комбинация t столбцов содержит бесповторно все Lt возможных комбинаций значений чисел от 0 до L-1, при этом различные комбинации t столбцов различны. В [4] сформулирован алгоритмический подход к генерации ОА произвольной силы.

В [5] предложен подход к генерации сверхдлинных псевдослучайных последовательностей с использованием ОА. Последовательность образуется формированием перестановок комбинаций столбцов сгенерированной ОА и записью их элементов в строку. В [6] предлагается способ многоуровневого формирования последовательности (бегущего ключа), при котором на нижних уровнях матрица используется для формирования выходных данных, а на верхнем - для управления этим выводом. В качестве «зерна» (seed) можно брать некоторую исходную перестановку строк матрицы, а также количество уровней управления. При этом выражение, используемое для генерации ОА, является достаточно простым, хотя и более сложным по сравнению с выражениями, используемыми для широко применяемого шифра RC4, однако в случае применения ОА гарантируется очень длинный период. Для того, чтобы поточная криптосистема была надёжной, к используемому в ней генератору псевдослучайных последовательностей кроме требований обеспечения длины периода и достаточного размера ключа (не менее 128 бит для симметричных криптосхем), предъявляются также требования к статистической устойчивости и непредсказуемости генератора [1].

Приведём результаты проверки статистической устойчивости генератора псевдослучайных последовательностей, реализованного на основе одного из алгоритмов, приведенных в [6]. Анализ статистической устойчивости генератора производился с использованием набора тестов, определяемых стандартом FIPS PUB 140-1, и улучшенного теста Маурера [1]. Также оценивались коэффициент последовательной корреляции элементов последовательности и степень сжатия участка последовательности архиваторами WinZip и WinRar.

Рассмотрим полученные результаты тестирования. Для тестов, входящих в стандарт FIPS PUB 140-1 (тесты частот знаков, комбинаций и серий), подсчитывалась х1 квадрат статистика вида F 1^Ь п, где Ft - значение статистики

' П X Ps

ps- вероятность того, что наблюдение относится к категории s, Qs - фактическое число наблюдений, которые относятся к категории s. При этом результаты тести-

2

рования считались удовлетворительными, если значение х , статистики оказывалось больше её значения в процентной точке 1% и меньше её значения в процентной точке 99%. Точки процентного распределения взяты из [7]. Для тестирования в первых четырёх тестах использовался участок последовательности длиной 20000 бит.

Тест 1. Проверка частот знаков. Предназначен для проверки равномерности распределения чисел в последовательности. Подсчитывалось количество встречающихся в участке последовательности 1 и 0.

Результаты тестирования: 1 встречается 10070 раз, 0 - 9030 раз. Соответствующая х2, статистика с одной степенью свободы равна 0,98 и попадает в интервал между 50% и 75% точками.

Тест 2. Тест комбинаций или покер-тест. Проверяет равномерность и независимость групп следующих друг за другом чисел последовательности. Подсчи-

2”-1 ,т

тывалась статистика вида ^ n2)-к , где N - частота появления i-го дво-

к 1=0

ичного вектора в последовательности длиной k векторов. Соответствующая статистика распределена как %2 с 2m-1 степенями свободы.

Результаты тестирования: Для m=4 статистика численно равна 26,4704 и лежит между 95% и 99% точками распределения %2.

Тест 3. Проверка серий. Серией называется подпоследовательность рядом стоящих одинаковых знаков вида a, b,b,...,b,c, где a<>b, b<>c. Подсчитывалась статистика вида (В -Et)2 | -Л, (о,. -Et)2 , где Bi - число серий из нулей

i=l E i=l E

длины i; Gi - число серий из единиц длины i; E1=(n-i+3)/(21+2) - ожидаемое число серий; k - наибольшее целое i, при котором E1 > 5.

Статистика асимптотически распределена как %2 c 2k-2 степенями свободы.

Результаты тестирования. При заданной длине участка (20000 бит) k=9, распределение длин серий имеет следующий вид.

Статистика принимает значение 22,95284; при этом попадает между процентными точками 75% и 95%.

Результаты тестирования при помощи первых трех тестов показывают соответствие генератора требованиям стандарта FIPS PUB 140-1.

Длина серии Bi Gi Ei

1 2527 2417 2500

2 1209 1298 1250

3 610 621 625

4 388 326 312

5 137 161 156

6 82 84 78

7 33 45 39

8 20 8 20

9 14 10 10

Тест 4. Коэффициент последовательной корреляции. Тест показывает зависимость последующего знака от предыдущего и подсчитывается по формуле р п(ии +...+ и„_2и„_1 + ип-\Цо) - (ио + и +..и„_1)2 ,

' п(и2 +...+и„2-1) - (ио +...+и„-1)2 ’

где И! - ьтый знак последовательности, п-длина участка, на котором вычисляется

Значение статистики должно лежать в пределах [лп - 2ап.. /ип + 2ап в 95%

случаев, где .. _ _ 1 , а _ 1 \п(п - 3) , п>2.

Мп (п - 1) п (п - 1)\ п +1

Результаты тестирования. Полученные численные значения коэффициента для байтового и битового представлений приведёны в табл. 2.________________

Вид представления Численное значение Нижняя грань Верхняя грань

20000 бит 0.0039006839 0.0141917870 0.0140917770

2500 байт 0.0229061961 0.0403923066 0.0395916661

Тест 5. Улучшенный тест Маурера.

Определяет энтропию источника.

1 Q+K -| /-1ч * N

л? ^) _ —У г(А ^)) г (/) _ 1 У-, где Лп(в )-расстояние между п-тым

К ^ ^ ^(2) ^ к

п_д+1 ЬК ' к _1

блоком и предыдущим блоком с тем же значением.

Универсальный тест Маурера в качестве параметров использует три целых величины {Ь,р,К} и (Р+К)хЬ=М-битовый образец 8Ы=[8х, 82,..., 8п]. Параметр Ь вы-

бирается из интервала [6,16]. Последовательность разбивается на неперекры-вающиеся Ь-битовые блоки. Первые Р блоков используются для инициализации теста, оставшиеся К блоков используются для вычисления тестовой функции.

Результаты тестирования. Тестирование проведено на 100 000 инициализирующих блоков и 2 000 000 тестовых блоков. Отклонение должно быть меньше допустимого в 99% случаев.

Таблица З.

Результаты тестирования улучшенным тестом Маурера.________________

Размер блока, бит Значение параметра Отклонение параметра Допустимое отклонение

6 6.0001889325 0.0001889325 0.0020178248

7 7.0004480509 0.0004480509 0.0020257965

8 7.9980061763 0.0019938237 0.0020492452

9 9.0015937271 0.0015937271 0.0020629726

Тест 6. Сжатие участка последовательности архиваторами и

пЯаг. Показывает, насколько предсказуема последовательность. Хорошая последовательность не должна сжиматься архиватором [1].

Результаты проведенного тестирования подтверждают достаточную статистическую устойчивость генератора псевдослучайных последовательность на основе ОА. В дальнейшем предполагается провести сравнительный анализ статистической устойчивости и других показателей качества генераторов на основе предложенного подхода с известными генераторами.____________________________________

Архиватор Исходный размер, байтов Размер после сжатия, байтов

WinZip 3 000 000 3 000 460

WinRar 3 000 000 3 000 000

Работа поддержана грантами РФФИ № 01-07-90211 и 03-07-90075.

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

1. Варфоломеев А. А., Жуков А. А., Пудовкина М. А. Поточные криптосистемы.

Основные свойства и методы анализа стойкости: Учебное пособие. М.: ПАИМС, 2000.

2. PudovkinaM. Statistical weaknesses in the alleged RC4 keystream generator. - Proceedings of the 4th International Workshop on Computer Science and Information Technologies CSIT’2002, Patras, Greece, 2002. http://www.lar.ee.upatras.gr/csit2002/.

3. Hedayat A.S., Sloane N.J.A., Stufken J. Orthogonal arrays: theory and applications. - N.Y.: Springer-Verlag, New York, 1999.

4. Мазурова Т.А., Чефранов А.Г. О генерации ортогональных матриц произвольной си-лы//Известия ТРТУ. Специальный выпуск. Материалы XLVII НТК. Таганрог: ТРТУ, 2002, №1. С.81-82.

5. Chefranov A.G., Mazurova T.A., Babenko L.K. About application of orthogonal Arrays for generating of pseudorandom sequences. - Proceedings of the 4th International Workshop on Computer Science and Information Technologies CSIT’2002, Patras, Greece, 2002. http://www.lar.ee.upatras.gr/csit2002/.

6. Мазурова Т.А., Чефранов А.Г., Бабенко Л.К., Сидоров И.Д. О различных способах формирования псевдослучайных последовательностей на основе ортогональных матриц// 8-я Международная конференция «Теория и техника передачи, приема и обработки информации» («Интегрированные информационные системы, сети и технологии») «ИИСТ-2002»: Сб. научных трудов. Харьков: ХНУ-РЕ.2002, C.580-583.

7. Д. Кнут. Искусство программирования. Том 2. Получисленные алгоритмы. 3 издание. М, Вильямс, 2001.

В.В. Котенко, С.В. Поликарпов

Россия, г. Таганрог, ТРТУ

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

ФОРМИРОВАНИЕ ИСХОДНОЙ ПРОЕКЦИИ ВИРТУАЛЬНОГО ВЫБОРОЧНОГО ПРОСТРАНСТВА АНСАМБЛЯ КЛЮЧА

Here is researched questions of application virtual ensembles of a key for making decisions for tasks of information security that opens a prospect for practical decision of

i Надоели баннеры? Вы всегда можете отключить рекламу.