ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ 128 Π±ΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ AES
Π ΡΡΠΌ ΡΡΠ° ΡΡΠ°ΡΡΡ
ΠΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Ρ ΡΡΠΈΡΠ°Π», ΡΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΡΠΎΠ΄Π΅ AES ΠΈ MD5, ΡΡΡΡΠΎΠ΅Π½Ρ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΏΡΠΎΡΡΠΎ, Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ ΠΏΠΎΠ»Π½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠ°ΠΏΡΡΠ°Π½Π½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠ΅ΠΏΠ»ΡΠ»ΠΈ ΡΡΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅. ΠΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ ΡΠ΅ΡΠΈΠ» ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΡ . ΠΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΡΡΡΡΠΎΠ΅Π½Ρ ΠΈ Π΄Π»Ρ ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Π½Π°ΠΏΠΈΡΡ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ AES (ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°ΡΡ Rijndael) ΠΈ Π½Π°ΠΏΠΈΡΡ Π΅Π³ΠΎ Π½Π° JavaScript. ΠΠΎΡΠ΅ΠΌΡ Π½Π° JavaScript? Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΡΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π±ΡΠ°ΡΠ·Π΅Ρ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Ρ ΡΠΈΡΠ°Π΅ΡΠ΅ ΡΡΡ ΡΡΠ°ΡΡΡ. Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π° C, Π½ΡΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΈ Π½Π°ΠΉΠ΄ΡΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΌΠ°Π»ΠΎ ΠΆΠ΅Π»Π°ΡΡΠΈΡ , Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ ΡΠΎ ΡΡΠ°ΡΡΠΈ. Π ΠΊΠΎΠ½ΡΠ΅ Π΅ΡΡΡ ΡΡΡΠ»ΠΊΠ° ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π°ΡΡ ΠΈΠ² Ρ html ΡΡΡΠ°Π½ΠΈΡΠ΅ΠΉ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ js ΡΠ°ΠΉΠ»Π°ΠΌΠΈ β ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ AES Π½Π° JavaScript.
ΠΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ AES
ΠΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ 128-Π±ΠΈΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ Π² Π΄ΡΡΠ³ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ 128-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²ΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ. ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠΎ ΡΠ°ΠΊ:
Π Π°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π²Π΅Π½ 128 Π±ΠΈΡ. Π Π°Π·ΠΌΠ΅Ρ ΠΊΠ»ΡΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ. Π§ΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Π»ΡΠ±ΡΠΌ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΏΠΈΡΡ ΡΠ°ΠΊ:
ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊ:
Π§ΡΠΎΠ±Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π±Π»ΠΎΠΊΠΎΠ² cipher Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π±Π»ΠΎΠΊΡ decrypt:
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄Π»ΠΈΠ½Π° ΡΠ΅ΠΊΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΠΊΡΠ°ΡΠ½Π° 128 Π±ΠΈΡΠ°ΠΌ. Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π½ΡΠ»ΡΠΌΠΈ Π΄ΠΎ Π½ΡΠΆΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, Π° Π² Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°ΠΉΡ Ρ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°. Π€ΡΠ½ΠΊΡΠΈΠΈ aes.encrypt ΠΈ aes.decrypt Π² ΡΠ°ΠΉΠ»Π΅ aes.js Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
ΠΠΎΠ»Π΅ GF(2 8 )
AES Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ GF(2 8 ). Π§ΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ AES Π½Π° JavaScript Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ Π·Π° ΠΏΠΎΠ»Π΅, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ AES, ΠΏΡΠΎΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ°Π·Π΄Π΅Π».
ΠΠΎΠ»Π΅ GF(2 8 ) ΡΡΠΎ ΡΠΈΡΠ»Π° 0..255 Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΎΡΠΎΠ±ΠΎΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΎΠ±ΠΎΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠ·ΠΌΡΠΌ ΠΊΠ°ΠΊΠΎΠ΅ Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΈΡΠ»ΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ Π²ΠΎΡΡΠΌΠΈ Π±ΠΈΡΠΎΠ²: a = a7a6a5a4a3a2a1a0. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠΈΡΠ»ΠΎ b. Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ a ΠΈ b ΡΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΠΏΠΎΠ±ΠΈΡΠΎΠ²Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ xor:
Π£ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ΡΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°:
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Ρ Ρ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈΠ· Π±ΠΈΡΠΎΠ² ΡΡΠΈΡ ΡΠΈΡΠ΅Π»:
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠΈΠΌ ΡΡΠΈ Π΄Π²Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° ΠΈ Π½Π°ΠΉΠ΄ΡΠΌ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° m:
m = x 8 + x 4 + x 3 + x + 1
r = pq mod (m)
ΠΠΎΡΠ΅ΠΌΡ Π²ΡΠ±ΡΠ°Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ m? Π£ ΡΡΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ-ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ Π΄Π΅Π»ΠΈΡΡΡ Π±Π΅Π· ΠΎΡΡΠ°ΡΠΊΠ°: Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΈ ΠΎΠ½ ΡΠ°ΠΌ. ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ, ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ m Β«ΠΏΡΠΎΡΡΠΎΠΉΒ». ΠΠ°Ρ ΠΎΠ΄ΠΈΡΡ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΡΡ ΡΠΈΡΠ΅Π»: Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΌΠ΅ΡΡ ΡΠΌΠ½ΠΎΠΆΠ°ΡΡ, ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΈ Π²ΡΡΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Ρ, ΠΏΡΠΈΡΡΠΌ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ GF(2 8 ), Ρ.Π΅. ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² ΡΡΠΎ xor ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°ΡΠΎΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ². ΠΠΎΡ Π΄Π²Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°:
ΠΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ r ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ Π² Π²ΠΈΠ΄Π΅
ΠΠ³ΠΎ 8 ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ 8-Π±ΠΈΡΠΎΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ· ΠΏΠΎΠ»Ρ GF(2 8 ) ΠΈ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ aβ’b. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π»ΡΠ·Ρ Π½Π°ΠΉΡΠΈ ΠΏΠ°ΡΠΎΠΉ ΠΏΡΠΎΡΡΡΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ Π² ΠΏΠΎΠ»Π΅ GF(2 8 ) ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π΅ΡΡΠΈ ΠΊ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ x, Π° ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π½Π° x ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ, ΠΎ ΡΡΠΌ ΠΏΠΎΠΉΠ΄ΡΡ ΡΠ΅ΡΡ Π½ΠΈΠΆΠ΅.
ΠΠ»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² Π² GF(2 8 ) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ 16-ΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ
m = x 8 + x 4 + x 3 + x + 1 = 100011011 = 0x011b = <01><1b>
Π£ΠΌΠ½ΠΎΠΆΠΈΡΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ x = <02>Π² ΠΏΠΎΠ»Π΅ GF(2 8 ) ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅:
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° m. ΠΡΠ»ΠΈ Π±ΠΈΡ a7 = 1, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π²ΡΡΠ΅ΡΡΡ m. ΠΡΠ»ΠΈ a7 = 0 ΡΠΎ Π²ΡΡΠΈΡΠ°ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΡΠ°ΠΊ:
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° x ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ:
ΠΠ½Π°Ρ ΠΊΠ°ΠΊ ΡΠΌΠ½ΠΎΠΆΠ°ΡΡ Π½Π° x ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π½Π° Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π°ΠΉΠ΄ΡΠΌ aβ’b Π³Π΄Π΅ a = <3c>, b =
Π’Π°Π±Π»ΠΈΡΠ° SBox
ΠΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ 256-Π±Π°ΠΉΡΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π΄ΡΡΠ³ΠΈΠΌ. ΠΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ². Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ ΡΠ΅ΠΌΡ ΡΠ°Π²Π΅Π½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ SBox[b] Π½ΡΠΆΠ½ΠΎ ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
Π ΡΡΠΌΠΌΠ΅ ΡΡΠΈ ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π°ΡΡ Π°ΡΠΈΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅:
ΠΠ΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° ΡΡΠ° ΠΌΠ°ΡΡΠΈΡΠ° ΠΈΠ· Π±ΠΈΡΠΎΠ². ΠΠ»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΠΈΡΠΎΠ² Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Β«andΒ», Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Β«xorΒ». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
Π€ΡΠ½ΠΊΡΠΈΡ sbox Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΊ:
ΠΠΎΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
63 7c 77 7b f2 6b 6f c5 30 01 67 2b fe d7 ab 76
ca 82 c9 7d fa 59 47 f0 ad d4 a2 af 9c a4 72 c0
b7 fd 93 26 36 3f f7 cc 34 a5 e5 f1 71 d8 31 15
04 c7 23 c3 18 96 05 9a 07 12 80 e2 eb 27 b2 75
09 83 2c 1a 1b 6e 5a a0 52 3b d6 b3 29 e3 2f 84
53 d1 00 ed 20 fc b1 5b 6a cb be 39 4a 4c 58 cf
d0 ef aa fb 43 4d 33 85 45 f9 02 7f 50 3c 9f a8
51 a3 40 8f 92 9d 38 f5 bc b6 da 21 10 ff f3 d2
cd 0c 13 ec 5f 97 44 17 c4 a7 7e 3d 64 5d 19 73
60 81 4f dc 22 2a 90 88 46 ee b8 14 de 5e 0b db
e0 32 3a 0a 49 06 24 5c c2 d3 ac 62 91 95 e4 79
e7 c8 37 6d 8d d5 4e a9 6c 56 f4 ea 65 7a ae 08
ba 78 25 2e 1c a6 b4 c6 e8 dd 74 1f 4b bd 8b 8a
70 3e b5 66 48 03 f6 0e 61 35 57 b9 86 c1 1d 9e
e1 f8 98 11 69 d9 8e 94 9b 1e 87 e9 ce 55 28 df
8c a1 89 0d bf e6 42 68 41 99 2d 0f b0 54 bb 16
ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ sbox ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ.
Π’Π°Π±Π»ΠΈΡΠ° InvSBox
ΠΠ»Ρ Π΄Π΅ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° AES ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΠΊ SBox. Π’Π°Π±Π»ΠΈΡΠ° InvSBox ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ: InvSBox[SBox[i]] = i. InvSBox Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
52 09 6a d5 30 36 a5 38 bf 40 a3 9e 81 f3 d7 fb
7c e3 39 82 9b 2f ff 87 34 8e 43 44 c4 de e9 cb
54 7b 94 32 a6 c2 23 3d ee 4c 95 0b 42 fa c3 4e
08 2e a1 66 28 d9 24 b2 76 5b a2 49 6d 8b d1 25
72 f8 f6 64 86 68 98 16 d4 a4 5c cc 5d 65 b6 92
6c 70 48 50 fd ed b9 da 5e 15 46 57 a7 8d 9d 84
90 d8 ab 00 8c bc d3 0a f7 e4 58 05 b8 b3 45 06
d0 2c 1e 8f ca 3f 0f 02 c1 af bd 03 01 13 8a 6b
3a 91 11 41 4f 67 dc ea 97 f2 cf ce f0 b4 e6 73
96 ac 74 22 e7 ad 35 85 e2 f9 37 e8 1c 75 df 6e
47 f1 1a 71 1d 29 c5 89 6f b7 62 0e aa 18 be 1b
fc 56 3e 4b c6 d2 79 20 9a db c0 fe 78 cd 5a f4
1f dd a8 33 88 07 c7 31 b1 12 10 59 27 80 ec 5f
60 51 7f a9 19 b5 4a 0d 2d e5 7a 9f 93 c9 9c ef
a0 e0 3b 4d ae 2a f5 b0 c8 eb bb 3c 83 53 99 61
17 2b 04 7e ba 77 d6 26 e1 69 14 63 55 21 0c 7d
ΠΠΈΠ΄Ρ AES
ΠΠ»Π³ΠΎΡΠΈΡΠΌ AES ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π±Π»ΠΎΠΊ Π΄Π»ΠΈΠ½ΠΎΠΉ 128 Π±ΠΈΡΠΎΠ² Π² Π΄ΡΡΠ³ΠΎΠΉ Π±Π»ΠΎΠΊ ΡΠΎΠΉ ΠΆΠ΅ Π΄Π»ΠΈΠ½Ρ. ΠΠ»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ w ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ΅ ΠΈΠ· ΠΊΠ»ΡΡΠ°. 128-Π±ΠΈΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ Π² AES ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΡΡ 4ΓNb. Π‘ΡΠ°Π½Π΄Π°ΡΡ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Nb = 4, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Π²ΡΠ΅Π³Π΄Π° 128 Π±ΠΈΡ, Ρ ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π»ΡΠ±ΡΠΌ Nb. ΠΠ»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ° ΡΠ°Π²Π½Π° 4Nk Π±Π°ΠΉΡ. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π±Π»ΠΎΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Nr ΡΠ°ΡΠ½Π΄ΠΎΠ² β ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ Π³ΡΡΠΏΠΏΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ 128-Π±ΠΈΡΠ½ΠΎΠΌΡ Π±Π»ΠΎΠΊΡ Π΄Π°Π½Π½ΡΡ . Π‘ΡΠ°Π½Π΄Π°ΡΡ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΡΠΈΡ ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
Nk | Nb | Nr | |
AES-128 | 4 | 4 | 10 |
AES-192 | 6 | 4 | 12 |
AES-256 | 8 | 4 | 14 |
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ KeyExpansion
ΠΠ»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° AES ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Π½Π΅ ΠΏΠ°ΡΠΎΠ»Ρ ΠΈΠ»ΠΈ Ρ Π΅Ρ ΠΎΡ ΠΏΠ°ΡΠΎΠ»Ρ, Π° ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ Β«ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉΒ» ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ΅ ΠΈΠ· ΠΊΠ»ΡΡΠ°. ΠΡΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊ Nr + 1 ΠΌΠ°ΡΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° 4ΓNb. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅Π»Π°Π΅Ρ Nr + 1 ΡΠ°Π³ΠΎΠ² ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ ΠΎΠ½, ΠΏΠΎΠΌΠΈΠΌΠΎ Π΄ΡΡΠ³ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, Π±Π΅ΡΡΡ ΠΎΠ΄Π½Ρ ΠΌΠ°ΡΡΠΈΡΡ 4ΓNb ΠΈΠ· Β«ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡΒ» ΠΈ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π΅Ρ ΠΊ Π±Π»ΠΎΠΊΡ Π΄Π°Π½Π½ΡΡ .
Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ 128-Π±ΠΈΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ input ΠΈ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ w, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ KeyExpansion. 16-Π±Π°ΠΉΡΡΠΉ input ΠΎΠ½ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΡΡ s ΡΠ°Π·ΠΌΠ΅ΡΠ° 4ΓNb, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ AES, ΠΈ Π·Π°ΡΠ΅ΠΌ Nr ΡΠ°Π· ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΊ ΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΠ΅ 4 ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΎΠ½ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΌΠ°ΡΡΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ ΠΏΠΎΠ΄Π°ΡΡ Π΅Π³ΠΎ Π½Π° Π²ΡΡ ΠΎΠ΄ β ΡΡΠΎ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΡΠ΅ΡΡΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠ΅.
ΠΠ»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ [a b c d] = [ <02><03><01><01>]. ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅ ΠΊ MixColumns[ <02><03><01><01>] ΡΡΠΎ MixColumns[ <0e><0b><0d><09>].
Π‘Ρ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠ°ΠΊ:
Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ°
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ AES ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΊ Π½Π΅ΠΌΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΠ»Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ
Π€ΡΠ½ΠΊΡΠΈΡ sbox ΠΈΠΌΠ΅Π΅Ρ Π²ΡΠ΅Π³ΠΎ 256 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈ 256 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. Π§ΡΠΎΠ±Ρ Π½Π΅ Π²ΡΡΠΈΡΠ»ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π· sbox Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π½ΡΠΆΠ½ΠΎ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΠ° JavaScript ΡΡΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ΄ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ°Π½Π΅Π΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ Π½ΠΈΠΆΠ΅ Π²ΠΎΡ ΡΡΠΎ:
ΠΡΠΎΡ ΠΊΠΎΠ΄ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ sbox ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΊΠΎΡΠΎΡΠ°Ρ ΠΊΠ΅ΡΠΈΡΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ sbox. Π’ΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ invsbox ΠΈ rcon. ΠΡΠΎΡ ΠΆΠ΅ ΠΏΡΠΈΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ gf.mul ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΌΠ½ΠΎΠΆΠ°Π΅Ρ Π΄Π²Π° Π±Π°ΠΉΡΠ° Π² ΠΏΠΎΠ»Π΅ GF(2 8 ), Π½ΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 256Γ256 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ.
Π‘ΡΡΠ»ΠΊΠΈ
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊ AES Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ FIPS 197.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ² ΠΊΡΠΈΠΏΡΠΎΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ AES
ΠΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ, Π₯Π°Π±Ρ! ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ 3 ΠΌΠ΅ΡΡΡΠ° Π½Π°Π·Π°Π΄ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ» ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ frontend ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΈ ΡΠ°ΠΌΡΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΠΎΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ½Π΅ Π·Π°Π΄Π°Π»ΠΈ: βΠ§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ AES?β ΠΡ ΠΊΠ°ΠΊ Π±Ρ Π°ΠΌΠΎΡΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ Π²ΡΠ΅ ΠΆΠ΅ ΠΈΠΌΠ΅Π» ΠΎ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎ Π±Π»ΠΎΡΠ½ΠΎΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΈ AES, Π±ΡΠ»ΠΎ Π΄Π΅Π»ΠΎ Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎ ΡΡΠΎΠ±Ρ Π·Π½Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ rijndael ΠΈ Π΅ΡΠ΅ ΡΠΌΠ΅ΡΡ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π° javascript, Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠ°Π·Π°Π»ΠΎΡΡ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΡΡΡΠ΄Π½ΠΎΠ²ΡΠΏΠΎΠ»Π½ΠΈΠΌΠΎΠΉ. ΠΠΎ! ΠΠ½Π΅ Π±ΡΠ» Π±ΡΠΎΡΠ΅Π½ Π²ΡΠ·ΠΎΠ² ΠΈ Ρ Π΅Π³ΠΎ ΠΏΡΠΈΠ½ΡΠ».
Go Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ!
ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Ρ Π²Π·ΡΠ» ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ FIPS197 AES ΠΎΡ 26 Π½ΠΎΡΠ±ΡΡ 2011Π³.
Π IT ΡΡΠ΅ΡΠ΅ ΠΎΠ΄Π½ΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ:
Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΄Π΅Π»ΡΡΡΡ Π½Π° Π΄Π²Π° ΡΠΈΠΏΠ°:
ΠΠΎΡΠΎΠΊΠΎΠ²ΡΠ΅ ΡΠΈΡΡΡΡΡ ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎ.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ Π΄Π»Ρ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π³ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅ β ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ Π΄Π²Π° ΠΊΠ»ΡΡΠ°:
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°ΠΌΠΈ Π°ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ², ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
Rijndael β ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΡ
ΠΊΠ»ΡΡΠ΅ΠΉ ΠΎΡ 128 Π΄ΠΎ 256 Π±ΠΈΡ Ρ ΡΠ°Π·Π½ΠΎΡΡΡΡ Π² 32 Π±ΠΈΡΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ-ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 10, 12 ΠΈΠ»ΠΈ 14 ΡΠ°ΡΠ½Π΄ΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ°.
AES β rijndael Ρ ΠΊΠ»ΡΡΠΎΠΌ Π² 128 Π±ΠΈΡ ΠΈ Π±Π»ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½ΡΡ
Π² 16 Π±Π°ΠΉΡ.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Ρ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ²:
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ Π² rijndael:
a(x)=aβxβ· +aβxβΆ +aβ xβ΅ +aβxβ΄ +aβxΒ³ +aβxΒ² +aβx +aβx;
ΠΠ°ΠΉΡ Π, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π±ΠΈΡΠΎΠ² aβ, aβ, aβ
, aβ, aβ, aβ, aβ, aβ;
ΠΠ°ΠΉΡ B, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π±ΠΈΡΠΎΠ² bβ, bβ, bβ
, bβ, bβ, bβ, bβ, bβ;
ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 87 x 131 Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
(xβΆ + xβ΄ + xΒ² + x + 1)(xβ· + x + 1) = xΒΉΒ³ + xΒΉΒΉ + xβΉ + xβΈ + xβ· + xβ· + xβ΅ + xΒ³ + xΒ² + x + xβΆ + xβ΄ + xΒ² + x + 1.
Π Π°ΡΠΊΡΡΡΠΈΠ΅ ΡΠΊΠΎΠ±ΠΎΠΊ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΡ
ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΏΡΠ°Π²ΠΈΠ». ΠΠ°Π»Π΅Π΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
Π²ΡΡΠ΅ (ΠΏ.4):
xβ· + xβ· = xβ·(1 + 1) = xβ·(1 ^ 1) = xβ·0 = 0;
(xβΆ + xβ΄ + xΒ² + x + 1)(xβ· + x + 1) = xΒΉΒ³ + xΒΉΒΉ + xβΉ + xβΈ + xβΆ + xβ΅ + xβ΄ + xΒ³ + 1.
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ m(x) = xβΈ + xβ΄ + xΒ³ + x + 1 (Π½Π΅ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ rijndael Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΡΠΎ Π΅ΡΡΡ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ 8, Π° Π·Π½Π°ΡΠΈΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Π±Π°ΠΉΡΠΎΠΌ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠ΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² ΡΡΠΎΠ»Π±ΠΈΠΊΠΎΠΌ. ΠΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ:
(xβΆ + xβ΄ + xΒ² + x + 1)(xβ· + x + 1)/(xβΈ + xβ΄ + xΒ³ + x + 1) =
(xΒΉΒ³ + xΒΉΒΉ + xβΉ + xβΈ + xβΆ + xβ΅ + xβ΄ + xΒ³ + 1)/(xβΈ + xβ΄ + xΒ³ + x + 1) = |Result| = xβ· + xβΆ + 1
ΠΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΏΡΠ°Π²ΠΈΠ»
Π€ΡΠ½ΠΊΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°:
Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² AES ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ²:
Rcon β ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΏΡΡΠ΅ΠΌ XOR. ΠΠ½Π°ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΡ keyExpansion() ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ XORβΠΈΡΡΡ Ρ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Rcon ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ β 11. 10 ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΡΠ°ΡΠ½Π΄Π°ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
ΠΠ΅ΡΠ²ΡΠΉ ΡΡΠ°ΠΏ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊ state ΠΏΡΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅. ΠΠ½Π°ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ addRoundKey XORβΠΈΡΡΡ ΡΠΎ state, ΡΠΎΡΠ½Π΅Π΅ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π΅Π³ΠΎ Π±Π°ΠΉΡΠΎΠΌ. ΠΠ±βXORβΠ΅Π½Π½ΡΠΉ state ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ°ΠΏ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°ΡΠ½Π΄ΠΎΠ² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°:
Π Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ Π΅ΡΡΡ 10 ΡΠ°ΡΠ½Π΄ΠΎΠ², ΡΠΎ Π΅ΡΡΡ 10 ΡΠ°Π³ΠΎΠ² ΠΊΡΠΈΠΏΡΠΎΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅ΡΠ²ΡΠ΅ 9 ΡΠ°ΡΠ½Π΄ΠΎΠ² ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ 4 ΡΡΠ½ΠΊΡΠΈΠΈ:
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΡΠ΅Ρ state ΠΏΡΡΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½Ρ ΡΠ²ΠΎΠΈΡ Π±Π°ΠΉΡΠΎΠ² Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² Π³ΠΎΡΠΎΠ²ΡΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ S-box:
53h Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ edh
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ 3-Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΡΡΠΎΠΊ Π²Π»Π΅Π²ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΠΌΠΎΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ. Π’ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ a(x) = <03>xΒ³ + <01>xΒ² + <01>x + <02>. Π’ΠΎ Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΠΈΠ· state Π½Π° ΡΡΠ½ΠΊΡΠΈΡ a(x). ΠΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄Π°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ ΠΌΠ°ΡΡΠΈΡΠ½ΠΎΠΌΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ:
ΠΠ΅ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² AES ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ²:
Π Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ Π΅ΡΡΡ 10 ΡΠ°ΡΠ½Π΄ΠΎΠ², ΡΠΎ Π΅ΡΡΡ ΡΠ°Π³ ΠΊΡΠΈΠΏΡΠΎΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΅ΡΠ²ΡΠ΅ 9 ΡΠ°ΡΠ½Π΄ΠΎΠ² ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ 4 ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΊΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ Π΅ΡΡΡ:
Π€ΡΠ½ΠΊΡΠΈΡ invMixColumns Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΌΡΠ»ΡΡΠΈΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠ²Π½ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ aβ»ΒΉ(x) ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° state:
ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ shiftRows() β ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΠΏΡΠ°Π²ΠΎ:
ΠΠ½Π²Π΅ΡΡΠΈΡ subBytes() β ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ Π·Π°ΠΌΠ΅Π½Π° Π±Π°ΠΉΡ state Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π² hex Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ inverse S-box:
Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ:
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ AES
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ Π½Π° ΠΏΡΠΎΡΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π³ΠΎΡΠΎΠ²ΡΡΠΈΡ ΡΡ ΠΊ ΠΏΡΠΎΠ΄Π°ΠΆΠ΅ Π½ΠΎΠ²ΡΡ ΠΊΡΠΈΠΏΡΠΎΡΠ΅Π»Π΅ΡΠΎΠ½Π°Ρ X-Telecom Secure Mobile, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ AES-256, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ ΡΡΠ°Π»ΠΈ Π·Π²ΠΎΠ½ΠΈΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡΡΡ, ΡΡΠΎ ΡΡΠΎ Π·Π° Π°Π»Π³ΠΎΡΠΈΡΠΌ AES, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ Π½Π°Π΄Π΅ΠΆΠ΅Π½ ΠΈ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ Π»ΠΈ ΠΎΠ½ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Advanced Encryption Standard
Advanced Encryption Standard β ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ½ΡΡΡΠΉ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ Π‘Π¨Π Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ° Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΡΠ°, ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈΠ½ΡΡΠΈΡΡΡΠ°ΠΌΠΈ. ΠΠ½ Π·Π°ΠΌΠ΅Π½ΠΈΠ» ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ Data Encryption Standard, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π» ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΡΡΠ»ΠΎΠΆΠ½ΠΈΠ²ΡΠΈΠΌΡΡ Π² XXI Π²Π΅ΠΊΠ΅.
ΠΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΡΠΎΠΌΠ΅ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ AES, ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°ΡΡ Π΅ΡΠ΅ Rijndael β ΡΡΠΎ Π°Π½Π°Π³ΡΠ°ΠΌΠΌΠ° ΠΈΠ· ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠΌΠ΅Π½ Π±Π΅Π»ΡΠ³ΠΈΠΉΡΠΊΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Joan Daemen ΠΈ Vinent Rijmen, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ AES. Π‘ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΡ, AES ΠΈ Rijndael β Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ AES ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° Π² 128 Π±ΠΈΡ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π² 128, 192 ΠΈ 256 Π±ΠΈΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π΄Π»Ρ Rijndael ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°Π΄Π°Π½Ρ Π»ΡΠ±ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ Π±Π»ΠΎΠΊΠ° ΠΈ ΠΊΠ»ΡΡΠ°, ΠΎΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° Π² 32 Π±ΠΈΡ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° Π² 256 Π±ΠΈΡ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ AES Π±ΡΠ» ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ ΠΠ³Π΅Π½ΡΡΡΠ²ΠΎΠΌ Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π‘Π¨Π ΠΊΠ°ΠΊ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠΉ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΎΠ±ΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²ΠΎ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΎ, ΡΡΠΎ AES Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π°ΡΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌ ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡΠΌ, ΡΡΠΎΠ±Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΠ΅ΡΠ½Π°Ρ, Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π·Π°ΡΠΈΡΠ΅Π½Π° ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ AES Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΊΠ»ΡΡΠ΅ΠΉ 128, 192 ΠΈ 256 Π±ΠΈΡ. ΠΠ»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠ°ΠΊ ΠΎΡΠΎΠ±ΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠ½Π°Ρ, ΡΡΠ° Π΄Π»ΠΈΠ½Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 192 ΠΈΠ»ΠΈ 256 Π±ΠΈΡ. Π‘ΡΡΡ AES Π² ΡΠΎΠΌ, ΡΡΠΎ Π»ΡΠ±Π°Ρ Β«Π»ΠΎΠ±ΠΎΠ²Π°Ρ Π°ΡΠ°ΠΊΠ°Β» Π½Π° Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ β ΡΠΎ Π΅ΡΡΡ ΠΏΠΎΠ΄Π±ΠΎΡ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ β Π² ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°Π΅ΡΡΡ. ΠΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΡΡΠΎ Π²Π·Π»ΠΎΠΌΡΠΈΠΊ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ, ΡΠΎ Π΅ΡΡΡ ΡΠ΅Π»ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ΅ΠΉ ΡΡΠΏΠ΅ΡΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ², ΡΠΎ ΠΏΡΠΈ ΡΡΠ΅ΡΠ΄Π½ΠΎΠΌ ΡΡΠ°ΡΠ°Π½ΠΈΠΈ Π΄ΠΎΡΡΡΠΏ ΠΊ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ ΠΎΠ½ ΠΌΠΎΠ³ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π΄Π΅ΡΡΡΠΊΠΈ Π»Π΅Ρ. ΠΡΠ»ΠΈ ΠΆΠ΅ Π² Π΅Π³ΠΎ ΡΠ°ΡΠΏΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π΅Ρ, ΡΠΎ Π²Π·Π»ΠΎΠΌ AES Π·Π°ΠΉΠΌΠ΅Ρ Π°ΡΡΡΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ AES
Π‘ΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Advanced Encryption Standard ΠΊΠ»ΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 128 Π±ΠΈΡ β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°Π΄Π΅ΠΆΠ½Π°Ρ Π·Π°ΡΠΈΡΠ° ΠΏΡΠΎΡΠΈΠ² Π»ΠΎΠ±ΠΎΠ²ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ, ΡΠΎ Π΅ΡΡΡ Ρ ΡΠΈΡΡΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ ΠΈΠ· Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ β ΡΡΡΠ΄Π½ΠΎΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΠΌΠ°Ρ Π·Π°Π΄Π°ΡΠ°. ΠΠ΅ΡΠΌΠΎΡΡΡ Π΄Π°ΠΆΠ΅ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ AES, Π²Π·Π»ΠΎΠΌΠ°ΡΡ Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΡΠ΅Π°Π»ΡΠ½ΠΎ.
ΠΡΠ±ΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΊΠ»ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π² ΡΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΡ, ΡΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΡ Π΅ΠΌΠ΅ β1.
ΠΠ»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ ΠΏΡΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ°, Π²Π΅Π΄Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ Π²Π·Π»ΠΎΠΌΠ°ΡΡ, ΡΠ΅ΠΌ Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌΠΈ.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° 4-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°:
ΠΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 16 ΡΡΠ°Π΄ΠΈΠΉ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Β«0000Β». ΠΠΎΠ±ΠΎΠ²Π°Ρ Π°ΡΠ°ΠΊΠ° Π·Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ±ΠΈΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
Π’Π°Π±Π»ΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΠ»ΡΡΠ°:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΠ»ΡΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»ΡΡΠ° Π² 128 Π±ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½Π΅ΠΉΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΎΡ Π»ΠΎΠ±ΠΎΠ²ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΄Π°ΠΆΠ΅ ΡΡΠΏΠ΅ΡΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ Π±Ρ Π½Π΅ΠΈΡΡΠΈΡΠ»ΠΈΠΌΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠ΄ Π·Π°ΡΠΈΡΠΎΠΉ AES ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π»ΠΎΠ±ΠΎΠ²ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ.
ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ: Π²ΠΎΠ·ΡΠ°ΡΡ ΠΡΠ΅Π»Π΅Π½Π½ΠΎΠΉ β Π³Π΄Π΅-ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ 13 ΠΈ 14 ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄Π°ΠΌΠΈ Π»Π΅Ρ. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, ΡΡΠΎ Π½Π΅ΠΊΠΈΠΉ ΡΡΠΏΠ΅Ρ-ΡΡΠΏΠ΅ΡΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΌΠΎΠ³ Π±ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ DES Π·Π° ΠΎΠ΄Π½Ρ ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΡΠΎ Π½Π° Π²Π·Π»ΠΎΠΌ AES Ρ Π½Π΅Π³ΠΎ ΡΡΠ»ΠΎ Π±Ρ ΠΎΠΊΠΎΠ»ΠΎ 149 ΡΡΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π»Π΅Ρ.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΠ»ΡΡΠ° Π² 128 Π±ΠΈΡ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, Ρ ΠΎΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΡΠΈΡΡΡΠ΅ΡΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π² 256 Π±ΠΈΡ. Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ 128 Π±ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΈ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
ΠΡΠΈ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π²ΡΠ΅ Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π½Π΅ΡΡ ΡΠΌΠΎΠ³Π»ΠΎ Π±Ρ Π²Π·Π»ΠΎΠΌΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΡΡβ¦ Π·Π° 77,000,000,000,000,000,000,000,000 Π»Π΅Ρ.
ΠΡΠΈ ΡΡΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΊΠ»ΡΡΠ° Π² 128 Π±ΠΈΡ ΠΈ 256 Π±ΠΈΡ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°. ΠΡΠ»ΠΈ Π±Ρ ΠΊΡΠΎ-ΡΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» Π±Ρ Π½Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΏΠΎΡΠΎΠ±Π½ΡΡ Π²Π·Π»ΠΎΠΌΠ°ΡΡ 128-Π±ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎ 256 Π±ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π³Π΅Π½ΠΈΡ Π½Π΅ Π±ΡΠ»ΠΈ Π±Ρ ΠΏΠΎΠΌΠ΅Ρ ΠΎΠΉ.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π·Π° AES Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°: Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠΈΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ Π΄Π°Π½Π½ΡΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ»ΠΈ Π²Π·Π»ΠΎΠΌΠ°Π½Ρ. ΠΠΏΡΠΎΡΠ΅ΠΌ, Π²ΡΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅ ΠΊΠ»ΡΡΠ° ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π² 128 Π±ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π»ΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π²ΡΠ΅ ΠΆΠ΅ Π½Π΅ Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π»ΠΈ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ Π½Π° ΠΏΡΠΎΡΠ½ΠΎΡΡΡ.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π² Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠΈ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ ΠΡΡΠ°, 128-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ Π²Π°ΡΠΈΡΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ Π²ΠΏΠ΅ΡΠ΅Π΄.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΡΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΊΡΠΈΠΏΡΠΎΡΠ΅Π»Π΅ΡΠΎΠ½Π°Ρ X-Telecom ΡΠΈΡΡΡΡΡΡΡ ΠΎΡΠ΅Π½Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ, Π²Π΅Π΄Ρ ΠΊΡΠΎΠΌΠ΅ AES-256 Π΅ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ Twofish ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² β Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ ΡΡΠΎ Π΄Π°Π΅Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΡΡ 100%-ΡΡ Π·Π°ΡΠΈΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ ΠΏΡΠΎΡΠ»ΡΡΠΊΠΈ Π»ΡΠ±ΡΠΌΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ.
ΠΡΡΡΠΈΠΉ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅: ΠΈΡΡΠΎΡΠΈΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ AES
C ΠΌΠ°Ρ 2020 Π³ΠΎΠ΄Π° Π² Π ΠΎΡΡΠΈΠΈ ΡΡΠ°ΡΡΠΎΠ²Π°Π»ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ Π²ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠΎΠ² WD My Book, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ AES Ρ 256-Π±ΠΈΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ. Π ΡΠΈΠ»Ρ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ, ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ Π»ΠΈΡΡ Π² Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ Π»ΠΈΠ±ΠΎ Π½Π° Β«ΡΠ΅ΡΠΎΠΌΒ» ΡΡΠ½ΠΊΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ±Π·Π°Π²Π΅ΡΡΠΈΡΡ Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ΠΌ Ρ ΡΠΈΡΠΌΠ΅Π½Π½ΠΎΠΉ 3-Π»Π΅ΡΠ½Π΅ΠΉ Π³Π°ΡΠ°Π½ΡΠΈΠ΅ΠΉ ΠΎΡ Western Digital ΠΌΠΎΠΆΠ΅Ρ Π»ΡΠ±ΠΎΠΉ ΠΆΠ΅Π»Π°ΡΡΠΈΠΉ. Π ΡΠ΅ΡΡΡ ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠΊΡΡΡ Π² ΠΈΡΡΠΎΡΠΈΡ ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Advanced Encryption Standard ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΎΠ½ ΡΠ°ΠΊ Ρ ΠΎΡΠΎΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΡΡΡΠΈΠΌΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π² Π‘Π¨Π ΡΠ²Π»ΡΠ»ΡΡ DES (Data Encryption Standard β ΡΡΠ°Π½Π΄Π°ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ), ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ IBM ΠΈ Π²Π½Π΅ΡΠ΅Π½Π½ΡΠΉ Π² ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² 1977 Π³ΠΎΠ΄Ρ (FIPS 46-3). Π ΠΎΡΠ½ΠΎΠ²Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π»Π΅Π³Π»ΠΈ Π½Π°ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π² Ρ ΠΎΠ΄Π΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΠ²ΡΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Lucifer. ΠΠΎΠ³Π΄Π° 15 ΠΌΠ°Ρ 1973 Π³ΠΎΠ΄Π° ΠΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ Π±ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² Π‘Π¨Π ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΎ ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡΡΡΠ°, ΡΠ΅Π»ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠ°Π»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π³ΠΎΡΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠ°Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΡ Π²ΠΊΠ»ΡΡΠΈΠ»Π°ΡΡ Π² ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π³ΠΎΠ½ΠΊΡ Ρ ΡΡΠ΅ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΡΡΠΈΡΠ΅ΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠ΅ΠΉ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠ΅ΡΡ Π€Π΅ΠΉΡΡΠ΅Π»Ρ. Π Π½Π°ΡΡΠ΄Ρ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΊΠΎΠ½ΠΊΡΡΡΠ°Π½ΡΠ°ΠΌΠΈ ΠΏΠΎΡΠ΅ΡΠΏΠ΅Π»Π° ΡΠΈΠ°ΡΠΊΠΎ: Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ², ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠ½ΠΊΡΡΡ, Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π» ΡΡΡΠΎΠ³ΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠΊΡΠΏΠ΅ΡΡΠ°ΠΌΠΈ ΠΠΠ‘.
Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π² IBM Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ ΡΠΌΠΈΡΠΈΡΡΡΡ Ρ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ: ΠΊΠΎΠ³Π΄Π° 27 Π°Π²Π³ΡΡΡΠ° 1974 Π³ΠΎΠ΄Π° ΠΊΠΎΠ½ΠΊΡΡΡ Π±ΡΠ» ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠ΅Π½, Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠ°Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΡ Π²Π½ΠΎΠ²Ρ ΠΏΠΎΠ΄Π°Π»Π° Π·Π°ΡΠ²ΠΊΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ² ΡΠ»ΡΡΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ Lucifer. ΠΠ° ΡΠ΅ΠΉ ΡΠ°Π· Ρ ΠΆΡΡΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΠΎΠ²Π½ΡΠΌ ΡΡΠ΅ΡΠΎΠΌ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΠΈ: ΠΏΡΠΎΠ²Π΅Π΄Ρ Π³ΡΠ°ΠΌΠΎΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ, IBM ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΡΡΡΠ°Π½ΠΈΠ»Π° Π²ΡΠ΅ Π½Π΅Π΄ΠΎΡΠ΅ΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΠ°ΡΡΡΡ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π΅ ΠΊ ΡΠ΅ΠΌΡ. ΠΠ΄Π΅ΡΠΆΠ°Π² ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΠ±Π΅Π΄Ρ, ΠΡΡΠΈΡΠ΅Ρ ΡΠΌΠ΅Π½ΠΈΠ» ΠΈΠΌΡ Π½Π° DES ΠΈ ΡΠΆΠ΅ 17 ΠΌΠ°ΡΡΠ° 1975 Π³ΠΎΠ΄Π° Π±ΡΠ» ΠΈΠ·Π΄Π°Π½ Π² Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅Π΅ΡΡΡΠ΅.
ΠΠ΄Π½Π°ΠΊΠΎ Π² Ρ ΠΎΠ΄Π΅ ΠΎΡΠΊΡΡΡΡΡ ΡΠΈΠΌΠΏΠΎΠ·ΠΈΡΠΌΠΎΠ², ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π² 1976 Π³ΠΎΠ΄Ρ Ρ ΡΠ΅Π»ΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ°, DES ΠΏΠΎΠ΄Π²Π΅ΡΠ³ΡΡ ΠΆΠ΅ΡΡΠΊΠΎΠΉ ΠΊΡΠΈΡΠΈΠΊΠ΅ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΡΠΊΡΠΏΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°. ΠΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΡΠΎΠ³ΠΎ ΡΡΠ°Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π²Π½Π΅ΡΠ΅Π½Π½ΡΠ΅ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°ΠΌΠΈ ΠΠΠ: Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π±ΡΠ»Π° ΡΠΌΠ΅Π½ΡΡΠ΅Π½Π° Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡΡΠ° Π΄ΠΎ 56 Π±ΠΈΡ (ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Lucifer ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π» ΡΠ°Π±ΠΎΡΡ Ρ 64- ΠΈ 128-Π±ΠΈΡΠ½ΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΡΠ°Π±ΠΎΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΠΎ ΠΌΠ½Π΅Π½ΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΎΠ², Β«ΡΠ»ΡΡΡΠ΅Π½ΠΈΡΒ» Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ ΡΠΌΡΡΠ»Π° ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΠΊ ΡΠ΅ΠΌΡ ΡΡΡΠ΅ΠΌΠΈΠ»ΠΎΡΡ ΠΠ³Π΅Π½ΡΡΡΠ²ΠΎ Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π²Π½Π΅Π΄ΡΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, β ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π±Π΅ΡΠΏΡΠ΅ΠΏΡΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ.
Π ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΎΠ±Π²ΠΈΠ½Π΅Π½ΠΈΡΠΌΠΈ, ΠΏΡΠΈ Π‘Π΅Π½Π°ΡΠ΅ Π‘Π¨Π Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠΌΠΈΡΡΠΈΡ, ΡΠ΅Π»ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ°Π»Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΠΠ. Π 1978 Π³ΠΎΠ΄Ρ ΠΏΠΎ ΠΈΡΠΎΠ³Π°ΠΌ ΡΠ°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ» ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π΄ΠΎΠΊΠ»Π°Π΄, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ°Π»ΠΎΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ° ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΈ ΠΏΡΠΈΡΠΎΠΌ Π²Π΅ΡΡΠΌΠ° ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠΉ, ΡΡΠΎ Π² 1998 Π³ΠΎΠ΄Ρ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Π»Π° ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Electronic Frontier Foundation (EFF) Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° DES Challenge II, ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ ΡΠ³ΠΈΠ΄ΠΎΠΉ RSA Laboratory. Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π²Π·Π»ΠΎΠΌΠ° DES Π±ΡΠ» ΠΏΠΎΡΡΡΠΎΠ΅Π½ ΡΡΠΏΠ΅ΡΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ EFF DES Cracker, Π½Π°Π΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΡΠ΄ΠΈΠ»ΠΈΡΡ ΠΠΆΠΎΠ½ ΠΠΈΠ»ΠΌΠΎΡ, ΡΠΎΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Ρ EFF ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° DES Challenge, ΠΈ ΠΠΎΠ» ΠΠΎΡΠ΅Ρ, ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Cryptography Research.
ΠΡΠΎΡΠ΅ΡΡΠΎΡ EFF DES Cracker
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΌΠΎΠ³Π»Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΠΊΠ»ΡΡ ΠΊ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΠΎΠ±ΡΠ°Π·ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° Π²ΡΠ΅Π³ΠΎ Π·Π° 56 ΡΠ°ΡΠΎΠ², ΡΠΎ Π΅ΡΡΡ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅ΠΌ Π·Π° ΡΡΠΎΠ΅ ΡΡΡΠΎΠΊ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ DES Cracker ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΠΊΠΎΠ»ΠΎ ΡΠ΅ΡΠ²Π΅ΡΡΠΈ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ, Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΡΠ°ΠΌΠΎΠΌ Π½Π΅Π±Π»Π°Π³ΠΎΠΏΡΠΈΡΡΠ½ΠΎΠΌ ΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ² Π½Π° Π²Π·Π»ΠΎΠΌ ΡΠΉΠ΄Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 224 ΡΠ°ΡΠΎΠ², ΡΠΎ Π΅ΡΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 10 ΡΡΡΠΎΠΊ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΡΠΏΠ΅ΡΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Ρ ΡΡΠ΅ΡΠΎΠΌ Π·Π°ΡΡΠ°ΡΠ΅Π½Π½ΡΡ Π½Π° Π΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ², ΡΠΎΡΡΠ°Π²ΠΈΠ»Π° Π²ΡΠ΅Π³ΠΎ 250 ΡΡΡΡΡ Π΄ΠΎΠ»Π»Π°ΡΠΎΠ². ΠΠ΅ΡΡΡΠ΄Π½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΡΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π²Π·Π»ΠΎΠΌΠ°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΈΡΡ Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ ΠΈ Π΄Π΅ΡΠ΅Π²Π»Π΅: ΠΌΠ°Π»ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΆΠ΅Π»Π΅Π·ΠΎ ΡΡΠ°Π»ΠΎ ΠΊΡΠ΄Π° ΠΌΠΎΡΠ½Π΅Π΅, ΡΠ°ΠΊ Π΅ΡΠ΅ ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Ρ Π°ΠΊΠ΅ΡΡ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΈΠ»ΠΈ Π°ΡΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ β Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΡΠ½Π΅Ρ ΠΈΠ· Π·Π°ΡΠ°ΠΆΠ΅Π½Π½ΡΡ Π²ΠΈΡΡΡΠΎΠΌ ΠΠ.
ΠΠ°Π½Π½ΡΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π», Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ DES ΠΌΠΎΡΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π». Π ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π² ΡΠΎΡΡΠ°Π²Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ 50% ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ (ΠΏΠΎ ΠΎΡΠ΅Π½ΠΊΠ΅ Π²ΡΠ΅ ΡΠΎΠΉ ΠΆΠ΅ EFF), Π²ΠΎΠΏΡΠΎΡ ΠΎ ΠΏΠΎΠΈΡΠΊΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π²ΡΡΠ°Π» ΠΊΠ°ΠΊ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΎΡΡΡΠΎ.
ΠΠΎΠ²ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ β Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠ½ΠΊΡΡΡ
Π‘ΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡΠΈ ΡΠ°Π΄ΠΈ ΡΡΠΎΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΠΈΡΠΊΠΈ Π·Π°ΠΌΠ΅Π½Ρ Π΄Π»Ρ Data Encryption Standard Π½Π°ΡΠ°Π»ΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΎΠΉ EFF DES Cracker: ΠΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (NIST) Π‘Π¨Π Π΅ΡΠ΅ Π² 1997 Π³ΠΎΠ΄Ρ ΠΎΠ±ΡΡΠ²ΠΈΠ» ΠΎ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΊΠΎΠ½ΠΊΡΡΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ·Π²Π°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ Β«Π·ΠΎΠ»ΠΎΡΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΒ» ΠΊΡΠΈΠΏΡΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π Π΅ΡΠ»ΠΈ Π² Π±ΡΠ»ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Β«Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ Β», ΡΠΎ, ΠΏΠ°ΠΌΡΡΡΡ ΠΎ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠΌ ΠΎΠΏΡΡΠ΅ 30-Π»Π΅ΡΠ½Π΅ΠΉ Π΄Π°Π²Π½ΠΎΡΡΠΈ, Π² NIST ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΊΡΡΡΡΠΌ: Π² Π½Π΅ΠΌ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΈΠ½ΡΡΡ ΡΡΠ°ΡΡΠΈΠ΅ Π»ΡΠ±Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΈ Π»ΡΠ±ΠΎΠ΅ ΡΠ°ΡΡΠ½ΠΎΠ΅ Π»ΠΈΡΠΎ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΌΠ΅ΡΡΠ° Π΄ΠΈΡΠ»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π³ΡΠ°ΠΆΠ΄Π°Π½ΡΡΠ²Π°.
Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΠΏΡΠ°Π²Π΄Π°Π» ΡΠ΅Π±Ρ Π΅ΡΠ΅ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΎΡΠ±ΠΎΡΠ° ΠΏΡΠ΅ΡΠ΅Π½Π΄Π΅Π½ΡΠΎΠ²: ΡΡΠ΅Π΄ΠΈ Π°Π²ΡΠΎΡΠΎΠ², ΠΏΠΎΠ΄Π°Π²ΡΠΈΡ Π·Π°ΡΠ²ΠΊΡ Π½Π° ΡΡΠ°ΡΡΠΈΠ΅ Π² ΠΊΠΎΠ½ΠΊΡΡΡΠ΅ Advanced Encryption Standard, ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΈ Π²ΡΠ΅ΠΌΠΈΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ»ΠΎΠ³ΠΈ (Π ΠΎΡΡ ΠΠ½Π΄Π΅ΡΡΠΎΠ½, ΠΠ»ΠΈ ΠΠΈΡ Π°ΠΌ, ΠΠ°ΡΡ ΠΠ½ΡΠ΄ΡΠ΅Π½), ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΠΈΠ΅ΡΡ Π½Π° ΠΊΠΈΠ±Π΅ΡΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ (Counterpane), ΠΈ ΠΊΡΡΠΏΠ½ΡΠ΅ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠΈ (Π½Π΅ΠΌΠ΅ΡΠΊΠ°Ρ Deutsche Telekom), ΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ (ΠΡΠ²Π΅Π½ΡΠΊΠΈΠΉ ΠΊΠ°ΡΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ, ΠΠ΅Π»ΡΠ³ΠΈΡ), Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°ΡΡΠ°ΠΏΡ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠΈΡΠΌΡ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ°Π»ΠΎ ΠΊΡΠΎ ΡΠ»ΡΡΠ°Π» Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΈΡ ΡΡΡΠ°Π½ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Tecnologia Apropriada Internacional ΠΈΠ· ΠΠΎΡΡΠ°-Π ΠΈΠΊΠΈ).
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ Π² ΡΡΠΎΡ ΡΠ°Π· Π² NIST ΡΡΠ²Π΅ΡΠ΄ΠΈΠ»ΠΈ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ-ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ:
ΠΡΠΈΠ΅ΠΌ Π·Π°ΡΠ²ΠΎΠΊ Π½Π° ΠΊΠΎΠ½ΠΊΡΡΡ Advanced Encryption Standard ΠΏΡΠΎΠ΄Π»ΠΈΠ»ΡΡ ΠΏΠΎΠ»ΡΠΎΡΠ° Π³ΠΎΠ΄Π°. ΠΡΠ΅Π³ΠΎ Π² Π½Π΅ΠΌ ΠΏΡΠΈΠ½ΡΠ»ΠΈ ΡΡΠ°ΡΡΠΈΠ΅ 15 Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²:
Π ΡΠ»ΡΡΠ°Π΅ Ρ Β«Π±ΠΎΠ³ΠΎΠΌ Π²ΠΎΠΉΠ½ΡΒ» ΡΠΊΡΠΏΠ΅ΡΡΡ ΠΎΡΠΌΠ΅ΡΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ , ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠΈΠΌ Π΅Π³ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ»ΠΈΡΡ. ΠΠ»Π³ΠΎΡΠΈΡΠΌ IBM Π²ΡΡΠ΅Π» Π½Π° ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΆΠΎΡΠ»ΠΈΠ²ΡΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°Π»ΠΎ Π΅Π³ΠΎ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΠ°Π±Π»ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ Ρ ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ. ΠΠ»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ MARS Π½ΡΠΆΠ΄Π°Π»ΡΡ Π² Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ 32-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±ΠΈΡ, ΡΡΠΎ ΠΎΠΏΡΡΡ ΠΆΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π»ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ.
MARS ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠ·Π²ΠΈΠΌ ΠΊ Π°ΡΠ°ΠΊΠ°ΠΌ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ, ΠΈΠΌΠ΅Π» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΡΡΠ΅ΠΉ Β«Π½Π° Π»Π΅ΡΡΒ», Π° Π΅Π³ΠΎ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΡΡΡΠ΄Π½ΡΠ»Π° Π°Π½Π°Π»ΠΈΠ· Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Π»Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ΄Π½ΠΈΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ, Π½Π° ΡΠΎΠ½Π΅ Π΄ΡΡΠ³ΠΈΡ ΡΠΈΠ½Π°Π»ΠΈΡΡΠΎΠ² MARS Π²ΡΠ³Π»ΡΠ΄Π΅Π» Π½Π°ΡΡΠΎΡΡΠΈΠΌ Π°ΡΡΡΠ°ΠΉΠ΄Π΅ΡΠΎΠΌ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π» ΡΠ°ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΎΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠ°, RC5, ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π½Π΅Π΅, ΡΡΠΎ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π΄Π΅Π»Π°Π»ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌ Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² ΠΈ ΠΈΡΠΊΠ»ΡΡΠ°Π»ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Β«Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊΒ». Π ΡΠΎΠΌΡ ΠΆΠ΅ RC6 Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ΅ΠΊΠΎΡΠ΄Π½ΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° 32-Π±ΠΈΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ , Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π±ΡΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π² Π½Π΅ΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ.
ΠΠ΄Π½Π°ΠΊΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈΠΌΠ΅Π» ΡΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΡΠΎ ΠΈ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΉ Π²ΡΡΠ΅ MARS: ΡΡΡ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ ΠΊ Π°ΡΠ°ΠΊΠ°ΠΌ ΠΏΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ, ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ 32-Π±ΠΈΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΠΌΠΈ, ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ Π½Π° ΡΠΎΠ»Ρ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ ΠΎΠ½ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π³ΠΎΠ΄ΠΈΠ»ΡΡ.
Twofish
Twofish ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΡΡΡΠΌ ΠΈ Ρ ΠΎΡΠΎΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΌΠ°Π»ΠΎΠΌΠΎΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ , ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ»ΡΡ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»ΠΎ ΡΠΎΠ½ΠΊΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Β«Π΄Π²Π΅ ΡΡΠ±ΠΊΠΈΒ» ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ ΡΡΠ·Π²ΠΈΠΌΡ ΠΊ Π°ΡΠ°ΠΊΠ°ΠΌ ΠΏΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ (Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ), Π½Π΅ ΠΎΡΠΎΠ±ΠΎ Π΄ΡΡΠΆΠΈΠ»ΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΈ ΠΎΡΠ»ΠΈΡΠ°Π»ΠΈΡΡ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ, ΡΡΠΎ, ΠΊΡΡΠ°ΡΠΈ, ΡΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΈ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ°.
Serpent
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΈΠΌΠ΅Π» ΠΏΡΠΎΡΡΡΡ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΡ ΡΡΡΡΠΊΡΡΡΡ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΡΠΎΡΠ°Π»ΠΎ Π΅Π³ΠΎ Π°ΡΠ΄ΠΈΡ, Π±ΡΠ» Π½Π΅ ΠΎΡΠΎΠ±ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ ΠΊ ΠΌΠΎΡΠ½ΠΎΡΡΡΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΈΠΌΠ΅Π» ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ Β«Π½Π° Π»Π΅ΡΡΒ» ΠΈ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π°Π²Π°Π»ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ΅ΠΌ Π²ΡΠ³ΠΎΠ΄Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π»ΡΡ ΠΎΡ ΡΠ²ΠΎΠΈΡ ΠΎΠΏΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΎ, Serpent Π±ΡΠ» Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΠ°ΠΌΡΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌ ΠΈΠ· ΡΠΈΠ½Π°Π»ΠΈΡΡΠΎΠ², ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΈ Π΄Π΅ΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² Π½Π΅ΠΌ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π»ΠΈΡΡ ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² ΠΊ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.