Методы и средства защиты компьютерной информации. Хамидуллин Р.Р - 159 стр.

UptoLike

Такие конечные поля называют полями Галуа и обозначают GF(q
n
)
или GF(q) при n = 1.
Вычисления в полях Галуа широко используются в
криптографии. В нем работает вся теория чисел, в поле содержатся
числа только конечного размера, при делении отсутствуют ошибки
округления. В поле Галуа определены четыре алгебраические
операции. При этом операции сложения и вычитания выполняются
по модулю 2. Операция умножения элементов поля
выполняется
как умножение по модулю неприводимого многочлена p(x) (то
есть многочлена, по модулю которого построены элементы поля
GF(2
n
)).
Чтобы выполнить деление элемента b на элемент a в поле
GF(2
n
) по модулю p(x), сначала находят обратный элемент
a
-1
(mod p(x)), а затем вычисляют b a
-1
(mod p(x)).
Каждый двоичный вектор длины n, исключая 0, является взаимно
простым с неприводимым многочленом p(x) независимо от
значения p(x). Поэтому число вычетов взаимно простых с p(x)
равно ϕ(p(x)) = 2
n
– 1. Поэтому a
-1
= a
ϕ(p(x))-1
mod p(x) = a
2n-2
mod p(x).
В настоящее время многие криптосистемы основываются на полях
Галуа, основанных на арифметике по модулю неприводимых
многочленов степени n, чьи коэффициентыцелые числа по модулю q,
где qпростое. Эти поля Галуа обозначают как GF(q
n
). Они имеют
элементы, которые описываются многочленами степени не выше (n - 1)
в форме
a(x) = a
n-1
x
n-1
+…+ a
1
x + a
0
.
Каждый элемент a(x) является вычетом по модулю p(x), где p(x) –
неприводимый многочлен степени n (то есть p(x) нельзя разложить на
сомножителимногочлены степени меньше n).
Многочлен называют неприводимым, если его нельзя представить
как произведение двух других многочленов (конечно, кроме 1 и
самого многочлена). Многочлен х
2
+ 1 неприводим над целыми
161