ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΡ
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ RSA (httΡ://www.rsa.ru) ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ½ΠΊΡΡΡΡ Π½Π° Π²Π·Π»ΠΎΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ (ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ) ΡΠΈΡΡΠΎΠ². ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΡΡΡ Π²ΡΠΈΠ³ΡΠ°Π»Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Distributed.net (httΡ://www.distributed. net/), ΡΠ²Π»ΡΡΡΠ°ΡΡΡ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄ΠΎΠ±ΡΠΎΠ²ΠΎΠ»ΡΡΠ΅Π². ΠΡΠΊΡΡΡΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ° ΡΠΈΡΠ΅Π» e ΠΈ n, Π° Π·Π°ΠΊΡΡΡΡΠΌ — d ΠΈ n. ΠΡΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΡΠ΄, ΠΈ Π½Π°Π΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π΅Π³ΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ»Π³ΠΎΡΠΈΡΠΌ RSA.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ RSA (ΠΏΠΎ ΠΏΠ΅ΡΠ²ΡΠΌ Π±ΡΠΊΠ²Π°ΠΌ ΡΠ°ΠΌΠΈΠ»ΠΈΠΉ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ Rivest-Shamir-Adleman) ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΠ΅Π» (ΠΏΡΠΈΡΠ΅ΠΌ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ ). ΠΡΠΎΡΡΡΠΌΠΈ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠΈΡΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΉ, ΠΊΡΠΎΠΌΠ΅ ΡΠ°ΠΌΠΈΡ ΡΠ΅Π±Ρ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ. Π Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌΠΈ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠΈΡΠ»Π°, Π½Π΅ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ ΠΎΠ±ΡΠΈΡ Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΉ, ΠΊΡΠΎΠΌΠ΅ 1.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠ±Π΅ΡΠ΅ΠΌ Π΄Π²Π° ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΠ»Π° (Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠΈΡΠ»Π° Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΡΠΈΠΏΡΠΎΡΡΠΎΠΉΠΊΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Unix-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ssh-keygen ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΊΠ»ΡΡΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ 1024 Π±ΠΈΡΠ°).ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ n ΠΊΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΈ q. ΠΡΠ±Π΅ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ d, ΠΏΡΠΈΡΠ΅ΠΌ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ (Ρ -1)*(q -1). ΠΡΡΡΠ΅ΠΌ ΡΠ°ΠΊΠΎΠ΅ ΡΠΈΡΠ»ΠΎ e, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Π΅ΡΠ½ΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅.
- (e*d) mod ((Ρ -1) *(q -1)) = 1
- (mod — ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ, Ρ. Π΅. Π΅ΡΠ»ΠΈ e, ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° d, ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π½Π° ((Ρ -1) *(q -1)), ΡΠΎ Π² ΠΎΡΡΠ°ΡΠΊΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ 1).
ΠΡΠΊΡΡΡΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ° ΡΠΈΡΠ΅Π» e ΠΈ n, Π° Π·Π°ΠΊΡΡΡΡΠΌ — d ΠΈ n. ΠΡΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΡΠ΄, ΠΈ Π½Π°Π΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π΅Π³ΠΎ ΡΠΈΡΠ»ΠΎΠΌ ΠΌΡ ΡΠΎΠ²Π΅ΡΡΠ°Π΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ.
C (i)= (M (i)e) modn.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ C (i), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈ ΡΠΎΡΡΠ°Π²ΠΈΡ ΠΊΡΠΈΠΏΡΠΎΡΠ΅ΠΊΡΡ. ΠΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅.
M (i) = (C (i)d) modn.
Π’Π°ΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π·Π½Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Ρ=3, q=7. Π’ΠΎΠ³Π΄Π° n=Ρ*q=21. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ d ΠΊΠ°ΠΊ 5. ΠΠ· ΡΠΎΡΠΌΡΠ»Ρ (e*5) mod 12=1 Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ e=17. ΠΡΠΊΡΡΡΡΠΉ ΠΊΠ»ΡΡ 17, 21, ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ — 5, 21.
ΠΠ°ΡΠΈΡΡΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ «2345»:
C (2)= 217 mod 21 =11.
C (3)= 317mod 21= 12.
C (4)= 417 mod 21= 16.
C (5)= 517mod 21= 17.
ΠΡΠΈΠΏΡΠΎΡΠ΅ΠΊΡΡ — 11 12 16 17.
ΠΡΠΎΠ²Π΅ΡΠΈΠΌ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΎΠΉ:
M (2)= 115mod 21= 2.
M (3)= 125mod 21= 3.
M (4)= 165mod 21= 4.
M (5)= 175mod 21= 5.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠΎΠ²ΠΏΠ°Π».
ΠΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΠ° RSA ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅. ΠΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡ ΠΊ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ SSL, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ Π½Π° ΡΠ²ΠΎΠΉ ΠΠ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ WebMoney Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΊ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ OΡen SSH ΠΈΠ»ΠΈ SecureShell, ΡΠΎ Π²ΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ΄Π΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° RSA. ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΠΈ ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΠΊ Π½Π°Π΄Π΅ΠΆΠ½Π°?
Π‘ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ RSA ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π°Π»Π°ΡΡ Π°ΡΠ°ΠΊΠ°ΠΌ ΡΠΈΠΏΠ° Brute-forceattack (Π°ΡΠ°ΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π³ΡΡΠ±ΠΎΠΉ ΡΠΈΠ»Ρ, Ρ. Π΅. ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ). Π 1978 Π³. Π°Π²ΡΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΡΡΠ°ΡΡΡ, Π³Π΄Π΅ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΡΡΡΠΎΠΊΡ, Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½Π½ΡΠΌ ΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ. ΠΠ΅ΡΠ²ΠΎΠΌΡ, ΠΊΡΠΎ ΡΠ°ΡΡΠΈΡΡΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π±ΡΠ»ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π²ΠΎΠ·Π½Π°Π³ΡΠ°ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ΅ 100 Π΄ΠΎΠ»Π»., Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΡΠ°Π·Π»ΠΎΠΆΠΈΡΡ Π½Π° Π΄Π²Π° ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ 129-Π·Π½Π°ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. ΠΡΠΎ Π±ΡΠ» ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠ½ΠΊΡΡΡ Π½Π° Π²Π·Π»ΠΎΠΌ RSA. ΠΠ°Π΄Π°ΡΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· 17 Π»Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠ°ΡΡΠΈ.
ΠΡΠΈΠΏΡΠΎΡΡΠΎΠΉΠΊΠΎΡΡΡ RSA ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΎΠΌ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ΄Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π·Π°ΠΊΡΡΡΡΠΉ ΠΊΠ»ΡΡ ΠΈΠ· ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΡΠ΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΉ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°. ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ Π΅Π΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΡΠ΅ΡΠΈΠ», ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ RSA ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π»ΠΎΠΌΠ°ΡΡ Π»ΠΈΡΡ ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ°. Π‘ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΡΠΎ Π·Π°Π΄Π°ΡΠ° ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΡΠ»ΠΎΠΆΠ½Π° ΠΈ ΡΡΠΎ Π²Π·Π»ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ RSA ΡΡΡΠ΄Π΅Π½, ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ RSA (httΡ://www.rsa.ru) ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ½ΠΊΡΡΡΡ Π½Π° Π²Π·Π»ΠΎΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ (ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ) ΡΠΈΡΡΠΎΠ². ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΡΡΡ Π²ΡΠΈΠ³ΡΠ°Π»Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Distributed.net (httΡ://www.distributed. net/), ΡΠ²Π»ΡΡΡΠ°ΡΡΡ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄ΠΎΠ±ΡΠΎΠ²ΠΎΠ»ΡΡΠ΅Π².
Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠΈ Distributed.net Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΊ ΡΠ΅Π±Π΅ Π½Π° ΠΠ Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΊΡΡΠΎΡΠ΅ΠΊ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ. ΠΠ°ΡΠ΅ΠΌ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π½Π° ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π»ΠΎΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π ΡΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π²ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π±ΡΠ°Π½Ρ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π° Π½Π° ΡΠ°ΠΉΡΠ΅ Π²Π΅Π΄Π΅ΡΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄, ΡΠ°ΠΊ ΠΈ ΡΡΡΠ°Π½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ°ΡΡΠ²ΡΡΡΠ΅ΠΉ Π² ΠΊΠΎΠ½ΠΊΡΡΡΠ΅ ΠΏΠΎ Π²Π·Π»ΠΎΠΌΡ RC5−64 (Π±Π»ΠΎΡΠ½ΡΠΉ ΡΠΈΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ RSA, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΠΊΠ»ΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ 64 Π±ΠΈΡΠ°) ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Distributed.net ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π²Π·Π»ΠΎΠΌ ΡΠ΅ΡΠ΅Π· ΠΏΡΡΡ Π»Π΅Ρ (1757 Π΄Π½Π΅ΠΉ) ΡΠ°Π±ΠΎΡΡ. ΠΠ° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°Π»ΠΈ 327 856 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π±ΡΠ°Π½ΠΎ 15 268 315 356 922 380 288 Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΊΠ»ΡΡΠ°. ΠΡΡΡΠ½ΠΈΠ»ΠΎΡΡ, ΡΡΠΎ Π±ΡΠ»Π° (Π½Π΅ Π±Π΅Π· ΡΠΌΠΎΡΠ°) Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π° ΡΡΠ°Π·Π° «something sarebetter leftunread» («Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅ΡΠΈ Π»ΡΡΡΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π½Π΅ΠΏΡΠΎΡΡΠ΅Π½Π½ΡΠΌΠΈ»). ΠΠ±ΡΠΈΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΡΠΈΡΡΡ RC5−64 ΡΠ°ΠΊΠΎΠ²Ρ: Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΎΠ΅ΠΊ Π΄Π»Ρ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡΡ Π½ΡΠΆΠ΄, Π½ΠΎ ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅, ΠΎΡΡΠ°ΡΡΠΈΠ΅ΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΡΠΈ Π»Π΅Ρ, Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ".