Другие журналы
|
научное издание МГТУ им. Н.Э. БауманаНАУКА и ОБРАЗОВАНИЕИздатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211. ISSN 1994-0408![]()
77-30569/241308 Клеточные автоматы, основанные на графах Рамануджана, в задачах генерации псевдослучайных последовательностей
# 10, октябрь 2011
Файл статьи:
![]() УДК 519.713.1; 519.177; 004.056.55 МГТУ им. Н.Э. Баумана 1. ВведениеВ задачах вычислительной математики, криптографии, математического моделирования часто применяются псевдослучайные последовательности. Причем такие последовательности должны быть неотличимы от истинно случайных последовательностей по своим статистическим свойствам. Для выработки таких последовательностей используют специальные алгоритмы – генераторы псевдослучайных последовательностей (ГПСП). В работах [3, 4] предлагается использовать клеточные автоматы в качестве элементов таких генераторов. Этот подход является многообещающим, так как ГПСП, основанные на клеточных автоматах, имеют очень высокую скорость работы, как при программной, так и при аппаратной реализации. Однако остается открытым вопрос о явном детерминируемом построении обобщенных клеточных автоматов для таких генераторов. Решению этого вопроса и посвящена настоящая статья. 2. Обобщенные клеточные автоматыКлассические клеточные автоматы впервые были предложены Дж. Фон Нейманом в работе [20]. Они активно исследовались (см. работы [15, 21-24]), в том числе и в контексте выработки псевдослучайных последовательностей. Недавно, в работах [3, 4], было предложено и исследовано обобщение клеточных автоматов – неоднородные клеточные автоматы. Такие автоматы мы будем называть обобщенными. Назовем обобщенным клеточным автоматом пару Функция Обобщенный клеточный автомат работает следующим образом: в начальный момент времени, каждая ячейка памяти
где Выходом обобщенного клеточного автомата на шаге с номером tявляются значения первых rячеек: Поскольку клеточный автомат, очевидно, является конечным автоматом, выходная последовательность является периодической. Рассмотрим частный случай обобщенных клеточных автоматов – неориентированный обобщенный клеточный автомат. Назовем неориентированным обобщенным клеточным автоматом обобщённый клеточный автомат Граф неориентированного обобщённого клеточного автомата можно рассматривать как неориентированный мультиграф, если каждую пару ребер вида Одними из важных криптографических характеристик клеточного автомата являются характеристики лавинного эффекта. Лавинный эффект представляет собой способность динамической системы существенно изменять выходную последовательность при небольших изменениях входных данных. Рассмотрим два идентичных неориентированных обобщенных клеточных автомата
Будем рассматривать две характеристики лавинного эффекта: интегральную и пространственную. Интегральной характеристикой лавинного эффекта [3] назовем зависимость доли несовпадающих ячеек у двух конечных автоматов от номера такта:
Пространственной характеристикой лавинного эффекта назовем зависимость отношения расстояния от вершины с номером 0 до самой дальней вершины, ячейка которой у двух автоматов не совпадает, к эксцентриситету вершины с номером 0:
где Как показано в работе [4], для того, чтобы вероятности нулей и единиц в выходной последовательности обобщенного клеточного автомата совпадали, необходимо и достаточно, чтобы локальная функция связи являлась равновесной. Мы будем полагать ее таковой. Мы будем рассматривать усредненные по достаточно большому количеству начальных заполнений интегральную и пространственную характеристику лавинного эффекта: Начиная с некоторого Для обеспечения хороших статистических свойств граф клеточного автомата должен быть таким, чтобы Диаметр Dрегулярного графа размера n степени kимеет следующую нижнюю оценку (граница Мура [8, 13]): Учитывая тот очевидный факт, что 3. Расширяющие графыТеория расширяющих графов – сравнительно молодая область дискретной математики, нашедшая много приложений в математике и информатике. Этой теории посвящено большое количество литературы. Не задаваясь целью дать полный ее обзор, приведем здесь ссылки лишь на основные источники: [5, 7, 9, 10, 14, 17, 18]. Расширяющие графы применяются в ряде прикладных областей, в том числе, в задачах дерандомизации [18, 19] и для построения кодов, исправляющих ошибки [1]. Приведем здесь основные определения из этой теории. Коэффициентом расширения неориентированного регулярного мультиграфа
где Расширяющим графом (expandergraph) называется неориентированный регулярный мультиграф G, такой, что Коэффициент расширения графа связан с его спектральными свойствами. Так, рассмотрим отсортированный по убыванию спектр графа (то есть собственные числа его матрицы смежности):
Как известно из спектральной теории графов [5],
Для того, чтобы улучшить характеристики лавинного эффекта неориентированного клеточного автомата, основанного на расширяющем графе, следует, по-видимому, выбрать граф с возможно большим коэффициентом расширения графа. Учитывая то, что задача определения коэффициента расширения является вычислительно сложной, удовлетворимся выбором графа с величиной Согласно теореме Нили, нижняя граница для этой величины:
где D – диаметр графа. К этой границе приближаются графы Рамануджана, то есть такие расширяющие графы, для которых справедливо неравенство
Для диаметра графов Рамануджана справедливо соотношение:
Другими словами, диаметр графа Рамануджана всего в два раза больше границы Мура . Учитывая близость графов Рамануджана к случайным графам по целому ряду свойств, можно ожидать, что для конечных автоматов, основанных на таких графах, Все это позволяет высказать гипотезу о том, что графы Рамануджана позволят обеспечить хорошие характеристики лавинного эффекта для основанных на них клеточных автоматах. Одно из семейств графов Рамануджана – графы Любоцкого-Филипса-Сарнака (LPS-графы) [2, 11]. Одним из вариантов явных конструкций таких графов является конструкция, приведенная в книге [17]. Опишем ее здесь. Выберем простые числа pи q, для которых выполняются условия: Мы будем строить неориентированный мультиграф для всех четверок · · · Выполняется условие: В построенном таким образом графе могут быть кратные ребра (в том случае, когда выполняется и для В книге [17] доказано, что этот граф является графом Рамануджана. 4. Применение графов Рамануджана в клеточных автоматахКак было указано выше, для построения неориентированного обобщенного клеточного автомата достаточно задать его граф и локальную функцию связи, которая должна быть равновесной. Для обеспечения хороших криптографических свойств клеточного автомата, его локальная функция связи должна быть как можно более нелинейной. Способы построения равновесных булевых функций, нелинейность которых близка к максимальной, описаны, например, в книге [6]. Вычислительные эксперименты показали, что статистические свойства выходной последовательности лишь несущественно зависят от вида локальной функции связи, если она является равновесной и имеет близкую к максимальной нелинейность. В качестве графа обобщенного клеточного автомата, мы будем использовать LPS-граф, конструкция которого приведена в предыдущем разделе. У полученного таким образом клеточного автомата имеется Были проведены вычислительные эксперименты по определению характеристик лавинного эффекта построенных таким образом клеточных автоматов, при параметрах Были произведены исследования статистических свойств выходных последовательностей, при помощи тестов, рекомендованных NIST[16], по стандартной методике. При В качестве примера рассмотрим LPS-граф размера 270 и степени 6 ( Рис. 1. LPS-граф размера 270, степени 6.
Рис. 2. Усредненная пространственная характеристика лавинного эффекта.
Рис. 3. Усредненная интегральная характеристика лавинного эффекта.
Использование одного автомата не обеспечивает непредсказуемости. Поэтому, мы, основываясь на схеме, предложенной в работе [4], будем использовать два обобщенных клеточных автомата В качестве примера удачного сочетания параметров, для длины выхода Построенный таким образом ГПСП, при
5. ЗаключениеПредложен способ детерминированного построения обобщенных клеточных автоматов, имеющих близкие к оптимальным характеристики лавинного эффекта. Генераторы псевдослучайных последовательностей, основанные на таких клеточных автоматах, вырабатывают последовательности, имеющие статистические свойства криптографического качества, что подтверждается успешным прохождением тестов, рекомендованных NIST. Такие генераторы могут найти применения как в криптографии и стеганографии, так и в различных областях математического моделирования.
Литература 1. Жуков Д.А. Асимптотически хорошие коды с линейной сложностью кодирования и декодирования // Дискретная математика и её приложения. – 2009. – №5. – С. 23-25. 2. Маргулис Г.А. Явные теоретико-групповые конструкции комбинаторных схем и их применения в построении расширителей и концентраторов // Пробл. передачи информ. – 1988. – Vol. 24, №1. – С. 51-60. 3. Сухинин Б.М. Исследование характеристик лавинного эффекта в двоичных клеточных автоматах с равновесными функциями переходов // Наука и образование: электронное научно-техническое издание. – 2010. – №8. – http://technomag.edu.ru/doc/159565.html. 4. Сухинин Б.М. Разработка генераторов псевдослучайных двоичных последовательностей на основе клеточных автоматов // Наука и образование: электронное научно-техническое издание. – 2010. – №9. – http://technomag.edu.ru/doc/159714.html. 5. Chung F.R.K. Regional conference series in mathematics,. Spectral graph theory. – Providence, R.I.: Published for the Conference Board of the mathematical sciences by the American Mathematical Society, 1997. – 207 p. 6. Cusick T.W., Stanica P. Cryptographic Boolean functions and applications. Academic Press, 2009. 7. Davidoff G.P., Sarnak P., Valette A. London Mathematical Society student texts. Elementary number theory, group theory, and Ramanujan graphs. – New York: Cambridge University Press, 2003. – 144 p. 8. Hoffman A., Singleton R. On Moore graphs with diameter 2 and 3, IBM Res // Develop. – 1960. – Vol. 4, P. 497–504. 9. Hoory S., Linial N., Wigderson A. Expander graphs and their applications // Bulletin-American Mathematical Society. – 2006. – Vol. 43, №4. – 439 p. 10. Krebs M., Shaheen A. Expander families and Cayley graphs. – Oxford ; New York: Oxford University Press, 2011. 11. Lubotzky A., Phillips R., Sarnak P. Ramanujan graphs // Combinatorica. – 1988. – Vol. 8, №3. – P. 261-277. 12. Maurer U.M. A universal statistical test for random bit generators // Journal of cryptology. – 1992. – Vol. 5, №2. – P. 89-105. 13. Miller M., Širán J. Moore graphs and beyond: A survey of the degree/diameter problem // Electronic Journal of Combinatorics. – 2005. – Vol. 61, P. 1-63 14. Morgenstern M. Existence and explicit constructions of q+ 1 regular Ramanujan graphs for every prime power q // Journal of Combinatorial Theory, Series B. – 1994. – Vol. 62, №1. – P.44-62. 15. Packard N.H., Wolfram S. Two-dimensional cellular automata // Journal of Statistical Physics. – 1985. – Vol. 38, №5. – P.901-946. 16. Rukhin A., идр. A statistical test suite for random and pseudorandom number generators for cryptographic applications (SP 800-22). NIST, 2010. 17. Sarnak P. Cambridge tracts in mathematics. Some applications of modular forms. – Cambridge ; New York: Cambridge University Press, 1990. – 111 p. 18. Vadhan S. The unified theory of pseudorandomness // ACM SIGACT News. – 2007. – Vol. 38, №3. – P. 39-54. 19. Vadhan S.P. Pseudorandomness // Foundations and Trends in Theoretical Computer Science. – 2010. – 200 p. 20. Von Neumann J. The general and logical theory of automata // Cerebral mechanisms in behavior. – 1951. – P. 1–41. 21. Wolfram S. Cryptography with cellular automata //: Springer, 1986. - P. 429-432. 22. Wolfram S. Statistical mechanics of cellular automata // Reviews of Modern Physics. – 1983. – Vol. 55, №3. – 601 p. 23. Wolfram S. Theory and applications of cellular automata // Advanced Series on Complex Systems, Singapore: World Scientific Publication, 1986. – 1986. – Vol. 1. 24. Wolfram S. Universality and complexity in cellular automata // Physica D: Nonlinear Phenomena. – 1984. – Vol. 10, №1-2. – P. 1-35. Публикации с ключевыми словами: криптография, клеточный автомат, расширяющий граф, псевдослучайная последовательность Публикации со словами: криптография, клеточный автомат, расширяющий граф, псевдослучайная последовательность Смотри также: Тематические рубрики: Поделиться:
|
|
||||||||||||||||||||||||||||||||
|