Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹

3. Π¨ΠΈΡ„Ρ€Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΈ пСрСстановки

Π¨ΠΈΡ„Ρ€Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΈ пСрСстановки

Π¨ΠΈΡ„Ρ€Ρ‹ появились Π½Π° свСт Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ изобрСтСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС криптографичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ выполняли Π»ΠΈΠ±ΠΎ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΎΠ΄Π½ΠΈΡ… Π±ΡƒΠΊΠ² Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π»ΠΈΠ±ΠΎ пСрСставляли Π±ΡƒΠΊΠ²Ρ‹ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π‘Π°ΠΌΡ‹Π΅ стойкиС ΡˆΠΈΡ„Ρ€Ρ‹ Π΄Π΅Π»Π°Π»ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ.

Π¨ΠΈΡ„Ρ€ΠΎΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ называСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ символ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста. ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ сообщСния Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹.

Π’ классичСской ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ 4 разновидности ΡˆΠΈΡ„Ρ€ΠΎΠ² Π·Π°ΠΌΠ΅Π½Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΡˆΠΈΡ„Ρ€Π° простой Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ROT13, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС UNIX. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΡƒΠΊΠ²Π° «Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста Π½Π° английском языкС замСняСтся Π½Π° Π±ΡƒΠΊΠ²Ρƒ «N», «Π’» β€” Π½Π° «Πž» ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ROT13 цикличСски сдвигаСт ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π½Π° 13 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π²ΠΏΡ€Π°Π²ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходный ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ROT 13 Π΄Π²Π°ΠΆΠ΄Ρ‹:

ВсС упомянутыС ΡˆΠΈΡ„Ρ€Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ Π»Π΅Π³ΠΊΠΎ Π²Π·Π»Π°ΠΌΡ‹Π²Π°ΡŽΡ‚ΡΡ с использованиСм соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π°ΠΌΠ΅Π½Π° нСдостаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ маскируСт стандартныС частоты встрСчаСмости Π±ΡƒΠΊΠ² Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ тСкстС.

Π Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ ΡˆΠΈΡ„Ρ€Π° Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вмСсто Π±ΡƒΠΊΠ² осущСствляСт Π·Π°ΠΌΠ΅Π½Ρƒ слов, Ρ„Ρ€Π°Π· ΠΈ Π΄Π°ΠΆΠ΅ Ρ†Π΅Π»Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НапримСр, ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ тСкст «Π›Π•ДЕНЕЦ» ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π·Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста «ΠŸΠžΠ’Π•Π ΠΠ£Π’Π¬ Π’ΠŸΠ ΠΠ’Πž НА 90Β°». Однако ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях: Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΠ΄Π΅ отсутствуСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для слова «ΠœΠ£Π ΠΠ’Π¬Π•Π”», Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это слово Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ тСкстС своСго сообщСния, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΌ для кодирования.

Π’ ΡˆΠΈΡ„Ρ€Π΅ пСрСстановки Π±ΡƒΠΊΠ²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста Π½Π΅ Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π° мСняСтся сам порядок ΠΈΡ… слСдования. НапримСр, Π² ΡˆΠΈΡ„Ρ€Π΅ простой ΠΊΠΎΠ»ΠΎΠ½Π½ΠΎΠΉ пСрСстановки исходный ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст записываСтся построчно (число Π±ΡƒΠΊΠ² Π² строкС фиксировано), Π° ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚ получаСтся считываниСм Π±ΡƒΠΊΠ² ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ. Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ производится Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ: ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚ записываСтся ΠΏΠΎΠΊΠΎΠ»ΠΎΠ½Π½ΠΎ, Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ стойкости ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π° пСрСстановки. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ слоТныС ΡˆΠΈΡ„Ρ€Ρ‹ пСрСстановки, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΎΠ½ΠΈ Π»Π΅Π³ΠΊΠΎ Π²Π·Π»Π°ΠΌΡ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π₯отя Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных криптографичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ пСрСстановка, Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΡƒΠ·ΠΊΠΈΠΌΠΈ Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² этом случаС трСбуСтся ΠΏΠ°ΠΌΡΡ‚ΡŒ большого объСма, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ограничСния Π½Π° Π΄Π»ΠΈΠ½Ρƒ ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌΡ‹Ρ… сообщСний. Π—Π°ΠΌΠ΅Π½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большСС распространСниС.

