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

ΠšΡ€ΠΈΠΏΡ‚ΠΎΡΠΈΡΡ‚Π΅ΠΌΠ° RSA. 
ШифросистСмы с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ

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

RSA — криптографичСская систСма ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΠ°ΠΊ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ†ΠΈΡ„ровая подпись (аутСнтификация — установлСниС подлинности). ΠšΡ€ΠΈΠΏΡ‚ΠΎΡΠΈΡΡ‚Π΅ΠΌΠ° RSA Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π² 1977 Π³ΠΎΠ΄Ρƒ ΠΈ Π½Π°Π·Π²Π°Π½Π° Π² Ρ‡Π΅ΡΡ‚ΡŒ Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ronald Rivest, Adi Shamir ΠΈ Leonard Adleman. Алгоритм RSA Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: бСрутся Π΄Π²Π° достаточно Π±ΠΎΠ»ΡŒΡˆΠΈΡ… простых числа p ΠΈ q ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ся… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΡ€ΠΈΠΏΡ‚ΠΎΡΠΈΡΡ‚Π΅ΠΌΠ° RSA. ШифросистСмы с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

RSA — криптографичСская систСма ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΠ°ΠΊ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ†ΠΈΡ„ровая подпись (аутСнтификация — установлСниС подлинности). ΠšΡ€ΠΈΠΏΡ‚ΠΎΡΠΈΡΡ‚Π΅ΠΌΠ° RSA Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π² 1977 Π³ΠΎΠ΄Ρƒ ΠΈ Π½Π°Π·Π²Π°Π½Π° Π² Ρ‡Π΅ΡΡ‚ΡŒ Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ronald Rivest, Adi Shamir ΠΈ Leonard Adleman.

Алгоритм RSA Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: бСрутся Π΄Π²Π° достаточно Π±ΠΎΠ»ΡŒΡˆΠΈΡ… простых числа p ΠΈ q ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ся ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ n = p*q; n Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ.

Π—Π°Ρ‚Π΅ΠΌ выбираСтся число e, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰Π΅Π΅ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ 1< e < (p — 1)*(q — 1) ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΡ… Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΊΡ€ΠΎΠΌΠ΅ 1 (Π²Π·Π°ΠΈΠΌΠ½ΠΎ простоС) с Ρ‡ΠΈΡΠ»ΠΎΠΌ (p — 1)*(q — 1).

Π—Π°Ρ‚Π΅ΠΌ вычисляСтся число d Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ (e*d — 1) дСлится Π½Π° (p — 1)*(q — 1).

  • Β· e — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ (public) ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ
  • Β· d — частный (private) ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.
  • Β· (n; e) — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ (public) ΠΊΠ»ΡŽΡ‡
  • Β· (n; d). — Ρ‡Π°ΡΡ‚Π½Ρ‹ΠΉ (private) ΠΊΠ»ΡŽΡ‡.

Π”Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ (Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹) p ΠΈ q ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ Π»ΠΈΠ±ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ вмСстС с Ρ‡Π°ΡΡ‚Π½Ρ‹ΠΌ (private) ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

Если Π±Ρ‹ сущСствовали эффСктивныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ разлоТСния Π½Π° ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ (Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°), Ρ‚ΠΎ, Ρ€Π°Π·Π»ΠΎΠΆΠΈΠ² n Π½Π° ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ (Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹) p ΠΈ q, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ частный (private) ΠΊΠ»ΡŽΡ‡ d. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ криптосистСмы RSA основана Π½Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠΎΠΉ — практичСски Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠΎΠΉ — Π·Π°Π΄Π°Ρ‡Π΅ разлоТСния n Π½Π° ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° n) Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π°ΡΡ‚оящСС врСмя эффСктивного способа поиска сомноТитСлСй Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚.

НиТС описываСтся использованиС систСмы RSA для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй (практичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся).

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