У цьому прикладі використовувана геш-функція фіксована, відома всім об’єктам проблемної об­ласті, і отже, геш-ідентифікатори не вимагаються. Геш-атрибути Н, і Н2 створють за допомогою SHA-1. Інший геш-атрибут Н3 обчислюють за допомогою наступної функції h з двома 160-бітовими входами, на виході якої є 80-бітовий результат.

И і/) = {(и-! © и2) + (Уі © v2)} mod 280

для u = u- ‘280 + u2 і v = Л| -280 + v2, де Є — побітова операція «виключне чи».

Параметри проблемної області, особистий ключ підпису і перевірковий ключ ті самі, що й у А.1.

А.ЗЛ Процес підписування

А.3.1.1 Створювання попереднього підпису

Підписувач виробляє рандомізатор, що е випадковим чи псевдовипадковим цілим числом К, та­ким, що 0 < К < N. У цьому прикладі використовують 1024-бітовий рандомізатор К та, відповідно, по­передній підпис П з А.2.1.1.

Ні попередньо обчислюють і зберігають у пам’яті, щоб більш ефективно обчислювати свідоцтво.

Ні = геш-атрибут попереднього підпису П =

7В2В1483 46B8D0B0 F42C762B FE83D691 С9ВС3841

А.ЗЛ .2 Гзтування повідомлення

У цьому прикладі повідомлення таке саме, як у А.2.1.2.

Н = геш-атрибут повідомлення М =

A9D66D4B 652597FB 32DD1092 E7C9CDE1 8F0C7FBC

А.3.1.3 Обчислювання свідоцтва і першої частини підпису

У цьому прикладі свідоцтво утворить першу частину підпису.

R - Н2 = геш-атрибут Ні Н =

D6149DF3 DA7E60EA 817CAADE D2F9F785 8800903F

А.3.1.4 Обчислювання призначення