Π’ 20-Π΅ Π³ΠΎΠ΄Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ мСханичСскиС устройства ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… состояло ΠΈΠ· ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для Π²Π²ΠΎΠ΄Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста Π½Π°Π±ΠΎΡ€Π° Ρ€ΠΎΡ‚ΠΎΡ€ΠΎΠ² β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΡ…ΡΡ колСс, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»ΠΎ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ. НапримСр, Ρ€ΠΎΡ‚ΠΎΡ€ ΠΌΠΎΠ³ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ «Π» Π½Π° «Π€». «Π‘» Π½Π° «Π£», «Π‘» Π½Π° «Π›» ΠΈ Ρ‚. Π΄. ΠŸΡ€ΠΈ этом Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€ΠΎΡ‚ΠΎΡ€Π° подсоСдинялись ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π° Π½ΠΈΠΌ.

Π’ΠΎΠ³Π΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ 4-Ρ€ΠΎΡ‚ΠΎΡ€Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ наТималась клавиша «Π», Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€ΠΎΡ‚ΠΎΡ€ ΠΌΠΎΠ³ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π΅ Π² «Π€», которая, пройдя Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€ΠΎΡ‚ΠΎΡ€, ΠΌΠΎΠ³Π»Π° ΡΡ‚Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²ΠΎΠΉ «Π’», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Ρ€ΠΎΡ‚ΠΎΡ€ ΠΌΠΎΠ³ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π±ΡƒΠΊΠ²Ρƒ «Πš», которая ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΌ Ρ€ΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² Π±ΡƒΠΊΠ²Ρƒ «F» ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π°. ПослС этого Ρ€ΠΎΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ, ΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· Π·Π°ΠΌΠ΅ Π½Π° Π±Ρ‹Π»Π° ΠΈΠ½ΠΎΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ±ΠΈΡ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², Ρ€ΠΎΡ‚ΠΎΡ€Ρ‹ Π²Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ с Ρ€Π°Π·Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ.

НаиболСС извСстной Ρ€ΠΎΡ‚ΠΎΡ€Π½ΠΎΠΉ машиной стала нСмСцкая «Π­Π½ΠΈΠ³ΠΌΠ°», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ГСрмания использовала для засСкрСчивания своСй пСрСписки Π²ΠΎ врСмя Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ Π²ΠΎΠΉΠ½Ρ‹.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ слоТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ слоТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ, прибавляя ΠΊ Π±ΠΈΡ‚Π°ΠΌ ΠΊΠ»ΡŽΡ‡Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ являСтся симмСтричным. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 восстанавливаСт исходноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠ½ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

К соТалСнию, Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ слабой ΡΡ‚ΠΎΠΉΠΊΠΎΡΡ‚ΡŒΡŽ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ АНБ ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ»ΠΎ Π΅Π³ΠΎ использованиС Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сотовых Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ… амСриканских ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ для засСкрСчивания Ρ€Π΅Ρ‡Π΅Π²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ². Он Ρ‚Π°ΠΊΠΆΠ΅ часто встрСчаСтся Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… коммСрчСских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ….

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΡΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½Π΅ свСдущСго Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π΅, содСрТаниС своСй пСрСписки, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ понадобится всСго нСсколько ΠΌΠΈΠ½ΡƒΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ. ДСлаСтся это ΠΎΡ‡Π΅Π½ΡŒ просто, Ссли ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст сообщСния написан Π½Π° английском языкС.

