Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа по криптографии.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
95.6 Кб
Скачать

Задание 2.

2.1. Над полем GF(2) методом Гаусса найти определитель матрицы А размера n x n, состоящей из младших разрядов двоичного разложения числа abс, сдвинутого циклически.

abc = 101111010

А =

|A| = 1 * 1 * 1 = 1

2.2. Методом Гаусса найти характеристический многочлен матрицы А.

Характеристический многочлен f(λ):

f(λ) = |A - λE| = = λ3 + 0 + 1 – 0 – λ – λ = λ3 + 1

2.3. Разложить многочлен f(λ) над полем GF(2) на неприводимые множители и найти его корни.

f(λ) = λ3 + 1 = (λ2 + λ + 1)( λ + 1)

λ2 + λ + 1 = 0 – корней не имеет

λ + 1 = 0

λ = 1

Ответ: 1.

2.4. Найти собственные вектора для всех собственных значений матрицы А.

А =

Определим координаты собственного вектора:

= λ3 + 1

Находим корни:

λ3+1=0

λ = 1

Подставляем в систему:

Ранг матрицы системы линейных уравнений = 2, следовательно, зависимых переменных две, свободная одна.

Пусть – свободная переменная, тогда:

Ф.С.Р:

Таким образом, все собственные векторы матрицы А:

(1, 1, 0), (0, 0, 0)

2.5. Разложить на неприводимые множители над полем GF(2) многочлен f(x).

?задание разложить многочлен есть, а самого многочлена в задании нет

2.6. Найти элемент, обратный по умножению к элементу в поле GF(27).

λ(α) = α7 + α6 + α9

Построим поле, используя элемент α7 + α3 + 1

f(x) = x7 + x3 + 1

f(x) ≠ 0

f(α) = 0

α7 + α3 + 1 = 0

α7 = α3 + 1

α8 = α4 + α

α9 = α5 + α2

α10 = α6 + α3

α11 = α4 + α3 + 1

Элемент, которому ищем обратный, будет иметь вид:

λ(α) = α7 + α6 + α9 = α6 + α5 + α3 + α2 + 1

Найдем обратный, используя алгоритм Евклида:

f(α) = (α + 1) * λ(α) + 5 + α4 + α3 + α2 + α)

λ(α) = α * 5 + α4 + α3 + α2 + α) + 4 + 1)

5 + α4 + α3 + α2 + α) = (α + 1) * 4 + 1) + 3 + α2 + 1)

4 + 1) = (α + 1) * 3 + α2 + 1) + 2 + α)

3 + α2 + 1) = α * 2 + α) + 1

1 = 3 + α2 + 1) + α * 2 + α)

1 = 3 + α2 + 1) + α * 2 + α) = 3 + α2 + 1) + α * [4 + 1) + (α + 1) * 3 + α2 + 1)] = = α * 4 + 1) + (α2 + α + 1) * 3 + α2 + 1) = α * 4 + 1) + (α2 + α + 1) * [5 + α4 + α3 + α2 +

+ α) + (α + 1) * 4 + 1)] = (α2 + α + 1) * 5 + α4 + α3 + α2 + α) + (α3 + α + 1) * 4 + 1) =

= (α2 + α + 1) * 5 + α4 + α3 + α2 + α) + (α3 + α + 1) * [λ(α) + α * 5 + α4 + α3 + α2 + α)] =

= (α3 + α + 1) * λ(α) + (α4 + 1) * 5 + α4 + α3 + α2 + α) = (α3 + α + 1) * λ(α) + (α4 + 1) *

* [f(α) + (α + 1) * λ(α)] = (α4 + 1) * f(α) + (α5 + α4 + α3) * λ(α) = 0 + (α5 + α4 + α3) * λ(α) =

= (λ(α))-1 * λ(α)

Обратный по умножению для α6 + α5 + α3 + α2 + 1 будет α5 + α4 + α3

Проверка:

6 + α5 + α3 + α2 + 1) * (α5 + α4 + α3) = α11 + α10 + α8 + α7 + α5 + α10 + α9 + α7 + α6 +

+ α4 + α9 + α8 + α6 + α5 + α3 = α11 + α4 + α3 = α4 + α3 + 1 + α4 + α3 = 1

Проверка показала, что найденный элемент является искомым

2.7. Найти порядок элемента λ(α).

α7 = α3 + 1

α8 = α4 + α

α9 = α5 + α2

α10 = α6 + α3

α11 = α4 + α3 + 1

α12 = α5 + α4 + α

α20 = (α6 + α3) * (α6 + α3) = α12 + α9 + α9 + α6 = α6 + α5 + α4 + α

α21 = α20 * α = (α6 + α5 + α4 + α) * α = α7 + α6 + α5 + α2 = α3 + 1 + α6 + α5 + α2 =

= α6 + α5 + α3 + α2 + 1

λ(α) = α21

2.8. Найти в какой степени элемент αс станет равным элементу α

αс = α9

9)2 = α6 + α4 + α3

9)4 = α6 + α5

9)8 = (α9)4 * (α9)4 = α6 + α5 + α4 + α3 + α

9)16 = (α9)8 * (α9)8 = α5 + α3 + α2

9)32 = (α9)16 * (α9)16 = α4 + α3

9)64 = (α9)32 * (α9)32 = α6 + α4 + 1

9)96 = (α9)64 * (α9)32 = α6 + α2 + α + 1

9)112 = (α9)96 * (α9)16 = α6 + α5 + α

9)113 = (α9)112 * α9 = α

9)113 = α

Ответ: в 113 степени.