Ключі для алгоритму 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).
Ссылка на скачивание - внизу страницы.