1. Π‘Π½Π°Ρ‡Π°Π»Π° слСдуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ»ΡŽΡ‡Π°. ШифртСкст ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ складываСтся ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 со своСй ΠΊΠΎΠΏΠΈΠ΅ΠΉ, сдвинутой Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ число Π±Π°ΠΉΡ‚, ΠΈ Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ подсчитываСтся число ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Когда Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° сдвига ΠΊΡ€Π°Ρ‚Π½Π° Π΄Π»ΠΈΠ½Π΅ ΠΊΠ»ΡŽΡ‡Π°, это число прСвысит 6% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ Π΄Π»ΠΈΠ½Ρ‹ исслСдуСмого ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π°. Если Π½Π΅ ΠΊΡ€Π°Ρ‚Π½Π°, Ρ‚ΠΎ совпадСний Π±ΡƒΠ΄Π΅Ρ‚ мСньшС 0,4%. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ обоснованный Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΊΠ»ΡŽΡ‡Π°.

2. Π—Π°Ρ‚Π΅ΠΌ Π½Π°Π΄ΠΎ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 со своСй ΠΊΠΎΠΏΠΈΠ΅ΠΉ, сдвинутой Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π°. Π­Ρ‚Π° опСрация Π°Π½Π½ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ»ΡŽΡ‡ ΠΈ оставит Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст сообщСния, слоТСнный ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 со своСй ΠΊΠΎΠΏΠΈΠ΅ΠΉ, сдвинутой Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. 874297837e136c27d2d8455ef7dbb59c. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-874297837e136c27d2d8455ef7dbb59c. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 874297837e136c27d2d8455ef7dbb59c

На протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²Π΅ΠΊΠΎΠ² люди ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈ Ρ…ΠΈΡ‚Ρ€ΠΎΡƒΠΌΠ½Ρ‹Π΅ способы сокрытия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” ΡˆΠΈΡ„Ρ€Ρ‹, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ люди ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ…ΠΈΡ‚Ρ€ΠΎΡƒΠΌΠ½Ρ‹Π΅ способы вскрытия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Π·Π»ΠΎΠΌΠ°.

Π’ этом Ρ‚ΠΎΠΏΠΈΠΊΠ΅ я Ρ…ΠΎΡ‡Ρƒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΏΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстным классичСским ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Π²Π·Π»ΠΎΠΌΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ….

Π¨ΠΈΡ„Ρ€ ЦСзаря

Π‘Π°ΠΌΡ‹ΠΉ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых извСстных классичСских ΡˆΠΈΡ„Ρ€ΠΎΠ² β€” ΡˆΠΈΡ„Ρ€ ЦСзаря ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π° Ρ€ΠΎΠ»ΡŒ Π°ΠΏΠ΅Ρ€ΠΈΡ‚ΠΈΠ²Π°.
Π¨ΠΈΡ„Ρ€ ЦСзаря относится ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΎΠ΄Π½ΠΎΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ² подстановки. ΠŸΡ€ΠΈ использовании ΡˆΠΈΡ„Ρ€ΠΎΠ² этой Π³Ρ€ΡƒΠΏΠΏΡ‹ Β«ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста замСняСтся Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, фиксированный ΠΏΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠ»ΡŽΡ‡Π΅ символ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°Β» wiki.

Бпособы Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹. Π’ ΡˆΠΈΡ„Ρ€Π΅ ЦСзаря ΠΊΠ»ΡŽΡ‡ΠΎΠΌ слуТит ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ число k, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 25. КаТдая Π±ΡƒΠΊΠ²Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста замСняСтся Π±ΡƒΠΊΠ²ΠΎΠΉ, стоящСй Π½Π° k Π·Π½Π°ΠΊΠΎΠ² дальшС Π½Π΅Π΅ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡƒΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ число 3. Π’ΠΎΠ³Π΄Π° Π±ΡƒΠΊΠ²Π° A английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π±ΡƒΠΊΠ²ΠΎΠΉ D, Π±ΡƒΠΊΠ²Π° B β€” Π±ΡƒΠΊΠ²ΠΎΠΉ E ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Для наглядности Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ слово HABRAHABR ΡˆΠΈΡ„Ρ€ΠΎΠΌ ЦСзаря с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ k=7. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ подстановок:

