ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ схСм элСктронной подписи

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

К Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстным схСмам элСктронной подписи относятся схСмы RSA, Π Π°Π±ΠΈΠ½Π° — Уильямса, Эль-Гамаля, Π¨Π½ΠΎΡ€Ρ€Π°, Π€ΠΈΠ°Ρ‚Π° — Π¨Π°ΠΌΠΈΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ схСма элСктронной подписи отСчСствСнного стандарта Π“ΠžΠ‘Π’ Π  34.10—2012. I. Подпись RSA. Π’Ρ…ΠΎΠ΄: Числа ΠΏ, Ρ€, q, Π³Π΄Π΅ Ρ€ ΠΈ q — большиС /-разрядныС простыС числа, ΠΏ = pq. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Ρ€ = (Π΅, ΠΏ) Ρƒ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ s = d, Ρ‚Π°ΠΊΠΎΠΉ Ρ‡Ρ‚ΠΎ ed= 1 (mod (p (/?)) ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ схСм элСктронной подписи (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

К Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстным схСмам элСктронной подписи относятся схСмы RSA, Π Π°Π±ΠΈΠ½Π° — Уильямса, Эль-Гамаля, Π¨Π½ΠΎΡ€Ρ€Π°, Π€ΠΈΠ°Ρ‚Π° — Π¨Π°ΠΌΠΈΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ схСма элСктронной подписи отСчСствСнного стандарта Π“ΠžΠ‘Π’ Π  34.10—2012[1].

Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ‚Ρ€ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстныС схСмы Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи.

I. Подпись RSA. Π’Ρ…ΠΎΠ΄: Числа ΠΏ, Ρ€, q, Π³Π΄Π΅ Ρ€ ΠΈ q большиС /-разрядныС простыС числа, ΠΏ = pq. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Ρ€ = (Π΅, ΠΏ)Ρƒ сСкрСтный ΠΊΠ»ΡŽΡ‡ s = d, Ρ‚Π°ΠΊΠΎΠΉ Ρ‡Ρ‚ΠΎ ed= 1 (mod (p (/?)) ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΠžΠ” ((Ρ€ — l)(q — 1).

ГСнСрация ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: (d, (Π΅, ΠΏ)) = Ak(l, /?).

Подпись: mrf(modw) = с, Π³Π΄Π΅ с — подпись сообщСния Ρ‚. Π΅.

ВСрификация'. Ар: 1) [c*]e(mod ΠΏ) = Ρ‚Π΅*;

2) Ссли Ρ‚Π΅** = Ρ‚*, подпись Π²Π΅Ρ€Π½Π°.

II. Подпись Эль-Гамаля. Π’Ρ…ΠΎΠ΄: Числа Ρ€ ΠΈ g, Π³Π΄Π΅ Ρ€ — простоС /-разрядноС число, a g — ΠΏΠ΅Ρ€Π²ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Ρ€. Π‘Π΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ s = d, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Ρ€ = Π΅, Ρ‚Π°ΠΊΠΎΠΉ Ρ‡Ρ‚ΠΎ Π΅ = grf(mod/?), Ρ‚Π΅ — подписываСмоС сообщСниС.

ГСнСрация ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: (d, (Π΅, g, Ρ€)) = Ak(l, b).

Подпись: Π›Ρ…: 1) Π³ = g* (modΡ€), Π³Π΄Π΅ kR Zp ,;

2) находится Ρ‚Π°ΠΊΠΎΠ΅ с, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ = [ кс + dr] (mod Ρ€ — 1), Π³Π΄Π΅ (с, Π³) — подпись сообщСния Ρ‚.

ВСрификация: Ар: Ссли g'" ' = Π΅’Π³'' (modΡ€), Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡŒ Π²Π΅Ρ€Π½Π°.

III. Подпись Π€ΠΈΠ°Ρ‚Π° — Π¨Π°ΠΌΠΈΡ€Π°. Π’Ρ…ΠΎΠ΄: Числа ΠΏ, Ρ€, ΠΈ q, Π³Π΄Π΅/? ΠΈ q большиС /-разрядныС простыС числа, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Ρ€ Π΅ΡΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ (??, v2,…, vk), Π³Π΄Π΅ Vj — ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ Π²Ρ‹Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ n, j = 1,…, ΠΊ, сСкрСтный ΠΊΠ»ΡŽΡ‡ Ρ€ Π΅ΡΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ (Π», s2,…, sk), Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ — наимСньший ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΈΠ· vj ', Ρ‚ — подписываСмоС сообщСниС/ — псСвдослучайная функция.

ГСнСрация ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: ((s, s2,…, s*), (vv v2,…, vk)) = Ak(l, b). Подпись: A; 1) x; = rf (mod n), Π³Π΄Π΅ [rv r2,…, rk] eRZ";

  • 2) вычисляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ a = f (m, xv x2,…, xjjy
  • 3) Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ kt Π±ΠΈΡ‚ΠΎΠ² числа a ΠΊΠ°ΠΊ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π΅Ρ€ (i = 1,…, t, j = 1,…, k);
  • 4) вычисляСтся Π³/, = ri Π“Π“ s (mod n), Π³Π΄Π΅ i =

e-l.

= 1, …, t.

Π’ΠΎΠ³Π΄Π° (ejjt yj) — подпись сообщСния Ρ‚. Π΅.

ВСрификация: А : 1)2, = [Ρƒ*]2 П f (modΠΏ), Π³Π΄Π΅ i = 1,…, t

e'rx

2) Ссли ΠΏΠ΅Ρ€Π²Ρ‹Π΅ kt Π±ΠΈΡ‚ΠΎΠ² значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ /(Ρ‚Π΅", Π³, z2, …, Π³,) Ρ€Π°Π²Π½Ρ‹ Π΅*, подпись Π²Π΅Ρ€Π½Π°.

  • [1] Описана Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ И.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