Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

Π‘Ρ…Π΅ΠΌΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Π¨Π½ΠΎΡ€Ρ€Π°

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

Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ простоС число q, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΈ Ρ…ΡΡˆ, созданный Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ криптографичСского Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (?160). q — (p — 1), Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, (p — 1) = 0 mod q. Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ e1, q-Ρ‚Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π» Π±Ρ‹ Ρ€Π°Π²Π΅Π½ 1 mod p. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ элСмСнт Π² Zp, e0 ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ e1 = e0(p-1)/q mod p. ГСнСрация ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: ΠŸΠ΅Ρ€Π΅Π΄ подписаниСм сообщСния… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Ρ…Π΅ΠΌΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Π¨Π½ΠΎΡ€Ρ€Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° схСмы Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Эль — Гамаля Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ p Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ большим, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ дискрСтного Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° Zp*. РСкомСндуСтся Π΄Π»ΠΈΠ½Π° p ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 1024 Π±ΠΈΡ‚ΠΎΠ². МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ подпись Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 2048 Π±ΠΈΡ‚. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ подписи, Π¨Π½ΠΎΡ€Ρ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π½ΠΎΠ²ΡƒΡŽ схСму, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° ΡΡ…Π΅ΠΌΠ΅ Эль-Гамаля, Π½ΠΎ Ρ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ подписи.

ГСнСрация ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: ΠŸΠ΅Ρ€Π΅Π΄ подписаниСм сообщСния Алиса Π΄ΠΎΠ»ΠΆΠ½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ всСм общСдоступныС ΠΊΠ»ΡŽΡ‡ΠΈ.

  • 1. Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ простоС число p, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π²Π½ΠΎ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ 1024 Π±ΠΈΡ‚Π°ΠΌ.
  • 2. Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ простоС число q, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΈ Ρ…ΡΡˆ, созданный Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ криптографичСского Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (?160). q | (p — 1), Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, (p — 1) = 0 mod q.
  • 3. Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ e1, q-Ρ‚Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π» Π±Ρ‹ Ρ€Π°Π²Π΅Π½ 1 mod p. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ элСмСнт Π² Zp, e0 ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ e1 = e0(p-1)/q mod p.
  • 4. Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ число d, ΠΊΠ°ΠΊ свой сСкрСтный ΠΊΠ»ΡŽΡ‡.
  • 5. Алиса вычисляСт e2 = e1d mod p.

ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Алисы — (e1, e2, p, q), Π΅Π΅ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ — (d).

ПодписаниС:

  • 1. Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ случайноС число r. (мСняСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ Π½ΠΎΠ²ΠΎΠΌ сообщСнии) Ρ‚Π°ΠΊΠΎΠ΅ Ρ‡Ρ‚ΠΎ 1 < r < q.
  • 2. Алиса вычисляСт ΠΏΠ΅Ρ€Π²ΡƒΡŽ подпись S1 = h (M | e1r mod p). Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ присоСдиняСтся спСрСди ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ e1r mod p, Π·Π°Ρ‚Π΅ΠΌ примСняСтся Ρ…ΡΡˆ-функция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ…ΡΡˆ. Ρ…ΡΡˆ-функция нСпосрСдствСнно Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ся ΠΊ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ, Π½ΠΎ Π²ΠΌΠ΅ΡΡ‚ΠΎ этого ΠΎΠ½Π° получаСтся ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ соСдинСния М ΠΈ e1r mod p.
  • 3. Алиса вычисляСт Π²Ρ‚ΠΎΡ€ΡƒΡŽ подпись S2 = r + d * S1 mod q.
  • 4. Алиса ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ М, S1 ΠΈ S2.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π‘ΠΎΠ±, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ М, S1 ΠΈ S2.

  • 1. Π‘ΠΎΠ± вычисляСт V = h (М | e1S2 * e2-S1 mod p).
  • 2. Если S2 сравнимо с V ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ p, сообщСниС принято; ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΎ отклоняСтся.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