abcdefghijklmnopqrstuvwxyz
hijklmnopqrstuvwxyzabcdefg

И Π·Π°ΠΌΠ΅Π½ΠΈΠ² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π² тСкстС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ: C(‘HABRAHABR’, 7) = ‘OHIYHOHIY’.

ΠŸΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ каТдая Π±ΡƒΠΊΠ²Π° замСняСтся Π±ΡƒΠΊΠ²ΠΎΠΉ, стоящСй Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅ Π½Π° k Π·Π½Π°ΠΊΠΎΠ² Ρ€Π°Π½ΡŒΡˆΠ΅: D(‘OHIYHOHIY’, 7) = ‘HABRAHABR’.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΡˆΠΈΡ„Ρ€Π° ЦСзаря

МалоС пространство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (всСго 25 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²) Π΄Π΅Π»Π°Π΅Ρ‚ Π±Ρ€ΡƒΡ‚-форс самым эффСктивным ΠΈ простым Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π°Ρ‚Π°ΠΊΠΈ.
Для вскрытия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±ΡƒΠΊΠ²ΠΎΠΉ, стоящСй Π½Π° ΠΎΠ΄ΠΈΠ½ Π·Π½Π°ΠΊ Π»Π΅Π²Π΅Π΅ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅. Если Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ΅ сообщСниС, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ дСйствиС, Π½ΠΎ ΡƒΠΆΠ΅ смСстив Π±ΡƒΠΊΠ²Ρ‹ Π½Π° Π΄Π²Π° Π·Π½Π°ΠΊΠ° Π»Π΅Π²Π΅Π΅. И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅ получится Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ тСкст.

Аффиный ΡˆΠΈΡ„Ρ€

Рассмотрим Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ интСрСсный ΠΎΠ΄Π½ΠΎΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ подстановки ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π°Ρ„Ρ„ΠΈΠ½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€. Он Ρ‚ΠΎΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ подстановку, Π½ΠΎ обСспСчиваСт Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большСС пространство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡˆΠΈΡ„Ρ€ΠΎΠΌ ЦСзаря. Π’ Π°Ρ„Ρ„ΠΈΠ½Π½ΠΎΠΌ ΡˆΠΈΡ„Ρ€Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Π΅ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° m ставится Π² соотвСтствиС число ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0… m-1. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, вычисляСтся Π½ΠΎΠ²ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ староС Π² ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π΅.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. image loader. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader,

Π³Π΄Π΅ x β€” Π½ΠΎΠΌΠ΅Ρ€ ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅; m β€” Ρ€Π°Π·ΠΌΠ΅Ρ€ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°; a, b β€” ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ.

Для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ вычисляСтся другая функция:

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. image loader. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader,

Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этого ограничСния вычислим пространство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π°Ρ„Ρ„ΠΈΠ½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ английский Π°Π»Ρ„Π°Π²ΠΈΡ‚ содСрТит 26 Π±ΡƒΠΊΠ², Ρ‚ΠΎ Π² качСствС a ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π·Π°ΠΈΠΌΠ½ΠΎ простоС с 26 число. Π’Π°ΠΊΠΈΡ… чисСл всСго Π΄Π²Π΅Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 ΠΈ 25. Число b Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ любоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 25, Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ 12*26 = 312 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· Π°Ρ„Ρ„ΠΈΠ½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈ Π² случаС Π°Ρ„Ρ„ΠΈΠ½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π° ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΌ способом Π²Π·Π»ΠΎΠΌΠ° оказываСтся ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Но Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° получится 312 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… тСкстов. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ количСство сообщСний ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π² Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот процСсс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°ΠΊΡƒΡŽ характСристику ΠΊΠ°ΠΊ частота появлСния Π±ΡƒΠΊΠ².

