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 Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΡΡΠΎΠ²ΡΡ
ΠΏΠΎΠ΄ΠΏΠΈΡΠ΅ΠΉ (ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ).