Научная статья на тему 'О системе Мак-Элиса на некоторых алгебро-геометрических кодах'

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

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

Аннотация научной статьи по математике, автор научной работы — Глухов Михаил Михайлович

A new idea for designing the generator matrix of algebraicgeometric codes in McEliece public-key cryptosystem is described.

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

About McEliece cryptosystem with algebraicgeometric Codes

A new idea for designing the generator matrix of algebraicgeometric codes in McEliece public-key cryptosystem is described.

Текст научной работы на тему «О системе Мак-Элиса на некоторых алгебро-геометрических кодах»

УДК 512.624

МЕТОД ВОССТАНОВЛЕНИЯ НАЧАЛЬНОГО СОСТОЯНИЯ ЛИНЕЙНОГО ГЕНЕРАТОРА НАД КОНЕЧНЫМ ПОЛЕМ, УСЛОЖНЁННОГО НАЛОЖЕНИЕМ МАСКИ

А. В. Волгин, А. В. Иванов

Рассматривается линейный генератор [1], который определяется как последовательность {un}^=0 над полем P = (GF(q), +, •), q = ps, удовлетворяющая линейному соотношению

un+1 = aun + b, a, b Е GF(q), a = 0, n = 0,1,...

Пусть а = (a1,... , as) —фиксированный базис поля P, e0,... , es — некоторые элементы поля P, которые имеют представление в базисе а:

£i = ei1)ai + ... + £(is')as, Е GF(p), i = 0,..., s, j = 1,..., s.

(j)

Зафиксируем k Е N, k < s. Будем считать, что ei ) = 0 для всех i = 0,...,s, j = = k + 1,... , s.

Пусть задано некоторое натуральное число t, k +1 ^ t > 2, известны параметры a, b и элементы w0,... , wt-1 поля P вида

wi = ui — ei, i = 0,..., t — 1. (1)

Пусть также известно, что a Е F, где F — фиксированное подмножество P,

|F| < 2p5t + ^ 2^P2k-i+2, где & — наибольший из делителей s, которые меньше t.

В [1] предложен метод, позволяющий при данных условиях восстанавливать значение u0 с полиномиальной сложностью. В докладе предлагается метод, позволяющий восстанавливать u0 при условии, когда параметр b неизвестен.

Теорема 1. Пусть известны w0,...,wt-1 из соотношения (1), известен мультипликативный множитель a, a Е F С P, F — фиксированное множество, |F | < 2рг‘ +

+ (i k 2^P2fc-t+2’ k + 1 ^ t > 2, ^ — наибольший из делителей s, которые меньше t, и

неизвестна аддитивная константа b. Тогда существует алгоритм, который при определённых условиях с полиномиальной сложностью находит начальное значение u0.

ЛИТЕРАТУРА

1. Gutierrez J., Ibeas A., Gomez-Perez D., and Shparlinski I. E. Predicting masked linear pseudorandom number generators over finite fields. Berlin: Springer, 2012.

УДК 003.26.09

О СИСТЕМЕ МАК-ЭЛИСА НА НЕКОТОРЫХ АЛГЕБРО-ГЕОМЕТРИЧЕСКИХ КОДАХ1

М. М. Глухов-мл.

В последние годы внимание многих специалистов в области криптографии с открытым ключом уделено развитию кодовых криптосистем, в частности схем Мак-Элиса и

хРабота поддержана грантом РФФИ, проект №6260.2012.10.

Нидеррайтера. Их стойкость основана на вычислительной сложности задачи декодирования кода, порождающая (или проверочная) матрица которого выглядит как некая случайная матрица.

С точки зрения стойкости такой системы крайне важен выбор семейства кодов. В «оригинальной» системе Мак-Элиса используется классический двоичный код Гоп-пы. В работе [1] рассматривается возможность применения [961, 771]з1-кодов Гоппы, который, при одинаковой стойкости по сравнению с двоичным кодом Гоппы, дает существенно меньшую длину открытого ключа. Продолжение исследований, связанных с обоснованием преимуществ недвоичных кодов Гоппы, содержится в работе [2].

Долгое время считался удачным выбор В. М. Сидельниковым [3] двоичного кода Рида — Маллера. Однако в работе [4] предложен субэкспоненциальный алгоритм атаки на такую систему. При этом используется возможность нахождения кодового слова минимального веса кода И,М(г, т) как произведения г слов (функций) минимального веса из И,М(1,т). Этот алгоритм оказался эффективен для кода Рида — Маллера третьего порядка длины 2048.

Как показано в [5], к нестойкой системе приводит использование кодов Рида — Соломона в системе Нидеррайтера. На первом этапе полиномиального алгоритма вскрытия системы использована трижды транзитивность группы обобщённых автоморфизмов указанных кодов.

Ранее автором (см. [6]) найдена конструкция классов алгебро-геометрических кодов над различными конечными полями с очень хорошим соотношением скорости и относительного расстояния, в частности семейство {Сг : [768, 3г — 57, 768 — 3г]256}2=539 кодов на кривой над Р = ОЕ(28), заданной уравнением у3 = ж60 + ж57 + ж54 +... + х3 +1.

Каждый из построенных кодов Сг = С(Б, С) определяется дивизорами Б и С, где Б — формальная сумма всех Р-рациональных точек ^1,... , ^768 кривой, а С = г • ^те. Векторами кода С являются векторы значений функций от двух переменных х и у из некоторого класса Ф0, который, при условии 114 < deg С = 3г < 768, образует линейное подпространство размерности 3г — 57 над полем Р с базисом В = = {хгу^' : ] = 0,1, 2, г = 0,1,... , г — 20^'} пространства Ф всех функций от х, у над Р.

Из данного кода методом, основанным на проектировании кодов, получаются семейства кодов С1гт = С(Б;,С), где Б есть сумма т произвольных Р-рациональных точек кривой при условии 114 < deg С = 3г < т ^ 768. При выполнении указанных условий размерности полученных кодов совпадают с размерностью «исходного» кода Сг. Таким образом, при фиксированном т получается до ( ) кодов длины т

т

и размерности 3г — 57. При этом кодовое расстояние d любого из кодов С/гт равно d = т — 3г.

Нетрудно оценить величину числа т, обеспечивающую стойкость кодовой системы

к перебору всех 768 сочетаний вошедших в дивизор точек кривой, а также к пере-т

бору всех возможных векторов-ошибок.

С другой стороны, мы получаем возможность варьировать длину и размерность кодов для получения оптимальных параметров системы.

Таким образом были выделены семейства кодов СГ: [т, 3г — 57, т — 3г]256-коды при т = 150, 739, г = 39, 235.

Порождающая матрица каждого из этих кодов С; получается из порождающей матрицы кода С удалением 768 — т столбцов, соответствующих точкам кривой, удалённым из дивизора Б при переходе к дивизору Б;.

Для рассматриваемых кодов и во введённых обозначениях справедлива следующая теорема.

Теорема 1. Пусть Cr = С(D, G) —код, в котором дивизор D = Q1 + ... + Q768 есть сумма всех P-рациональных точек кривой, заданной уравнением у3 = x60 + x57 + +x54 +... + x3 + 1. Тогда в порождающей матрице этого кода нет одинаковых столбцов. Для каждого фиксированного кода из рассматриваемых семейств СГ m при r ^ 127 и

фиксированном m получается — ( ) различных кодов.

18 \ m )