Π”Π°Π²Π½ΠΎ извСстно, Ρ‡Ρ‚ΠΎ Π±ΡƒΠΊΠ²Ρ‹ Π² СстСствСнных языках распрСдСлСны Π½Π΅ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, частоты появлСния Π±ΡƒΠΊΠ² английского языка Π² тСкстах ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. 653308bb9f8e4438a51491af40878890. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-653308bb9f8e4438a51491af40878890. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 653308bb9f8e4438a51491af40878890

Π’.Π΅. Π² английском тСкстС Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ E, T, A. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ самыми Ρ€Π΅Π΄ΠΊΠΈΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ J, Q, Z. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, посчитав частоту появлСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π² тСкстС ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ насколько частотная характСристика тСкста соотвСтствуСт английскому языку.

Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. image loader. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader,

Π³Π΄Π΅ ni β€” частота i-ΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π² СстСствСнном языкС. И fi β€” частота i-ΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π² ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π΅.

Π§Π΅ΠΌ большС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ο‡, Ρ‚Π΅ΠΌ большС Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ тСкст написан Π½Π° СстСствСнном языкС.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для Π²Π·Π»ΠΎΠΌΠ° Π°Ρ„Ρ„ΠΈΠ½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π° достаточно ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ 312 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ο‡ для ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ тСкста. ВСкст, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ο‡ окаТСтся ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, с большой Π΄ΠΎΠ»Π΅ΠΉ вСроятности ΠΈ являСтся Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ сообщСниСм.

РазумССтся слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ сообщСниями, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… частотныС характСристики ΠΌΠΎΠ³ΡƒΡ‚ сильно отличатся ΠΎΡ‚ характСристик СстСствСнного языка.

Π¨ΠΈΡ„Ρ€ простой Π·Π°ΠΌΠ΅Π½Ρ‹

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΡˆΠΈΡ„Ρ€, относящийся ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΎΠ΄Π½ΠΎΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ² подстановки. ΠšΠ»ΡŽΡ‡ΠΎΠΌ ΡˆΠΈΡ„Ρ€Π° слуТит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚. НапримСр, ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΡƒΠΊΠ²: XFQABOLYWJGPMRVIHUSDZKNTEC.

ΠŸΡ€ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ каТдая Π±ΡƒΠΊΠ²Π° Π² тСкстС замСняСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ. ΠŸΠ΅Ρ€Π²Π°Ρ Π±ΡƒΠΊΠ²Π° Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° замСщаСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π°, вторая Π±ΡƒΠΊΠ²Π° Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° β€” Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠΊΠ²ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π° ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±ΡƒΠΊΠ²Π° A Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° X, Π±ΡƒΠΊΠ²Π° B Π½Π° F.

ΠŸΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ Π±ΡƒΠΊΠ²Π° спСрва ищСтся Π² ΠΊΠ»ΡŽΡ‡Π΅ ΠΈ Π·Π°Ρ‚Π΅ΠΌ замСняСтся Π±ΡƒΠΊΠ²ΠΎΠΉ стоящСй Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΡˆΠΈΡ„Ρ€Π° простой Π·Π°ΠΌΠ΅Π½Ρ‹

Π¨ΠΈΡ„Ρ€ Полибия

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΡˆΠΈΡ„Ρ€ подстановки. ΠšΠ»ΡŽΡ‡ΠΎΠΌ ΡˆΠΈΡ„Ρ€Π° являСтся ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 5*5 (для английского языка), содСрТащий всС Π±ΡƒΠΊΠ²Ρ‹ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, ΠΊΡ€ΠΎΠΌΠ΅ J.

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. image loader. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

ΠŸΡ€ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ каТдая Π±ΡƒΠΊΠ²Π° исходного тСкста замСщаСтся ΠΏΠ°Ρ€ΠΎΠΉ символов, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π½ΠΎΠΌΠ΅Ρ€ строки ΠΈ Π½ΠΎΠΌΠ΅Ρ€ столбца, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… располоТСна замСщаСмая Π±ΡƒΠΊΠ²Π°. Π‘ΡƒΠΊΠ²Π° a Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‰Π΅Π½Π° Π² ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠΉ BB, Π±ΡƒΠΊΠ²Π° b β€” ΠΏΠ°Ρ€ΠΎΠΉ EB ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡ Π½Π΅ содСрТит Π±ΡƒΠΊΠ²Ρƒ J, ΠΏΠ΅Ρ€Π΅Π΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² исходном тСкстС J слСдуСт Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° I.

