Разработка генератора псевдослучайных чисел на точках эллиптической кривой
Аннотация
В статье рассматриваются генераторы псевдослучайных чисел, постороенные на точках эллиптической кривой над конечным полем, и алгоритмы создания неприводимых многочленов над простым полем, выделяются их основные особенности и преимущества. Авторами проводится анализ алгоритма построения генераторов псевдослучайных чисел на точках эллиптической кривой с использованием неприводимого многочлена третьей степени над конечным полем и проведением вычислений в системе остаточных классов. По результатам компьютерного моделирования показываются преимущества разработанного алгоритма в скорости работы и обеспечении критостойкости системы.
Ключевые слова: генератор псевдослучайных чисел, эллиптическая кривая, система остаточных классов, криптографическая безопасность, неприводимые многочлены
05.13.18 - Математическое моделирование, численные методы и комплексы программ
Псевдослучайные последовательности используются для генерации секретных ключей шифрования, для вычисления цифровой подписи и для работы многих алгоритмов аутентификации. Одним из инструментов построения генераторов псевдослучайных чисел являются неприводимые многочлены над простым полем и эллиптическая кривая над конечным полем.
Поставим задачу проанализировать существующие генераторы псевдослучайных чисел на точках эллиптической кривой и построить генератор на эллиптической кривой с использование неприводимых кубических многочленов над
. Разобьем поставленную задачу на подзадачи.
- Анализ генераторов псевдослучайных чисел, построенных на точках эллиптической кривой.
-
Анализ алгоритмов построения неприводимых многочленов
над
и исследование свойств его корней.
-
Алгоритм генерации псевдослучайных чисел на точках эллиптической кривой с использованием неприводимого многочлена
над
.
Анализ генераторов псевдослучайных чисел, построенных на точках эллиптической кривой
Генератор псевдослучайных последовательностей должен удовлетворять следующим двум требованиям, предложенным в работе[1]:
- Статистической безопасности: последовательность, созданная генератором псевдослучайных чисел, должна статистически ничем не отличаться от абсолютно случайной последовательности.
-
Криптографической безопасности: зная
-битов последовательности, возможно предсказать следующий или
-бит.
Эллиптическая кривая широко используется для построения криптосистем [2]. Одним из инструментов построения генераторов псевдослучайных последовательностей является эллиптическая кривая над конечным полем.
Эллиптическая кривая над простым полем
, где
, задается уравнением в форме Вейерштрасса
, где
.
В работе [3] Hallgren S. предложил построение генераторов псевдослучайных чисел, которое называется арифметической прогрессией на с начальным членом
, разностью
и которое задается следующим рекуррентным соотношением:
,
, (1)
где символом обозначена групповая операция в
.
Выходными значениями генератора (1) являются либо точки , либо только их абсциссы
, либо только их ординаты
.
Следует также отметить статистическую безопасность генератора псевдослучайных чисел, построенного на базе арифметической прогрессии на эллиптической кривой. Она обладает хорошими статистическими свойствами [4], а именно равномерностью распределения элементов арифметической прогрессии для большого . Порядок величины отклонения от равномерности равен
.
Криптографическая безопасность арифметической прогрессии была исследована Gutierrez J. и Ibeas A. в работе [5]. В ней описан эффективный алгоритм нахождения для генераторов, построенных на базе арифметической прогрессий на эллиптической кривой,если известна разность
и старшие биты
и
. Однако при таком подходе алгоритм не обладает криптографической безопасностью.
Анализ алгоритмов построения неприводимых многочленов над
и исследование свойств его корней
Для построения псевдослучайных чисел воспользуемся неприводимым многочленом третьей степени над
. Корни
многочлена
обладают следующими замечательными свойствами:
1.
2. –образующий элемент подгруппы
порядка
Для построения генератора псевдослучайных чисел нужно уметь находить неприводимые многочлены , причем вероятность того, что
окажется неприводимым многочленом при случайном выборе
из
, равна
. В работах [6-8] приведено несколько алгоритмических тестов
на неприводимость. Самый быстрый алгоритм работает за
умножений в
[8], но при использовании
размером в
бит для вычисления потребуется
умножений с числами длиной в
бит, что приводит к большим временным затратам и затрудняет использование этого алгоритма. В работе [9] нами был предложен эффективный способ построения неприводимых многочленов
над
, основанный на нахождении
-неприводимого многочлена в
, где
- квадратичный невычет в
, и следующей теореме.
Теорема 1. Пусть - квадратичный невычет по модулю
и
- неприводимый многочлен в
. Тогда
, где
и
, неприводим в
.
Алгоритм генерации псевдослучайных чисел на точках эллиптической кривой с использованием неприводимого многочлена над
Так как корень неприводимого многочлена третьей степени
над
обладает свойством
и является порождающим элементом подгруппы в
порядка
, то его элементы можно представить в виде
, где
и
.
Выберем шесть точек на эллиптической кривой . Тогда последовательность будет генерироваться по следующей формуле:
.
Выходными значениями генератора являются либо точки , либо только их абсциссы
, либо только их ординаты
.
Для обеспечения криптографической безопасности эллиптическая кривая должна удовлетворять следующим требованиям международного стандарта ISO/IEC CD 15946-2:
1.
2. , где
– простое число,
3. .
4. должно выполняться MOV условие с целью исключения криптографически слабых кривых ,
,
.
Условие 4 позволяет добиться того, что нельзя эффективно применить метод дискретного логарифмирования из работы [10], а условие 2 обеспечивает неприменимость методом спуска Вейля [11] к взлому криптосистемы.
Результат компьютерного моделирования разработанной последовательности псевдослучайных чисел над полями размерностью 521 бит приведен в таблице 1.
Таблица № 1
Сравнительная оценка временных показателей генераторов псевдослучайных чисел при использовании различных систем счисления. (Время в миллисекундах)
№ |
Позиционная система счисления |
СОК |
1 |
13170,07 |
989,09 |
Заключение
1. Анализируя полученные результаты, можно сделать вывод о том, что преимущество в скорости для алгоритма псевдослучайных чисел, построенного с использованием эллиптической кривой и неприводимого многочлена третьей степени над
, вычисления в которой производятся в системе остаточных классов с использованием методов из работы [12], составляет 133% относительно метода, где вычисления производятся в позиционной системе счисления.
2. Работа выполнена при поддержке гранта ФЦП 14.В37.21.1128
Литература
- Рябко Б. Я., Фионов А. Н. Криптографические методы защиты информации: Учебное пособие для вузов. – М.: Горячая линия–Телеком, 2005. – 229 с.
- Koblitz N. Elliptic curve cryptosystems // Mathematics of Computation, 1987. Vol. 48. No. 177, P. 203-209.
- Hallgren S. Linear congruential generators over elliptic curve. // Cornegie Mellon Univ., 1994, CS-94-M3, P. 1-10.
- Nahassni E.E., Shparlinski I. On the uniformity of distribution of congruential generators over elliptic curves. // In: Sequences and their applications. – London: Springer, 2002, P. 257-261.
- Gutierrez J., Ibeas A. Inferring sequences produced by a linear congruential generator on elliptic curves missing high-order bits // Designs, Codes and Cryptography, 41, 2007, P. 199-212.
- Lenstra A.K., Verheul E.R. The XTR public key system // Proceedings of Crypto 2000, LNCS 1880, Springer-Verlag, 2000 – pp. 1-19
- Lenstra A.K., Verheul E.R. Key improvements to XTR // Proceedings of Asiacrypt 2000, LNCS 1976, Springer-Verlag, 2000 – pp. 220-233
- Lenstra A.K., Verheul E.R. Fast irreducibility and subgroup membership testing in XTR // Proceedings of PKC 2001, LNCS 1992,l Springer-Verlag, 2001 – pp. 73-86
- Бабенко М.Г., Бабенко Н.А.О выборе неприводимых многочленов для криптосистемы XTR. Проблемы математики и радиофизики в области информационной безопасности: I Всероссийская конференция, г. Ставрополь, 17-19 октября 2012 г. Северо-Кавказский федеральный университет. – Ставрополь: Издательско-информационный центр «Фабула», 2012. – С.
- Menezes A., Okamoto T., Vanstone S., Reducing elliptic curve logarithms to logarithms in a finite field // IEEE Transactions on Information Theory 39 – 1993. P. 1639-1660
- Gordon M. D. A Survey of Fast Exponentiation Methods // Journal of Algorithms 27. – 1998. P. 129-146..
- Червяков Н. И. Методы, алгоритмы и техническая реализация основных проблемных операций, выполняемых в системе остаточных классов // Инфокоммуникационные технологии. – №4, 2011. – С. 4-12.