ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Blowfish. 
Π—Π°Ρ‰ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² глобальной сСти

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Π»Ρ‹Π΅ вСрсии Blowfish ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°. Они Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ся для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Blowfish-32 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π² 32 Π±ΠΈΡ‚Π°, ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ с 16 Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ (ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ S-Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ 16 Π²Ρ…ΠΎΠ΄ΠΎΠ²). Blowfish-16 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π² 16-Π±ΠΈΡ‚, ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ с 8-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ (ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ S-Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ 4 Π²Ρ…ΠΎΠ΄Π°). Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… происходит Ρ‡Π΅Ρ€Π΅Π· 16-ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Blowfish. Π—Π°Ρ‰ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² глобальной сСти (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Blowfish 97 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ряд схСм систСм Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² Π΄Π²Π° этапа. ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ базируСтся Π½Π° Blowfish, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² 1993 Π³ΠΎΠ΄Ρƒ Bruce Schneier. Blowfish — это симмСтричный ΡˆΠΈΡ„Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ»ΡŽΡ‡ΠΈ смСнной Π΄Π»ΠΈΠ½Ρ‹ — ΠΎΡ‚ 32 Π±ΠΈΡ‚ Π΄ΠΎ 448 Π±ΠΈΡ‚. БистСма Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Blowfish Π½Π΅ Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½Π°, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° для использования Π² Π»ΡŽΠ±ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Blowfish, Π²Ρ‹ Ρ‡Π°ΡΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ с Π½Π΅ΠΉ срСди ΠΎΠΏΡ†ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹.

BlowfishΠ±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡ измСняСтся Π½Π΅ Ρ‡Π°ΡΡ‚ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΈ связи ΠΈΠ»ΠΈ автоматичСскому ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ„Π°ΠΉΠ»Π°. Он Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС, Ρ‡Π΅ΠΌ DES ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π½Π° 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… процСссорах с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ КЭШСм Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Pentium ΠΈ PowerPC.

ΠžΠŸΠ˜Π‘ΠΠΠ˜Π• ΠΠ›Π“ΠžΠ Π˜Π’ΠœΠ

Blowfish — 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Алгоритм Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ 2 части: Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠ»ΡŽΡ‡, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ 448-Π±ΠΈΡ‚Π½Ρ‹ΠΉ, Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ суммированных массивов ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² 4168 Π±Π°ΠΉΡ‚.

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… происходит Ρ‡Π΅Ρ€Π΅Π· 16-ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Feistel. КаТдая итСрация состоит ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅-зависимой пСрСстановки, ΠΈ Π·Π°Π²ΠΈΡΡΡ‰Π΅ΠΉ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ — XOR ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… словах. ЕдинствСнныС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ — 4 поиска Π² ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… массивах Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ: Blowfish ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ большоС количСство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π­Ρ‚ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вычислСны ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΎΠΉ.

  • 1. P-массив Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 18 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: P1, P2,…, P18.
  • 2. Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… S-Π±Π»ΠΎΠΊΠ° с 256 Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ: S1,0, S1,1,…, S1,255; S2,0, S2,1,., S2,255; S3,0, S3,1,…, S3,255; S4,0, S4,1,., S4,255.

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅: Blowfish — ΡΠ΅Ρ‚ΡŒ Feistel, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 16 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ.

Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Blowfish, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΡ… скоростСй, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Ρ†ΠΈΠΊΠ»Π΅, Ρ‡Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ присутствиС всСх ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² ΠšΠ­Π¨Π΅.

ВсСго, 521 итСрация Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ, для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ всСх Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя.

MINI-BLOWFISH

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Π»Ρ‹Π΅ вСрсии Blowfish ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°. Они Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ся для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Blowfish-32 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π² 32 Π±ΠΈΡ‚Π°, ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ с 16 Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ (ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ S-Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ 16 Π²Ρ…ΠΎΠ΄ΠΎΠ²). Blowfish-16 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π² 16-Π±ΠΈΡ‚, ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ с 8-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ (ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ S-Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ 4 Π²Ρ…ΠΎΠ΄Π°).

Π Π•ΠΠ›Π˜Π—ΠΠ¦Π˜Π― ΠŸΠ ΠžΠ•ΠšΠ’Π

Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ошибок Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΠ°Π»Π°, Ρ‚.ΠΊ. сами S Π±Π»ΠΎΠΊΠΈ ΠΈ P-Π±Π»ΠΎΠΊ ΠΎΡ‡Π΅Π½ΡŒ просты. 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ разбиваСтся Π½Π° 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ слова, Ρ‡Ρ‚ΠΎ совмСстимо с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ. Π’ Blowfish ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π΄ΠΎ 128-Π±ΠΈΡ‚, ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠΈΠ½ΠΈ-Blowfish ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии.

Π‘Π΅Ρ‚ΡŒ Feistel, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ Ρ‚Π΅Π»ΠΎ Blowfish, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ наибольшСй простотС ΠΎΠ½Π° сохраняла свои криптографичСскиС свойства.

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сущСствуСт Π΄Π²Π° способа Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ являСтся достаточно Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ уровня Π·Π°Ρ‰ΠΈΡ‚Ρ‹. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ энтропия случайно Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΡΠΎΡ…Ρ€Π°Π½ΡΠ»Π°ΡΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ³Π΄Π° Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°, ΠΊΡ€ΠΎΠΌΠ΅ Π°Ρ‚Π°ΠΊΠΈ Π² «Π»ΠΎΠ±». Π”Ρ€ΡƒΠ³ΠΎΠΉ способ — Π² ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ эффСктивности ΠΊΠ»ΡŽΡ‡Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΡ‚ΠΎΠ² Π½Π΅ Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… прСимущСств. Π’Π°ΠΊ ΠΊΠ°ΠΊ Blowfish Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… процСссоров с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ памяти я Π²Ρ‹Π±Ρ€Π°Π» послСдний способ.

ΠžΡ‚Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ процСсс пороТдСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ добавляСт ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для нападСния «Π² Π»ΠΎΠ±». ВсСго 522 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΡŽΡ‡, Ρ‡Ρ‚ΠΎ добавляСт 29 шагов ΠΏΡ€ΠΈ любом Π½Π°ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π² Π»ΠΎΠ±.

Π’ΠžΠ—ΠœΠžΠ–ΠΠ«Π• Π£ΠŸΠ ΠžΠ©Π•ΠΠ˜Π―

МСньшСС количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ВСроятно, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ количСства ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ с 16 Π΄ΠΎ 8 Π±Π΅Π· сильного ослаблСния Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ с ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ пороТдСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с 8 итСрациями Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ Π΄Π»ΠΈΠ½ΠΎΠΉ большС 192 Π±ΠΈΡ‚.

НСпрСрывноС вычислСниС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ вычислСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ»ΠΈΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ЀактичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ послСдний ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ послСднСго S-Π±Π»ΠΎΠΊΠ° Π±Π΅Π· вычислСния ΠΏΠ΅Ρ€Π΅Π΄ этим ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Π‘Ρ‹Π» Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅ΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ вычислСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°: ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСн нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°. ВысококачСствСнныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ для Π±ΠΎΠ»Π΅Π΅ высокой скорости, Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ трСбованиями ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΊΠΎΠ³Π΄Π° это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

НаиболСС эффСктивный способ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ Blowfish — Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст Π½Π° Π‘ΠΈ ΠΈ Ρ‚СстовыС Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ любой, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π² ΡΠΎΠΎΡ‚вСтствиС с Π·Π°ΠΊΠΎΠ½Π°ΠΌΠΈ БША ΠΎΠ± ΡΠΊΡΠΏΠΎΡ€Ρ‚Π΅.

Blowfish Π½Π΅Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π²ΠΎ Π²ΡΠ΅Ρ… странах. Алгоритм Ρ‚Π΅ΠΌ самым ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² ΠΎΠ±Ρ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π»ΡŽΠ±Ρ‹ΠΌ.

Blowfish — это простая ΠΈ Π»Π΅Π³ΠΊΠ°Ρ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. ПанСль инструмСнтов содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова. ЧСткая систСма подсказок. Π’Ρ‹Π±Ρ€Π°Π² Ρ„Π°ΠΉΠ», ΠΈ Π½Π°ΠΆΠ°Π² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ «Π·Π°ΠΌΠΊΠ°», Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС, Ρ‡Ρ‚ΠΎ сСйчас Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈΠ· ΠΏΡΡ‚ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ рСгистрации доступными Π±ΡƒΠ΄ΡƒΡ‚ ΠΈ 32 000;ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. ПослС ввСдСния ΠΊΠ»ΡŽΡ‡Π° процСсс ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ длится нСсколько сСкунд. Π€Π°ΠΉΠ» ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ (.BFA), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ слуТит ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΏΡ€ΠΈ встрСчС с Π½ΠΈΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ Blowfish Advanced.

Π’ ΡΠ΅Ρ‚ΠΈ сущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ защитная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄ Windows 95/NT, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Blowfish. EncLib 5/5 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Blowfish CDC ΠΈ ECB.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