НапримСр, Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ слово HABRAHABR. C(‘HABRAHABR’) = ‘AB BB EB DA BB AB BB EB DA’.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΡˆΠΈΡ„Ρ€Π° Полибия

Π¨ΠΈΡ„Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ большоС пространство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (25! = 2 83 для английского языка). Однако СдинствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° Полибия ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΡˆΠΈΡ„Ρ€Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠΊΠ²Π° исходного тСкста замСщаСтся двумя символами.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Π°Ρ‚Π°ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡƒΡŽ ΠΏΡ€ΠΈ Π²Π·Π»ΠΎΠΌΠ΅ ΡˆΠΈΡ„Ρ€Π° простой Π·Π°ΠΌΠ΅Π½Ρ‹ β€” поиск восхоТдСниСм ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅.
Π’ качСствС основного ΠΊΠ»ΡŽΡ‡Π° выбираСтся случайный ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 5*5. Π’ Ρ…ΠΎΠ΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡ подвСргаСтся Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ измСнСниям ΠΈ провСряСтся насколько распрСдСлСниС Ρ‚Ρ€ΠΈΠ³Ρ€Π°ΠΌΠΌ Π² тСкстС, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ, соотвСтствуСт Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π² СстСствСнном языкС.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€

Помимо ΡˆΠΈΡ„Ρ€ΠΎΠ² подстановки, ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ пСрСстановочныС ΡˆΠΈΡ„Ρ€Ρ‹. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° опишСм Π¨ΠΈΡ„Ρ€ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ пСрСстановки.

Π’ процСссС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ сообщСниС записываСтся Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ опрСдСляСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ»ΡŽΡ‡Π°. НапримСр, Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ сообщСниС WE ARE DISCOVERED. FLEE AT ONCE с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π° 632415.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡ содСрТит 6 Ρ†ΠΈΡ„Ρ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ сообщСниС Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ 6 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ QKJEU ΠΈ запишСм сообщСниС Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ 6 ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ:

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. f4863d46ee69498eafb21e71a3635903. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-f4863d46ee69498eafb21e71a3635903. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f4863d46ee69498eafb21e71a3635903

Для получСния ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π° Π²Ρ‹ΠΏΠΈΡˆΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² порядкС, опрСдСляСмом ΠΊΠ»ΡŽΡ‡ΠΎΠΌ: EVLNE ACDTK ESEAQ ROFOJ DEECU WIREE.

ΠŸΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ тСкст записываСтся Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ свСрху Π²Π½ΠΈΠ· Π² порядкС, опрСдСляСмом ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· пСрСстановочного ΡˆΠΈΡ„Ρ€Π°

Π›ΡƒΡ‡ΡˆΠΈΠΌ способом Π°Ρ‚Π°ΠΊΠΈ ΡˆΠΈΡ„Ρ€Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ пСрСстановки Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΌΠ°Π»ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ (Π΄ΠΎ 9 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ β€” ΠΎΠΊΠΎΠ»ΠΎ 400 000 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²). Π’ случаС, Ссли ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Π½Π΅ Π΄Π°Π» ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ поиском восхоТдСниСм ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ значСния Π΄Π»ΠΈΠ½Ρ‹ осущСствляСтся поиск Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Для ΠΎΡ†Π΅Π½ΠΊΠΈ правдоподобности Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ частоту появлСния Ρ‚Ρ€ΠΈΠ³Ρ€Π°ΠΌΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ возвращаСтся ΠΊΠ»ΡŽΡ‡, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ СстСствСнному языку тСкст Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния.

