A Comparative Analysis of Calculations Performed Using Combinations of Different Bases of Finite Fields
Сравнительный анализ вычислений с использованием сочетаний различных базисов конечных полей

S. B. Gashkov, A. B. Frolov
2017 Vestnik MEI  
Представлен сравнительный анализ сложности реализации алгоритмов обращения, возведения в степень в полях характеристики два, операции спаривания Тейта и финального экспоненцирования на суперсингулярной эллиптической кривой над такими полями с учетом возможности использования различных базисов конечных полей, в которых осуществляются вычисления. Используются полиномиальный базис (п.б.) {1, β, β 2 , ..., β n -1 }, поля GF(2 n ), почти п.б {β, β 2 , ..., β n }, оптимальный нормальный базис
more » ... {β 2 0 , β 2 1 , ..., β 2 n-1 } и переставленный о.н.б. (β 1 , β 2 , ..., β n ) = {β π(2 0 ) , β π(2 1 ) , ..., β π(2 (n-1) ) } (п.о.н.б.) базис поля GF(2 n ), где β есть корень минимального многочлена, генератор о.н.б. 2-го или 3-го типа, а также удвоенный п.п.б. {β, β 2 , ..., β 2n } и удвоенный п.о.н.б. {β 1 , β 2 , ..., β 2n } преобразования этих базисов. Используется операция умножения в кольце GF(2)[X], реализованная последовательной программой умножения по алгоритму Карацубы. С использованием этих базисов и операции рассмотрены операции умножения, обращения в возведения в степень в GF(2 n ). Показано, что возведение в степень 2 2 191 -2 для обращения по малой теореме Ферма можно осуществить, используя 12 умножений при ничтожных затратах на возведения в квадрат. Но обращение с использованием модификации расширенного алгоритма Евклида требует существенно меньших элементарных операций ⊕, & и битовых присваиваний и даже только логических операций по равнению с экспоненцированием по Ферма, что подтверждается усредненными данными по 100 исполнениям операции обращения. Операции спаривания и финального экспоненцирования выполняются в расширении 4-й степени поля GF(2 n ) с использованием его п.б. или о.н.б. 1-го типа при п.б., п.п.б. или п.о.н.б. исходного поля. Показано, что при использовании для умножения многочленов степени 190 в кольце последовательной программой по методу Карацубы в криптографически значимом поле GF(2 191 ) для спаривания наилучшее сочетание составляют п.о.н.б. поля GF(2 n ) и п.б. его расширения. При умножении по рекордной по числу исполняемых логических операций программе более предпочтительным является сочетание п.б. основного поля и о.н.б. 1-го типа его расширения. Однако существенное преимущество финального экспоненцирования в п.о.н.б. основного поля и о.н.б. 1-го типа его расширения влечет преимущество использования этого базиса основного поля как при спаривании, так и при финальном экспоненцировании, а для эффективной реализации следующего после операции спаривания операции финального экспоненцирования необходимо преобразование из п.б. в о.н.б. расширения поля, что реализуется просто при использовании общего для п.б. и о.н.б. минимального многочлена. Тогда финальное экспоненцирование осуществляется 17-ю умножениями в расширении поля при практически ничтожных затратах на возведения в квадрат в промежуточных вычислениях. Во втором случае спаривание и финальное экспоненцирование осуществляются при одном и том же сочетании базисов основного поля его расширения. Результаты получены на основе анализа первоисточников, алгоритмов и посредством компьютерных экспериментов. Ключевые слова: конечное поле, расширение конечного поля, оптимальный нормальный базис, сочетание базисов, суперсингулярная эллиптическая кривая, спаривание Тейта, алгоритм спаривания с извлечением квадратных корней, алгоритм спаривания без извлечения квадратных корней, финальное экспоненцирование.
doi:10.24160/1993-6982-2017-1-58-66 fatcat:q5pnckn3zvbttcw5mopqmwqfhq