Призначення Т є результатом обчислювання геш-атрибута Н3 для даних R [| Н.

T = h(HR)= 360Є D98CD6C0 01Е15ЕА4

А.3.1.5 Обчислювання другої частини підпису Другу частину S підпису обчислюють у такий спосіб. S = К ■ ХТ mod N =

FA17252E

94A3D992

С5СЕ7953

D0939F9E

45А4АЕ8А

A9F2B89F

1345528F

658959С9

В5В16Е92

9131A3A0

BFA8490C

Е4652452

90ECCFDF

73Е67220

7D34AFA0

F0B1C381

EDE82B2C

2B2D520E

4Е91ЕВ67

98922DF5

04В1883Е

D7CD9AC3

1ЕЗЕ4Е99

FF2E57F9

ACE6F5E6

745А029Е

1821081F

02DB73ED

6640А148

EF281E9B

63E3B7E1

DA0E9AA9






Підпис S складається з двох частин (R, S).

А.3.2 Процес перевіряння

Перевірювачу доступні значення таких елементів даних:

N, V, Y,M,Z = (R, S).

А.3.2.1 Готування повідомлення

Н - геш-атрибут повідомлення М.

А.3.2.2 Відновлювання призначення

Призначення Т оновлюють обчислюванням геш-атрибута Н3 для даних RH:

T=h(RH).

А.3.2.3 Повторне обчислювання попереднього підпису

Перевірювач робить повторне обчислювання значення П =YT - S^mod N попереднього підпису. Якщо (Ут mod N) і (Sv mod N) обчислюють окремо, то їх подають у такий спосіб:

YT mod N =

390АВ7ЕВ

69А80ЕЕ0

D382FFA6

6D6557B3

D17D68A4

CE2D67F1

FCF76F27

D660941A

90941033

D3269612

DC989EA4

78257463

8C98ADEA

F05DAC71

87А000ВЕ

С7Е20991

9B0598D1

49В22923

6C45DF67

358E4DEF

900DC37C

8812СЕ7А

D827A550

3703BC3C

DE843E4E

В12С7С16

DBB7AD5B

97F4F0D9

D4918CA5

32060А48

Е58А9445

437318Е9




Sv mod N =

ЗА65050А

97021Е9А

8А6Е825А

26EE068D

EF06D046

0617D9FE

ЗС577159

06C15DD0

2EBF8707

СС681798

373В4Е16

9А12А839

04B7CBAF

D578BC4E

7D0FD50D

0С7Е549С

СЕСС18ВА

A198682F

СВ46844А

Е5С904Е4

А9003Е35

A0035D96

B170F5A7

Е1С5В285

4F66C7BD

8132ЕВ24

A9F3EDF1

10ЕС1С02

377В0963

ACEFBB7B

8А48243В

F771D47F






A.3.2.4 Повторне обчислювання свідоцтва і перевіряння свідоцтва Свідоцтво повторно обчислюють як ҐІ = YT mod N.

П = YT ■ Sv mod N = R.

Повторно обчислене свідоцтво таке саме, як і відновлене свідоцтво R.

А.4 Числовий приклад цифрових підписів, що відновлюють геш-код повідомлень, описаних у розділі 11

У цьому прикладі використовувана геш-функція фіксована, відома всім об’єктам проблемної об­ласті, отже, геш-ідентифікатори не потрібні. Геш-атрибут створюється за допомогою SHA-1.

Параметри проблемної області, особистий ключ підпису і перевірковий ключ такі самі, яку розділі А.1.

А.4.1 Процес підписування

А.4.1.1 Створювання попереднього підпису

Об’єкт виробляє рандомізатор, який є випадковим чи псевдовипадковим цілим числом К, таким, що 0 < К< N. У цьому прикладі використовують 1024-бітовий рандомізатор К і відповідний попередній підпис П, наведений в А.2.1.1.

А.4.1.2 Гзтування повідомлення

У цьому прикладі повідомлення таке саме, як в А.2.1.2. а його геш-атрибут Н такий самий, як вА.3.1.2.

Н = геш-атрибут повідомлення М.

А.4.1.3 Обчислювання свідоцтва і першої частини підпису

У цьому прикладі свідоцтво R утворить першу частину підпису.

R = П ■ Н mod N =

425DCEDD

1D408F3F

6633CEFE

225B92DE

920BE1AF

BD2CE776

446410Е7

А08527ВС

5ADA0DDD

13С8В371

053FD48C

69BD86FA

1114ЕЕ0С

698В7Е10

1662529С

9B53662D

64BCD974

4DCF5276

BF576154

407AB43F

85ВСС21В

2075В492

142А5724

464А6Е30

21777BD0

C5BBC02F

7B93F42C

07916DA7

1BD4D276

81D21D5A

58F5A5AC

D8C3A8EA






А.4.1.4 Обчислювання призначення

У цьому прикладі призначення Т дорівнює R:

Т = R.

А.4.1.5 Обчислювання другої частини підпису

Другу частину S підпису обчислюють як: S = К ■ ХТ mod N =

3205Е60Е

84ЕВ7АС6

28866B9D

2СА2А080

D182BF95

27FE80D3

EC2EF3F9

F27F0FF3

4DCEC086

BDB0E072

08EDE468

E5C2F36C

25452213

A3AD3731

3A518CF9

1DE84C4D

25АА2АВ9

84D76885

СА9В8А2С

DB388F1D

139AA00F

15340501

D6B1F867

D5313E2B

60F64E34

F7650FED

23С032ЕВ

DDB82BD0

A5AB49FA

CC5F5AAB

AB17F14A

180Е6А76




Підпис £ складається з двох частин (R, S).

А.4.2 Процес перевіряння

Перевірювачу доступні такі елементи даних:

N, V, Y, М, S = (R, S).

А.4.2.1 Готування повідомлення

Н = геш-атрибут повідомлення М.

А.4.2.2 Відновлювання призначення

У цьому прикладі призначення Т дорівнює R:

Т = R.

А.4.2.3 Повторне обчислювання попереднього підпису

Перевірювач робить повторне обчислювання значення П = YTSv mod N попереднього підпису. Якщо (Уг mod /V) і (Sv mod Л/) обчислюють окремо, їх подають у такий спосіб:

YT mod N =

E7D8C6CC

45A8B29F

200F5C52

148824E0

771624FC

DE0FDD70

BC83BE2E

22AAFE20

C0233C14

E6E4E8E2

ВЕЕЕ7С5С

022FD464

92D0A055

5A0D7782

7AFBEFB4

6D8085FD

AF8A27C1

775285B7

DD7894F4

F05DAF37

BFCF170C

B3638CE7

A796D639

B296D8D9

09B8DE8F

8AC5A98F

3BBDA623

3BB66C95

5127A854

4DC7206B

ED0EB25D

0AB17CDC




Sy mod C =





F673DE2

802FA537

DE498937

F969AA84

9F9CE1F0

708BDEB3

D389CD31

2F5BDBD1

C036BDD4

449D4FB4

00AD359F

02B997A6

273B23CF

1F414C1F

C27B7556

74D64887

1B2A3185

12E098D9

2ED260C8

CC511679

886C4EA2

2D638A5A

B727D984

B6F1C2E4

501761 BA

74066387

CB0DBA34

A9822A32

E1761CE8

4622E52D

71AB16D9

267B748E






А.4.2.4 Повторне обчислювання свідоцтва і перевіряння свідоцтва Свідоцтво повторно обчислюють у такий спосіб:

П = YTSv mod N = П = YTSvmod N-H mod N = R.

Повторно обчислене свідоцтво П = yTSlzmod N те саме, що й відновлене свідоцтво R.

Враховуючи повторно обчислене значення попереднього підпису П , перевірювач одержує повтор­но обчислене значення свідоцтва Н , зробивши обчислювання:

H = П 1R mod N =

43F85D2C

D63CD833

94D74837

591623A2

26734169

5BF58243

070B14C7

8B93E68F

4FFF6D7E

FA150C1D

052ECB5F

D743721D

2481469B

C1375059

3A05C239

98E9FA85

3EE7634E

013726BF

8A04FDD3

A9DEA82D

2B93F990

55E842BE

A40DCB27

0E74F8BC

1A243E46

A274BD40

711EA20E

7B5B7A40

E3CEEFD2

45B5F936

B30CAA2E

7C4F1F72

Н = П 1R mod N = П 1R mod П = YT S^mod N

ДОДАТОК В
(довідковий)

ІНФОРМАЦІЯ ПРО ПАТЕНТИ

У період готування ISO/IEC 14888-2 була зібрана інформація про патенти, від яких могло б зале­жати застосування цього стандарту. Ідентифікаційні дані цих патентів наведені в таблиці В.1. Однак ISO/IEC не може дати достовірну чи всебічну інформацію щодо дієвості або можливостей цих патентів.

Зазначені власники патентів обумовили, що для застосування ISO/IEC ліцензії будуть надаватися у відповідний строк, за умови, що ті, хто має в них потребу, згідні їх оплатити.

Подальша інформація надається зазначеними власниками патентів.

Таблиця В.1 — Ідентифікаційні дані патентів

Область

Винахідники

Патент

Дата випуску

Контактна адреса

Ідентифікація Fiat-Shamir

Shamir-Fiat

US 4,748,668

1988-05-31

News Digital Systems Ltd.

Stoneham Rectory

Stoneham Lane

Eastleigh

Hampshire SO50 9NW, UK

Ідентифікація GQ

Guillou-

Quisquator

US 5,140,634

EP 0.311.470

1992-08-18

1992-12-16

CCETT

Patent and I PR Office BP 59

4 Rue du Clos Courtel F-35512 Cesson Sevigne France

Philips International B.V. Corporate Patents and Tremarks

P.O. Box 220

5600 AE Eindhoven

The Netherlands



БІБЛІОГРАФІЯ

  1. Guillou Louis С., Quisquater Jean-Jacques. «А practical zero-knowledge protocol fitted to security microprocessor minimizing both transmission and memory», Advances in Cryptology-Eurocrypt ’88, Christoph G. Gunther (Ed.), Lecture Notes in Computer Science 330, Springer-Verlag, 1988, pp. 123—128.

M. Girault & J. Stern. «On the length of cryptographic hash-values used in identification schemes», Advances in Cryptology-Crypto’94, Y. Desmedt (Ed.), Lecture Notes in Computer Science 330, Springer- Verlag, 1994, pp. 202—215

.УКНД 35.040

Ключові слова: механізм цифрового підписування, автетифікація, сертифікати, безпека, факто- ризація, рандомізатор, попередній підпис, свідоцтво, функції перевіряння, генерування ключа.

Редактор Є. Козир
Технічний редактор О. Марченко
Коректор О. Ніколаєнко
Верстальник С. Павленко

Підписано до друку 05.12.2006. Формат 60 х 84 1/8.

Ум. друк. арк. 2,32. Зам. 9092. Ціна договірна.

Відділ редагування нормативних документів ДП «УкрНДНЦ»
03115, Київ, вул. Святошинська, 2