Π¨ΠΈΡ„Ρ€ ΠŸΠ»Π΅ΠΉΡ„Π΅Ρ€Π°

Π¨ΠΈΡ„Ρ€ ΠŸΠ»Π΅ΠΉΡ„Π΅Ρ€Π° β€” подстановочный ΡˆΠΈΡ„Ρ€, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π·Π°ΠΌΠ΅Π½Ρƒ Π±ΠΈΠ³Ρ€Π°ΠΌΠΌ. Для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ»ΡŽΡ‡, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±ΡƒΠΊΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 5*5 (Π±Π΅Π· Π±ΡƒΠΊΠ²Ρ‹ J).

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ сводится ΠΊ поиску Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ Π΅Π΅ Π½Π° ΠΏΠ°Ρ€Ρƒ Π±ΡƒΠΊΠ², ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… с исходной Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ.
Рассмотрим, Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€Π° ΠŸΠ»Π΅ΠΉΡ„Π΅Ρ€Π°:

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. aa0efd4a8a2d49dc89741bce43c6dd18. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-aa0efd4a8a2d49dc89741bce43c6dd18. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° aa0efd4a8a2d49dc89741bce43c6dd18

Π—Π°ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ ΠΏΠ°Ρ€Ρƒ ‘WN’. Π‘ΡƒΠΊΠ²Π° W располоТСна Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅. А Π±ΡƒΠΊΠ²Π° N находится Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅. Π­Ρ‚ΠΈ Π±ΡƒΠΊΠ²Ρ‹ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ с ΡƒΠ³Π»Π°ΠΌΠΈ W-E-S-N. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΠ° WN прСобразовываСтся Π² Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΡƒ ES.
Π’ случаС, Ссли Π±ΡƒΠΊΠ²Ρ‹ располоТСны Π² ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ являСтся Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΠ° располоТСнная Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΡ€Π°Π²Π΅Π΅/Π½ΠΈΠΆΠ΅. НапримСр, Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΠ° NG прСобразовываСтся Π² Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΡƒ GP.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΡˆΠΈΡ„Ρ€Π° ΠŸΠ»Π΅ΠΉΡ„Π΅Ρ€Π°

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€Π° ΠŸΠ»Π΅ΠΉΡ„Π΅Ρ€Π° прСдставляСт собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ 25 Π±ΡƒΠΊΠ² английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ поиска восхоТдСниСм ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Π²Π·Π»ΠΎΠΌΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°. К соТалСнию, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Достигнув ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ уровня соотвСтствия тСкста, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ застрянСт Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ локального максимума ΠΈ Π½Π΅ смоТСт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ поиск.
Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€ ΠŸΠ»Π΅ΠΉΡ„Π΅Ρ€Π° Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ ΠΎΡ‚ΠΆΠΈΠ³Π°.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ ΠΎΡ‚ΠΆΠΈΠ³Π° ΠΎΡ‚ поиска восхоТдСниСм ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ послСдний Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ слабыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ ΠΎΡ‚ΠΆΠΈΠ³Π° пСриодичСски откатываСтся Π½Π°Π·Π°Π΄ ΠΊ ΠΌΠ΅Π½Π΅Π΅ вСроятным Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡˆΠ°Π½ΡΡ‹ Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ успСх.

Π‘ΡƒΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сводится ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ дСйствиям:

Для расчСта коэффициСнтов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ тСкста ΠΊ СстСствСнному языку Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ частоты появлСния Ρ‚Ρ€ΠΈΠ³Ρ€Π°ΠΌΠΌ.

Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° относится ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΏΠΎΠ»ΠΈΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ² подстановки. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² зависимости ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π° ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ Π±ΡƒΠΊΠ²Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π° Π² Ρ€Π°Π·Π½Ρ‹Π΅ символы. Вакая Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ скрываСт всС частотныС характСристики тСкста ΠΈ затрудняСт ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·.

Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡˆΠΈΡ„Ρ€ΠΎΠ² ЦСзаря с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ.

ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ, Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ слова HABRAHABR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π° 123. Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡ ΠΏΠΎΠ΄ исходным тСкстом, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ² Π΅Π³ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ количСство Ρ€Π°Π·:

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. f069b2688155421ea10b501e920f6df8. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-f069b2688155421ea10b501e920f6df8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f069b2688155421ea10b501e920f6df8

