ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ Π΄Π»Ρ ΡΡΠ΅ΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Π‘rypton
ΠΠΎΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΠΎΠ΅ Π΄ΠΎΠΏΡΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΡΠ΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΠΌ, Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π³ΠΎΠ»Π»Π°Π½Π΄ΡΠ΅ΠΌ ΠΠ΅ΡΠΊΡ ΠΎΡΡΠΎΠΌ: ΡΡΠΎΠΉΠΊΠΎΡΡΡ ΡΠΈΡΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΡΡΡΡ ΠΊΠ»ΡΡΠ°. ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΠ΅ΡΠΊΡ ΠΎΡΡΠ° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Π΅ΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΡΠΎΠΌΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ Π΄Π»Ρ ΡΡΠ΅ΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Π‘rypton (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
1. ΠΠΠΠ§ΠΠ«Π Π‘ΠΠΠΠΠ’Π ΠΠ§ΠΠ«Π Π¨ΠΠ€Π Π« Π ΠΠ₯ ΠΠΠ‘Π’Π Π Π‘ΠΠΠ ΠΠΠΠΠΠ«Π₯ ΠΠΠ€ΠΠ ΠΠΠ¦ΠΠΠΠΠ«Π₯ Π‘ΠΠ‘Π’ΠΠΠΠ₯
1.1 ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΠ‘Π¨ ΠΊΠ°ΠΊ ΠΊ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ
1.2 ΠΠ±Π·ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΠ‘Π¨
1.2.1 ΠΠ½Π°Π»ΠΈΠ· ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Rijndael
1.2.2 ΠΠ½Π°Π»ΠΈΠ· ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° DEAL
1.3 Crypton ΠΊΠ°ΠΊ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
1.3.1 ΠΠ»Π³ΠΎΡΠΈΡΠΌ CRYPTON
1.3.2 ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π±Π»ΠΎΠΊΠ°
1.3.2.1 ΠΠ°ΠΉΡΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
1.3.2.2 ΠΠΈΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ??ΠΈ Π±Π°ΠΉΡΠΎΠ²ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
1.3.2.3 ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°
1.3.2.4 Π¦ΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
1.3.3 Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅
1.3.4 Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ
1.4 ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΈΠ΄Ρ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·Π° ΠΠ‘Π¨ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ Π‘ΠΠ
1.5 ΠΡΠ²ΠΎΠ΄Ρ ΠΏΠΎ ΡΠ°Π·Π΄Π΅Π»Ρ
2. ΠΠ‘ΠΠΠΠΠΠΠ‘Π’Π Π ΠΠΠΠΠΠΠ¦ΠΠ ΠΠΠ’ΠΠΠ ΠΠΠ¬ΠΠΠ ΠΠ’ΠΠΠ ΠΠ Π¨ΠΠ€Π CRYPTON
2.1 ΠΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΠ‘Π¨ Crypton
2.2 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ Π½Π° ΠΠ‘Π¨ Crypton
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
3. ΠΠΠΠΠΠΠ‘ΠΠΠ‘Π’Π¬ ΠΠΠΠΠΠΠΠ―Π’ΠΠΠ¬ΠΠΠ‘Π’Π
3.1 ΠΠ½Π°Π»ΠΈΠ· ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΡΡΡΠ΄Π°
3.2 Π’Π΅Ρ Π½ΠΈΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
3.3 ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ°Π½ΠΈΡΠ°ΡΠΈΡ ΠΈ Π³ΠΈΠ³ΠΈΠ΅Π½Π° ΡΡΡΠ΄Π°
3.4 ΠΠΎΠΆΠ°ΡΠ½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
3.5 ΠΡΠ°ΠΆΠ΄Π°Π½ΡΠΊΠ°Ρ ΠΎΠ±ΠΎΡΠΎΠ½Π°
3.6 ΠΠ°ΡΠΈΡΠ° ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ
ΠΡΠ²ΠΎΠ΄Ρ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
Π‘ΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² Π£ΠΊΡΠ°ΠΈΠ½Π΅, Π½Π°ΡΠ°Π²ΡΠ΅Π΅ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ XX Π²Π΅ΠΊΠ°, Π½Π΅ ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΡΠ²ΠΎΠΈΡ ΡΠ΅ΠΌΠΏΠΎΠ² ΠΈ Π² Π½Π°ΡΠ°Π»Π΅ XXI Π²Π΅ΠΊΠ°. ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅Π΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ ΡΡΠ΅ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ°, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄Π΅Π»ΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΆΠ΅ΡΡΠΎΡΠ°ΡΡΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠ΄ Π½Π΅ΠΉ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΠΈ ΠΏΡΠ΅Π΄Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°Π½Π΅ΡΡΠΈ ΡΡΠ΅ΡΠ± Π²Π»Π°Π΄Π΅Π»ΡΡΠ°ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π·Π°Π²ΠΈΡΠΈΡ Π±ΡΡΡΡΠΎΡΠ° ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ· Π±Π»ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠΎΠ², ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΠΈΡ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π£ΠΊΡΠ°ΠΈΠ½Ρ. Π£ΠΊΡΠ°ΠΈΠ½Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠΉ ΠΠ‘Π¨.
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠ²Π»ΡΡΡΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π·Π°ΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ[2]. ΠΠ° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅, ΡΠ°ΠΊ ΠΈ Π½Π΅ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π·Π°ΡΠΈΡΡ. ΠΡΠΎ ΠΎΠ±ΡΡΠ»Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π²ΡΡΠΎΠΊΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, Π° Π²ΡΠΎΡΡΠ΅ — ΠΌΠΎΠ΄Π΅Π»Ρ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΠ²Π΅ΡΠΈΡ ΠΈ Π·Π°ΡΠΈΡΡ, Ρ. Π΅. ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π΅ Ρ ΠΎΡΡΡ Π½ΠΈΠΊΠΎΠΌΡ Π΄ΠΎΠ²Π΅ΡΡΡΡ ΡΠ²ΠΎΠΈ Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Ρ ΠΎΡΡΡ ΠΈΠΌΠ΅ΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΈΡ ΠΎΠ±ΠΌΠ°Π½ΡΡ.
Π¨ΠΈΡΠΎΠΊΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΉΠΊΠΎΡΡΠΈ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡΠΎΠ² ΠΊ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·Π°.
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ , Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·Π°.
Π¦Π΅Π»ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠ½ΠΎΠ² ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π΄Π»Ρ ΡΡΠ΅ΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Π‘rypton, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°ΡΠ°ΠΊΠΈ.
ΠΠ»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅ΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ:
— ΠΠ·ΡΡΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ ΠΏΡΠΎΡΠΈΠ² Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Crypton.
— ΠΠ΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ² ΡΡΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Crypton.
— ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ ΠΏΡΠΎΡΠΈΠ² ΡΡΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Crypton.
Π Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠΉΠΊΠΎΡΡΠΈ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Π‘rypton ΠΏΡΠΎΡΠΈΠ² ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ.
Π ΡΠ°Π·Π΄Π΅Π»Π΅ «ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΆΠΈΠ·Π½Π΅Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ» Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΠΠ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ Π½Π° ΡΠΈΡΡ Crypton, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² Π½Π°ΡΡΠ½ΠΎ-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ (ΠΠΠ). Π ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π°Π½Π°Π»ΠΈΠ· ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΡΡΡΠ΄Π°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ°Π½ΠΈΡΠ°ΡΠΈΠΈ ΠΈ Π³ΠΈΠ³ΠΈΠ΅Π½Ρ ΡΡΡΠ΄Π°, ΠΏΠΎΠΆΠ°ΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ»Π°ΠΊΡΠΈΠΊΠΈ.
1. ΠΠΠΠ§ΠΠ«Π Π‘ΠΠΠΠΠ’Π ΠΠ§ΠΠ«Π Π¨ΠΠ€Π Π« Π ΠΠ₯ ΠΠΠ‘Π’Π Π Π‘ΠΠΠ ΠΠΠΠΠΠ«Π₯ ΠΠΠ€ΠΠ ΠΠΠ¦ΠΠΠΠΠ«Π₯ Π‘ΠΠ‘Π’ΠΠΠΠ₯
1.1 ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΠ‘Π¨ ΠΊΠ°ΠΊ ΠΊ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ
ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠΉΠΊΠΈΡ Π±Π»ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠΎΠ². ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π±ΠΈΠ΅ΠΊΡΠΈΠ²Π½ΡΡ (ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΡ ) ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ Π±Π»ΠΎΡΠ½ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ Π² Ρ ΠΎΠ΄Π΅ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ ΠΎΠ½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ Π±Π»ΠΎΠΊ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΌΠ°, Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π΄Π»Ρ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ Π»ΠΈΡΠ°ΠΌ, Π½Π΅ Π²Π»Π°Π΄Π΅ΡΡΠΈΠΌ ΠΊΠ»ΡΡΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡ Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Z=EnCrypt (X, Key) ΠΈ X=DeCrypt (Z, Key)[3]
ΠΠ»ΡΡ Key ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π±Π»ΠΎΠΊ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ (X) ΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠΉ (Z) Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ, ΡΠ°Π²Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, Π½ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π²Π½ΡΡ Π΄Π»ΠΈΠ½Π΅ ΠΊΠ»ΡΡΠ°.
ΠΠ»ΠΎΡΠ½ΡΠ΅ ΡΠΈΡΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΡ[4]. ΠΠ΅ΡΠΎΠ΄ΠΈΠΊΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΠΏΠΎΡΠ΅ΠΊ ΠΈΠ· Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ Π±Π»ΠΎΡΠ½ΡΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ Π±Π°ΠΉΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ. Π’Π°ΠΊΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π±Π»ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠΎΠ², ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎΡΠ° ΡΠ°Π±ΠΎΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΌΠΈ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ, ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΈΡΠΎΠ΄Π΅. ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΡΡΠ΅Π»ΡΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π±ΠΈΡΠ°ΠΌΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΈ Π² Ρ Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ.
Π‘ΡΠΎΠΉΠΊΠΎΡΡΡ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΎΠΏΠΈΡΠ°Π½Π° Π² [5],. ΠΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΡΡΠΎΠΉΠΊΠΈΠΌ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅Π±ΡΠ°Π² Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ, Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ ΡΠ΅ΠΎΡΠΈΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΠΈΡΠΊΠΎΠΌΡΠΉ ΠΊΠ»ΡΡ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½ Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ ½ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π²ΡΠ΅Ρ ΠΊΠ»ΡΡΠ΅ΠΉ, ΡΠΎ Π½Π° Π²Π·Π»ΠΎΠΌ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΡΡΠΎΠΉΠΊΠΎΠ³ΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ° Ρ ΠΊΠ»ΡΡΠΎΠΌ Π΄Π»ΠΈΠ½Ρ N ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ 2N-1 ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎΠΉΠΊΠΎΡΡΡ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Π·Π°Π²ΠΈΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡ Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ° ΠΈ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ Ρ Π΅Π΅ ΡΠΎΡΡΠΎΠΌ. ΠΠ°ΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ², ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π±ΠΎΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΌΡ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ 1 ΠΊΠ»ΡΡΠ° ΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ 1 ΡΠ°ΠΊΡ, ΡΠΎ Π½Π° Π²Π·Π»ΠΎΠΌ 128 Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1021 Π»Π΅Ρ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΡΡΠΎΠΉΠΊΠΈΠΌ ΡΠΈΡΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄ΠΎΠ»Π΅ΠΉ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π²ΡΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ.
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΊ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΡΡΠΎΠΉΠΊΠΈΠΌ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ.
ΠΡΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ Π±Π»ΠΎΠΊΠ° ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΡΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ.
Π‘ΠΈΡΡΠ°ΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½Π΅ΠΌΡ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΡΠ°ΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ. ΠΡΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π½Π°Π΄ΠΏΠΈΡΠΈ Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ Π±Π»Π°Π½ΠΊΠ°Ρ , ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΡΠΎΡΠΌΠ°ΡΠΎΠ² ΡΠ°ΠΉΠ»ΠΎΠ², Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΠ΅ΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±Π°ΠΉΡ. Π ΡΠ²Π΅ΡΠ΅ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π²ΡΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΈΡΠ΅ΠΌ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΡΠΌ ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠΎΠΉΠΊΠΈΠΌΠΈ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π° ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠΎΠΉΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Z=EnCrypt (X, Key) Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ:
— ΡΡΠ½ΠΊΡΠΈΡ EnCrypt Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΠ±ΡΠ°ΡΠΈΠΌΠΎΠΉ.
— Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ X ΠΏΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΌΡ Π±Π»ΠΎΠΊΡ Z, ΠΊΡΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ ΠΊΠ»ΡΡΠ΅ΠΉ Key.
— Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΠΌ ΠΊΠ»ΡΡΠΎΠΌ Key Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ X Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Z, ΠΊΡΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ ΠΊΠ»ΡΡΠ΅ΠΉ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π±Π»ΠΎΡΠ½ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π΄ΠΎΠ±ΠΈΠ²Π°ΡΡΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΈΡ ΡΡΠ΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Ρ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄ΠΎΠ»Π΅ΠΉ Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΠΎΡΡΠΈ.
ΠΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ Π½Π°Π΄ Π΄Π°Π½Π½ΡΠΌΠΈ Π±Π»ΠΎΡΠ½ΡΠΌ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ, ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° ΡΠΎΠΌ ΡΠ°ΠΊΡΠ΅, ΡΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌΡΠΉ Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² Π²ΠΈΠ΄Π΅ ΡΠ΅Π»ΠΎΠ³ΠΎ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Π΅Π³ΠΎ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ.
Π’Π°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 32-Π±ΠΈΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΠΈΡΠ»ΠΎ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0.4'294'967'295.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π±Π»ΠΎΠΊ, ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ «ΡΡΠ΅ΠΏΠ΅Π½ΡΡ Π΄Π²ΠΎΠΉΠΊΠΈ», ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°ΠΊΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΈΠ· ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ 32-Π±ΠΈΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ 2 Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠΈΡΠ΅Π» ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0.65 535 ΠΈΠ»ΠΈ Π² Π²ΠΈΠ΄Π΅ 4 Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠΈΡΠ΅Π» ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0.255).
ΠΠ°Π΄ ΡΡΠΈΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ Π±Π»ΠΎΡΠ½ΡΠΌ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎΠΉ Π½Π° Π’Π°Π± 1.1 (ΡΠ»Π΅Π²Π° Π΄Π°Π½Ρ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡ Π΅ΠΌΠ°Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²):
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° V Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ:
— ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, X'=X+125)
— ΡΠΈΡΠ»ΠΎ, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ΅ ΠΈΠ· ΠΊΠ»ΡΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, X'=X+F (Key))
— ΡΠΈΡΠ»ΠΎ, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ΅ ΠΈΠ· Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΡΠ°ΡΡΠΈ Π±Π»ΠΎΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, X2'=X2+F (X1))
Π’Π°Π±Π»ΠΈΡΠ° 1.1 Π£ΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡ Π΅ΠΌΠ°Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΡ Π΅ΠΌΠ΅, Π½Π°Π·Π²Π°Π½Π½ΠΎΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΅Π΅ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΠ΅ΡΡΡ Π€Π΅ΠΉΡΡΠ΅Π»Ρ (Π½Π΅ΠΌ. Feistel). ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ Π½Π°Π΄ Π±Π»ΠΎΠΊΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² V ΠΈ ΡΠ°ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ F ΠΈ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ «Π½ΠΎΡ-Ρ Π°Ρ» ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ°. Π Π°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ (1999 Π³ΠΎΠ΄) Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π±ΡΠ»ΠΈ Π½Π°ΠΌΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΠ°Π½Π΅Π΅. ΠΠ΄ΠΈΠ½-Π΄Π²Π° ΡΠ°Π·Π° Π² Π³ΠΎΠ΄ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠ΅Π½ΡΡΡ ΠΌΠΈΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΡΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π±Π»ΠΎΡΠ½ΡΠΉ ΡΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ ΡΡΠΎΡΡΠ½ΠΎΠΉ Π°ΡΠ°ΠΊΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ² Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ°Π΅Ρ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΡΡΠ°ΡΡΡ ΡΡΠΎΠΉΠΊΠΎΠ³ΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π»ΠΈΠ±ΠΎ (ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π΅ΠΈΠ·ΠΌΠ΅ΡΠΈΠΌΠΎ ΡΠ°ΡΠ΅) Π±Π΅ΡΡΠ»Π°Π²Π½ΠΎ ΡΡ ΠΎΠ΄ΠΈΡ Π² ΠΈΡΡΠΎΡΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ. Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ Π±Π»ΠΎΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ΅ ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΊΠ»ΡΡΠ°. ΠΡΠΎ Π΄ΠΈΠΊΡΡΠ΅ΡΡΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΠΊΠ»ΡΡΠ° ΠΏΡΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠ΅ΠΊΡΡΠ°Ρ . ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΡ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΡΠ°ΡΡΠΈ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±ΡΠ°ΡΠΈΠΌΠ°Ρ (Π½Π΅Π±ΠΈΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ) ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΊΠ»ΡΡΠ°. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π±Π»ΠΎΠΊ ΠΈΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠ»ΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΠΌΠΎΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ X ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ΠΎΠ±ΡΠ°ΡΠΈΠΌΠΎΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠ»ΡΡΠ° Key. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π·Π°ΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ (ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΠΎ ΡΠΎΡΠ΅Π½ ΡΡΡΡΡ ΡΠ°Π·), Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠ½ΠΊΡΠΈΠΉ Vi (Key) ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌ, ΡΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ ΠΊΠ»ΡΡΠΎΠΌ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡ ΠΊΠ»ΡΡΠ°, ΡΠΎ ΠΎΠΈΠ½ Π² ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠΌ ΠΊΠ»ΡΡΠ°. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π½ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ°, Π½ΠΈ ΠΊΡΠΈΠΏΡΠΎΡΡΠΎΠΉΠΊΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π² ΡΠ΅Π»ΠΎΠΌ. ΠΠ΄Π΅ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π»ΠΈΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΏΡΡΠ΅ΠΌ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Π°Π½Π³Π». caching) ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². ΠΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ Π±Π»ΠΎΡΠ½ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ ΠΈ Π½ΠΎΡΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° (Π°Π½Π³Π». key scheduling)
1.2 ΠΠ±Π·ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΠ‘Π¨
1.2.1 ΠΠ½Π°Π»ΠΈΠ· ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Rijndael
Π¨ΠΈΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΡ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΊΠ°Π·Π°Π²ΡΠΈΡΡ ΠΎΡ ΡΠ΅ΡΠΈ Π€Π΅ΠΉΡΡΠ΅Π»Π°[7],[8]. Π Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π°ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΎΡΠ½ΠΎΡΡΡ: ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠ΅Π΅ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° Π²ΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ ΠΎΡ 8-Π±ΠΈΡΠ½ΡΡ Π΄ΠΎ 64-Π±ΠΈΡΠ½ΡΡ , ΡΠ°ΠΌΡΠΉ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΌ ΡΡΠ΅Π΄ΠΈ ΠΏΡΠ΅ΡΠ΅Π½Π΄Π΅Π½ΡΠΎΠ², ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±Π΅Π· ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΠΊ ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅ΠΌΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ Π°ΡΠ°ΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ, ΡΡΡΡΠΊΡΡΡΠ° ΡΠΈΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π±Π»ΠΎΠΊΠ° ΠΈ Π΄Π»ΠΈΠ½ ΠΊΠ»ΡΡΠ°, ΠΊΡΠ°ΡΠ½ΡΠ΅ 32 Π±ΠΈΡ (ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±Π»ΠΎΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π³ΡΠ°Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° ΡΠ°ΡΠ½Π΄ΠΎΠ²). ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ/Π΄Π΅ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠΎΡΡΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΠΊΠ»ΡΡΠ΅ΠΉ Π»ΠΈΠ±ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΡ, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠΈ Π€Π΅ΠΉΡΡΠ΅Π»Π°, ΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΡΠΌΠΌΠ°ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ [9],[10], Rijndael ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΡΠ°ΠΌΡΡ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°Ρ ΠΈ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΠΈΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°ΡΠ°ΠΊΠ°ΠΌ. Rijndael ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ Π±Π»ΠΎΡΠ½ΡΠΉ ΡΠΈΡΡ, ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠ»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ° ΠΈ Π΄Π»ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π° 128, 192 ΠΈΠ»ΠΈ 256 Π±ΠΈΡ. Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΌ Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ (State).
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π±Π°ΠΉΡΠΎΠ². ΠΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠΌΠ΅Π΅Ρ 4 ΡΡΡΠΎΠΊΠΈ, Π° ΡΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ Nb ΠΈ ΡΠ°Π²Π½ΠΎ Π΄Π»ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ°, Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° 32.
ΠΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΡΠ΅ΡΡΡΡΠΌΡ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ. Π§ΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ Nk ΠΈ ΡΠ°Π²Π½ΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΊΠ»ΡΡΠ°, Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° 32. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.4.
Π ΠΈΡΡΠ½ΠΎΠΊ 1.4. ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π‘ΠΎΡΡΠΎΡΠ½ΠΈΡ (Nb=6) ΠΈ ΠΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ (Nk=4).
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΊΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² 4-Π±Π°ΠΉΡΠΎΠ²ΡΡ ΡΠ»ΠΎΠ². Π‘Π»ΠΎΠ²Π° ΡΠΎΡΡΠΎΡΡ ΠΈΠ· 4 Π±Π°ΠΉΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅ (ΠΏΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°) ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.4 Π²Π·ΡΡΡΠΉ Ρ.
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΈΡΡΠ° («ΠΎΡΠΊΡΡΡΡΠΉ ΡΠ΅ΠΊΡΡ», Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ECB) ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ Π±Π°ΠΉΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ a0,0, a1,0, a3,0, a0,1, a1,1, a3,1, a4,1 … ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΡΡΠ° Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠ· Π±Π°ΠΉΡΠΎΠ² ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
Π§ΠΈΡΠ»ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ Nr ΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Nb ΠΈ Nk. ΠΠ½ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Π’Π°Π±Π»ΠΈΡΠ΅ 1.2
Π’Π°Π±Π»ΠΈΡΠ° 1.2 Π§ΠΈΡΠ»ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² (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), '00' ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ ΡΠ°ΠΌ Π² ΡΠ΅Π±Ρ.
2. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ (Π½Π°Π΄ GF (2)), ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ:
Π’Π°Π±Π». 1.3. Π’Π°Π±Π»ΠΈΡΡ Π·Π°ΠΌΠ΅Π½Ρ ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ S-Π±Π»ΠΎΠΊΠ° ΠΊΠΎ Π²ΡΠ΅ΠΌ Π±Π°ΠΉΡΠ°ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ ByteSub (State). Π ΠΈΡΡΠ½ΠΎΠΊ 1.5 ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ByteSub ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 1.5 ByteSub Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 3 ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π²ΠΈΠ³Π°ΡΡΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π°ΠΉΡ. Π‘ΡΡΠΎΠΊΠ° 1 ΡΠ΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π½Π° Π‘1 Π±Π°ΠΉΡ, ΡΡΡΠΎΠΊΠ° 2 — Π½Π° Π‘2 Π±Π°ΠΉΡ ΠΈ ΡΡΡΠΎΠΊΠ° 3 — Π½Π° Π‘3 Π±Π°ΠΉΡ.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΄Π²ΠΈΠ³ΠΎΠ² Π‘1, Π‘2 ΠΈ Π‘3 Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ° Nb. ΠΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.4.
Π’Π°Π±Π»ΠΈΡΠ° 1.4. ΠΠ΅Π»ΠΈΡΠ½Π° ΡΠ΄Π²ΠΈΠ³Π° Π΄Π»Ρ ΡΠ°Π·Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠΎΠ².
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠ΄Π²ΠΈΠ³Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ 3 ΡΡΡΠΎΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π° ΠΊΠ°ΠΊ ShiftRow (State). Π ΠΈΡΡΠ½ΠΎΠΊ 1.5 ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 1.5 ShiftRow Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
Π ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ»Π±ΡΠΎΠ² (MixColumn) ΡΡΠΎΠ»Π±ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Ρ Π½Π°Π΄ GF (28) ΠΈ ΡΠΌΠ½ΠΎΠΆΠ°ΡΡΡΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ x4+1 Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ c (x), Π²ΡΠ³Π»ΡΠ΄ΡΡΠΈΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
c (x)='03' x3 + '01' x2 + '01' x + '02'(1.8)
ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΡΡΡ b (x)=c (x)a (x),
Π’Π°Π±Π». 1.6 ΠΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ΅ΡΡΡΠ΅ΠΌ ΡΡΠΎΠ»Π±ΡΠ°ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ MixColumn (State). Π ΠΈΡΡΠ½ΠΎΠΊ 1.7 Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ MixColumn ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 1.7 MixColumn Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΡΡΠΎΠ»Π±ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ EXOR. Π¦ΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΡΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ (key schedule). ΠΠ»ΠΈΠ½Π° ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΡΠ°Π²Π½Π° Π΄Π»ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ° Nb.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ EXOR ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ AddRoundKey (State, RoundKey). ΠΠ½ΠΎ ΠΏΡΠΎΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.8.
Π ΠΈΡΡΠ½ΠΎΠΊ 1.8. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠ»ΡΡΠ° ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ EXOR Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ.
Π¦ΠΈΠΊΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠ· ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΡΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°: ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° (Key Expansion) ΠΈ Π²ΡΠ±ΠΎΡ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° (Round Key Selection).
ΠΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡΡΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
— ΠΎΠ±ΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π±ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ²ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠ°Π²Π½ΠΎ Π΄Π»ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ°, ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° ΡΠΈΡΠ»ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΠ»ΡΡ 1 (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ° 128 Π±ΠΈΡ ΠΈ 10 ΡΠΈΠΊΠ»ΠΎΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 1408 Π±ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°).
— ΠΊΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΡΠ΅ΡΡΡ Π² Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΠ»ΡΡ (Expanded Key).
— ΡΠΈΠΊΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π±Π΅ΡΡΡΡΡ ΠΈΠ· Π Π°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ΅ΡΠ²ΡΠ΅ Nb ΡΠ»ΠΎΠ², Π²ΡΠΎΡΠΎΠΉ — ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Nb ΡΠ»ΠΎΠ² ΠΈ Ρ. Π΄.
Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² 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++)
W[i+j] = W[i+j-Nk] ^ W[i+j-1];
}
}
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΠΏΠ΅ΡΠ²ΡΠ΅ 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'),
ΠΠ΄Π΅ RC[0]='01', RC[i]=xtime (Rcon[i-1])
i-ΡΠΉ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ· ΡΠ»ΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΠΎΡ W[Nb*i] ΠΈ Π΄ΠΎW[Nb (i+1)]. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.9
Π ΠΈΡΡΠ½ΠΎΠΊ 1.9 Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΈ Π²ΡΠ±ΠΎΡ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π΄Π»Ρ 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);
Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠ· ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ. ΠΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π½Π° Π²ΡΠ±ΠΎΡ ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
1.2.2 ΠΠ½Π°Π»ΠΈΠ· ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° DEAL
DEAL (Data Encryption Algorithm with Larger blocks — ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ°Π½Π½ΡΡ Ρ Π£ΠΊΡΡΠΏΠ½Π΅Π½Π½ΡΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ) ΡΠ²Π»ΡΠ΅ΡΡΡ 128-ΠΈ Π±ΠΈΡΠ½ΡΠΌ Π±Π»ΠΎΡΠ½ΡΠΌ ΡΠΈΡΡΠΎΠΌ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΊΠ»ΡΡΠ° 128, 192 ΠΈ 256 Π±ΠΈΡ, ΡΡΠΎ Π΄Π°Π»Π΅Π΅ Π·Π΄Π΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ DEAL-128, DEAL-192 ΠΈ DEAL-256 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ DES’a. ΠΡ Π½Π°ΡΠ½Π΅ΠΌ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ DEAL Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ECB. ΠΡΡΡΡ Π‘ = ΠΠ(Π) ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ DES Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 64-Ρ Π±ΠΈΡΠ½ΠΎΠ³ΠΎ, Π Π½Π° ΠΊΠ»ΡΡΠ΅ Π, ΠΈ ΠΏΡΡΡΡ Y = EAZ(X) ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ DEAL 128-ΠΈ Π±ΠΈΡΠ½ΠΎΠ³ΠΎ X Π½Π° ΠΊΠ»ΡΡΠ΅ Z. ΠΡΠΊΡΡΡΡΠΉ ΡΠ΅ΠΊΡΡ Π ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π° Π±Π»ΠΎΠΊΠΈ Pi ΠΏΠΎ 128 Π±ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ, P = P1, P2, …, Π n. Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΊΠ»ΡΡ Π ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ r ΠΊΠ»ΡΡΠ΅ΠΉ DES RKi, Π³Π΄Π΅ i = 1, …, r, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π½ΠΈΠΆΠ΅. ΠΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ XL ΠΈ XR Π»Π΅Π²ΡΡ ΠΈ ΠΏΡΠ°Π²ΡΡ ΡΠ°ΡΡΠΈ X ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. Π¨ΠΈΡΡ-ΡΠ΅ΠΊΡΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠΎΠ»ΠΎΠΆΠΈΠΌ X0L = PiL, X0R = Π iR ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΠΌ Π΄Π»Ρ j= 1, …, r
XjL=ERKj(XLj-1)?? XRj-1 (1.9)
XRj = XLj-1(1.10)
Π ΠΈΡΡΠ½ΠΎΠΊ 1.10: ΠΠ΄ΠΈΠ½ ΡΠΈΠΊΠ» DEAL.
ΠΠΎΠ»ΠΎΠΆΠΈΠΌ Ci =XrL ||XrR. ΠΠ° ΡΠΈΡ. 1.10 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΊΠ» DEAL. ΠΠ»Ρ DEAL-128 ΠΈ DEAL-192 ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 6 ΡΠΈΠΊΠ»ΠΎΠ², Ρ. Π΅. r = 6. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π½ΠΈΠΆΠ΅, ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ DEAL-256, Π·Π΄Π΅ΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 8 ΡΠΈΠΊΠ»ΠΎΠ², r = 8. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ, ΡΡΠΎ Π²Π΅ΡΡΠΈΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΊΠ»ΡΡΠ° 256 Π±ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠΈΠ»ΡΠ½ΠΎΠ΅ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠΈΠΊΠ»Π΅ DEAL ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ° ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΌΠ΅Π½ΡΡΡΡΡ[13]. ΠΡΠΈΡΠΈΠ½Π° Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ: ΠΏΡΠ°Π²Π°Ρ ΡΠ°ΡΡΡ ΡΠΈΡΡ-ΡΠ΅ΠΊΡΡΠ° Π‘i Π½Π΅ ΡΠΈΡΡΡΠ΅ΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠΈΠΊΠ»Π΅ i-oro Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π»Π΅Π²Π°Ρ ΡΠ°ΡΡΡ Π²Ρ ΠΎΠ΄Π° i + 1-ΠΎΠ³ΠΎ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ (ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π²Π΅Π½ Ci? Pi+l) ΡΠΈΡΡΡΠ΅ΡΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠΈΠΊΠ»Π΅. Π’. ΠΎ. ΠΏΡΠ°Π²Π°Ρ ΡΠ°ΡΡΡ Ci ΠΎΡΡΠ°Π»Π°ΡΡ Π±Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π²Π° ΡΠΈΠΊΠ»Π°. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ ΠΏΠΎΠ»Π΅ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ ΡΠΈΡΡ ΡΠΎΡΡΠΎΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΈΠ· 6-ΠΈ ΠΈΠ»ΠΈ 8-ΠΈ ΡΠΈΠΊΠ»ΠΎΠ². ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π΅ΡΡΡ ΠΈ Ρ DES Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ CBC. ΠΡΠ°Π²Π΄Π°, ΠΏΠΎΡ ΠΎΠΆΠ΅ ΡΡΠΎ ΡΡΡΠ΄Π½Π΅Π΅ Π±ΡΠ»ΠΎ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π²Π΅Π΄Ρ Ρ DES 16 ΡΠΈΠΊΠ»ΠΎΠ². ΠΠΎΠ·Π²ΠΎΠ»ΠΈΠΌ ΡΠ΅Π±Π΅ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΠ±ΠΌΠ΅Π½ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΡΠ°Π²ΠΎΠΉ ΠΈ Π»Π΅Π²ΠΎΠΉ ΡΠ°ΡΡΠ΅ΠΉ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠΈΠΊΠ»Π΅ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΡΠΎΠΉΠΊΠΎΡΡΡ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ECB.
ΠΡΠ°ΠΊ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ Π±Π»ΠΎΠΊΠΈ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎ 128 Π±ΠΈΡ P1, P2, …, Pn ΠΈ Ci, Π‘2, ,…, Π‘ΠΏ -ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠΌ Π±Π»ΠΎΠΊΠΈ ΡΠΈΡΡ-ΡΠ΅ΠΊΡΡΠ°. Π’ΠΎΠ³Π΄Π°:
Π‘i = EAK(Ci-l?? Pi),(1.11)
Π³Π΄Π΅ Π‘0 — Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Π DES Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° IP ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ ΠΎΡΠΊΡΡΡΠΎΠΌΡ ΡΠ΅ΠΊΡΡΡ, ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ ΡΠΈΡΡ-ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΠΊ Π½Π΅ΠΉ IP-1. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ DEAL, Π΅ΡΠ»ΠΈ ΡΠ±ΡΠ°ΡΡ ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ DES ΡΡΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΠ΅Π³ΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ DEAL, IP Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½Π° ΠΊ ΠΎΠ±ΠΎΠΈΠΌ ΡΠ°ΡΡΡΠΌ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, a IP-1 — ΠΊ ΠΎΠ±ΠΎΠΈΠΌ ΡΠ°ΡΡΡΠΌ ΡΠΈΡΡ-ΡΠ΅ΠΊΡΡΠ°.
ΠΠ° Π²Ρ ΠΎΠ΄ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ s ΠΊΠ»ΡΡΠ΅ΠΉ DES, Ki, ,…, Ks, Π΄Π»Ρ s = 2, 3, 4, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎ 64 Π±ΠΈΡ (Π²ΠΊΠ»ΡΡΠ°Ρ 8 ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΡ Π±ΠΈΡ, ΡΡΠ°ΡΡΠΈΡ Π±ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°), Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ r ΠΊΠ»ΡΡΠ΅ΠΉ DES, RKj. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠ±ΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΡΠΉ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ ΠΊΠ»ΡΡΠ°. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌ s ΠΊΠ»ΡΡΠ΅ΠΉ Π΄ΠΎ r ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΈ Ρ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ. ΠΠ°ΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅ΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΡΡΠ΅ΠΉ DES’om Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ CBC Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ ΠΈ Π½ΡΠ»Π΅Π²ΡΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΡΠΈΡΡ-ΡΠ΅ΠΊΡΡΠ° ΠΈ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈ RKi. ΠΠ°Π»Π΅Π΅ ΠΌΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΡΠ½ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠΉ ΠΊΠ»ΡΡΠ΅ΠΉ, Π·Π΄Π΅ΡΡ Π = 0×1234 5678 90ab cdefx (ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ) — ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠ»ΡΡ DES. Π DEAL-128 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
RK1 = EK (Π1),
RK2 = EK (Π2? RK1),
RK3=EK(Kl?? (1)?? RK2),
RK4 = EK(Π2? (2)?? RK3),
RK5 =Ek(ki?? (4)?? RK4),
RK6 =Ek(k2?? (8)?? RK5),(1.12)
Π³Π΄Π΅ (i) — 64-Ρ Π±ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ i — 1-ΡΠΉ Π±ΠΈΡ (ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ ΠΈΠ΄Π΅Ρ Ρ 0) ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΡΠΈΡΠ΅Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, (1) ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ ΠΊΠ°ΠΊ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ΅ «0×8000 0000 0000 0000Ρ » .
Π DEAL-192 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
RK1 = EK (Π1),
RK2 = EK (Π2 ?RK1),
RK3=EK(K3?? RK2),
RK4 =Ek(ki?? (1)?? RK3),
RK5 =Ek(k2?? (2)?? RK4),
RK6 =ΠΠ(Π3? (4)?? RK5).(1.13)
ΠΡΠΈ Π²Π΅ΡΡΠΈΠΈ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΡΠ΅Π±ΡΡΡ 6 ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠΉ ΠΊΠ»ΡΡΠ΅ΠΉ DES ΠΈ 6 Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ DES Π½Π° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠ»ΡΡΠ΅. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, Π΅ΡΠ»ΠΈ ΠΈΡ Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ.
Π DEAL-256 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
RK1 = EK (Π1),
RK2=EK(Π2??RK1),
RK3=EK(K3??RK2),
RK4=Ek(K4?? RK3),
RK5 =Ek(K2?? (1)?? RK4),
RK6=EK(Π2? (2)?? RK5),
RK7 =ΠΠ(Π3? (4)?? RK6), RK8 =Ek(K4?? (8)?? RK7).(1.14)
ΠΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΡΠ΅Π±ΡΠ΅Ρ 8 ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠΉ ΠΊΠ»ΡΡΠ΅ΠΉ DES ΠΈ 8 Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ DES Π½Π° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠ»ΡΡΠ΅. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, Π΅ΡΠ»ΠΈ ΠΈΡ Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ.
ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π΄Π»Ρ Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΉ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ 64-Ρ Π±ΠΈΡΠ½ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ RKi ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ°ΠΊ ΠΊΠ»ΡΡΠΈ DES, ΠΏΠΎΡΡΠΎΠΌΡ Π±ΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ RKi Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² i-ΠΎΠΌ ΡΠΈΠΊΠ»Π΅. ΠΠ΄Π½Π°ΠΊΠΎ, Π²ΡΠ΅ 64 Π±ΠΈΡΠ° RKi, ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄Π° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΊΠ»ΡΡΠ΅ Π, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°.
ΠΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠΎΡΡΠΎΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈ Π·Π°Π²ΠΈΡΠ΅Π»ΠΈ ΠΎΡ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° Π±ΠΈΡΠΎΠ² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, Π½ΠΎ Π½Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΡ, Π²ΠΎ-Π²ΡΠΎΡΡΡ , ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ s ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΏΠΎ 64 Π±ΠΈΡ, Π»ΡΠ±ΡΠ΅ s ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ½ΡΡΠΎΠΏΠΈΡ s Β· 56 Π±ΠΈΡ, ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΠΈ ΡΠ»Π°Π±ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡΠ°ΡΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΠΈ Π² DES, ΠΈΠ²ΡΠ΅ ΡΡΠΈ — Π² ΡΡΠΎΠΉΠ½ΠΎΠΌ DES. ΠΡ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΏΠΎ 64 Π±ΠΈΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ, ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈΡΡ ΠΏΠ°ΡΠ° ΠΊΠ»ΡΡΠ΅ΠΉ, Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΠΈΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΠΈΡΠ»ΠΎ ΡΠ°ΠΊΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Π²Π΅Π»ΠΈΠΊΠΎ, ΡΡΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ³ΡΠΎΠ·Ρ DEAL’y, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΌΡ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΡ (i) Π²Π²Π΅Π΄Π΅Π½Ρ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ»Π°Π±ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΡΠ»ΠΈ Π±Ρ ΠΈΡ Π½Π΅ Π±ΡΠ»ΠΎ, ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»ΠΈ Π±Ρ ΠΊΠ»ΡΡΠΈ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈ Π±ΡΠ»ΠΈ ΡΠ°Π²Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ DEAL-128 ΠΊΠ»ΡΡΠΈ K1 = K2 = Dk(0) ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π±Ρ 6 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 0. Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠ»ΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°ΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π°Π±ΡΡ ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π±ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π°ΠΉΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ 112, 168 ΠΈ 224 Π±ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΡΠΎΠΉΠΊΠΎΡΡΠΈ DEAL Π² ΡΠ΅Π»ΠΎΠΌ? ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, Π·Π°ΠΌΠ΅ΡΠΈΠΌ[15], ΡΡΠΎ Π΄Π»Ρ DEAL ΠΏΡΠΎΡΡΠ°Ρ Π°ΡΠ°ΠΊΠ° meet-in-the-middle (Π²ΡΡΡΠ΅ΡΠΈΡΡ ΠΏΠΎ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅), Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΡΠ°ΠΊΠΎΠΉ Π°ΡΠ°ΠΊΠ΅ Π½Π° Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ DES, ΠΎΡΡΡΠ΅Ρ ΠΊΠ»ΡΡΠΈ Π·Π° Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° 2168 Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ΅ΡΡΠΈ, ΠΈ 2224 Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ Π΄Π»Ρ Π²ΠΎΡΡΠΌΠΈ ΡΠΈΠΊΠ»ΠΎΠ² DEAL ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π² DEAL-256 ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ 8 ΡΠΈΠΊΠ»ΠΎΠ² Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Ρ DEAL-128 ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠΈΠΉ ΠΏΠΎΠΈΡΠΊ ΠΊΠ»ΡΡΠ° Π·Π°ΠΉΠΌΠ΅Ρ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° 2112 Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ.
Π‘Π°ΠΌΠ°Ρ Π±ΡΡΡΡΠ°Ρ ΠΈΠ· ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π°ΡΠ°ΠΊ ΠΏΠΎ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ° Π½Π° DEAL (Ρ ΡΠ΅ΡΡΡΡ ΡΠΈΠΊΠ»Π°ΠΌΠΈ) — ΠΎΠ±ΡΠ°Ρ Π°ΡΠ°ΠΊΠ° Π½Π° 6-ΠΈ ΡΠΈΠΊΠ»ΠΎΠ²ΡΠ΅ Π€Π΅ΠΉΡΡΠ΅Π»Π΅Π²Ρ ΡΠΈΡΡΡ, Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊ DEAL, ΠΎΠ½Π° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° 2121 Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ DES, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° 270 Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΎΡΠΊΡΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ², Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΡΠ°Π·Π½ΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΠΌΠΈ Π±ΠΈΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠ±ΠΈΡΠ½ΠΎΠ΅ XOR.
Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ΄Π²Π΅Π΄Π΅ΠΌ ΠΈΡΠΎΠ³ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌ DEAL.
— DEAL ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° 128 Π±ΠΈΡ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»ΡΡΠ° 128, 192 ΠΈΠ»ΠΈ 256Π±ΠΈΡ (Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, — 112, 168 ΠΈΠ»ΠΈ 224 Π±ΠΈΡΠ°).
— Π°ΡΠ°ΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π½Π½ΠΎΠΌΡ ΡΠΈΡΡ-ΡΠ΅ΠΊΡΡΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° 264 Π±Π»ΠΎΠΊΠΎΠ² ΡΠΈΡΡ-ΡΠ΅ΠΊΡΡΠ°.
— Π½Π΅Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ , Π²Π΅ΡΠΎΡΡΠ½ΡΡ Π°ΡΠ°ΠΊ.
— DEAL Ρ ΡΠ΅ΡΡΡΡ ΡΠΈΠΊΠ»Π°ΠΌΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΡΠΎΠΉΠ½ΠΎΠ³ΠΎ DES.
— DEAL ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ ΡΠ°Π±ΠΎΡΡ.
— DEAL ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΠΈΠΌΠ΅ΡΡΠ΅ΠΌΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ DES.
— Π½Π΅Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΠ»Π°Π±ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠΌ ΡΠ΅Π±Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π²Π²ΠΈΠ΄Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ, DEAL Π½Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡΡ .
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΡΠΎΠΉΠΊΠΎΡΡΠΈ DEAL:
— Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π΄Π»Ρ DEAL-192 ΠΈ DEAL-256.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ ΡΠ΅ΡΡΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ DES, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π½Π°Π±ΠΎΡ ΠΈΠ· 256 ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π΄Π»Ρ DEAL-192, ΠΈ Π²ΠΎΡΠ΅ΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ DES, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ 256 ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π΄Π»Ρ DEAL-256.
— Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π΄Π»Ρ DEAL-128 ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈΡ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ, ΡΡΠ΅Π±ΡΡΡΠΈΠΉ ΠΎΠΊΠΎΠ»ΠΎ 264 Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π΄Π»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ
ΠΏΠ°ΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ.
— ΠΡΠ°ΠΊΠ° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ-ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ (related-key attack) Π½Π°
DEAL-192 ΠΈ DEAL-256, ΡΡΠ΅Π±ΡΡΡΠ°Ρ ΡΡΠΈ Π±Π»ΠΎΠΊΠ° ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°,
ΠΏΠΎΠ΄ 233 ΠΊΠ»ΡΡΠ°ΠΌΠΈ Ρ ΡΠΎΡΠ½ΡΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΠΌ, 3*245 Π±Π°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ
ΠΎΠΊΠΎΠ»ΠΎ 2137 ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ DEAL, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π°
ΡΠΈΠΊΠ»ΠΎΠ²ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ° Π΄Π»Ρ DEAL-192 ΠΈ DEAL-256. (Π‘ Π±ΠΎΠ»ΡΡΠΈΠΌ
ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠ°ΠΌΡΡΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π±ΡΡΡΡΠ΅Π΅).
— Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ ΡΡΠΈΡ Π°ΡΠ°ΠΊ. DEAL-192 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π΅ΡΠΈΡΡΠΎΠ²Π°Π½ Π΄ΠΎ ΡΠ΅ΡΡΡΠ΅Ρ ΡΠΈΠΊΠ»ΠΎΠ², Π° Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° Π°ΡΠ°ΠΊΠ° ΠΠΈΡ Π°ΠΌΠ° (Biham's) Π½Π° ΡΠ΅ΡΡΡΠ΅Ρ ΡΠΈΠΊΠ»ΠΎΠ²ΡΠΉ ΡΠ΅ΠΏΠ½ΠΎΠΉ
DES; DEAL-256 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π΅ΡΠΈΡΡΠΎΠ²Π°Π½ Π΄ΠΎ ΡΠ΅ΡΡΠΈ ΡΠΈΠΊΠ»ΠΎΠ², Π°
Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° Π°ΡΠ°ΠΊΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ»ΠΎΠ²ΡΠΉ DEAL-192 ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΎΠΏΠΈΡΠ°Π½Π°.
ΠΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΡΠ΅ΠΎΡΠΈΠΈ. ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ DEAL Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ. DEAL ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ Π½Π° AES, Π½ΠΎ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΡΡΠ°Π½Π΅Ρ ΡΠΈΠ½Π°Π»ΠΈΡΡΠΎΠΌ, ΠΎΠ½ ΠΏΠΎΡΡΠΈ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ. ΠΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΏΠΎ AES, ΡΠΈΡΠΎΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ «ΠΆΠ΅Π»Π΅Π·Π° ΠΏΠΎΠ΄ DES» Π΄Π΅Π»Π°Π΅Ρ DEAL ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΈΠΌ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Π·Π° ΠΎΡΠ΅Π½Ρ Π½ΠΈΠ·ΠΊΡΡ ΡΠ΅Π½Ρ.
Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ DEAL ΠΈΠΌΠ΅ΡΡ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ — ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Ρ ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌΠΈ.
ΠΡΠ°ΠΊΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΠΊΠ»ΡΡΠ°Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠ°, Π½ΠΎ Π²ΡΠ΅ Π΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²Π°ΠΆΠ½Π° Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΡΠΈ Π°ΡΠ°ΠΊΠΈ «ΡΠ½ΠΈΠΌΠ°ΡΡ» Π΄Π²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠΈΠΊΠ»Π° DEAL ΡΠ΅Π½ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 2137 ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ DEAL, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ 3*245 Π±Π°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Π²ΡΠ΅ ΡΠ΅ ΠΆΠ΅ ΡΡΠΈ Π±Π»ΠΎΠΊΠ° ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ 233 Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ-ΠΏΠ°ΠΌΡΡΠΈ.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, ΠΈΠΌΠ΅Ρ 3*269 Π±Π°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ, Π°ΡΠ°ΠΊΠ° Π±ΡΠ΄Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ 2113 Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ², Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Π΄Π²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°. ΠΠΎΡΠ»Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π°ΡΠ°ΠΊΠ° ΠΠΈΡ Π°ΠΌΠ° (Bi ham’s) Π½Π° ΡΠ΅ΡΡΡΠ΅Ρ ΡΠΈΠΊΠ»ΠΎΠ²ΡΠΉ ΡΠ΅ΠΏΠ½ΠΎΠΉ DES, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ΅Π±ΡΠ΅Ρ Π΅ΡΡ 233 Π±Π»ΠΎΠΊΠ° ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΡΡΠΎΠΌ, ΠΈ 288 Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΡΡ Π°ΡΠ°ΠΊΠ° Π·Π°ΠΉΠΌΠ΅Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 2113 Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, 3*269 Π±Π°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ, Π²ΡΠ΅ ΡΠ΅ ΠΆΠ΅ ΡΡΠΈ Π±Π»ΠΎΠΊΠ° ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ 233 Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ, Π΅ΡΡ 232 Π±Π»ΠΎΠΊΠ° ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΡΠ±ΡΠ°Π½Ρ ΠΠΠ‘ΠΠ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ. ΠΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π»ΡΡΡΠ΅ΠΉ ΠΈΠ· ΡΠ°Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π°ΡΠ°ΠΊ, ΡΡΠ΅Π±ΡΡΡΠ΅ΠΉ 2119 Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, 264 ΠΏΠ°ΠΌΡΡΠΈ ΠΈ 270 Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΎΡΠΊΡΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ².
ΠΠ° ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²Π°ΠΆΠ½ΡΠΉ ΡΠ°ΠΊΡ: Π¨ΠΈΡΠΎΠΊΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ «Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ» (key shedule), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΠ»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΡΡΠ·Π²ΠΈΠΌΠΎ ΠΊ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π°Π½Π°Π»ΠΈΠ·Ρ. ΠΡΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅ Π²Π΅ΡΠ½ΠΎ. Π DEAL ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΠ»ΡΠ½ΡΠΉ ΡΠΈΡΡ Π² ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ-ΡΠ°Π·ΡΠΌΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠ»ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ ΡΠΈΡΡΠ° ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ.
1.3 Crypton ΠΊΠ°ΠΊ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
Π¨ΠΈΡΡ Crypton ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΡΠΆΠ½ΠΎΠΊΠΎΡΠ΅ΠΉΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Future Systems, Ρ ΠΊΠΎΠ½ΡΠ° 1980;Ρ Π³ΠΎΠ΄ΠΎΠ² ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΉ Π½Π° ΡΡΠ½ΠΊΠ΅ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ²ΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π§Π΅ Π₯ΡΠ½ ΠΠΈΠΌ [15],[16] ΠΏΡΠΈΠ·Π½Π°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π΅Π³ΠΎ ΡΠΈΡΡΠ° Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π΅ΡΡΡ Π½Π° ΠΈΠ΄Π΅ΠΈ ΡΠΈΡΡΠ° SQUARE Π±Π΅Π»ΡΠ³ΠΈΠΉΡΠΊΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΎΠ² ΠΠ°ΠΌΠ΅Π½Π° ΠΈ Π ΡΠΌΠ΅Π½Π° (ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΡ Π² ΠΊΠΎΠ½ΠΊΡΡΡΠ΅). ΠΠ΄Π΅ΡΡ Π½Π΅Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΉ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ Π±Π»ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠΎΠ² «ΡΡΡΡΠΊΡΡΡΡ Π€Π΅ΠΉΡΡΠ΅Π»Π°», ΠΎΠΏΠ΅ΡΠΈΡΡΡΡΠ΅ΠΉ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π² DES ΠΈΠ»ΠΈ CAST). ΠΡΠ½ΠΎΠ²Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΡΡΠ³Π°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ — ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠ°Ρ SP-ΡΠ΅ΡΡ, Ρ. Π΅. ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠ°ΡΡΡ ΡΠΈΠΊΠ»ΠΎΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ· Π·Π°ΠΌΠ΅Π½-ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅Π½Π½ΡΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π²ΡΠ΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ . ΠΠΎΠΌΠΈΠΌΠΎ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ, ΠΊ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΎΡΠ½ΠΎΡΡΡ ΠΈ ΡΠΎ, ΡΡΠΎ ΠΎΠ½Π° ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΉΠΊΠΎΡΡΠΈ ΡΠΈΡΡΠ° ΠΊ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·Π°, ΡΠ²Π»ΡΡΡΠΈΠΌΡΡ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π²ΡΠΊΡΡΡΠΈΡ Π±Π»ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠΎΠ².
Π¨ΠΈΡΡ Crypton, ΠΊΠ°ΠΊ ΠΈ Square, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Π½Π° ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ , ΠΈ ΠΏΡΠΈΠ·Π½Π°Π½ΠΎ, ΡΡΠΎ Π² ΠΊΠΎΡΠ΅ΠΉΡΠΊΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΡΠ°Π»Π°Π½ΡΠ»ΠΈΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΈΠ΄Π΅ΠΈ.
1.3.1 ΠΠ»Π³ΠΎΡΠΈΡΠΌ CRYPTON
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π±ΡΠ»ΠΎ Π²Π·ΡΡΠΎ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Π°Π²ΡΠΎΡΠ° ΡΠΈΡΡΠ° CRYPTON Π§Π΅ Π₯ΡΠ½ ΠΠΈΠΌ Π CRYPTON, ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ 128 Π±ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΡΠΎΡΠΌΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° 44 Π±Π°ΠΉΡΠ°. Π¦ΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² CRYPTON ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ°Π³ΠΎΠ²: byte-wise substitutions (Π±Π°ΠΉΡ Π·Π°ΠΌΠ΅Π½Π°), column-wise bit permutation (ΠΊΠΎΠ»ΠΎΠ½ΡΠ°ΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΡΠΎΠ²), column-to-row transposition (ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΡΠΎΠ»Π±ΡΠΎΠ²), ΠΈ key addition (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°). ΠΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 4 ΡΠ°ΡΠ½Π΄ΠΎΠ² ΡΠ°ΠΊΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΡΠΎΡΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΄Π΅Π»Π°Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.1 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΡΡΡΠΊΡΡΡΠ° CRYPTON.
Π ΠΈΡ. 1.1 Π‘ΡΡΡΠΊΡΡΡΠ° CRYPTON.
ΠΠ»ΠΎΡΠ½ΡΠΉ ΡΠΈΡΡ CRYPTON ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
— 12-ΡΠ°ΡΠ½Π΄ΠΎΠ²ΡΠΉ ΡΠ°ΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ ΡΠΈΡΡ (Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ) Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ Π±Π»ΠΎΠΊΠ° 128 Π±ΠΈΡΠΎΠ² ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΊΠ»ΡΡΠ° Π΄ΠΎ 256 Π±ΠΈΡΠΎΠ².
— Ρ ΠΎΡΠΎΡΠ°Ρ ΡΡΠΎΠΉΠΊΠΎΡΡΡ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Π°ΡΠ°ΠΊ.
— ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΈ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΈ Π½Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅: Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ANDS/XORS, CRYPTON Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌ ΠΊΠ°ΠΊ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΊ ΠΈ Π² Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°Ρ .
— ΠΡΡΡΡΠΎΠ΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ: ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈΠ΄Π΅Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅ ΡΠ΅ΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΎΠ΄Π½ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΡΡΠ΅Π±ΡΡΡΠΈΡ ΡΠ°ΡΡΡΠ΅ Π·Π°ΠΌΠ΅Π½Ρ ΠΊΠ»ΡΡΠ΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Ρ Π΅Ρ-ΡΠ΅ΠΆΠΈΠΌΠ΅).
1.3.2 ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π±Π»ΠΎΠΊΠ°
1.3.2.1 ΠΠ°ΠΉΡΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
CRYPTON ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ Π·Π°ΠΌΠ΅Π½Ρ Π±Π°ΠΉΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΡΡΡΠ΅ 88 S-Π±Π»ΠΎΠΊΠ°, Si(0 ?i ?3). ΠΡΠΈ S-Π±Π»ΠΎΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ 88 S-Π±Π»ΠΎΠΊΠ° ΠΏΡΠΈ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ S (ΡΠΎ Π΅ΡΡΡ, S = S-1) ΠΈ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ S2=S0-1 ΠΈ S3=S1-1. ΠΠΎΠ·Π²Π΅Π΄Π΅Π½Π½ΡΠΉ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ S-Π±Π»ΠΎΠΊ S Π±ΡΠ», ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ? S-Π±Π»ΠΎΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π·Π°ΠΌΠ΅Π½ Π±Π°ΠΉΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° 44 Π±Π°ΠΉΡ. ΠΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°ΡΠ½Π΄Π°Ρ : ???Π² Π½Π΅ΡΠ΅ΡΠ½ΡΡ ΡΠ°ΡΠ½Π΄Π°Ρ ΠΈ ?e Π² Π½Π΅ΡΠ΅ΡΠ½ΡΡ ΡΠ°ΡΠ½Π΄Π°Ρ . ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.2. ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΡΡΠΈ ΡΠ΅ΡΡΡΠ΅ S-Π±Π»ΠΎΠΊΠ° ΡΡΡΡΠΎΠ΅Π½Ρ ΡΠ°ΠΊ, ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΡΡΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ 44 Π±Π°ΠΉΡΠ΅ ΠΌΠ°ΡΠΈΠ²Π° A:
?????e (A)) = ?e (????? (1.1)
ΠΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ.
A[0] | a03 | a02 | a01 | a00 | B[0] | S3(a03) | S2(a02) | S1(a01) | S0(a00) | ||||
A[1] | a13 | a12 | a11 | a10 | ?o | B[1] | S0(a13) | S3(a12) | S2(a11) | S1(a10) | |||
A[2] | a23 | a22 | a21 | a20 | B[2] | S1(a23) | S0(a22) | S3(a21) | S2(a20) | ||||
A[3] | a33 | a32 | a31 | a30 | B[3] | S2(a33) | S1(a32) | S0(a31) | S3(a30) | ||||
A[0] | a03 | a02 | a01 | a00 | B[0] | S1(a03) | S0(a02) | S3(a01) | S2(a00) | ||||
A[1] | a13 | a12 | a11 | a10 | ?e | B[1] | S2(a13) | S1(a12) | S0(a11) | S3(a10) | |||
A[2] | a23 | a22 | a21 | a20 | B[2] | S3(a23) | S2(a22) | S1(a21) | S0(a20) | ||||
A[3] | a33 | a32 | a31 | a30 | B[3] | S0(a33) | S3(a32) | S2(a31) | S1(a30) | ||||
Π ΠΈΡ. 1.2 ΠΠ°ΠΉΡΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ?
1.3.2.2 ΠΠΈΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ???ΠΈ Π±Π°ΠΉΡΠΎΠ²ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ?
ΠΠ°ΠΊ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, CRYPTON ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π±ΠΈΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π±Π°ΠΉΡΠ°. ΠΠΈΡ-ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΌΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ Π±Π°ΠΉΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ 4Π§4 Π±Π°ΠΉΡΠ° ΠΈ Π±Π°ΠΉΡ-ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠ΅ ΡΡΠΎΠ»Π±ΡΡ Π±Π°ΠΉΡ Π² ΡΡΡΠΎΠΊΠΈ Π±Π°ΠΉΡ.
Π‘Π½Π°ΡΠ°Π»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ΅ΡΡΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ° ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΈ (M3, M2, M1, M0) Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π±ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π² ? ΠΊΠ°ΠΊ:
M0 = m3 || m2 || m1 || m0 = 0x3fcff3fc,
M1 = m0 || m3 || m2 || m1 = 0xfc3fcff3,
M2 = m1 || m0 || m3 || m2 = 0xf3fc3fcf,
M3 = m2 || m1 || m0 || m3 = 0xcff3fc3f, (1.3)
ΠΠ΄Π΅ m0 = 0xfc, m1 = 0xf3, m2 = 0xcf, m3 = 0x3f. Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π²Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ;??? Π² Π½Π΅ΡΠ΅ΡΠ½ΡΡ ΡΠ°ΡΠ½Π΄Π°Ρ ΠΈ ?e Π² ΡΠ΅ΡΠ½ΡΡ ΡΠ°ΡΠ½Π΄Π°Ρ . ΠΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
— Π±Π°ΠΉΡΠΎΠ²ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ?o Π΄Π»Ρ Π½Π΅ΡΠ΅ΡΠ½ΡΡ ΡΠ°ΡΠ½Π΄ΠΎΠ²: B = ?o(A) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ:
B[0] (A[3] M3) (A[2] M2) (A[1] M1) (A[0] M0),
B[1] (A[3] M0) (A[2] M3) (A[1] M2) (A[0] M1),
B[2] (A[3] M1) (A[2] M0) (A[1] M3) (A[0] M2),
B[3] (A[3] M2) (A[2] M1) (A[1] M0) (A[0] M3). (1.4)
— ΠΠΈΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ?e Π΄Π»Ρ ΡΠ΅ΡΠ½ΡΡ ΡΠ°ΡΠ½Π΄ΠΎΠ²: B=?e(A) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ:
B[0] (A[3] M1) (A[2] M0) (A[1] M3) (A[0] M2),
B[1] (A[3] M2) (A[2] M1) (A[1] M0) (A[0] M3),
B[2] (A[3] M3) (A[2] M2) (A[1] M1) (A[0] M0),
B[3] (A[3] M0) (A[2] M3) (A[1] M2) (A[0] M1). (1.5)
ΠΠΈΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ? ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² 4Π§4 Π±Π°ΠΉΡΠ°, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Ρ Π±Π°ΠΉΡ ΠΈΠ· (i, j)-ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² (j, i)-ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ (Π‘ΠΌ. Π ΠΈΡΡΠ½ΠΎΠΊ 1.3 Π΄Π»Ρ B=???
A[0] | a03 | a02 | a01 | a00 | B[0] | a30 | a20 | a10 | a00 | ||||
A[1] | a13 | a12 | a11 | a10 | B[1] | a31 | a22 | a11 | a01 | ||||
A[2] | a23 | a22 | a21 | a20 | B[2] | a32 | a22 | a12 | a02 | ||||
A[3] | a33 | a32 | a31 | a30 | B[3] | a33 | a23 | a13 | a03 | ||||
Π ΠΈΡ. 1.3 Π±Π°ΠΉΡΠΎΠ²ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ?
1.3.2.3 ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ?
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ EXOR. Π¦ΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΡΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ (key schedule).
K = (K[3], K[2], K[1], K[0])t, B = ??(A) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ B[i] = A[i] K[i], Π³Π΄Π΅ i = 0, 1, 2, 3.
1.3.2.4 Π¦ΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ?
ΠΠ΄ΠΈΠ½ ΡΠΈΠΊΠ» CRYPTON ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ S-Π±Π»ΠΎΠΊΠ°, Π±Π°ΠΉΡ-ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, Π±Π°ΠΉΡ-ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°. Π’ΠΎ Π΅ΡΡΡ ΡΠΈΠΊΠ» ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ Π½Π΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ (Π΄Π»Ρ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° K)
?????????????????????
Π΄Π»Ρ r = 1, 3, … etc.,(1.6)
?e?????????????e???e for r = 2, 4, … etc. (1.7)
1.3.3 Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ EK r-ΡΠΈΠΊΠ»ΠΎΠ² CRYPTON ΠΏΠΎΠ΄ ΠΊΠ»ΡΡΠΎΠΌ K ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ° ΠΈ r/2 ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ ????ΠΈ ?e Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Π°. ΠΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ°ΠΌΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠ»ΡΡΠΈ.
1.3.4 Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ
R-ΡΠΈΠΊΠ» CRYPTON ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° 4 (r + 1) ΡΠΈΠΊΠ»ΠΎΠ²ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ 32-Π±ΠΈΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ. ΠΡΠΈ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠ»ΡΡΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ ΠΎΡ ΠΊΠ»ΡΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ 8k (k = 0,1, …, 32) Π±ΠΈΡ Π² Π΄Π²Π° ΡΡΠ°ΠΏΠ°: ΡΠ½Π°ΡΠ°Π»Π° Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² 8 ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ Π·Π°ΡΠ΅ΠΌ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΎΡ ΡΡΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΠΏΡΠΎΡΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
1.4 ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΈΠ΄Ρ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·Π° ΠΠ‘Π¨ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ Π‘ΠΠ
ΠΡΠΈΠΏΡΠΎΠ»ΠΎΠ³ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ΅ΡΠΊΠΎ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ: ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ (ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅) ΠΈ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·.
ΠΡΠΈΠΏΡΠΎΠ³ΡΠ°Ρ ΠΏΡΡΠ°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈ (ΠΈΠ»ΠΈ) Π°ΡΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡΠΈ (ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΡΡΠΈ) ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. ΠΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΏΡΡΠ°Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ Π·Π°Π΄Π°ΡΡ, ΡΠ°ΡΠΊΡΡΠ²Π°Ρ ΡΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Π»ΡΠ²Π°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΡΠ΅.
ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΠ΅ ΠΈΡΠΊΡΡΡΡΠ²ΠΎ, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠΊΡΡΡΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ, Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ — ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ — ΡΠΈΡΡΡΠ΅ΠΊΡΡΠΎΠΌ, ΠΈΠ»ΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ.
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°Ρ Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ. Π§Π°ΡΡΠΎ (Π½ΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π°) ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΡΡΠΎΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² «Π΄ΠΈΠΏΠ»ΠΎΠΌΠ°ΡΠ΅», ΠΏΡΠΈΡΡΠ΅Π³Π½ΡΡΠΎΠΌ Π½Π°ΡΡΡΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΊ ΡΡΠΊΠ΅ ΠΊΡΡΡΠ΅ΡΠ°) ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ (ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΈΠ½Π΅), ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΠ½ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΠΏΠΎΡΠ»Π°ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°.
ΠΠΎΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΠΎΠ΅ Π΄ΠΎΠΏΡΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΡΠ΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΠΌ, Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π³ΠΎΠ»Π»Π°Π½Π΄ΡΠ΅ΠΌ ΠΠ΅ΡΠΊΡ ΠΎΡΡΠΎΠΌ: ΡΡΠΎΠΉΠΊΠΎΡΡΡ ΡΠΈΡΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΡΡΡΡ ΠΊΠ»ΡΡΠ°. ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΠ΅ΡΠΊΡ ΠΎΡΡΠ° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Π΅ΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΡΠΎΠΌΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΠΊΡ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ°. ΠΡΠ»ΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈ Π΄Π²Π° Π΄ΠΎΠΏΡΡΠ΅Π½ΠΈΡ, ΡΠΎ ΠΎΠ½ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΠΎΠΉΠΊΡΡ ΠΏΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°. ΠΡΠ»ΠΈ ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°Ρ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ, ΡΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ° ΡΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΡΡΠ²ΠΊΠΎΠ² ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Π΅ΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, ΡΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°. ΠΡΠΈΠΏΡΠΎΠ³ΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΡΡ, ΡΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ° ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π²Π²Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ ΠΎΡΠΊΡΡΡΡΠΉ ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° (Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°), ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, ΡΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ ΡΠΈΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΊΡΡ, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΡΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΈ (Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΡΡΠ΅ΠΊΡΡΠ°), ΠΈΠ»ΠΈ Π΄ΠΎΠΏΡΡΡΠΈΡΡ ΠΎΠ±Π΅ ΡΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ (Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°). Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΈΡ ΡΡΠΎΠΉΠΊΠΎΡΡΡ ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π΄Π°ΠΆΠ΅ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ° ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ±Π΅Π³Π½ΡΡΡ ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΈΡΡΡΠ΅ΠΊΡΡΠ°.
Π‘ΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π°ΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (Π‘ΠΠ) ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ «ΠΎΠ±ΡΡΠ½ΡΡ » ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π»Ρ Π½ΠΈΡ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΎΡΡΡΡ ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π·Π°ΡΠΈΡΠ΅Π½Π°[19]. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π‘ΠΠ ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΈΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎΡΡΠΎΠΌΡ Π·Π°Π΄Π°ΡΠ° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π‘ΠΠ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅ΡΠ΅Π½Π° ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²ΡΠ·ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π΅Π΅ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΉ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π² Π½Π΅Π΅ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½Π°.
ΠΠ°Π΄Π°ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π‘ΠΠ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π·Π°ΡΠΈΡΡ), Π·Π°ΡΠ°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠ°Ρ, ΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π‘ΠΠ, ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ΅ΠΌ Π·Π°Π΄Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π§Π°ΡΡΠΎ Π°Π½Π°Π»ΠΈΠ· Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΠΎΠΉ Π½Π°ΡΡΠ½ΠΎΠΉ, Π° Π½Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ.
ΠΡΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π° ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π½Π° ΡΡΠ½ΠΊΠ΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π΄ΡΡΠ² ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·Π°ΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΏΡΠΎ ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄Π΅ΡΠΆΠ°Ρ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌ (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΡΠ°ΡΡΠΎ Π½Π΅ΡΡΠΎΠΉΠΊΠΈΠΉ) Π² ΡΠ΅ΠΊΡΠ΅ΡΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ Π·Π°Π΄Π°ΡΠ° ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Ρ ΠΎΡΡ Π±Ρ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ Π½Π°ΡΡΡΠΈΡΠ΅Π»Ρ Π½Π°ΡΠ΅Π» ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΡ Π·Π°ΡΠΈΡΡ, ΡΠΎ Π½Π΅ Π² Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°Ρ ΠΎΠ± ΡΡΠΎΠΌ Π·Π°ΡΠ²Π»ΡΡΡ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ°ΠΊΠΈΡ Π‘ΠΠ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΡΡΠ²Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΡΠ³ΠΎΠ΄Π½ΠΎ ΠΎΡΠΊΡΡΡΠΎΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π‘ΠΠ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π° ΡΠΎΠΊΡΡΡΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ.
ΠΡΠΈΠΏΡΠΎΡΡ Π΅ΠΌΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ Π±ΡΠ΄Π΅ΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠ½ΡΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄ΠΎΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΡΠΈ ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΡΠΎΠΉΠΊΠΈΠ΅, Π΄ΠΎΠΊΠ°Π·ΡΠ΅ΠΌΠΎ ΡΡΠΎΠΉΠΊΠΈΠ΅ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠΉΠΊΠΈΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΡ. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΡΠΎΠΉΠΊΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° Π΄ΠΎΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΠ΅ΠΎΡΠ΅ΠΌΠ°Ρ ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°ΡΠΊΡΡΡΠΈΡ ΠΊΠ»ΡΡΠ°. ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΡΠΎΠΉΠΊΠΎΠ³ΠΎ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΡΠ°Π·ΠΎΠ²ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΡΡΠ΅ΠΉ (ΡΠΈΡΡ ΠΠ΅ΡΠ½Π°ΠΌΠ°) ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΎΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡΠΈ. Π‘ΡΠΎΠΉΠΊΠΎΡΡΡ Π΄ΠΎΠΊΠ°Π·ΡΠ΅ΠΌΠΎ ΡΡΠΎΠΉΠΊΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈ Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠ΅ΡΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ·Π½Π°Π½Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ. ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΌΠΎΠ³ΡΡ ΡΠ»ΡΠΆΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠΈΡΡΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° ΠΈΠ»ΠΈ Π ΠΈΠ²Π΅ΡΡΠ°-Π¨Π°ΠΌΠΈΡΠ°ΠΠ΄Π΅Π»ΡΠΌΠ°Π½Π°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠΉΠΊΠΈΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ Π·Π°Π΄Π°ΡΠ°ΠΌ ΠΈ ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠ΅ΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. ΠΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΌΠΎΠ³ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΠΠ‘Π’ 28 147–89, DES, FEAL.
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΡΠΎΠΉΠΊΠΈΠ΅ ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ΡΠ΄ΠΎΠ±Π½Ρ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ (ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΡΠ°Π·ΠΎΠ²ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΡΡΠ° ΡΡΠ΅Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ, ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π±ΡΡΡ Π²ΠΎΠ»ΠΎΠΊΠΎΠ½Π½ΠΎ-ΠΎΠΏΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΡΠ²ΡΠ·ΠΈ ΠΈ ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΡΠΎΠ³ΠΈΠΌΠΈ, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΠΎΠ±Π»Π°ΡΡΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π² ΠΎΠ±Π»Π°ΡΡΡ ΡΠΈΠ·ΠΈΠΊΠΈ).