Доказательство теоремы конструктивно и даёт возможность выбора точек дивизора D’ так, чтобы все полученные коды были различны.

Код С при указанных выше значениях r изоморфен пространству Ф0. Описание автоморфизмов алгебры Ф, оставляющих на месте Ф0, дает следующая теорема.

Теорема 2. В указанных выше обозначениях при 39 ^ r ^ 127 каждый автоморфизм линейной алгебры Ф, отображающий Ф0 на себя, задается образами х, у: <^(x) = ax + 6; <^(у) = dy, где a, d, 6 Е P и a3 = d3 = 1, 6 Е {0,1} в поле P.

Из этой теоремы выводятся достаточные условия на выбор точек дивизора D' для получения кодов С(D;, G) с тривиальной группой автоморфизмов.

Обобщёнными автоморфизмами кода длины N называют композицию его автоморфизма и преобразования, заключающегося в умножении i-й координаты всех его векторов на один и тот же элемент ki поля (зависящий от i), i = 1,... , N. Условимся последнее преобразование называть мультипликативным сдвигом на вектор (k1, k2,... , kn). При k1 = ... = kN будем называть его тривиальным сдвигом на k1.

Теорема 3. Код С(D;, G) имеет только тривиальные мультипликативные сдвиги на любые элементы из P.

ЛИТЕРАТУРА

1. Peters Chr. Information-set decoding for linear codes over Fq // LNCS. 2010. V. 6061. P. 81-94.

2. Bernstein D. J., Lange T, and Peters Chr. Wild McEliece // http://eprint.iacr.org/2010/ 410.

3. Сидельников В. М. Открытое шифрование на основе двоичных кодов Рида — Маллера // Дискретная математика. 1994. T. 6. Вып. 3. C.3-20.

4. Minder L. and Shokrollahi A. Cryptanalysis of the Sidelnikov cryptosystem // LNCS. 2007. V. 4515. P. 347-360.

5. Сидельников В. М., Шестаков С. О. О системе шифрования, построенной на основе обобщённых кодов Рида — Соломона // Дискретная математика. 1994. T. 4. Вып. 3. C. 57-63.

6. Глухов М. М. О кодах Гоппы на одном семействе полей алгебраических функций // Дискретная математика. 2001. T. 13. Вып. 2. C. 14-34.

УДК 519.7, 004.056.2, 004.056.53

УСЕЧЁННЫЕ ДИФФЕРЕНЦИАЛЬНЫЕ ХАРАКТЕРИСТИКИ С МИНИМАЛЬНЫМ КОЛИЧЕСТВОМ АКТИВНЫХ БАЙТ ДЛЯ УПРОЩЁННОЙ ХЭШ-ФУНКЦИИ WHIRLPOOL

А. А. Камаева

Хэш-функция Whir/poo/ (далее W) разработана Винсентом Риджменом (Vincent Rijmen) и Пауло Баррето (Paolo Barreto) и опубликована в 2000 г. [1]. Претерпев ряд

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