ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Российский стандарт Π“ΠžΠ‘Π’ Π  34.10-2001

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ВычислСниС Ρ‚ΠΎΡ‡ΠΊΠΈ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ C = z1P + z2Q. И ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ R = xc (mod q), Π³Π΄Π΅ xc — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° x ΠΊΡ€ΠΈΠ²ΠΎΠΉ C. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ равСнства R = r ΠΏΠΎΠ΄ΠΏΠΈΡΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ, ΠΈΠ½Π°Ρ‡Π΅ — Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ. ЭллиптичСская кривая E Π·Π°Π΄Π°Π΅Ρ‚ся своим ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ J (E) ΠΈΠ»ΠΈ коэффициСнтами a, b Π„ Fp Π³Π΄Π΅ Fp —ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ простоС ΠΏΠΎΠ»Π΅. J (E) связан с ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ a ΠΈ b ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ВычислСниС Ρ‚ΠΎΡ‡ΠΊΠΈ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ C = kP… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Российский стандарт Π“ΠžΠ‘Π’ Π  34.10-2001 (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ: ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅: «Π“ΠžΠ‘Π’ Π  34.10−2001. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ тСхнология. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ формирования ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ элСктронной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи» — российский стандарт, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ формирования ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ элСктронной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи. ΠŸΡ€ΠΈΠ½ΡΡ‚ ΠΈ Π²Π²Π΅Π΄Ρ‘Π½ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Госстандарта России ΠΎΡ‚ 12 ΡΠ΅Π½Ρ‚ября 2001 Π³ΠΎΠ΄Π°.

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ бСзопасности связи Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ агСнтства ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ связи ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠŸΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π΅ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ участии ВсСроссийского Π½Π°ΡƒΡ‡Π½ΠΎ-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ института стандартизации. Разрабатывался Π²Π·Π°ΠΌΠ΅Π½ Π“ΠžΠ‘Π’ Π  34.10−94 для обСспСчСния большСй стойкости Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Π“ΠžΠ‘Π’ Π  34.10−2001 основан Π½Π° ΡΠ»Π»ΠΈΠΏΡ‚ичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ…. Π•Π³ΠΎ ΡΡ‚ΠΎΠΉΠΊΠΎΡΡ‚ΡŒ основываСтся Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ вычислСния дискрСтного Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ‚ΠΎΡ‡Π΅ΠΊ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΡΡ‚ойкости Ρ…ΡΡˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Π“ΠžΠ‘Π’ Π  34.11−94.

ПослС подписывания сообщСния М ΠΊ Π½Π΅ΠΌΡƒ дописываСтся цифровая подпись Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 512 Π±ΠΈΡ‚ ΠΈ Ρ‚СкстовоС ΠΏΠΎΠ»Π΅. Π’ Ρ‚Скстовом ΠΏΠΎΠ»Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΡ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈΠ»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ схСмы Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи:

  • 1. ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ число p — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ p > 2255
  • 2. ЭллиптичСская кривая E задаСтся своим ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ J (E) ΠΈΠ»ΠΈ коэффициСнтами a, b Π„ Fp Π³Π΄Π΅ Fp —ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ простоС ΠΏΠΎΠ»Π΅. J (E) связан с ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ a ΠΈ b ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

.

Российский стандарт Π“ΠžΠ‘Π’ Π  34.10-2001.

ΠΏΡ€ΠΈ этом 4a3 + 27b2? 0 (mod p).

  • 3. Π¦Π΅Π»ΠΎΠ΅ число m — порядок Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ число элСмСнтов Π³Ρ€ΡƒΠΏΠΏΡ‹). m Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с p.
  • 4. ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ число q, порядок ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅ΡΠΊΠΈΡ… ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ выполняСтся m = nq, для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ n — Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ q Π»Π΅ΠΆΠΈΡ‚ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 2254 < q < 2256.
  • 5. Π’ΠΎΡ‡ΠΊΠ° P (xp, yp)? 0 эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ E, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹ порядка q, ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами qP = 0. Π—Π΄Π΅ΡΡŒ qP = P + P + …(q Ρ€Π°Π·). А 0 — Π½ΡƒΠ»Π΅Π²ΠΎΠΉ элСмСнт Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ.
  • 6. h (M) — Ρ…ΡΡˆ-функция (Π“ΠžΠ‘Π’ Π  34.11−94) Π΄Π»ΠΈΠ½Π° Ρ…ΡΡˆΠ° — 256 Π±ΠΈΡ‚.
  • 7. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ: 1) ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ d — Ρ†Π΅Π»ΠΎΠ΅ число, Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 0 < d < q. 2) ΠΊΠ»ΡŽΡ‡ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Q (xq, yq) — Ρ‚ΠΎΡ‡ΠΊΠ° эллиптич. ΠΊΡ€ΠΈΠ²ΠΎΠΉ, dP = Q.
  • 8. ΠŸΡ€ΠΈ этом Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ: 1) pt? 1 (mod q), Π³Π΄Π΅ B? 31. 2) J (E)? 0 ΠΈ J (E)? 1728.

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΠ΅:

  • 1. ВычислСниС Ρ…ΡΡˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡ М: m = h (M)
  • 2. ВычислСниС e = z (mod q), ΠΈ Π΅ΡΠ»ΠΈ e = 0, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ e = 1. Π“Π΄Π΅ z — Ρ†Π΅Π»ΠΎΠ΅ число ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ m
  • 3. ГСнСрация случайного числа k, Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ 0 < k < q
  • 4. ВычислСниС Ρ‚ΠΎΡ‡ΠΊΠΈ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ C = kP, ΠΈ ΠΏΠΎ Π½Π΅ΠΉ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ r = xc (mod q) (xc — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° x Ρ‚ΠΎΡ‡ΠΊΠΈ C). Если r = 0, возвращаСмся ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ.
  • 5. НахоТдСниС s = rd + ke (mod q). Если s = 0, возвращаСмся ΠΊ ΡˆΠ°Π³Ρƒ 3.
  • 6. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи (r, s)

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

  • 1. Если хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½Π΅Ρ€Π°Π²Π΅Π½ΡΡ‚Π² r < q ΠΈ s < q Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ.
  • 2. ВычислСниС Ρ…ΡΡˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡ М: m = h (M)
  • 3. ВычислСниС e = z (mod q), ΠΈ Π΅ΡΠ»ΠΈ e = 0, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ e = 1. Π“Π΄Π΅ z — Ρ†Π΅Π»ΠΎΠ΅ число ΡΠΎΠΎΡ‚Π²Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅
  • 4. ВычислСниС v = e — 1 (mod q)
  • 5. ВычислСниС z1 = sv (mod q) ΠΈ z2 = - rv (mod q)
  • 6. ВычислСниС Ρ‚ΠΎΡ‡ΠΊΠΈ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ C = z1P + z2Q. И ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ R = xc(mod q), Π³Π΄Π΅ xc — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° x ΠΊΡ€ΠΈΠ²ΠΎΠΉ C. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ равСнства R = r подпись ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ, ΠΈΠ½Π°Ρ‡Π΅ — Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