Ключі для алгоритму EC-KCDSA виробляють таким чином:
Особистий ключ об’єкта
А,
= CA7DCCDA 50098667 936876B4 72EDFCFC 8F613136
= 456260F5 BB1B55EA 9E43A2C3 7B3177F3 F0C0C965
Відкритий ключ об’єкта
А,
, де
= 2A51DC89 265DCCC
6DD5715F 2DA674AF 8AE1CF75
= F488AED5 DDFC9BCA
B4B9EDB3 FC3F93F2 660A53D.
Об’єкт A володіє геш-значенням , що є відображенням
за допомогою геш-функції та відкритою
інформацією
=
A9993E3647 06816ABA3E 25717850C2 6C9CD0D89D
Для підписання повідомлення , об’єкт А виконує такі кроки:
У цьому прикладі, повідомлення представляє таку текстову пропозицію.
M = This is a test message! = 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 6D 65 73 73 61 67 65 21 (у формі ASCII)
1. Обчислення геш-значення
= A9 99 3E 36 47 06 81
6A BA 3E 25 71 78 50 C2 6C 9C D0 D8 9D 54 68 69 73 20 69 73 20 61 20 74 65 73
74 20 6D 65 73 73 61 67 65 21
= FA4A5B4FFF CDF62E1524
C2EAD9114B 6BA94FD186
2. Обирання випадкового цілого числа k, що належить діапазону {1,…,n-1}.
k = 792D8EC4 2B8377EF BCD9BFAB 00348E4E 63F510F7
3. Обчислення точки еліптичної кривої .
= ACFA41FB
2ADE8502 8A995CAE F0CF01A0 DE634B92
= C5B91EE8
3C7ECD2C 8E86744D 2F63B831 99A6AA55
17.4.1. Встановлення c перетворенням
байтового рядка
c = AC FA 41 FB 2A DE 85 02 8A 99 5C AE F0 CF 01 A0 DE 63 4B 92
17.4.2. Обчислення геш-значення
= 5FD47FCD7C 3C0051F5C1
D391AAB2CC C8C74C46D8
17.4.3. Обчислення .
= A59E248283 F1F67FE0E5 117B73A387
A36E03975E
17.4. У випадку ,
обчислюється
.
Ціле число , яке
менше ніж
, перетворюють з рядка октетів
таким чином.
= A59E2482 83F1F67F
E0E5117B 73A387A3 6E03975E
8. Обчислення .
= 646AD993 3C9591C1
A3581485 CD437D29 6D93D775
Пара становить
цифровий підпис повідомлення
об’єкта А.
Для перевіряння цифрового підпису повідомлення
об’єкта А, об’єкт В виконує
такі кроки:
17.4.1. Перевіряння того, що й
; У
випадку невиконання умови цифровий підпис визначається недійсним.
17.4.2. Обчислення геш-значення .
= A9 99 3E 36 47 06 81
6A BA 3E 25 71 78 50 C2 6C 9C D0 D8 9D 54 68 69 73 20 69 73 20 61 20 74 65 73
74 20 6D 65 73 73 61 67 65 21
FA4A5B4FFF CDF62E1524
C2EAD9114B 6BA94FD186
17.4.3. Обчислення
= A59E248283 F1F67FE0E5 117B73A387 A36E03975E
17.4. У випадку ,
обчислюється
.
Ціле число , яке
менше ніж
, перетворюють з рядка октетів
таким чином.
= A59E2482 83F1F67F
E0E5117B 73A387A3 6E03975E
8. Обчислення .
= ACFA41FB 2ADE8502
8A995CAE F0CF01A0 DE634B92
= C5B91EE8 3C7ECD2C
8E86744D 2F63B831 99A6AA55
Примітка У випадку коли й
обчислені поодинці,
вони представлені в наступному виді:
= B3A2F5A9 F54E408D F318F439 CC6A35C5
108A87E9
= 8A8822FD C62AB532
FC95AAE6 8026209B 6E21880
= C0755165 D16EF2AF
96945A57 E1BBDE31 F5B49AD7
= 63A440D0 F2D29B7F
CE647DB3 F1A40609 336B770E.
17. Встановлення за
допомогою перетворення байтового рядка
.
= AC FA 41 FB 2A DE 85 02 8A 99 5C AE F0 CF 01 A0 DE 63
4B 92
10. Обчислення .
v = 5FD47FCD 7C3C0051 F5C1D391 AAB2CCC8 C74C46D8
Тому що ,
цифровий підпис приймається перевірником.
Національна виноска 7)Замість “процесу цифрового підпису” має бути “процесу вироблення цифрового підпису” |
[9]) Національна виноска Замість “Перевіряння цифрового підпису” повинно “Процес перевіряння цифрового підпису” |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.