Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пкр_лекции / 31 ПЗ № 1 Пр. Крип. 201І.doc
Скачиваний:
74
Добавлен:
14.04.2015
Размер:
1.06 Mб
Скачать

1.2 Приклади розв’язку задач

Задача 1.

Скласти точки P1 і P2. P1=(12, 19), P2=(5, 4). Якщо еліптична крива має вигляд , тобто a = 1, b = 1, P = 23.

Розв’язок задачі:

.

Знаходимо в полі G(23) обернений елемент Z, розв’язавши порівняння

7*Z1 (mod 23).

Це порівняння має розв’язок при Z = 10, тому

 = 15*10 (mod 23) = 12.

= 122 – 12 –5 = 144 - 12 – 5 (mod23) = 127 mod23 = 12 mod23.

=12*(12 - 12) - 19(mod23) = 4mod23.

Таким чином:

P1 + P2 = (x1, y1) + (x2, y2) = P3 = (x3, y3) = (12, 4).

P3=(12,4).

Задача 2.

Нехай є ЕК з рівнянням: ,a=1, b=1, p=23.

Перевірити, чи належать такі точки ЕК:

(1, 7), (1, 16).

Розв’язок задачі:

, точка (1,7) належить ЕК;

, точка (1,16) належить ЕК.

Задача 3.

Знайти порядок базової точки (17, 20). Якщо рівняння еліптичної кривої має вигляд .

Розв’язок задачі:

Для визначення порядку точки (17, 20) на еліптичній кривій знайдемо таке значенняd, щоб d*(17, 20) (mod 23) = 0.

Для цього підставимо в останнє порівняння d = 1, 2, 3, … k, та визначимо значення скалярного добутку.

При d = 2 маємо

При d = 3

При d = 4 маємо:

При d = 5

P1 + Q3 =Q4

При d = 6

P1 + Q4=Q5

При d = 7

P1 + Q5=Q6

Таким чином порядок n точки G = (17, 25) на еліптичній кривій дорівнює 7.

Задача 4.

Побудувати , m=4,, .

Розв’язок задачі:

Поле – може бути задано 16 поліномами не вище третього ступеня, наприклад, поліномами над полем GF (2).

Елементи поля можуть бути задані в двійковому вигляді, тоді, наприклад,

x3+ x2+11101

x3+11001.

Операція множення елементів поля виконується в полі GF(P).

Наприклад:

Зведемо цей поліном за модулем f(x) = x4+ x+1. У результаті маємо:

Таким чином: (x3+ x2+1)(x3+ 1)(mod (x4+ x+1),2) = x3+ x2+x +11111.

В табл. 1.5 наведені елементи aj для j=, якщо = x.

Таблиця 1.5 – Значення aj

j

0

1

2

3

4

5

6

7

j

1

x

x2

x3

x+1

x2+x

x3+x2

x3+x2+x+1

Елементи поля можна отримати як aj = j (mod f(x),2), j=.

Задача 5.

Нехай задано поле ,m=4, ,.

Знайти , якщо .

Розв’язок задачі:

Знайдемо :

.

Далі знайдемо зворотний елемент для числа 0111, яке подамо поліномом х2+х+1.

Враховуючи, що:

;

.

Знайдемо :

Таким чином:

.

Задача №6

Нехай , а . Елементами простого поля будуть числа

Дослідіть структурні властивості елементів такого скінченного поля Галуа

Перевіряючи згідно твердження 4.2 маємо, що для перших елементів , для других , для третіх і т.д.

Аналогічно для першого твердження , , і т.д.

1.3 Задачі для самостійного розв’язання

1. Нехай є ЕК з рівнянням: ,a=1, b=1, p=23.

Перевірити, чи належать точки, що наведені в табл. 1.6, еліптичній кривій:

Таблиця 1.6 – Значення

N

1

2

3

4

5

6

7

8

9

10

11

12

(3,10)

(3,13)

(4,0)

(5,4)

(5,19)

(6,4)

(6,19)

(7,11)

(7,2)

(9,7)

(9,16)

(17,3)

N

13

14

15

16

(17,20)

(18,20)

(19,5)

(13,16)

Якщо n= k (mod 17), k – номер в журналі.

Якщо k=17, то k=k+1.

  1. Знайти (з попередньої задачі).

  1. Знайти , якщо(з попередньої задачі).

4. Виразити в явному вигляді та знайти і, якщо,а еліптична крива задається таким порівнянням ,

1

2

3

4

5

6

7

8

k – номер за списком, якщо k=8, то .

  1. Побудувати та дослідити структурні властивості скінченних полів Галуа для даних, що наведені в таблиці 1.7.

Таблиця 1.7 – Значення

n

1

2

3

4

5

6

7

8

9

10

11

12

23

17

13

19

23

11

29

13

23

17

19

29

  1. Якщо n= k (mod 12), k – номер в журналі.

1.4 Контрольні запитання

  1. Дати визначення базової точки ЕК.

  2. Запишіть та поясніть формулу складання точок еліптичної кривої над простим полем.

  3. Запишіть та поясніть формулу подвоєння точок еліптичної кривої над простим полем.

  4. Запишіть та поясніть формулу складання точок еліптичної кривої над розширеним полем.

  5. Запишіть та поясніть формулу подвоєння точок еліптичної кривої над розширеним полем.

  6. Яким вимогам задовільняє примітивний поліном f(x)?

  7. Скільки елементів в полі GF(2m), якщо m = 4, 9, 81, 160?

  8. Скільки елементів в полі GF(P), якщо P = 17, 31, 47, 89, 107, 257?

  9. Запишіть елементи поля GF(7).

  10. Запишіть елементи поля GF(23).

  11. Запишіть та поясніть рівняння еліптичної кривої над простим полем GF(P).

  12. Запишіть та поясніть рівняння еліптичної кривої над розширеним полем GF(2m).

  13. Запишіть та поясніть рівняння еліптичної кривої в проективному вигляді.

  14. Що забезпечує використання проективного базису?

  15. Як можна знайти зворотні елементи в полі GF(q)?

  16. Порівняйте афінне та проективні подання ЕК