Π¦ΠΈΡ„Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π° сколько ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π±ΡƒΠΊΠ²Ρƒ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅ для получСния ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π°. Π‘ΡƒΠΊΠ²Ρƒ H Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ β€” Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся Π±ΡƒΠΊΠ²Π° I, Π±ΡƒΠΊΠ²Ρƒ A Π½Π° 2 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ β€” Π±ΡƒΠΊΠ²Π° C, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΠ² всС подстановки, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚: ICESCKBDU.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

ΠŸΠ΅Ρ€Π²Π°Ρ Π·Π°Π΄Π°Ρ‡Π°, стоящая ΠΏΡ€ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π΅ ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π΄Π»ΠΈΠ½Ρ‹, использованного ΠΏΡ€ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΊΠ»ΡŽΡ‡Π°.

Для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ индСксом совпадСний.

ИндСкс совпадСний β€” число, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π²Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΈΠ· тСкста Π±ΡƒΠΊΠ²Ρ‹ окаТутся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹.
Для любого тСкста индСкс совпадСний вычисляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. 9c4bbf4d288c41efa0a1ca1bc3aebe67. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹-9c4bbf4d288c41efa0a1ca1bc3aebe67. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ криптографичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡˆΠΈΡ„Ρ€Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9c4bbf4d288c41efa0a1ca1bc3aebe67,

Π³Π΄Π΅ fi β€” количСство появлСний i-ΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π² тСкстС, Π° n β€” количСство Π±ΡƒΠΊΠ² Π² тСкстС.

Для английского языка индСкс совпадСний ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0.0667, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ для случайного Π½Π°Π±ΠΎΡ€Π° Π±ΡƒΠΊΠ² этот ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ€Π°Π²Π΅Π½ 0.038.
Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, для тСкста Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΉ подстановки, индСкс совпадСний Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π²Π΅Π½ 0.0667. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΡƒΠΊΠ² Π² тСкстС остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ.

Π­Ρ‚ΠΎ свойство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для нахоТдСния Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π° ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°. Из ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π° ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ каТдая вторая Π±ΡƒΠΊΠ²Ρ‹ ΠΈ для ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ тСкста считаСтся индСкс совпадСний. Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ соотвСтствуСт индСксу совпадСний СстСствСнного языка, Π·Π½Π°Ρ‡ΠΈΡ‚ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° Ρ€Π°Π²Π½Π° Π΄Π²ΡƒΠΌ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΈΠ· ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚Π° выбираСтся каТдая Ρ‚Ρ€Π΅Ρ‚ΡŒΡ Π±ΡƒΠΊΠ²Π° ΠΈ ΠΎΠΏΡΡ‚ΡŒ считаСтся индСкс совпадСний. ΠŸΡ€ΠΎΡ†Π΅ΡΡ повторяСтся ΠΏΠΎΠΊΠ° высокоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса совпадСний Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π° Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ»ΡŽΡ‡Π°.

Π£ΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° ΡƒΠ³Π°Π΄Π°Π½Π° Π²Π΅Ρ€Π½ΠΎ, Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΡˆΠΈΡ„Ρ€Ρ‚Π΅ΠΊΡΡ‚, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ простым ΡˆΠΈΡ„Ρ€ΠΎΠΌ ЦСзаря. И индСкс совпадСний Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ индСксу совпадСний СстСствСнного языка.
ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π° Π²Π·Π»ΠΎΠΌ сводится ΠΊ Π²ΡΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡˆΠΈΡ„Ρ€ΠΎΠ² ЦСзаря. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ способ, описанный Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΏΠΈΠΊΠ°.

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ всСх Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ² ΠΈ Π°Ρ‚Π°ΠΊ Π½Π° Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° GitHub.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *