ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ΅Π½ΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠ΅ΡΡΡ
Π Π²Π΅ΠΊ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ³Π»ΠΎΡΠΈΠ»ΠΈ Π½Π°Ρ ΠΌΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π±Π΅ ΠΆΠΈΠ·Π½Ρ Π±Π΅Π· ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΊΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΏΠΎΡ ΠΎΠ΄ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π·Π° Ρ Π»Π΅Π±ΠΎΠΌ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΎΠΉ, Π»ΡΠ΄ΠΈ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π΄ΡΠΌΡΠ²Π°ΡΡΡΡ Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ , Π° ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ½Π°ΡΠ°Π»Π΅ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ°Π»Π°ΡΡ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»ΡΠ½ΠΎΠ³ΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ΅Π½ΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠ΅ΡΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ (1945;1954) ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ, ΠΠ»ΠΎΠ΄ Π¨Π΅Π½Π½ΠΎΠ½ (ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΠ΅ΠΎΡΠΈΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ), ΠΠ»Π°Π½ Π’ΡΡΡΠΈΠ½Π³ (ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π²ΡΠΈΠΉ ΡΠ΅ΠΎΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²) ΠΈ ΠΠΆΠΎΠ½ ΡΠΎΠ½ ΠΠ΅ΠΉΠΌΠ°Π½ (Π°Π²ΡΠΎΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π»Π΅ΠΆΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ²) ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π΅Π»ΠΈΠΊΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ, ΡΡΠΎΡΠ²ΡΠΈΠ΅ Ρ ΠΈΡΡΠΎΠΊΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΌΠΎΠ³Π»ΠΈ Π»ΠΈΡΡ ΠΌΠ΅ΡΡΠ°ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΈΡ ΠΠΠ ΠΌΠΎΠ³Π»ΠΈ Ρ ΠΎΡΡ Π±Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΠ΅ ΡΠ°ΡΡΡΡΡ. ΠΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΡΡΠΎ Π²ΡΡΠ°Π²Π°Π» Π²ΠΎΠΏΡΠΎΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°ΡΡΡΡΠΎΠ², Π½ΠΎ ΠΈ ΠΈΡ Π·Π°ΡΠΈΡΡ ΠΎΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ ΡΠΈΡΠΎΠΊΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π΅Ρ Π½ΠΎΡΠΈΡΠ΅Π»ΡΡ .
Π Π²Π΅ΠΊ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ³Π»ΠΎΡΠΈΠ»ΠΈ Π½Π°Ρ ΠΌΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π±Π΅ ΠΆΠΈΠ·Π½Ρ Π±Π΅Π· ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΊΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΏΠΎΡ ΠΎΠ΄ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π·Π° Ρ Π»Π΅Π±ΠΎΠΌ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΎΠΉ, Π»ΡΠ΄ΠΈ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π΄ΡΠΌΡΠ²Π°ΡΡΡΡ Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ , Π° ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ½Π°ΡΠ°Π»Π΅ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ°Π»Π°ΡΡ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΠ³ΠΎ ΠΎΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΡΠΈΡΡΠ²Π°Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ, ΡΠ°ΠΊΡΡ Π·Π°ΡΠΈΡΡ ΠΌΠΎΠ³Π»ΠΈ ΡΠ΅Π±Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΡΡΠΏΠ½ΡΠ΅ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠΈ ΠΈ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΡΠ³Π°Π½Ρ. ΠΡΡΡΡΠΎΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΠΎΡΠΎΠ΄ΠΈΠ»ΠΎ Π½ΠΎΠ²ΡΡ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠ²ΡΠ·Π΅ΠΉ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΡΠ²ΠΎΠ³ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅ΡΠΈ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΠΎΠ²Π°Π»ΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΡΡΠΈΡ — Intranet, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΏΡΠΈΡΡΡΠΈΠ΅ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡΡΡΡ Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠ΅ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΠ½ΡΡΠ°Π½Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡ ΡΠ³ΡΠΎΠ·Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°ΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π½ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ. ΠΠ»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΠ½Π°Ρ ΡΠ΅ΡΡ (Virtual Private Networks, VPN), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π³Π°ΡΠ°Π½ΡΠΈΡΡΡΡΠΈΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ, Π·Π°ΡΠΈΡΡ ΠΈ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ , ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. Π‘Π»ΠΎΠ²ΠΎ «ΡΠ°ΡΡΠ½ΡΠΉ» Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΡΠ²ΡΠ·ΠΈ — «ΡΡΠ½Π½Π΅Π»Ρ». Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ΅Π΄Ρ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ.
ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π² ΠΏΠ»Π°Π½Π΅ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ Π·Π°ΡΡΠ°Ρ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΡΡΡΠΏΠ° ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ.
ΠΠΠΠΠ 1 ΠΡΠ΅Π΄ΠΌΠ΅ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ ΠΈ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
ΠΠ΅ΡΠ΅Π΄ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΡΠΈΡΡΠ΅ΠΌ VPN ΡΡΠΎΠΈΡ ΡΠ»ΠΎΠΆΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° — ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΡΠ½ΠΊΠ΅ ΡΡΠ΅Π΄ΡΡΠ² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ°ΡΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ²ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π΄ΡΠ±Π»ΠΈΡΡΡΡΠΈΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° ΠΏΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ.
ΠΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ VPN ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° Π΄Π²Π΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ — ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ VPN — ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΠΊ ΡΠ΅ΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ. ΠΠ· ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π·Π°ΡΠΈΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ VPN-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ΄Π΅Π»ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π½Π° Π²ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ°Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ. Π ΡΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Axent Technologies, Check Point Software Technologies ΠΈ NetGuard, ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ VPN-ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌΠΈ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΡΠΊΡΠ°Π½Π°ΠΌΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , Π²ΠΊΠ»ΡΡΠ°Ρ Windows NT/2000, Sun Solaris ΠΈ Linux.
ΠΠ»Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈ Π΅Π³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, VPN-ΠΏΠ°ΠΊΠ΅ΡΠ°, ΡΠ΅ΡΠ΅Π²ΡΡ ΠΏΠ»Π°Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΠ»Π°Ρ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠ»ΠΎΠΆΠ½Π° Π΄Π°ΠΆΠ΅ Π΄Π»Ρ ΠΎΠΏΡΡΠ½ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ². Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΠΈΠΆΠ΅: Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ΅ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ VPN-ΠΏΠ°ΠΊΠ΅Ρ Π·Π° 2−25 ΡΡΡ. Π΄ΠΎΠ»Π». (Π±Π΅Π· ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ).
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ VPN-ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ Π²ΡΠ΅, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ: ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΡΠ°ΡΡΠ½ΡΡ (ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ) ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅. Π ΡΠ΄ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Cisco Systems, NetScreen ΠΈ Sonic, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ΅Π»ΡΠΉ ΡΠΏΠ΅ΠΊΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ VPN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΡΡΠ°ΡΠΈΠΊΠ°. Π Π°Π·Π²Π΅ΡΡΡΠ²Π°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅, Π½Π° ΠΈΡ Π·Π°ΠΏΡΡΠΊ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ². ΠΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ VPN-ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ΄ Π΄Π°Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½Π½ΡΠ΅ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. Π ΠΌΠΈΠ½ΡΡΠ°ΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΈΡ Π²ΡΡΠΎΠΊΠ°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ. ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ΅Π½ — ΠΎΡ 10 ΡΡΡ. Π΄ΠΎΠ»Π». Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡΠΈΡΠ° Π΄ΠΎ ΡΠΎΡΠ΅Π½ ΡΡΡΡΡ Π΄ΠΎΠ»Π»Π°ΡΠΎΠ² Π·Π° VPN Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ.
ΠΡΠ±ΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ΅ΡΠΈ ΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ° ΡΡΠ°ΡΠΈΠΊΠ°. ΠΠ΅ Π½ΡΠΆΠ½ΠΎ Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ VPN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΠ°ΡΡΠ²ΡΡΡ Π² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ .
1.1 ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ VPN
ΠΠ°ΡΠΈΠ°Π½Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ VPN Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π² ΡΠ΅ΡΡΡ , ΡΡΠ΅Π±ΡΡΡΠΈΡ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ»ΡΠΆΠ°Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΡ:
Β· Xedia Access Point 1000. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Access Point 1000 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΠΈ Internet; ΠΎΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ΄ IP-ΡΡΠ»ΡΠ³, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΡΠ°ΡΠΈΠΊΠ° Π² ΡΠ΅ΡΠΈ Internet ΠΏΠΎ Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΌ IPSec-ΡΡΠ½Π½Π΅Π»ΡΠΌ. ΠΠ°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΡΠ»ΡΠΆΠ±Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΡΡΠ»ΡΠ³ Internet, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ. ΠΠ±Π»Π°Π΄Π°Ρ ΠΌΠΎΡΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ Access Point 1000 ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² VPN ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ° Π»ΠΈΠ±ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ VPN-ΡΠ»ΡΠ·Π° Π² Π±ΠΎΠ»ΡΡΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Π½ΡΡΠ°Ρ . Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ°ΠΉΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ, Π΅Π³ΠΎ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ $ 19 995 Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π° ΡΠ°ΠΊΠΆΠ΅ $ 1 000 Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ QVPN.
Β· Lucent VPN Gateway. ΠΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ»ΡΠ· Lucent VPN Gateway ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΎΠ±ΡΡΠ½ΠΎ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ Π·Π° ΡΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°; ΡΡΠΎ ΠΎΡΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΠΈΡΠΏΡΡΠ°Π½Π½ΡΡ VPN-ΡΠ»ΡΠ·ΠΎΠ², Π³Π΄Π΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅, Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ VPN) ΠΈ ΠΠ (ΡΠ΅ΡΠ²Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ VPN-ΡΠ»ΡΠ·ΠΎΠΌ, VPN Gateway Management Server) ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ°ΠΉΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ, Π΅Π³ΠΎ ΡΠ΅Π½Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ $ 21 990; ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π΄Π²Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Lucent VPN Gateway, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Lucent Security Management Server Software ΠΈ Lucent IPSec Client, Π° ΡΠ°ΠΊΠΆΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Π½Π° 100 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ VPN-ΡΠ΅Π°Π½ΡΠΎΠ².
Β· VPNet VSU-1100. ΠΡΠΎΠ΄ΡΠΊΡ VSU-1100 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ VPN-ΡΠ»ΡΠ· Π΄Π»Ρ Π·Π°ΡΠΈΡΡΠ½Π½ΡΡ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊΡΡΠΏΠ½ΡΠΌΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡΠΌΠΈ, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΌΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ VPN, ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ ΡΡΠ»ΡΠ³, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ VPN ΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ASPApplication Service Provider), ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΌΠΈ Π²Π°ΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ»ΡΠ³ΠΈ (business-critical solutions) ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ. ΠΡΠΎΠ΄ΡΠΊΡ VSU-1100 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ VPN-ΡΡΠ»ΡΠ³, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, IPSec-ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π½ΠΎΠ΅ ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠΉ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ΅ΠΉ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ (ICSAInternational Computer Safety Association); ΡΠΆΠ°ΡΠΈΠ΅ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²; ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² IKE ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° IP c ΠΊΠ»ΡΡΠ°ΠΌΠΈ Π·Π°ΡΠΈΡΡ (SKIP — Secure Key Internet ProtoΡol); ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π²ΡΡ Π°Π΄ΡΠ΅ΡΠΎΠ² (NAT — Network Address Translation) ΠΈ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ. Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ $ 4 995 Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ·Π΅Π», $ 9 990 Π·Π° Π΄Π²Π° ΡΠ·Π»Π°, Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ·Π»ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ VPNmanager MultiSite ΡΡΠΎΠΈΡ $ 1 995. ΠΠΈΡΠ΅Π½Π·ΠΈΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΎΠ΄Π°Π΅ΡΡΡ Π·Π° $ 99.
Β· RadGuard cIPro-VPN. ΠΡΠΎΠ΄ΡΠΊΡ cIPro-VPN ΡΠΈΡΠΌΡ Radguard ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ VPN-ΡΠ»ΡΠ· Ρ ΠΌΠΎΡΠ½ΡΠΌΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² ΡΠ΅ΡΡΡ intranet, extranet, VPN-ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ°ΡΡΠ½ΡΡ ΠΊΠ°Π½Π°Π»Π°Ρ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡΠΎΠ΄ΡΠΊΡ cIPro-VPN ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌΠΈ IPsec ΠΈ X.509. ΠΠ½ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΎΠΊ Π² ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π½ΠΈ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΠΎΡΠ½ΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π½ΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΡΡΠΌΠΈ. Π‘ΡΠ΅Π΄Π½ΡΡ ΡΠ΅Π½Π° ΡΠ°Π²Π½Π° $ 14 950 Π·Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ Π² ΡΠ΅Π±Ρ Π΄Π²Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ VPN Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΠ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ½Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ VPN ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ (Π±ΠΎΠ»Π΅Π΅ 10 000 $). ΠΠ»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠΈΡΠΌ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΠΌ. ΠΡΡΠΎΠΊΠ°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΡΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ. ΠΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΌΠ΅Π½Ρ Π½Π°Π±ΠΎΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ .
1.2 ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ VPN
Π‘ΠΏΠΎΡΠΎΠ±Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π·Π°ΡΠΈΡΡΠ½Π½ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ VPN Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ:
1. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ IPSec (Internet Protocol Security). Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ³ΡΡ Π²ΡΡΡΡΠΏΠ°ΡΡ FreeSWAN ΠΈΠ»ΠΈ FreeBSD IPSec.
2. ΠΠ½Π΅Π΄ΡΠΈΡΡ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Cisco VPN ΠΈΠ»ΠΈ Securepoint VPN Server, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° IPSec.
3. ΠΠ·ΡΡΡ Π½Π° Π²ΠΎΠΎΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ. Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π²Π΅Π»ΠΈΠΊ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅, ΡΡΠΎ Ρ Π²ΡΠ΅Ρ Π½Π° ΡΠ»ΡΡ Ρ — cipe, vpnd, tinc, — ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΠ»Π³ΠΎ.
4. Π‘Π°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π΅ Π²ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ VPN.
5. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ PPTP (Point to Point Tunneling Protocol).
6. ΠΠ½Π΅Π΄ΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ OpenVPN.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΡ Π²ΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ VPN.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ VPN, ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π΄Π΅-ΡΠ°ΠΊΡΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ IPSec. Π’Π°ΠΊΠ°Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΡΡΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ VPN-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ². ΠΠ΄ΠΈΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ — ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π΅Π½. ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Ρ ΠΎΡΠΎΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π·Π°ΡΡΠ°Ρ ΠΈ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΡΠΎΠΉΠΊΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π·Π°ΡΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎ Π½Π° ΡΡΠΎΠΌ Π΅Π³ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ IPSec ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΡΠΊΡΠ°Π½Π°ΠΌΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ NAT. ΠΠΊΡΠ°Π½Ρ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ (statefull firewall), Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ½Π½Π΅Π»Ρ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠΌ, ΠΌΠΎΠ³ΡΡ Π½Π΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ IPSec-ΠΏΠ°ΠΊΠ΅ΡΡ. Π ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΠΈ ΡΠ°Π·Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ IPSec ΠΏΠΎΠΊΠ° ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΠ°ΡΡ Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ IPSec ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΠΎΡΠΈΡΡ Π² ΡΠ΄ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ IP-ΡΡΠ΅ΠΊ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ°ΠΊ Π³Π»Π°ΡΠΈΡ ΡΡΠ°ΡΠΈΠ½Π½Π°Ρ ΠΏΠΎΡΠ»ΠΎΠ²ΠΈΡΠ°: «ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ°», ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΎΠ΄Π½Π°-Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΊΠΎΠ΄Π΅, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΌ IPSec, ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠ΄ΠΎΠ±Π°Π²ΠΎΠΊ, Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π±ΠΎΠ»ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ VPN. ΠΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΌΠΈΠ½ΡΡΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ. ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ, ΡΠΎ Π½Π° ΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
ΠΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π³ΠΎΡΠΎΠ² Π²Π»ΠΎΠΆΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ (Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠΈΠ΅, ΡΠ΅ΠΌ Π² Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°). ΠΠΎΡΡΠΎΠΈΠ½ΡΡΠ²ΠΎΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, ΠΈΠ»ΠΈ ΠΏΠΎ Π²Π°ΡΠΈΠΌ ΡΠΊΠ°Π·Π°Π½ΠΈΡΠΌ, ΡΠ΅ΡΠ°Ρ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠ΅ΡΠΈ Π΄Π»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΈΠ»ΡΡΡΠ΅Π³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΠ° ΠΈ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π²Π΅ΡΠΎΡΡΠ½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ Π΄Π΅Π»ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΡΠΎΡΡΡ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ. ΠΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° Π² ΠΆΠΈΠ·Π½ΠΈ, ΠΏΠ»ΡΡΠΎΠ² Π±Π΅Π· ΠΌΠΈΠ½ΡΡΠΎΠ² Π½Π΅ Π±ΡΠ²Π°Π΅Ρ. ΠΡΠ±ΡΠ°Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ, Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π²ΠΏΡΠ΅Π΄Ρ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ Π½Π΅ΠΌΡ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠΌΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
Π’ΡΠ΅ΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ VPN Π±Π΅Π· Π±ΠΎΠ»ΡΡΠΈΡ Π·Π°ΡΡΠ°Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠΈΠ» ΠΈ ΠΊΠ°ΠΏΠΈΡΠ°Π»ΠΎΠ²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΡΠ΅Π±Π΅ ΠΎΡΡΠ΅Ρ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΈΡΡΡ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅, ΠΊΡΠΎ Π½Π΅ ΡΠΌΠΎΠ³ ΠΈΠ»ΠΈ Π½Π΅ Π·Π°Ρ ΠΎΡΠ΅Π» ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ IPSec. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π΅ΡΡΠ΅Π±ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ. Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΡΡΡΡΡ, Π½ΠΎ Π²ΡΠ΅, ΠΆΠ΅ Π½Π΅ ΡΡΠΎΠΈΡ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΎΡ Π½ΠΈΡ Π·Π°ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠΉ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π°Π²ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΡΠΈΠΏΡΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ². ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΡΡΠΈ, Π½ΠΎ Π±Π΅Π· ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠΎΡΠΎΠ½Π½Π΅ΠΉ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Ρ ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π·Π°ΡΡΡΠ΄Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ², ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΠΌΠ°Π»ΡΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΆΠΈΠ·Π½ΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ. ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π·Π°ΡΠΈΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ², Π½ΠΎ Π½Π΅ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΠΎΠ½Π°ΠΆΠ°. ΠΠΏΡΠΎΡΠ΅ΠΌ, Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈ ΡΠ°ΠΊΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ.
Π§Π΅ΡΠ²Π΅ΡΡΡΠΉ ΠΏΡΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΡ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΡ Π»ΡΠ΄Π΅ΠΉ Π² ΠΌΠΈΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠ°ΡΠΈΠ°Π½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° PPT, Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ²Π΅ΡΠΆΠ΅Π½ΡΠ°ΠΌΠΈ Microsoft. ΠΠ°Π½Π½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΠΎΠΉΠΊΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ. Π‘ΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π² Π½Π΅Π΄ΡΠ°Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π Π΅Π΄ΠΌΠΎΠ½Π΄ΡΠΊΠΎΠΉ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠΈ, ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π² ΠΌΠΈΡΠ΅ UNIX. Π₯ΠΎΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΡΠΏΡΠΎΡΠΎΠΌ, Π²ΡΠ΅ ΠΆΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ IPSec ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ°ΡΠ΅. ΠΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠΎ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ IPSec ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡ, Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ², Π½Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡ ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠΌΠΈ Π²ΡΡΠ΅, Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ OpenVPN (ΡΠ°ΠΉΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° http://openvpn.net.).
ΠΡΡΠΎΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ OpenVPN Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π·Π°Π±Π°Π²Π½ΠΎ ΠΈ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΡΠ΅ΡΡΠΎΠΌΠ°ΡΠΈΠΉΠ½ΠΎΠΉ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ², ΡΠΈΠΏΠΈΡΠ½ΡΡ Π΄Π»Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ open source ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². Π ΠΊΠΎΠ½ΡΠ΅ 2001 Π³ΠΎΠ΄Π° ΠΠΆΠ΅ΠΉΠΌΡ ΠΠΎΠ½Π°Π½ (James Yonan) ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΠ» Π΅ΠΌΡ Π½Π΅ Ρ ΠΎΠ΄ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ Π½Π° ΡΠ°Π±ΠΎΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ²ΠΎΠΈ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎ. Π‘ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΆΠΈΠ·Π½Ρ ΠΠΆΠ΅ΠΉΠΌΡΠ° ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ. Π‘Π»ΠΎΠ²Π½ΠΎ Π² ΠΊΠ°Π»Π΅ΠΉΠ΄ΠΎΡΠΊΠΎΠΏΠ΅ ΠΌΠ΅Π»ΡΠΊΠ°Π»ΠΈ ΡΡΡΠ°Π½Ρ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΡ: ΠΠ³ΠΈΠΏΠ΅Ρ, ΠΡΡΠ³ΡΠ·ΡΡΠ°Π½, ΠΠΎΠ½Π³ΠΎΠ»ΠΈΡ, ΠΠΈΡΠ°ΠΉ. ΠΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, Π±Π΅Π· ΡΡΡΡΠΊΠΈΡ ΡΡΡ Π½Π΅ ΠΎΠ±ΠΎΡΠ»ΠΎΡΡ. Π£ΠΆ ΠΎΡΠ΅Π½Ρ Π°Π²ΡΠΎΡΠ° OpenVPN Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΠ» ΡΠΎΡ ΠΏΠ°ΡΠ°Π΄ΠΎΠΊΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΊΡ, ΡΡΠΎ Π² Π ΠΎΡΡΠΈΠΈ Π΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π΅Π·ΡΠ°Π±ΠΎΡΠ½ΡΡ , Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ°Π»Π°Π½ΡΠ»ΠΈΠ²ΡΡ Ρ Π°ΠΊΠ΅ΡΠΎΠ². Π ΡΡΠ΄Ρ ΠΏΠΎ Π΅Π³ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡΠΌ, Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ ΡΡΠ°ΡΠΈΠΊΠ° ΡΠ»Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΠ΅ ΡΠ΅ΡΠΈ. ΠΠ±ΡΠ΅Π·Π΄ΠΈΠ² Π²ΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΡ ΠΠ·ΠΈΡ, ΠΠΆΠ΅ΠΉΠΌΡ ΠΏΠΎΠΏΡΡΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» ΠΈΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΎΡΠΈΡΠΎΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΈ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΠΎΠΈΡΡ Π±Π΅ΡΠ΅Π½ΡΡ Π΄Π΅Π½Π΅Π³. ΠΡΠΏΡΠΎΠ±ΠΎΠ²Π°Π² Π½Π° ΡΠ΅Π±Π΅ Π²ΡΠ΅ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ VPN, ΠΎΠ½ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ΄Π΅Π°Π», ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅Π΄ΠΎΡΡΠΈΠΆΠΈΠΌ.
Π Π΅ΡΠΈΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ VPN, ΠΎΠ½ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ Π°Π²ΡΠΎΡΠΎΠ² Π½Π΅ ΡΡΠ°Π» Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ° Ρ Π½ΡΠ»Ρ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π±ΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Π²ΡΠΈΠΉ ΡΠ²ΠΎΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ SSL, Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΠΏΠ΅ΡΠ΅ΡΡΡΡ Π½Π° Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ OpenSSL. Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΈΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΌ vtun.
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ OpenVPN.
l ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ OpenVPN ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ: Linux, Solaris, OpenBSD, FreeBSD, NetBSD, Mac OS X, Windows 2000/XP. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ½Π½Π΅Π»ΠΈ. ΠΠΏΡΠΎΡΠ΅ΠΌ, Π½Π΅ ΡΠΎΡΡΠ°Π²ΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΡΡΠ΄Π° ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ OpenVPN Π² Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄ΡΠ°ΠΉΠ²Π΅Ρ tun/tap-ΡΡΡΡΠΎΠΉΡΡΠ². Π ΡΠΎΠΌΡ ΠΆΠ΅ Π΄Π°Π½Π½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ° ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΡΡΠ°ΡΡΠΈΠ½ΡΡΠ²Π° Π±Π°ΠΉΡΠΎΠ² Π² ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΡΠ»ΠΎΠ²Π΅, ΡΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ.
l ΠΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ ΠΏΠΎΡΠΎΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΡΠΎΠΉ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ LZO. ΠΡΠΎΡΠ΅ΡΡ ΡΠΆΠ°ΡΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΠΌ, ΡΠΎ Π΅ΡΡΡ ΠΏΠΎΠΏΡΡΠΊΠΈ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΡΠΌΡΡΠ» ΠΈΡ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ. ΠΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ.
l ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π΄Π²Π° ΡΠΈΠΏΠ° ΡΡΠ½Π½Π΅Π»Π΅ΠΉ: IP ΠΈ Ethernet, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ routed ΠΈ bridged. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ IP-ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ, ΡΠ°ΠΊ ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ Ethernet-Π°Π΄Π°ΠΏΡΠ΅ΡΡ.
l ΠΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΡΡΡ , Π³Π΄Π΅ Π°Π΄ΡΠ΅ΡΠ° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ DHCP. ΠΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ VPN-ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ, ΠΏΠΎΠΏΠ°Π΄Π°ΡΡΠΈΠΌ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ΅ΡΠ΅Π· dial-up.
l ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½Π½Π΅Π»ΠΈ ΠΏΠΎΠ²Π΅ΡΡ NAT, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ NAT ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
l ΠΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π»ΡΠ±ΡΠΌΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ Π² OpenSSL Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°. Π ΡΡΠΎ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΈΠΏ, ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ (CBC, CFB, OFB) ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠ° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΌΠΈ.
l Π ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ Π² ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ Π΅ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π΄Π»Ρ ΠΈΡ ΡΠΎΠΊΡΡΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ explicit IV.
l ΠΠ°ΠΆΠ΄Π°Ρ Π΄Π°ΡΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ID, ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΡ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
l Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΌΠ΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» TLS, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°ΠΌΠΈ. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π΅ SSL/TLS-ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡΠ»ΡΡΠΈΠΏΠΎΡΠΎΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ pthread. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΄Π°ΠΆΠ΅ ΡΠ°ΡΡΡΠΉ ΠΎΠ±ΠΌΠ΅Π½ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 2048 Π±Π°ΠΉΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΠ½Π½Π΅Π»ΠΈΡΡΠ΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ .
l ΠΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ OpenVPN ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ΅Π±Ρ Π² chroot-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΠ°ΡΡΠ° ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ Π±Π΅ΡΠΏΡΠ°Π²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ.
l ΠΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ, Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΊΠ»ΡΡΠ° —mlock. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ OpenVPN Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΆΠ΅ΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΌΠΈ ΠΏΠΎ ΡΡΠ½Π½Π΅Π»Ρ.
l Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π° Π½Π΅ ΡΠ°ΡΡΡΡ ΡΠ΄ΡΠ°, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΈΡΠ½ΠΎ ΡΠΎΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌΠΈ tun/tap-ΡΡΠ½Π½Π΅Π»ΠΈ.
l OpenVPN ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΡΡΠΎ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ°ΡΡ ΡΡΠ½Π½Π΅Π»ΠΈ.
l ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΠΊΡΠ°Π½Ρ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΏΠΎ ΡΡΠ½Π½Π΅Π»Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅, OpenVPN ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅ΡΠ΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡΡΠ»Π°ΡΡ ping, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π½Π΅ Π΄Π°ΡΡ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠΌ ΡΠΊΡΠ°Π½Π°ΠΌ ΡΠ°Π·ΠΎΡΠ²Π°ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈΠ·-Π·Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ.
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΡΠΌ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Virtual Private Networks ΠΌΠ΅ΠΆΠ΄Ρ Windows ΠΈ Unix ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ OpenVPN. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ OpenVPN.
1.3 ΠΠ»Π°ΡΡΠΎΡΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°
ΠΠ·-Π·Π° Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° OpenVPN, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Linux, Solaris, OpenBSD, FreeBSD, NetBSD, Mac OS X ΠΈ Windows 2000/XP.
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π±ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ:
Β· Fedora core,
Β· Windows Server 2003,
Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°:
Β· Windows XP SP2.
ΠΠ°Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π±ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΠΈΡΠΎΠΊΠΎΠΉ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΠΎΡΡΠΈ Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠ΅ΡΡΡ . ΠΠ·-Π·Π° ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ, Π²ΡΡΠΎΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΡΡΠΎΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»Π°ΡΡ Unix ΡΠΈΡΡΠ΅ΠΌΠ° FreeBSD, Π½ΠΎ ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ 1Π‘ Π΄Π°Π½Π½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ»Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½Π° ΠΈΠ· Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΠΠΠ 2 Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π ΠΠΠ©ΠΠ©ΠΠΠΠ«Π₯ ΠΠΠΠΠΠΠ₯
ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅Π»ΡΡΡΡ Π½Π° Π΄Π²Π° Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΠ»Π°ΡΡΠ°: ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ (AES, Blowfish, DES) ΠΈ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ (RSA, El-Gamal). Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΠ»ΡΡ Π΄Π»Ρ Π·Π°ΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ Π΄Π»Ρ Π΅Π΅ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π½ΠΈΡ, Π° Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π²Π° ΠΊΠ»ΡΡΠ°: ΠΎΠ΄ΠΈΠ½ Π΄Π»Ρ Π·Π°ΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π½ΠΈΡ, Π΄ΡΡΠ³ΠΎΠΉ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π½ΠΈΡ.
Π Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ (512 Π±ΠΈΡΠΎΠ² ΠΈ Π±ΠΎΠ»ΡΡΠ΅). ΠΠ»ΠΈΠ½Π½ΡΠΉ ΠΊΠ»ΡΡ ΡΠ΅Π·ΠΊΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΌΠ° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½Π°. ΠΠ°ΡΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠ»ΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Π½Π΅Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ.
Π ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΠΊΠ»ΡΡΠΈ, Ρ. Π΅. ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π±ΡΡΡΡΠ΅Π΅. ΠΠΎ Π² ΡΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ.
ΠΠ°Π΄ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²Π΅Π½Π½ΡΡ ΠΈ Π²ΠΎΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠ²ΡΠ·ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π»ΠΈΡΡ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ ΡΡΡΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΉΠΊΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌ Ρ ΠΎΡΠΊΡΡΡΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ, Π²ΠΏΡΠΎΡΠ΅ΠΌ, Π½Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅.
2.1 ΠΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅Π»ΠΈΡΠ°ΠΉΡΠΈΠΌ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΠΌ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² ΠΈΡΡΠΎΡΠΈΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΈΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ Π΄Π²Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΄Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΡΠΈΠ΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΅ΡΠ²ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°. ΠΡΠΈ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ ΡΡΠΎΡΠΎΠ½Ρ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ±ΡΠΈΠΉ ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΈΠΌ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½. ΠΠΈΡΡΠΈ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ, Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΡΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠΈΡΠ°Π΅Ρ Π²ΡΡ ΡΡΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π²ΡΠ΅ΠΎΠ±ΡΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΡ .
ΠΡΠΎΡΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΊΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ², ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ², Ρ. Π΅. Π½ΡΠΆΠ½Π° ΡΠΈΡΡΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡ. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΠΊΡΡΠ³Π° Π·Π°Π΄Π°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ ΠΈ ΡΠ°ΡΡΠ½ΡΡ ΡΠ΅Π»ΡΡ , ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉΡΡ Π² Π±ΡΠΌΠ°ΠΆΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ . ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΠ±Π΅ΠΆΠ΄Π΅Π½Ρ, ΡΡΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΠΏΠΎΡΠ»Π°Π½ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠΌ. ΠΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅ΠΌ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ.
ΠΠ°ΡΠ°Π»ΠΎ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΌ ΡΠΈΡΡΠ°ΠΌ Π±ΡΠ»ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ Π² 1976 Π³ΠΎΠ΄Ρ Π² ΡΠ°Π±ΠΎΡΠ΅ Π£ΠΈΡΡΠΈΠ»Π΄Π° ΠΠΈΡΡΠΈ ΠΈ ΠΠ°ΡΡΠΈΠ½Π° Π₯Π΅Π»Π»ΠΌΠ°Π½Π° «ΠΠΎΠ²ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ». ΠΠ½ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΎΠ±ΡΠΈΠΌ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ (ΡΠΌ. ΠΠΈΡΡΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΠ°) Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠ°. ΠΠΎΠΎΠ±ΡΠ΅, Π² ΠΎΡΠ½ΠΎΠ²Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΡ ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌ ΠΊΠ»Π°Π΄ΡΡΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡ ΠΎΠ΄Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ-Π»ΠΎΠ²ΡΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΠ° Π ΠΈΠ²Π΅ΡΡΠ°-Π¨Π°ΠΌΠΈΡΠ°-ΠΠ΄Π΅Π»ΡΠΌΠ°Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π», Π° ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΡ ΠΠ΅ΡΠΊΠ»Ρ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° ΠΈ Π₯ΠΎΡΠ°-Π ΠΈΠ²Π΅ΡΡΠ° ΠΎΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ Π·Π°Π΄Π°ΡΡ ΠΎΠ± ΡΠΊΠ»Π°Π΄ΠΊΠ΅ ΡΡΠΊΠ·Π°ΠΊΠ°.
ΠΠΈΡΡΠΈ ΠΈ Π₯Π΅Π»Π»ΠΌΠ°Π½ Π΄ΠΎΡΡΠΈΠ³Π»ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ² ΡΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±Π΅ΠΈΡ Π·Π°Π΄Π°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π²ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² ΠΊ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
RSA
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ RSA Π±ΡΠ»ΠΎ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² 1977 Π³ΠΎΠ΄Ρ Π ΠΎΠ½Π°Π»ΡΠ΄ΠΎΠΌ Π Π°ΠΉΠ²Π΅ΡΡΠΎΠΌ (Ronald Linn Rivest), ΠΠ΄ΠΈ Π¨Π°ΠΌΠΈΡΠΎΠΌ (Adi Shamir) ΠΈ ΠΠ΅ΠΎΠ½Π°ΡΠ΄ΠΎΠΌ ΠΠ΄Π»Π΅ΠΌΠ°Π½ΠΎΠΌ (Leonard Adleman) ΠΈΠ· ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΠ½ΡΡΠΈΡΡΡΠ° (MIT).
ΠΡΠΈΡΠ°Π½ΡΠΊΠΈΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊ ΠΠ»ΠΈΡΡΠΎΡΠ΄ ΠΠΎΠΊΡ (Clifford Cocks), ΡΠ°Π±ΠΎΡΠ°Π²ΡΠΈΠΉ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ (GCHQ) ΠΠ΅Π»ΠΈΠΊΠΎΠ±ΡΠΈΡΠ°Π½ΠΈΠΈ, ΠΎΠΏΠΈΡΠ°Π» Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π² 1973 Π³ΠΎΠ΄Ρ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ ΡΠ΅Π½ΡΡΠ°, Π½ΠΎ ΡΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π΅ Π±ΡΠ»Π° ΡΠ°ΡΠΊΡΡΡΠ° Π΄ΠΎ 1977 Π³ΠΎΠ΄Π° ΠΈ Π Π°ΠΉΠ²Π΅ΡΡ, Π¨Π°ΠΌΠΈΡ ΠΈ ΠΠ΄Π»Π΅ΠΌΠ°Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ RSA Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ°Π±ΠΎΡΡ ΠΠΎΠΊΡΠ°.
Π 1983 Π³ΠΎΠ΄Ρ MIT Π±ΡΠ» Π²ΡΠ΄Π°Π½ ΠΏΠ°ΡΠ΅Π½Ρ № 4 405 829 Π‘Π¨Π, ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΡΡΡΠΊ 21 ΡΠ΅Π½ΡΡΠ±ΡΡ 2000 Π³ΠΎΠ΄Π°.
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° RSA ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΡΡΡΠ΄Π½ΠΎΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π²Π° ΠΊΠ»ΡΡΠ° — ΠΎΡΠΊΡΡΡΡΠΉ (public) ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ (private), Π²ΠΌΠ΅ΡΡΠ΅ ΠΎΡΠΊΡΡΡΡΠΉ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π΅ΠΌΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»ΡΡΠΈ ΠΎΠ±ΡΠ°Π·ΡΡΡ ΠΏΠ°ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ (keypair). ΠΡΠΊΡΡΡΡΠΉ ΠΊΠ»ΡΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π² ΡΠ°ΠΉΠ½Π΅, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΎ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ, ΡΠΎ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
Β· ΠΡΠ±ΠΈΡΠ°ΡΡΡΡ Π΄Π²Π° Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΠ»Π° ΠΈ
Β· ΠΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
Β· ΠΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π€ΡΠ½ΠΊΡΠΈΡ ΠΠΉΠ»Π΅ΡΠ°
Β· ΠΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΠ΅Π»ΠΎΠ΅ ΡΠ°ΠΊΠΎΠ΅, ΡΡΠΎ ΠΈ Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ Ρ
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠ²ΠΊΠ»ΠΈΠ΄Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΈΡΠ»ΠΎ ΡΠ°ΠΊΠΎΠ΅, ΡΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΏΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π»ΠΎΠΌ .
Π§ΠΈΡΠ»ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ, Π° ΡΠΈΡΠ»Π° ΠΈ — ΠΎΡΠΊΡΡΡΠΎΠΉ ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ°ΡΠ° ΡΠΈΡΠ΅Π» ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΊΡΡΡΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΊΠ»ΡΡΠ°, Π° — ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠΉ. Π§ΠΈΡΠ»Π° ΠΈ ΠΏΠΎΡΠ»Π΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΏΠ°ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½Ρ, Π½ΠΎ, Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°ΡΠΊΡΡΡΡ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ .
Π§ΠΈΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΡΡΡΠ΅ΠΊΡΡΠ°. ΠΠ»Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ .
ΠΠ΅ΡΡΡΠ΄Π½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π½ΠΈΠΈ ΠΌΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
(2.1)
ΠΠ· ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ΅ΠΎΡΠ΅ΠΌΠ΅ ΠΠΉΠ»Π΅ΡΠ°:, ΠΏΠΎΡΡΠΎΠΌΡ
ΠΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΈΡΠ»Π° ΠΈ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ:
Β· ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π»ΠΈΠ·ΠΊΠΈ Π΄ΡΡΠ³ ΠΊ Π΄ΡΡΠ³Ρ, ΠΈΠ½Π°ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡ Π½Π°ΠΉΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π€Π΅ΡΠΌΠ°. ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ±Π° ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΠ»Π° ΠΈ Π±ΡΠ»ΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ, ΡΠΎ ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ.
Β· ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ «ΡΠΈΠ»ΡΠ½ΡΠ΅» ΠΏΡΠΎΡΡΡΠ΅ ΡΠΈΡΠ»Π°, ΡΡΠΎΠ±Ρ Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ»ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ ΠΠΎΠ»Π»Π°ΡΠ΄Π°.
ΠΡΡΠ³ΠΈΠ΅ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ
Β· ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΠΈΡΡΠΈ — Π₯Π΅Π»Π»ΠΌΠ°Π½Π°. ΠΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠΎΠΉΠΊΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠΈΡΡΠΈ — Π₯Π΅Π»Π»ΠΌΠ°Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ, Ρ ΠΎΡΡ ΡΠΌΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π·Π»ΠΎΠΌΠ°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠΈΡΡΠΈ — Π₯Π΅Π»Π»ΠΌΠ°Π½Π°, ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΡΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΊΡΡΡΡΠΌ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ (Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΡΡΡ ΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π½Π°).
Β· ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ»Ρ ΠΠ°ΠΌΠ°Π»Ρ Π±ΡΠ» ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π² 1984 Π³ΠΎΠ΄Ρ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΡΡΠ°Π½Π΄Π°ΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π² Π‘Π¨Π ΠΈ Π ΠΎΡΡΠΈΠΈ Π±Π°Π·ΠΈΡΡΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π΅ΠΉ.
Β· ΠΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½Π°Ρ ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΠ° ΠΠ‘Π‘ Π½Π° ΡΠ»Π»ΠΈΠΏΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΡΠΈΠ²ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ ΡΠΎΡΠ΅ΠΊ ΡΠ»Π»ΠΈΠΏΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΡΠΈΠ²ΡΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. Π―Π²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΠΉ ΡΡΠΎΠΉΠΊΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ»ΡΡΠΈ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ Π΄Π»ΠΈΠ½Ρ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°, ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ. ΠΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ RSA, ΠΠΈΡΡΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° ΠΈ DSA.
2.2 Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ
Π‘ΠΏΠΎΡΠΎΠ± ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ»ΡΡ. ΠΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡ Π΅ΠΌΡ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π²ΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΡΠ²Π»ΡΠ»ΠΎΡΡ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ»ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² ΡΠ΅ΠΊΡΠ΅ΡΠ΅ ΠΎΠ±Π΅ΠΈΠΌΠΈ ΡΡΠΎΡΠΎΠ½Π°ΠΌΠΈ. ΠΠ»ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΡΠΎΡΠΎΠ½Π°ΠΌΠΈ Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π°:
Β· ΡΠΊΠΎΡΠΎΡΡΡ (ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ Applied Cryptography — Π½Π° 3 ΠΏΠΎΡΡΠ΄ΠΊΠ° Π²ΡΡΠ΅)
Β· ΠΏΡΠΎΡΡΠΎΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ (Π·Π° ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ)
Β· ΠΌΠ΅Π½ΡΡΠ°Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΠ°Ρ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ° Π΄Π»Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎΠΉ ΡΡΠΎΠΉΠΊΠΎΡΡΠΈ
Β· ΠΈΠ·ΡΡΠ΅Π½Π½ΠΎΡΡΡ (Π·Π° ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°)
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ:
Β· ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ°ΠΌΠΈ Π² Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ΅ΡΠΈ. ΠΠ·Π½Π°ΡΠ°Π΅Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΠΎΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° ΠΏΠ°Ρ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Π΄ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ, Ρ ΡΠ°Π½ΠΈΡΡ ΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ°ΡΡ Π² ΡΠ΅ΡΠΈ. ΠΠ»Ρ ΡΠ΅ΡΠΈ Π² 10 Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 45 ΠΊΠ»ΡΡΠ΅ΠΉ, Π΄Π»Ρ 100 ΡΠΆΠ΅ 4950, Π΄Π»Ρ 1000 — 499 500 ΠΈ Ρ. Π΄.
Β· ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡΡΠ°ΠΌΠΈ. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π°Π±ΠΎΠ½Π΅Π½ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½ΡΠΆΠ΅Π½ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π» Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΠΎΠ±Π΅ΠΈΠΌ ΡΡΠΎΡΠΎΠ½Π°ΠΌ.
Data Encryption Standard (DES)
DES (Π°Π½Π³Π». Data Encryption Standard) ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ DEA (Π°Π½Π³Π». Data Encryption Algorithm). Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΡΠΈΡΠΌΠΎΠΉ IBM ΠΈ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ Π‘Π¨Π Π² 1977 Π³ΠΎΠ΄Ρ ΠΊΠ°ΠΊ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ (FIPS-46−3). DES ΠΈΠΌΠ΅Π΅Ρ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ 64 Π±ΠΈΡ ΠΈ 16-ΡΠΈΠΊΠ»ΠΎΠ²ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΡΠ΅ΡΠΈ Π€Π΅ΠΉΡΡΠ΅Π»Ρ, Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ»ΡΡ Π² 56 Π±ΠΈΡ. (ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ Π²Π²ΠΎΠ΄Π° 64-Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, Π½ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 56 Π±ΠΈΡ, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ 8 Π±ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π±ΠΈΡΠ°ΠΌΠΈ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅). ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ (S-box) ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΠ»Ρ DES ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Electronic Code Book (ECB) ΠΈ Cipher Block Chaining (CBC)
ΠΠ±ΡΠ°Ρ ΡΡ Π΅ΠΌΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ DES ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.1
Π ΠΈΡ. 2.1 Π‘Ρ Π΅ΠΌΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ DES
ΠΡ ΠΎΠ΄Π½ΠΎΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ , ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· 64 Π±ΠΈΡ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π±Π»ΠΎΠΊ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ. ΠΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΠΊ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅. Π Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
Π ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π»Π΅ΠΆΠΈΡ ΡΠ΅ΠΏΡ Π€Π΅ΠΉΡΡΠ΅Π»Ρ, ΡΡΡ ΡΠΈΠΊΠ»ΠΎΠ²Π°Ρ (ΡΠ°ΡΠ½Π΄ΠΎΠ²Π°Ρ) ΡΡΠ½ΠΊΡΠΈΡ f ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ 32-ΡΠ°Π·ΡΡΠ΄Π½ΡΠ΅ ΡΠ»ΠΎΠ²Π° (ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ°) ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 48-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡ (J). Π‘Π½Π°ΡΠ°Π»Π° 32 Π²Ρ ΠΎΠ΄Π½ΡΠ΅ ΡΠ°Π·ΡΡΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΡΡΠΈΡΡΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ Π² 48 (Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ). Π‘Ρ Π΅ΠΌΠ° ΡΡΠΎΠ³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½ΠΈΠΆΠ΅ (Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌ Π±ΠΈΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ 32-Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°).
Π ΠΈΡ. 2.2 Π Π°ΡΡΠΈΡΡΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠΌΠΌΠ°ΡΠΎΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΠΠ, xor) ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ 48-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°. Π Π΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ 48-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² 32-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ S-Π±Π»ΠΎΠΊΠΎΠ². ΠΠ°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΅ΡΡ ΠΎΠ΄Π½Π° Π±ΠΈΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡ Π΅ΠΌΠ΅, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ (ΡΠΈΡΠ»Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π±ΠΈΡ).
Π ΠΈΡ. 2.3 ΠΠΈΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΡ (IP — Initial Permutation) Π² 64-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ . 58-ΠΎΠΉ Π±ΠΈΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ, 50-ΡΠΉ Π²ΡΠΎΡΡΠΌ ΠΈ Ρ. Π΄. Π‘Ρ Π΅ΠΌΠ° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΡΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½ΠΈΠΆΠ΅.
Π ΠΈΡ. 2.4 Π‘Ρ Π΅ΠΌΠ° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° Π΄Π²Π΅ 32-ΡΠ°Π·ΡΡΠ΄Π½ΡΠ΅ ΡΠ°ΡΡΠΈ L0 ΠΈ R0. ΠΠ°Π»Π΅Π΅ 16 ΡΠ°Π· ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ 4 ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ:
1 ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° Ρ ΡΡΠ΅ΡΠΎΠΌ Π½ΠΎΠΌΠ΅ΡΠ° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ i (ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ 8 Π±ΠΈΡ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ 48-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΊΠ»ΡΡ)
2 ΠΡΡΡΡ A = Li, Π° J — ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠ»ΡΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ 32-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ (ΡΠ°ΡΠ½Π΄ΠΎΠ²ΠΎΠΉ) ΡΡΠ½ΠΊΡΠΈΠΈ.
3 ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ Ri + 1
4 ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ Li + 1 = Ri
ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ 16 ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π΅ΡΡ ΠΎΠ΄Π½Π° Π±ΠΈΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, ΠΈΠ½Π²Π΅ΡΡΠ½Π°Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ. ΠΠ½Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ 64 Π±ΠΈΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ (ΠΏΠ΅ΡΠ²ΡΠΌ Π±ΠΈΡΠΎΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ 40-ΠΎΠΉ, Π²ΡΠΎΡΡΠΌ 8-ΠΎΠΉ ΠΈ Ρ. Π΄.)
Π ΠΈΡ. 2.5 ΠΠΈΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, ΠΈΠ½Π²Π΅ΡΡΠ½Π°Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ
S-Π±Π»ΠΎΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ 4 ΡΡΡΠΎΠΊΠΈ ΠΈ 16 ΡΡΠΎΠ»Π±ΡΠΎΠ². ΠΠ΅ΡΠ²ΡΠΉ S-Π±Π»ΠΎΠΊ S1 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½ΠΈΠΆΠ΅.
Π ΠΈΡ. 2.6 ΠΠ΅ΡΠ²ΡΠΉ S-Π±Π»ΠΎΠΊ
ΠΡ ΠΎΠ΄Π½ΠΎΠΉ 48-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ Π±Π»ΠΎΠΊ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° 8 Π³ΡΡΠΏΠΏ ΠΏΠΎ 6 ΡΠ°Π·ΡΡΠ΄ΠΎΠ². ΠΠ΅ΡΠ²ΡΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ Π² Π³ΡΡΠΏΠΏΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π΄ΡΠ΅ΡΠ° ΡΡΡΠΎΠΊΠΈ, Π° ΡΡΠ΅Π΄Π½ΠΈΠ΅ 4 ΡΠ°Π·ΡΡΠ΄Π° — Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π΄ΡΠ΅ΡΠ° ΡΡΠΎΠ»Π±ΡΠ°. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅, ΠΊΠ°ΠΆΠ΄ΡΠ΅ 6 Π±ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ Π² 4 Π±ΠΈΡΠ°, Π° Π²Π΅ΡΡ 48-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π² 32-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ (Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ 8 S-Π±Π»ΠΎΠΊΠΎΠ²). Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ° DES, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠ΅ Π²ΡΡΠΎΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
ΠΠ·-Π·Π° ΠΌΠ°Π»ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ° (56 Π±ΠΈΡ), ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ 256 ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ, ΡΡΠΎ ΠΏΡΠΈ Π½ΡΠ½Π΅ΡΠ½Π΅ΠΌ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²Π·Π»ΠΎΠΌΠ° Π°ΡΠ°ΠΊΠΎΠΉ ΡΠΈΠΏΠ° Brute Force (Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ²). Π’Π°ΠΊΠΆΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠΎΠΌΠ½Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° DES Π»Π΅ΠΆΠ°Ρ 8 ΡΠ°Π±Π»ΠΈΡ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ (S-boxes), ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΡΠ½Π΄Π΅.
ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΡΠ°ΠΊΠ°Ρ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°ΡΠ°ΠΊ ΡΠΈΠΏΠ° Brute Force. ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΎΠΉ DES ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΡΡΠΎΠΉΠ½ΠΎΠΉ DES. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, ΡΡΠΎ ΡΡΠΈ S-boxes ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π΄Π»Ρ Π²Π·Π»ΠΎΠΌΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π½Π°Π΅Ρ ΡΠ»Π°Π±ΡΠ΅ ΠΌΠ΅ΡΡΠ° S-boxes. Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ Π»Π΅Ρ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΎΡΡ ΠΊΠ°ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅, ΡΠ°ΠΊ ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ S-boxes, Π½ΠΎ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π½ΠΈΠΊΠΎΠΌΡ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΠΈΡ ΡΠ°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ»Π°Π±ΡΠ΅ ΠΌΠ΅ΡΡΠ°.
ΠΡΡ ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π² Π£. Π’Π°ΡΠΌΠ΅Π½ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΈΠ΄Π΅Ρ ΡΠΈΡΡΠΎΠ²Π°ΡΡ Π±Π»ΠΎΠΊ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° P ΡΡΠΈ ΡΠ°Π·Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π²ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ K1 ΠΈ K2
Π‘=ΠK1(DK2(EK2(P))) (2.2)
Π’ΠΎ Π΅ΡΡΡ Π±Π»ΠΎΠΊ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π ΡΠ½Π°ΡΠ°Π»Π° ΡΠΈΡΡΡΠ΅ΡΡΡ ΠΊΠ»ΡΡΠΎΠΌ K1, Π·Π°ΡΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π΅ΡΡΡ ΠΊΠ»ΡΡΠΎΠΌ K2 ΠΈ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΡΡΠ΅ΡΡΡ ΠΊΠ»ΡΡΠΎΠΌ K1. [1]
ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΠΎΠΉΠΊΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ.
Advanced Encryption Standard (AES)(Rijndael)
Advanced Encryption Standard (AES), ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ, ΠΊΠ°ΠΊ Rijndael ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠ°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° 128 Π±ΠΈΡ, ΠΊΠ»ΡΡ 128/192/256 Π±ΠΈΡ), ΡΠΈΠ½Π°Π»ΠΈΡΡ ΠΊΠΎΠ½ΠΊΡΡΡΠ° AES, ΠΏΡΠΈΠ½ΡΡΡΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΎΠ³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ Π‘Π¨Π. ΠΡΠ±ΠΎΡ Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ Ρ ΡΠ°ΡΡΡΡΠΎΠΌ Π½Π° ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ»ΠΎ Ρ Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠΌ, DES. ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (Π°Π½Π³Π». National Institute of Standards and Technology, NIST) Π‘Π¨Π ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ AES 26 Π½ΠΎΡΠ±ΡΡ 2001 Π³ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅ ΠΏΡΡΠΈΠ»Π΅ΡΠ½Π΅ΠΉ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ. 26 ΠΌΠ°Ρ 2002 Π³ΠΎΠ΄Π° AES Π±ΡΠ» ΠΎΠ±ΡΡΠ²Π»Π΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° 2006 Π³ΠΎΠ΄ AES ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΉ Π±Π»ΠΎΡΠ½ΡΠΉ ΡΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ 128 Π±ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ»ΡΡΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ 128, 192 ΠΈ 256 Π±ΠΈΡ (Π²Π΅ΡΡΠΈΠΈ AES-28; AES-192 ΠΈ AES-256). Π‘Π°ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π΄Π»ΠΈΠ½Π°ΠΌΠΈ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ, Π½ΠΎ ΡΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡ Π½Π΅ Π²ΠΎΡΠ»Π°.
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π±Π°ΠΉΡΠΎΠ². ΠΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠΌΠ΅Π΅Ρ 4 ΡΡΡΠΎΠΊΠΈ, Π° ΡΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ Nb ΠΈ ΡΠ°Π²Π½ΠΎ Π΄Π»ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ°, Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° 32.
ΠΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΡΠ΅ΡΡΡΡΠΌΡ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ. Π§ΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ Nk ΠΈ ΡΠ°Π²Π½ΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΊΠ»ΡΡΠ°, Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° 32. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΊΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² 4-Π±Π°ΠΉΡΠΎΠ²ΡΡ ΡΠ»ΠΎΠ². Π‘Π»ΠΎΠ²Π° ΡΠΎΡΡΠΎΡΡ ΠΈΠ· 4 Π±Π°ΠΉΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅ (ΠΏΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°).
Π ΠΈΡ. 2.7 ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ (Nb=6) ΠΈ ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ (Nk=4)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΈΡΡΠ° («ΠΎΡΠΊΡΡΡΡΠΉ ΡΠ΅ΠΊΡΡ», Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ECB) ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ Π±Π°ΠΉΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ a0,0, a1,0, a3,0, a0,1, a1,1, a3,1, a4,1 … ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΡΡΠ° Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠ· Π±Π°ΠΉΡΠΎΠ² ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
Π§ΠΈΡΠ»ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ Nr ΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Nb ΠΈ Nk. ΠΠ½ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Π’Π°Π±Π»ΠΈΡΠ΅ 2.1.
Π’Π°Π±Π»ΠΈΡΠ° № 2.1 Π§ΠΈΡΠ»ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² (Nr) ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡ Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ° ΠΈ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ°
Π¦ΠΈΠΊΠ»ΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΠ° ΠΏΡΠ΅Π²Π΄ΠΎ-Π‘ΠΈ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Round (State, RoundKey)
{
ByteSub (State); // Π·Π°ΠΌΠ΅Π½Π° Π±Π°ΠΉΡ
ShiftRow (State); // ΡΠ΄Π²ΠΈΠ³ ΡΡΡΠΎΠΊ
MixColumn (State); // Π·Π°ΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ»Π±ΡΠΎΠ²
AddRoundKey (State, RoundKey); // Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°
}
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΈΠΊΠ» ΡΠΈΡΡΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ. ΠΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
FinalRound (State, RoundKey)
{
ByteSub (State); // Π·Π°ΠΌΠ΅Π½Π° Π±Π°ΠΉΡ
ShiftRow (State); // ΡΠ΄Π²ΠΈΠ³ ΡΡΡΠΎΠΊ
AddRoundKey (State, RoundKey); // Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°
}
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ, «ΡΡΠ½ΠΊΡΠΈΠΈ» — Round, ByteSub ΠΈ Ρ. Π΄. Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ²ΠΎΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π°Π΄ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ (State, RoundKey).
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΈΠΊΠ» ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ΠΌ Π·Π°ΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ»Π±ΡΠΎΠ². ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ°Π·ΠΎΠ±ΡΠ°Π½ΠΎ Π΄Π°Π»Π΅Π΅.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ByteSub ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ Π·Π°ΠΌΠ΅Π½Ρ Π±Π°ΠΉΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π±Π°ΠΉΡΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. Π’Π°Π±Π»ΠΈΡΡ Π·Π°ΠΌΠ΅Π½Ρ (ΠΈΠ»ΠΈ S-Π±Π»ΠΎΠΊΠΈ) ΡΠ²Π»ΡΡΡΡΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌΡΠΌΠΈ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½Ρ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π΄Π²ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ:
1. ΠΠ΅ΡΠ²ΠΎΠ΅ — ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠΎΠ»Π΅ GF (28), ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 2.1. '00' ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ ΡΠ°ΠΌ Π² ΡΠ΅Π±Ρ.
2. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ (Π½Π°Π΄ GF (2)), ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ:
Π’Π°Π±Π»ΠΈΡΠ° 2.2 Π‘Ρ Π΅ΠΌΠ° Π°ΡΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
y0 | = | x0 | |||||||||||
y1 | x1 | ||||||||||||
y2 | x2 | ||||||||||||
y3 | x3 | ||||||||||||
y4 | x4 | ||||||||||||
y5 | x5 | ||||||||||||
y6 | x6 | ||||||||||||
y7 | x7 | ||||||||||||
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ S-Π±Π»ΠΎΠΊΠ° ΠΊΠΎ Π²ΡΠ΅ΠΌ Π±Π°ΠΉΡΠ°ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ ByteSub (State). Π ΠΈΡΡΠ½ΠΎΠΊ 2.8 ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ByteSub ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
Π ΠΈΡ 2.8 ByteSub Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΄Π²ΠΈΠ³Π° ΡΡΡΠΎΠΊ (ShiftRow).
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 3 ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π²ΠΈΠ³Π°ΡΡΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π°ΠΉΡ. Π‘ΡΡΠΎΠΊΠ° 1 ΡΠ΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π½Π° Π‘1 Π±Π°ΠΉΡ, ΡΡΡΠΎΠΊΠ° 2 — Π½Π° Π‘2 Π±Π°ΠΉΡ ΠΈ ΡΡΡΠΎΠΊΠ° 3 — Π½Π° Π‘3 Π±Π°ΠΉΡ.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΄Π²ΠΈΠ³ΠΎΠ² Π‘1, Π‘2 ΠΈ Π‘3 Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ° Nb. ΠΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 2.3.
Π’Π°Π±Π»ΠΈΡΠ° 2.3 ΠΠ΅Π»ΠΈΡΠΈΠ½Π° ΡΠ΄Π²ΠΈΠ³Π° Π΄Π»Ρ ΡΠ°Π·Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠΎΠ²
Nb | C1 | C2 | C3 | |
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠ΄Π²ΠΈΠ³Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ 3 ΡΡΡΠΎΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π° ΠΊΠ°ΠΊ ShiftRow (State). Π ΠΈΡΡΠ½ΠΎΠΊ 2.9 ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
Π ΠΈΡ 2.9: ShiftRow Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ»Π±ΡΠΎΠ² (MixColumn).
Π ΡΡΠΎΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠ»Π±ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Ρ Π½Π°Π΄ GF (28) ΠΈ ΡΠΌΠ½ΠΎΠΆΠ°ΡΡΡΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ x4+1 Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ c (x), Π²ΡΠ³Π»ΡΠ΄ΡΡΠΈΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
c (x)='03' x3 + '01' x2 + '01' x + '02' (2.3)
ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΡΡΡ b (x)=c (x)a (x),
Π’Π°Π±Π»ΠΈΡΠ° 2.4
b0 | = | a0 | |||||
b1 | a1 | ||||||
b2 | a2 | ||||||
b3 | a3 | ||||||
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ΅ΡΡΡΠ΅ΠΌ ΡΡΠΎΠ»Π±ΡΠ°ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ MixColumn (State). Π ΠΈΡΡΠ½ΠΎΠΊ 2.10 Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ MixColumn ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
Π ΠΈΡ 2.10 MixColumn Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΡΡΠΎΠ»Π±ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°.
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ EXOR. Π¦ΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΡΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ (key schedule). ΠΠ»ΠΈΠ½Π° ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΡΠ°Π²Π½Π° Π΄Π»ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ° Nb.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ EXOR ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ AddRoundKey (State, RoundKey). ΠΠ½ΠΎ ΠΏΡΠΎΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.11.
Π ΠΈΡ 2.11 ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠ»ΡΡΠ° ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ EXOR Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π²ΡΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ (Key Schedule).
Π¦ΠΈΠΊΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠ· ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΡΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°: ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° (Key Expansion) ΠΈ Π²ΡΠ±ΠΎΡ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° (Round Key Selection). ΠΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡΡΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Β· ΠΠ±ΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π±ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ²ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠ°Π²Π½ΠΎ Π΄Π»ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ°, ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° ΡΠΈΡΠ»ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΠ»ΡΡ 1 (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ° 128 Π±ΠΈΡ ΠΈ 10 ΡΠΈΠΊΠ»ΠΎΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 1408 Π±ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°).
Β· ΠΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΡΠ΅ΡΡΡ Π² Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΠ»ΡΡ (Expanded Key).
Β· Π¦ΠΈΠΊΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π±Π΅ΡΡΡΡΡ ΠΈΠ· Π Π°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ΅ΡΠ²ΡΠ΅ Nb ΡΠ»ΠΎΠ², Π²ΡΠΎΡΠΎΠΉ — ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Nb ΡΠ»ΠΎΠ² ΠΈ Ρ. Π΄.
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° (Key Expansion).
Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² 4-Π΅Ρ Π±Π°ΠΉΡΠΎΠ²ΡΡ ΡΠ»ΠΎΠ² ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ ΠΊΠ°ΠΊ W[Nb*(Nr+1)]. ΠΠ΅ΡΠ²ΡΠ΅ Nk ΡΠ»ΠΎΠ² ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΊΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΈΠ· ΡΠ»ΠΎΠ² Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ. ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π²ΡΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Nk: Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ Nk ΡΠ°Π²Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ 6 ΠΈ Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ Nk Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ 6. ΠΠ»Ρ Nk<6 ΠΈΠ»ΠΈ Nk=6 ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ:
KeyExpansion (CipherKey, W
{
for (i = 0; i < Nk; i++) W[i] = CipherKey[i];
for (j = Nk; j < Nb*(Nk+1); j+=Nk)
{
W[j] = W[j-Nk] ^ SubByte (Rotl (W[j-1])) ^ Rcon[j/Nk];
for (i = 1; i < Nk && i+j < Nb*(Nr+1); i++)
}
}
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΠΏΠ΅ΡΠ²ΡΠ΅ Nk ΡΠ»ΠΎΠ² Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΊΠ»ΡΡΠΎΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠ»ΠΎΠ²ΠΎ W[i] ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ EXOR ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠ²Π° W[i-1] ΠΈ ΡΠ»ΠΎΠ²Π° Π½Π° Nk ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΡΠ°Π½Π΅Π΅ W[i-Nk]. ΠΠ»Ρ ΡΠ»ΠΎΠ², ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΊΠΎΡΠΎΡΡΡ ΠΊΡΠ°ΡΠ½Π° Nk, ΠΏΠ΅ΡΠ΅Π΄ EXOR ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ W[i-1], Π° Π·Π°ΡΠ΅ΠΌ Π΅ΡΠ΅ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠΈΠΊΠ»ΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΄Π²ΠΈΠ³ Π±Π°ΠΉΡΠΎΠ² Π² ΡΠ»ΠΎΠ²Π΅, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π½ΡΠΉ ΠΊΠ°ΠΊ Rotl, Π·Π°ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ SubByte — ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Π½Ρ Π±Π°ΠΉΡ. ΠΠ»Ρ Nk>6 ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ:
KeyExpansion (CipherKey, W)
{
for (i=0; i
for (j=Nk; j
{
W[j] = W[j-Nk] ^ SubByte (Rotl (W[j-1])) ^ Rcon[j/Nk];
for (i=1; i<4; i++) W[i+j] = W[i+j-Nk] ^ W[i+j-1];
W[j+4] = W[j+4-Nk] ^ SubByte (W[j+3]);
for (i=5; i
}
}
ΠΡΠ»ΠΈΡΠΈΠ΅ Π΄Π»Ρ ΡΡ Π΅ΠΌΡ ΠΏΡΠΈ Nk>6 ΡΠΎΡΡΠΎΠΈΡ Π² ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ SubByte Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ 4-Π³ΠΎ Π±Π°ΠΉΡΠ° ΠΈΠ· Nk. Π¦ΠΈΠΊΠ»ΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π½Π΅Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Nk ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Rcon[i] = (RC[i], '00', '00', '00') (2.4)
Π³Π΄Π΅: RC[0]='01'
RC[i]=xtime (Rcon[i-1])
ΠΡΠ±ΠΎΡ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°.
i-ΡΠΉ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ· ΡΠ»ΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΠΎΡ W[Nb*i] ΠΈ Π΄ΠΎW[Nb (i+1)]. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.12.
Π ΠΈΡ 2.12: Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΈ Π²ΡΠ±ΠΎΡ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π΄Π»Ρ Nb=6 ΠΈ Nk=4.
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π²ΡΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΈ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° W[Nb*(Nr+1)]. ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠΈΠΊΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ Π½Π° Π»Π΅ΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΡΡΠ΅ΡΠ° ΠΈΠ· Nk ΡΠ»ΠΎΠ².
Π¨ΠΈΡΡ Rijndael ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ·:
Β· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°;
Β· Nr-1 ΡΠΈΠΊΠ»ΠΎΠ²;
Β· Π·Π°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°.
ΠΠ° ΠΏΡΠ΅Π²Π΄ΠΎ-Π‘ΠΈ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Rijndael (State, CipherKey)
{
KeyExpansion (CipherKey, ExpandedKey); // Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°
AddRoundKey (State, ExpandedKey); // ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°
For (i=1; i
FinalRound (State, ExpandedKey+Nb*Nr); // Π·Π°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»
}
ΠΡΠ»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ°, ΡΠΎ Rijndael Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Rijndael (State, CipherKey)
{
AddRoundKey (State, ExpandedKey);
For (i=1; i
FinalRound (State, ExpandedKey+Nb*Nr);
}
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠ· ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ. ΠΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π½Π° Π²ΡΠ±ΠΎΡ ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
Blowfish
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π² 1993 Π³ΠΎΠ΄Ρ ΠΡΡΡΠΎΠΌ Π¨Π½Π°ΠΉΠ΅ΡΠΎΠΌ (Bruce Schneier). ΠΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΏΠΎ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ°, ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΡΡ ΠΊΠ°ΠΊ Π±ΡΡΡΡΡΠΉ, ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΡΡΠΎΠΉΠΊΠΎΡΡΡΡ (ΠΊΠ»ΡΡ Π΄ΠΎ 448 Π±ΠΈΡ).
Blowfish ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΡ Π€Π΅ΠΉΡΡΠ΅Π»Ρ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠ°Π²Π½ΠΎ 16. ΠΠ»ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° ΡΠ°Π²Π½Π° 64 Π±ΠΈΡΠ°ΠΌ, ΠΊΠ»ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π»ΡΠ±ΡΡ Π΄Π»ΠΈΠ½Ρ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 448 Π±ΠΈΡ. Π₯ΠΎΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠ°Π·Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ°ΠΌΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΠΎ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ: ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ . Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΊΠ»ΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, 448 Π±ΠΈΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ 4168 Π±Π°ΠΉΡ.
Π ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π»Π΅ΠΆΠΈΡ ΡΠ΅ΡΡ Π€Π΅ΠΉΡΡΠ΅Π»Ρ Ρ 16 ΠΈΡΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ. ΠΠ°ΠΆΠ΄Π°Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, Π·Π°Π²ΠΈΡΡΡΠ΅ΠΉ ΠΎΡ ΠΊΠ»ΡΡΠ°, ΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, Π·Π°Π²ΠΈΡΡΡΠ΅ΠΉ ΠΎΡ ΠΊΠ»ΡΡΠ° ΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ XOR ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 32-Π±ΠΈΡΠ½ΡΡ ΡΠ»ΠΎΠ².
Blowfish ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΡΠΈ ΠΊΠ»ΡΡΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Ρ Π·Π°ΡΠ°Π½Π΅Π΅, Π΄ΠΎ Π½Π°ΡΠ°Π»Π° Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π΅ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°:
1. Π — ΠΌΠ°ΡΡΠΈΠ², ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π²ΠΎΡΠ΅ΠΌΠ½Π°Π΄ΡΠ°ΡΠΈ 32-Π±ΠΈΡΠ½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅ΠΉ: Π 1, Π 2, …, Π 18.
2. Π§Π΅ΡΡΡΠ΅ 32-Π±ΠΈΡΠ½ΡΡ S-boxes c 256 Π²Ρ ΠΎΠ΄Π°ΠΌΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ. ΠΠ΅ΡΠ²ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ S-box, Π²ΡΠΎΡΠΎΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ — Π½ΠΎΠΌΠ΅Ρ Π²Ρ ΠΎΠ΄Π°.
3. S1,0, S1,1, … S1,255;
4. S2,0, S2,1, … S2,255;
5. S3,0, S3,1, … S3,255;
6. S4,0, S4,1, … S4,255;
ΠΠ΅ΡΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΡΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅ΠΉ, Π±ΡΠ΄Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ Π½ΠΈΠΆΠ΅.
ΠΡ ΠΎΠ΄ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ 64-Π±ΠΈΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΡ X, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° Π΄Π²Π΅ 32-Π±ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ, X1 ΠΈ Xr.
Xl = Xl XOR Pi (2.5)
Xr = F (Xl) XOR Xr (2.6)
Swap Xl and Xr
Π Π°Π·Π΄Π΅Π»ΠΈΡΡ Xl Π½Π° ΡΠ΅ΡΡΡΠ΅ 8-Π±ΠΈΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° A, B, C, D.
F (Xl) = ((S1,Π + S2, B mod 232) XOR S3, C) + S4, D mod 232
ΠΠ΅ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΌ, ΡΡΠΎ Pi ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅ΠΉ: ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Blowfish. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ:
1 ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ Π -ΠΌΠ°ΡΡΠΈΠ² ΠΈ ΡΠ΅ΡΡΡΠ΅ S-boxes ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ.
2 ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ XOR P1 Ρ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ 32 Π±ΠΈΡΠ°ΠΌΠΈ ΠΊΠ»ΡΡΠ°, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ XOR P2 ΡΠΎ Π²ΡΠΎΡΡΠΌΠΈ 32 Π±ΠΈΡΠ°ΠΌΠΈ ΠΊΠ»ΡΡΠ° ΠΈ Ρ. Π΄. ΠΠΎΠ²ΡΠΎΡΡΡΡ ΡΠΈΠΊΠ» Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π²Π΅ΡΡ Π -ΠΌΠ°ΡΡΠΈΠ² Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ ΠΊΠ»ΡΡΠ°. ΠΠ»Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ ΠΊΠ»ΡΡΠ° Ρ ΡΠ°ΠΌΠΈΠΌ ΡΠΎΠ±ΠΎΠΉ.
3 ΠΠ°ΡΠΈΡΡΠΎΠ²Π°ΡΡ Π½ΡΠ»Π΅Π²ΡΡ ΡΡΡΠΎΠΊΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ Blowfish, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΠΏΡΠ½ΠΊΡΠ°Ρ (1) ΠΈ (2).
4 ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ Π 1 ΠΈ Π 2 Π²ΡΡ ΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ Π½Π° ΡΠ°Π³Π΅ (3).
5 ΠΠ°ΡΠΈΡΡΠΎΠ²Π°ΡΡ Π²ΡΡ ΠΎΠ΄ ΡΠ°Π³Π° (3), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ Blowfish Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΌΠΈ.
6 ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ Π 3 ΠΈ Π 4 Π²ΡΡ ΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ Π½Π° ΡΠ°Π³Π΅ (5).
7 ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ, Π·Π°ΠΌΠ΅Π½ΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π -ΠΌΠ°ΡΡΠΈΠ²Π°, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ S-boxes, Π²ΡΡ ΠΎΠ΄Π°ΠΌΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Blowfish.
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅ΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 521 ΠΈΡΠ΅ΡΠ°ΡΠΈΡ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π·Π°ΡΡΡΠ΄Π½ΡΠ΅Ρ Π°ΡΠ°ΠΊΠΈ Π²ΠΈΠ΄Π° Brute Force. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ Π½Π΅ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠΌ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , Π³Π΄Π΅ ΠΊΠ»ΡΡ ΡΠ°ΡΡΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ»ΡΡΠ΅ ΡΠΈΡΡΡΠ΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌ, Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ»ΡΡΠ΅ ΡΠΈΡΡΡΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π΄Π°Π½Π½ΡΡ .
Π Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ Π½Π° Π²ΡΠ΅ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π΅ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ° (448 Π±ΠΈΡ) ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π°ΡΠ°ΠΊΠΈ ΠΏΡΠΎΡΡΡΠΌ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ Π·Π°ΠΉΠΌΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ°ΠΆΠ΅ ΠΏΡΠΈ Π½Π΅ Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ Π²ΡΡΠΎΠΊΠΎΠΉ Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ .
RC5
ΠΠ»Π³ΠΎΡΠΈΡΠΌ RC5 ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΎΠ½ ΡΠΎΠ·Π΄Π°Π½ ΠΈΠ·Π²Π΅ΡΡΠ½Π΅ΠΉΡΠΈΠΌ ΠΊΡΠΈΠΏΡΠΎΠ»ΠΎΠ³ΠΎΠΌ Π ΠΎΠ½ΠΎΠΌ Π ΠΈΠ²Π΅ΡΡΠΎΠΌ (Ron Rivest) — ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ RSA ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΠΌΡ (RSA Data Security), ΠΊΠΎΡΠΎΡΠ°Ρ, Π½Π΅ΡΠΎΠΌΠ½Π΅Π½Π½ΠΎ, Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΈΡΠ»ΠΎ ΠΌΠΈΡΠΎΠ²ΡΡ Π»ΠΈΠ΄Π΅ΡΠΎΠ² ΡΡΠ½ΠΊΠ° ΡΡΠ΅Π΄ΡΡΠ² ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·Π°ΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° RC ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌ, Π»ΠΈΠ±ΠΎ Rivest Cipher, Π»ΠΈΠ±ΠΎ Ron’s Code, Ρ. Π΅. Π² ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΠΈ «ΡΠΈΡΡ Π ΠΎΠ½Π° Π ΠΈΠ²Π΅ΡΡΠ°» .
ΠΠΎ-Π²ΡΠΎΡΡΡ , Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π ΠΎΠ½Π° Π ΠΈΠ²Π΅ΡΡΠ° RC2 ΠΈ RC4, Π°Π»Π³ΠΎΡΠΈΡΠΌ RC5 ΠΏΠΎΠ»ΡΡΠΈΠ» Π²Π΅ΡΡΠΌΠ° ΡΠΈΡΠΎΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅: ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΠΌΠΈΡΠ΅ ΠΎΠ½ ΡΡΠΎΠΈΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠ΄Ρ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ IDEA ΠΈ Blowfish.
Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π½Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π² RC5, ΠΎΡΠ½ΠΎΠ²Π°Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ RSA — Π°Π»Π³ΠΎΡΠΈΡΠΌ RC6, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π» ΡΠΈΠ½Π°Π»ΠΈΡΡΠΎΠΌ ΠΊΠΎΠ½ΠΊΡΡΡΠ° AES ΠΏΠΎ Π²ΡΠ±ΠΎΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π‘Π¨Π. RC6 Π½Π΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ» Π² ΠΊΠΎΠ½ΠΊΡΡΡΠ΅, Π½ΠΎ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΏΡΠ΅Π²Π·ΠΎΠΉΠ΄Π΅Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠ° ΠΏΠΎ ΡΠΈΡΠΎΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ RC5 ΠΈΠΌΠ΅Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ°, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΡΠ½Π΄ΠΎΠ² ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ°. ΠΠ»Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ RC5-W/R/K, Π³Π΄Π΅ W ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ° Π² Π±ΠΈΡΠ°Ρ , R — ΡΠΈΡΠ»ΠΎ ΡΠ°ΡΠ½Π΄ΠΎΠ², K — Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ° Π² Π±Π°ΠΉΡΠ°Ρ .
ΠΠ»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ W ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ Π±ΡΠ°ΡΡ ΡΠ°Π²Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌΡ ΡΠ»ΠΎΠ²Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ 32-Π±ΠΈΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΠΎΡ W=32, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ Π±Π»ΠΎΠΊΠ° 64 Π±ΠΈΡΠ°.
ΠΠ»Ρ ΡΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ° RC5 RSA Security Inc. 28 ΡΠ½Π²Π°ΡΡ 1997 Π³ΠΎΠ΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ»Π° Π²Π·Π»ΠΎΠΌΠ°ΡΡ ΡΠ΅ΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ RC5 Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, Π½Π°Π·Π½Π°ΡΠΈΠ² Π·Π° Π²Π·Π»ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ· Π² $ 10 000. Π¨ΠΈΡΡ Ρ ΡΠ°ΠΌΡΠΌΠΈ ΡΠ»Π°Π±ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ RC5−32/12/5 Π±ΡΠ» Π²Π·Π»ΠΎΠΌΠ°Π½ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°ΡΠΎΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ½Π½ΡΠΉ Π²Π·Π»ΠΎΠΌ ΡΠΈΡΡΠ° RC5−32/12/8 ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π» 5 Π»Π΅Ρ. ΠΠ·Π»ΠΎΠΌ RC5−32/12/8 Π±ΡΠ» ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ½ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ RC5−64 (Π·Π΄Π΅ΡΡ 64=K*8, Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ° Π² Π±ΠΈΡΠ°Ρ ) ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ distributed.net. ΠΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π½Π΅ΠΏΡΠΈΡΡΡΠΏΠ½ΡΠΌΠΈ ΠΏΠΎΠΊΠ° ΠΎΡΡΠ°ΡΡΡΡ RC5−32/12/K Π΄Π»Ρ K=9.16. distributed.net ΡΡΠ°ΡΡΠΎΠ²Π°Π»Π° ΠΏΡΠΎΠ΅ΠΊΡ RC5−72 Π΄Π»Ρ Π²Π·Π»ΠΎΠΌΠ° RC5−32/12/9.
ΠΠ°ΠΊ ΠΏΠΈΡΠ΅Ρ Π°Π²ΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, «RC5 — ΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²», ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ, ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, Π² ΡΠΈΡΠ»ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²Ρ ΠΎΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
Β· ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»ΠΎΠ²Π° w — RC5 ΡΠΈΡΡΡΠ΅Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎ Π΄Π²Π° ΡΠ»ΠΎΠ²Π°, Π΄ΠΎΠΏΡΡΡΠΈΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ w 16, 32 ΠΈΠ»ΠΈ 64, ΠΏΡΠΈΡΠ΅ΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 32;
Β· ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΡΠ½Π΄ΠΎΠ² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° R — Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ Π»ΡΠ±ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΎΡ 0 Π΄ΠΎ 255 Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ;
Β· ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π² Π±Π°ΠΉΡΠ°Ρ b — Π»ΡΠ±ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 0 Π΄ΠΎ 255 Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠΎ ΠΌΠ½Π΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ°ΡΡΠΈΡΡΡΡ ΡΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠ°ΡΡ ΠΈΠ·Π΄Π΅ΡΠΆΠΊΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° — Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ DES (ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ — ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ 56-Π±ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ), Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ RC5, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π»Π΅Π³ΠΊΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ»ΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΡΠΌ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΡΡΠ°Π½ΠΈΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎΡ ΡΡΠΎ ΠΏΠΈΡΠ΅Ρ ΠΎΠ± ΡΡΠΎΠΌ Π ΠΎΠ½ Π ΠΈΠ²Π΅ΡΡ: «Π€ΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠΏΠ°ΡΠ½Ρ [ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ], ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡ Π½Π΅Π»ΡΠ·Ρ ΡΠ»ΡΡΡΠΈΡΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ DES: Π΅Π³ΠΎ ΠΊΠ»ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠΊ, ΠΈ Π½Π΅Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ Π΅Π³ΠΎ» .