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

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ NP-ΠΏΠΎΠ»Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² ассимСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ

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

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΠΈΠΌ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ извСстны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π²Π° числа g ΠΈ p (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ «Π·Π°ΡˆΠΈΡ‚Ρ‹» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся сСкрСтными ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ извСстны Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ заинтСрСсованным Π»ΠΈΡ†Π°ΠΌ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСизвСстный Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠΊΠΎΠΌΡƒ сСкрСтный ΠΊΠ»ΡŽΡ‡, ΠΎΠ±Π° Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ большиС случайныС числа: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ — число a, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ — число b. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ NP-ΠΏΠΎΠ»Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² ассимСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. ΠšΠ»Π°ΡΡΡ‹ слоТности Π·Π°Π΄Π°Ρ‡ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

2. NP-Π·Π°Π΄Π°Ρ‡ΠΈ

3. NP-ΠΏΠΎΠ»Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ

4. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈ Π°ΡΡΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ

5. «Π›Π°Π·Π΅ΠΉΠΊΠ°» Π² ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

6. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠ°Ρ систСма RSA

7. Атаки RSA

8. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ для RSA

9. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠ°Ρ систСма Эль-Гамаля

10. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ криптосистСмы Эль-Гамаля

11. Алгоритм ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

Π’ Π½Π°ΡΡ‚оящСС врСмя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ тысячи криптографичСских систСм, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ систСмы, сам криптографичСский ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСрТится Π² ΡΠ΅ΠΊΡ€Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, микросхСма Clipper, прСдлагаСмая ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ БША Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ криптографичСского стандарта для Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ, ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚, Π° ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ являСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ опрСдСлСнная, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ нСбольшая, порция ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, называСмая (сСкрСтным) ΠΊΠ»ΡŽΡ‡ΠΎΠΌ — ΠΊ Π½ΠΈΠΌ относится Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСм, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ использования.

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

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ исслСдованиС надСТности криптографичСских систСм Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΎ отсутствиСм ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ матСматичСского понятия слоТности. По ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° криптографичСских систСм Π² Π½Π°ΡΡ‚оящСС врСмя Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Π½ΠΎ Π΄Π°ΠΆΠ΅ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ криптографичСской систСмы основано Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½Π΅Π³ΠΎ практичСского ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π° систСм Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ стСпСни ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Ρ… матСматичСским обоснованиСм. Π­Ρ‚ΠΎ обоснованиС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ раскрытия Π΄Π°Π½Π½ΠΎΠΉ криптосистСмы ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡Π΅ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ чисСл ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΈΠΊΠΈ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ считаСтся Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΠΌΡ‹ΠΌ, ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, ΠΊ ΠΊΠ»Π°ΡΡΡƒ NP-ΠΏΠΎΠ»Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ являСтся «ΡΡ‚Π°Π»ΠΎΠ½ΠΎΠΌ» практичСской Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠΎΡΡ‚ΠΈ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, понятиС практичСской Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠΎΡΡ‚ΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… практичСских Π·Π°Π΄Π°Ρ‡ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, благодаря Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°.

1. ΠšΠ»Π°ΡΡΡ‹ слоТности Π·Π°Π΄Π°Ρ‡ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

ВСория Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² — Π½Π°ΡƒΠΊΠ°, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰Π°Ρ ΠΎΠ±Ρ‰ΠΈΠ΅ свойства ΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΡ… ΠΏΡ€Π΅Π΄ΡΡ‚авлСния. К Π·Π°Π΄Π°Ρ‡Π°ΠΌ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² относятся Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ алгоритмичСской Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠΎΡΡ‚ΠΈ Π·Π°Π΄Π°Ρ‡, асимптотичСский Π°Π½Π°Π»ΠΈΠ· слоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², классификация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² ΡΠΎΠΎΡ‚вСтствии с ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ слоТности, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ качСства Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Ρ‚. ΠΏ.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… классичСской Ρ‚Π΅ΠΎΡ€ΠΈΠΈ осущСствляСтся классификация Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠ°ΠΌ слоТности (P-слоТныС, NP-слоТныС, ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ слоТныС ΠΈ Π΄Ρ€.). К ΠΊΠ»Π°ΡΡΡƒ P ΠΎΡ‚носятся Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π·Π° Π²Ρ€Π΅ΠΌΡ, полиномиально зависящСС ΠΎΡ‚ ΠΎΠ±ΡŠΡ‘ΠΌΠ° исходных Π΄Π°Π½Π½Ρ‹Ρ…, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°), Π° ΠΊ ΠΊΠ»Π°ΡΡΡƒ NP — Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ врСмя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ состояниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ опрСдСляСтся ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ. Π Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ нСоднозначности процСсс: Π·Π°Π΄Π°Ρ‡Π° считаСтся Ρ€Π΅ΡˆΡ‘Π½Π½ΠΎΠΉ, Ссли хотя Π±Ρ‹ ΠΎΠ΄Π½Π° Π²Π΅Ρ‚Π²ΡŒ процСсса ΠΏΡ€ΠΈΡˆΠ»Π° ΠΊ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ. Π”Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса NP: ΠΊ ΠΊΠ»Π°ΡΡΡƒ NP относятся Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ полиномиальной Π΄Π»ΠΈΠ½Ρ‹, Π΄Π°Π½Π½ΠΎΠΉ Π½Π°ΠΌ ΡΠ²Ρ‹ΡˆΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя. Π’ Ρ‡Π°ΡΡ‚ности, ΠΊ ΠΊΠ»Π°ΡΡΡƒ NP относятся всС Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя. Класс P ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ся Π² ΠΊΠ»Π°ΡΡΠ΅ NP. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ NP-Π·Π°Π΄Π°Ρ‡ΠΈ являСтся Π·Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΡ‘Ρ€Π΅.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ класс P ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ся Π² ΠΊΠ»Π°ΡΡΠ΅ NP, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊ ΠΊΠ»Π°ΡΡΡƒ NP Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ нашС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ прСдставлСниС ΠΎ ΡΠΏΠΎΡΠΎΠ±Π°Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π½ΠΎΡΠΈΡ‚ Π½Π΅ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π½Π΅Ρ‚ оснований ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ NP-Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ P-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Вопрос ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ эквивалСнтности классов P ΠΈ NP (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ нахоТдСния P-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для любой NP-Π·Π°Π΄Π°Ρ‡ΠΈ) считаСтся ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… вопросов соврСмСнной Ρ‚Π΅ΠΎΡ€ΠΈΠΈ слоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ΠžΡ‚Π²Π΅Ρ‚ Π½Π° ΡΡ‚ΠΎΡ‚ вопрос Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€. Π‘Π°ΠΌΠ° постановка вопроса ΠΎΠ± ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ности классов P ΠΈ NP Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° благодаря ввСдСнию понятия NP-ΠΏΠΎΠ»Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. NP-ΠΏΠΎΠ»Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ подмноТСство NP-Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ свойством, Ρ‡Ρ‚ΠΎ всС NP-Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ способом свСдСны ΠΊ Π½ΠΈΠΌ. Из ΡΡ‚ΠΎΠ³ΠΎ слСдуСт, Ρ‡Ρ‚ΠΎ Ссли для NP-ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ P-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ P-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ для всСх Π·Π°Π΄Π°Ρ‡ класса NP. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ NP-ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ являСтся Π·Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ИсслСдования слоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… классичСских матСматичСских Π·Π°Π΄Π°Ρ‡ ΠΈ Π½Π°ΠΉΡ‚ΠΈ для ряда Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ (ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… систСм ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΈ Π΄Ρ€.) Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ мСньшС рСсурсов, Π½Π΅ΠΆΠ΅Π»ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅.

2. NP-Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² классом NP (ΠΎΡ‚ Π°Π½Π³Π». non-deterministic polynomial) Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ мноТСство Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сущСствСнно зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…; Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, Ссли ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… свидСтСлСй Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ), Ρ‚ΠΎ ΠΎΠ½ ΡΠΌΠΎΠΆΠ΅Ρ‚ достаточно быстро (Π·Π° Π²Ρ€Π΅ΠΌΡ, Π½Π΅ ΠΏΡ€Π΅Π²ΠΎΡΡ…одящСС ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ…) Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ.

Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ, класс NP содСрТит Π·Π°Π΄Π°Ρ‡ΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ (Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя Π½Π° Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ машинС Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°) ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ. Или, Ρ‡Ρ‚ΠΎ эквивалСнтно, Π·Π°Π΄Π°Ρ‡ΠΈ NP-класса ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя Π½Π° Π½Π΅Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ машинС Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°.

Класс слоТности NP опрСдСляСтся для мноТСства языков, Ρ‚. Π΅. мноТСств слов Π½Π°Π΄ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠΌ Π£. Π―Π·Ρ‹ΠΊ L Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ классу NP, Ссли ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ двумСстный ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° P (Ρ‚.Π΅. вычислимый Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ nc Ρ‚Π°ΠΊΠΈΠ΅, Ρ‡Ρ‚ΠΎ для всякого слова x ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ «x ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ L» Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ «Π½Π°ΠΉΠ΄Ρ‘тся y Π΄Π»ΠΈΠ½Ρ‹ мСньшС nc Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ «(Π³Π΄Π΅ n — Π΄Π»ΠΈΠ½Π° слова x). Π‘Π»ΠΎΠ²ΠΎ y Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся свидСтСлСм принадлСТности x ΡΠ·Ρ‹ΠΊΡƒ L. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Ρƒ Π½Π°Ρ Π΅ΡΡ‚ΡŒ слово, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ языку, ΠΈ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ слово-ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°ΠΉΡ‚ΠΈ), Ρ‚ΠΎ ΠΌΡ‹ Π±Ρ‹ΡΡ‚Ρ€ΠΎ смоТСм ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ x Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ L.

Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ понятиС Π½Π΅Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° (Ρ‚. Π΅. Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°, Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ строки с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π»Π΅Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ). Если машина встрСтила «Ρ€Π°Π·Π²ΠΈΠ»ΠΊΡƒ», Ρ‚. Π΅. Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ‚ΠΎ Π΄Π°Π»ΡŒΡˆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ вычислСния. ΠŸΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ R (x), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт данная нСдСтСрминированная машина Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°, считаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Ссли сущСствуСт Ρ…ΠΎΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ вычислСния, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ 1, ΠΈ Π½ΡƒΠ»ΡŽ, Ссли всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ 0. Если Π΄Π»ΠΈΠ½Π° вычислСния, Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ 1, Π½Π΅ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ x, Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ называСтся ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ классу NP. Если Ρƒ ΡΠ·Ρ‹ΠΊΠ° сущСствуСт Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‰ΠΈΠΉ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° NP, Ρ‚ΠΎ ΡΠ·Ρ‹ΠΊ называСтся ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ классу NP. Π­Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ эквивалСнтно ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅: Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ свидСтСля ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° Π½ΡƒΠΆΠ½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π·Π²ΠΈΠ»ΠΊΠ°Ρ… Π² Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ для x ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΌΡƒ языку Π΄Π»ΠΈΠ½Π° всСго ΠΏΡƒΡ‚ΠΈ вычислСния Π½Π΅ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ x, Ρ‚ΠΎ ΠΈ Π΄Π»ΠΈΠ½Π° свидСтСля Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ x.

Π’ΡΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΡƒΡŽ NP, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π° ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… свидСтСлСй Π΄Π»ΠΈΠ½Ρ‹ мСньшС nc.

Π›Π΅Π³ΠΊΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ мноТСство языков ΠΈΠ· NP Π½Π΅ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ дополнСния. Класс языков, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ NP, называСтся классом co-NP.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡ класса NP

МоТно привСсти ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Ρ‡, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь нСизвСстно, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π»ΠΈ ΠΎΠ½ΠΈ P, Π½ΠΎ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ NP. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ…:

Β· Π—Π°Π΄Π°Ρ‡Π° выполнимости Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡƒΠ»: ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Π±ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, сущСствуСт Π»ΠΈ Π½Π°Π±ΠΎΡ€ входящих Π² Π½Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π΅Ρ‘ Π² 1. Π‘Π²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒ — Ρ‚Π°ΠΊΠΎΠΉ Π½Π°Π±ΠΎΡ€.

Β· Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΠ»ΠΈΠΊΠ΅: ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ Π³Ρ€Π°Ρ„Ρƒ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² Π½Ρ‘ΠΌ ΠΊΠ»ΠΈΠΊΠΈ (ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„Ρ‹) Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π‘Π²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒ — Π½ΠΎΠΌΠ΅Ρ€Π° Π²Π΅Ρ€ΡˆΠΈΠ½, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ»ΠΈΠΊΡƒ.

Β· ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сущСствования Π³Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½ΠΎΠ²Π° Ρ†ΠΈΠΊΠ»Π° Π² Π³Ρ€Π°Ρ„Π΅. Π‘Π²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒ — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… Π³Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½ΠΎΠ² Ρ†ΠΈΠΊΠ».

Β· Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΡ‘Ρ€Π΅ — Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

Β· БущСствованиС цСлочислСнного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… нСравСнств. Π‘Π²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒ — Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π‘Ρ€Π΅Π΄ΠΈ всСх Π·Π°Π΄Π°Ρ‡ класса NP ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ «ΡΠ°ΠΌΡ‹Π΅ слоТныС» — NP-ΠΏΠΎΠ»Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Если ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠΌΡΡ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ… Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя, Ρ‚ΠΎ Π²ΡΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ класса NP ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя. (Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ список Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡.)

3. NP-ΠΏΠΎΠ»Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² NP-полная Π·Π°Π΄Π°Ρ‡Π° — это такая Π·Π°Π΄Π°Ρ‡Π° ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° NP, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ свСсти Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° NP. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, NP-ΠΏΠΎΠ»Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС подмноТСство «ΡΠ°ΠΌΡ‹Ρ… слоТных» Π·Π°Π΄Π°Ρ‡ Π² ΠΊΠ»Π°ΡΡΠ΅ NP; ΠΈ Π΅ΡΠ»ΠΈ для ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ «Π±Ρ‹ΡΡ‚Ρ€Ρ‹ΠΉ» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚ΠΎ ΠΈ Π»ΡŽΠ±Π°Ρ другая Π·Π°Π΄Π°Ρ‡Π° ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° NP ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Π° Ρ‚Π°ΠΊ ΠΆΠ΅ «Π±Ρ‹ΡΡ‚Ρ€ΠΎ».

Алфавитом называСтся всякоС ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ мноТСство символов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, {0,1} ΠΈΠ»ΠΈ {a, b, c}). ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… слов (ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… строк, составлСнных ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² этого Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°) Π½Π°Π΄ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠΌ Π£ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ся Π£ *. Π―Π·Ρ‹ΠΊΠΎΠΌ L Π½Π°Π΄ Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠΌ Π£ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся всякоС подмноТСство мноТСства Π£ *, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ .

Π—Π°Π΄Π°Ρ‡Π΅ΠΉ распознавания слова для языка L Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π»ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ слово языку L.

Π―Π·Ρ‹ΠΊ L1 называСтся сводимым (ΠΏΠΎ ΠšΠ°Ρ€ΠΏΡƒ) ΠΊ ΡΠ·Ρ‹ΠΊΡƒ L2, Ссли сущСствуСт функция,, вычислимая Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя, ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π°Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ свойством: Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° .

Π‘Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎ ΠšΠ°Ρ€ΠΏΡƒ обозначаСтся ΠΊΠ°ΠΊ ΠΈΠ»ΠΈ .

Π―Π·Ρ‹ΠΊ L2 называСтся NP-Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ, Ссли любой язык ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° NP сводится ΠΊ Π½Π΅ΠΌΡƒ. Π―Π·Ρ‹ΠΊ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ NP-ΠΏΠΎΠ»Π½Ρ‹ΠΌ, Ссли ΠΎΠ½ NP-Ρ‚Ρ€ΡƒΠ΄Π΅Π½, ΠΈ ΠΏΡ€ΠΈ этом сам Π»Π΅ΠΆΠΈΡ‚ Π² ΠΊΠ»Π°ΡΡΠ΅ NP.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ (Π»ΡŽΠ±ΡƒΡŽ) NP-ΠΏΠΎΠ»Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя, Ρ‚ΠΎ Π²ΡΠ΅ NP-Π·Π°Π΄Π°Ρ‡ΠΈ окаТутся Π² ΠΊΠ»Π°ΡΡΠ΅ P, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒΡΡ Π·Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ NP-ΠΏΠΎΠ»Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

Β· Π—Π°Π΄Π°Ρ‡Π° ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎΡΡ‚ΠΈ Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡƒΠ»

Β· ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ «ΠΏΡΡ‚Π½Π°ΡˆΠ΅ΠΊ» Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

Β· Π—Π°Π΄Π°Ρ‡Π° коммивояТёра

Β· ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° раскраски Π³Ρ€Π°Ρ„Π°

Β· Π—Π°Π΄Π°Ρ‡Π° ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠΌ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ

Β· Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСства

Β· Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΠ»ΠΈΠΊΠ΅

Β· Π—Π°Π΄Π°Ρ‡Π° ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΌ мноТСствС

Β· Π‘Π°ΠΏΠ΅Ρ€ (ΠΈΠ³Ρ€Π°)

Β· ВСтрис

4. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈ Π°ΡΡΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ

БиммСтричная ΠΈ Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ общСство. Они Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°; прСимущСства ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΡƒΡŽΡ‚ нСдостатки Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ отличия ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя систСмами Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ эти систСмы ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ. Π’ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π° сСкрСтности Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ двумя людьми. Π’ Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ — ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° (нСраздСлСнная); Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ создаСт ΠΈ ΡΠΎΡ…раняСт свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ‚Π°ΠΉΠ½Ρƒ.

Π’ ΡΠΎΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π΅ n Π»ΡŽΠ΄Π΅ΠΉ ΠΏΡ€ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ для сохранСния сСкрСтности трСбуСтся n (n — 1)/2 общСдоступных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π’ Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ n ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. БообщСство с ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠΌ участников 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΠΏΡ€ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Π±Ρ‹ пятисот ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² общСдоступных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ; асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ криптография Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° Π±Ρ‹ 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ базируСтся Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎΠΌ использовании ΠΊΠ»ΡŽΡ‡Π΅ΠΉ; асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ криптография базируСтся Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠ»ΡŽΡ‡Π΅.

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

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

Π’ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, символы ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ; Π² Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ числа ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

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

Рис. 1. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π² Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ — ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ криптосистСмС Рис. 2 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ идСю асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΏΡ€ΠΈ использовании для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Как ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ рисунки, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΏΡ€ΠΈ асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ: сущСствуСт сСкрСтный ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ΠΈ доступа.

Рис. 2. ΠžΠ±Ρ‰Π°Ρ идСя асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ криптосистСмы ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ со ΡΡ‚Ρ€ΠΎΠΊΠΎΠΉ символов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΈΡ‚Ρ‹), Π²Ρ‚ΠΎΡ€ΠΎΠΉ — с Ρ‡ΠΈΡΠ»Π°ΠΌΠΈ ΠΈΠ»ΠΈ мноТСством чисСл. Рис. 2 ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„Π°ΠΊΡ‚ΠΎΠ².

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ: ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ асиммСтричный Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ криптографичСской систСмы. ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ бСзопасности находится, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° ΠΏΠ»Π΅Ρ‡Π°Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π‘ΠΎΠ±). Π‘ΠΎΠ± Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π°: ΠΎΠ΄ΠΈΠ½ сСкрСтный (частный) ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ (общСдоступный). Π‘ΠΎΠ± Π½Π΅ Π½Π΅ΡΠ΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° доступа всСму сообщСству. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сдСлано Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°Π½Π°Π» распрСдСлСния ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° доступа. Π₯отя этот ΠΊΠ°Π½Π°Π» Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ установлСниС подлинности ΠΈ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΡŽΡ‡Π΅. Π•Π²Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ возмоТности Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ свой ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ сообщСству, прСдставляя Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ доступа Π‘ΠΎΠ±Π°. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°Π½Π°Π» сущСствуСт.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΊΡ‚: асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ криптография ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π‘ΠΎΠ± ΠΈ ΠΠ»ΠΈΡΠ° Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ мноТСство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ для двухстороннСй связи. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡΠΎΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π΅ создаСт свой собствСнный сСкрСтный ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ΠΈ доступа. Рис. 2 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Алиса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ доступа Π‘ΠΎΠ±Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π‘ΠΎΠ±Ρƒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сообщСния. Если Π‘ΠΎΠ± Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, Алиса устанавливаСт свои собствСнныС сСкрСтный ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ΠΈ доступа.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ: асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ криптография ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π‘ΠΎΠ± нуТдаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ сСкрСтном ΠΊΠ»ΡŽΡ‡Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всю ΠΊΠΎΡ€Ρ€Π΅ΡΠΏΠΎΠ½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΎΡ‚ Π»ΡŽΠ±ΠΎΠ³ΠΎ участника сообщСства. Алиса нуТдаСтся Π² ΠΊΠ»ΡŽΡ‡Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с n ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² ΡΠΎΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π΅ — ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΡŽΡ‡ доступа для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Алиса нуТдаСтся Π² ΠΊΠΎΠ»ΡŒΡ†Π΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ доступа.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, Π² Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ исходный тСкст ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹Π΅ числа. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число (ΠΈΠ»ΠΈ мноТСство Ρ†Π΅Π»Ρ‹Ρ… чисСл). ПослС Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число (ΠΈΠ»ΠΈ мноТСство Ρ†Π΅Π»Ρ‹Ρ… чисСл). АсиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ криптография ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ малСнькиС части ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, опрСдСляСмыС Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π° ΡˆΠΈΡ„Ρ€Π°. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ криптография ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ ΠΏΠΎΠΌΠΈΠΌΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ сообщСния. Однако эти Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ сСгодня ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ.

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ — матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ Ρ‡ΠΈΡΠ»Π°ΠΌ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ исходный тСкст ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст. Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сСбС ΠΊΠ°ΠΊ C = f (K public, P). Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сСбС ΠΊΠ°ΠΊ P = g (K private, Π‘). Ѐункция f ΡˆΠΈΡ„рования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ; функция Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ g ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ функция f Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ся Π² «Π»Π°Π·Π΅ΠΉΠΊΠ΅» одностороннСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π‘ΠΎΠ±Ρƒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ сообщСниС, Π½ΠΎ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π•Π²Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅.

Π•ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ истолковываСтся. ПоявлСниС асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ доступа) Π½Π΅ ΡƒΡΡ‚раняСт ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ (сСкрСтный ΠΊΠ»ΡŽΡ‡). ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ криптография с Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΡˆΠΈΡ„рования Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ криптография с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. Для ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сообщСний криптография с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π½Π΅ ΡƒΡΡ‚раняСт ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. АсиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ криптография Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для установлСния подлинности Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ станций ΠΏΠΎ Ρ€Π°ΡΡΡ‹Π»ΠΊΠ΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ засСкрСчивания. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС аспСкты бСзопасности. БСгодня ΠΌΡ‹ Π½ΡƒΠΆΠ΄Π°Π΅ΠΌΡΡ Π² ΠΎΠ±Π΅ΠΈΡ… систСмах ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Одна криптосистСма дополняСт Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

5. «Π›Π°Π·Π΅ΠΉΠΊΠ°» Π² ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Главная идСя асиммСтрично-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ — понятиС «Π»Π°Π·Π΅ΠΉΠΊΠΈ» Π² ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π₯отя понятиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΎ ΠΈΠ· ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΌΡ‹ Π΄Π°Π΄ΠΈΠΌ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ здСсь. Ѐункция — ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚) ΠΎΠ΄ΠΈΠ½ элСмСнт Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅ A, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ, ΠΈ ΠΎΠ΄ΠΈΠ½ элСмСнт Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅ B, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 3.

Рис. 3. Ѐункция отобраТСния Π΄ΠΎΠΌΠ΅Π½Π° Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌΠ°Ρ функция — функция, которая связываСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ с Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом Π² Π΄ΠΎΠΌΠ΅Π½Π΅.

ΠžΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡΡ функция — функция, которая ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ двумя свойствами:

1. f Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ся просто. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΌ x ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ вычислСн y = f (x).

2. f -1 вычисляСтся Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΌ y, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ x= f ~1 (y) нСосущСствимо.

«Π›Π°Π·Π΅ΠΉΠΊΠ°» Π² ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — односторонняя функция с Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ свойством:

3. ΠŸΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΌ y ΠΈ Π»ΠΎΠ²ΡƒΡˆΠΊΠ΅ (сСкрСтной) x ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ вычислСн.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1

Когда n ΡΠ²Π»ΡΠ΅Ρ‚ся большим, — односторонняя функция. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΡΡ‚ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ x — ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (p, q) Π΄Π²ΡƒΡ… простых чисСл, Π° y Π² Π΄Π°Π½Π½ΠΎΠΌ случаСэто n. ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… p ΠΈ q Π²ΡΠ΅Π³Π΄Π° просто Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ n. ΠŸΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΌ n ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ p ΠΈ q. Π­Ρ‚ΠΎ — ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° разлоТСния Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ. Π’ ΡΡ‚ΠΎΠΌ случаС для нахоТдСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f -1 Π½Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2

Когда n ΡΠ²Π»ΡΠ΅Ρ‚ся большим, функция y = xk mod n — «Π»Π°Π·Π΅ΠΉΠΊΠ°» Π² ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… x, k ΠΈ n ΠΏΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ y, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ быстрого возвСдСния Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ. ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… y, k ΠΈ n ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ y. Π­Ρ‚ΠΎ — ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° дискрСтного Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ°. Π’ ΡΡ‚ΠΎΠΌ случаС Π½Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f -1. Однако Ссли ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ «Π»Π°Π·Π΅ΠΉΠΊΡƒ» ΠΈ k', Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ x = yk mod n, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ x. Π­Ρ‚ΠΎ — извСстный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (RSA — Riverst-Shamir-Adelman), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн ΠΏΠΎΠ·ΠΆΠ΅.

6. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠ°Ρ систСма RSA

Π‘Π°ΠΌΡ‹ΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° доступа — криптографичСская систСма RSА, названная ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΅Π³ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»Π΅ΠΉ РивСста, Π¨Π°ΠΌΠΈΡ€Π°, Π­Π΄Π΅Π»ΠΌΠ°Π½Π° (Rivest, Shamir ΠΈ Adelman).

RSА ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ — e ΠΈ d, Π³Π΄Π΅ e — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ, a d — сСкрСтный. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ P — исходный тСкст ΠΈ C — Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст. Алиса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ C = Pe mod n, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст C ΠΈΠ· ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСкста P; Π‘ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ P = Cd mod n, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ исходный тСкст (Ρ„Π°ΠΉΠ»), ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Алисой. ΠœΠΎΠ΄ΡƒΠ»Π΅ΠΉ n ΡΠΎΠ·Π΄Π°Π΅Ρ‚ся ΠΎΡ‡Π΅Π½ΡŒ большоС количСство с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ процСсса Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅.

Для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΡˆΠΈΡ„рования ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ. ΠŸΡ€ΠΈ использовании быстрого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎ Π² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя. Однако Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° Ρ‚Π°ΠΊ ΠΆΠ΅ слоТно, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ числа ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ. Для Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° с ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Алиса ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС общСдоступным ΠΊΠ»ΡŽΡ‡ΠΎΠΌ (e) Π² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя. Π‘ΠΎΠ± Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π·Π½Π°Π΅Ρ‚ d). Но Π•Π²Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ это сообщСниС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π΅Π½ΡŒ e-Ρ‚ΠΎΠΉ стСпСни ΠΈΠ· C Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ. Рис. 4 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ идСю RSA.

Рис. 4 Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² RSA

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Алиса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ) с Π»Π°Π·Π΅ΠΉΠΊΠΎΠΉ, извСстной Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π‘ΠΎΠ±Ρƒ. Π•Π²Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚ Π»Π°Π·Π΅ΠΉΠΊΡƒ, поэтому Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС. Если ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°ΠΉΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для модуля вычислСния корня e-Ρ‚ΠΎΠΉ стСпСни ΠΈΠ· n, Ρ‚ΠΎ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ n Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ большС одностороннСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ.

Рис. 5 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ идСю ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π² RSA.

RSA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ/Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, Π•Π²Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ

Рис. 5 Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² RSA

RSA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²Π΅ алгСбраичСских структуры: ΠΊΠΎΠ»ΡŒΡ†ΠΎ ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ.

ΠšΠΎΠ»ΡŒΡ†Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ/Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ сдСланы с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΡŒΡ†Π° с Π΄Π²ΡƒΠΌΡ арифмСтичСскими опСрациями: слоТСниС ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ RSA это ΠΊΠΎΠ»ΡŒΡ†ΠΎ общСдоступно, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ n ΠΎΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ΅Π½. Π›ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ сообщСниС Π‘ΠΎΠ±Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ это ΠΊΠΎΠ»ΡŒΡ†ΠΎ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ.

Π“Ρ€ΡƒΠΏΠΏΡ‹ гСнСрирования ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. RSA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π“Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΈ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ. Π­Ρ‚Ρƒ Π³Ρ€ΡƒΠΏΠΏΡƒ Π½Π°Π΄ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ являСтся сСкрСтным. ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π•Π²Π° Π½Π°ΠΉΠ΄Π΅Ρ‚ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΎΠ½Π° смоТСт Π»Π΅Π³ΠΊΠΎ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ систСму.

RSA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²Π΅ алгСбраичСских структуры: ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΊΠΎΠ»ΡŒΡ†ΠΎ R = < Zn, +,? > ΠΈ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ G = < Z(n)*,? >.

Алгоритм создания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΈ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

β€’ Π’Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π΄Π²Π° случайных простых числа p ΠΈ q

β€’ ВычисляСтся ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ n=p*q, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ называСтся ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ.

β€’ ВычисляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π­ΠΉΠ»Π΅Ρ€Π° ΠΎΡ‚ Ρ‡ΠΈΡΠ»Π° n:

Ρ† (n)=(p-1)(q-1)

β€’ ВыбираСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π΅ Ρ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ условий:

β€’ ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ сСкрСтный ΠΊΠ»ΡŽΡ‡ d, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰Π΅Π³ΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ:

e*d?1 (mod Ρ† (n)), Π³Π΄Π΅ d

β€’ ΠŸΠ°Ρ€Π° P=(e, n) публикуСтся Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° RSA

β€’ ΠŸΠ°Ρ€Π° S=(d, n) ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ сСкрСтного ΠΊΠ»ΡŽΡ‡Π° RSA ΠΈ Π΄Π΅Ρ€ΠΆΠΈΡ‚ся Π² ΡΠ΅ΠΊΡ€Π΅Ρ‚Π΅

Π‘ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ шаги, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свои ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΈ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ΠΈ. ПослС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π‘ΠΎΠ± ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (e, n) ΠΊΠ°ΠΊ свой ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ доступа: Π‘ΠΎΠ± сохраняСт d ΠΊΠ°ΠΊ свой сСкрСтный ΠΊΠ»ΡŽΡ‡. Π‘ΠΎΠ± ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ p, q ΠΈ; ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ сСкрСтный ΠΊΠ»ΡŽΡ‡, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Для бСзопасности рСкомСндуСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ простого p ΠΈΠ»ΠΈ q — 512 Π±ΠΈΡ‚ (ΠΏΠΎΡ‡Ρ‚ΠΈ 154 дСсятичныС Ρ†ΠΈΡ„Ρ€Ρ‹). Π­Ρ‚ΠΎ опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€ модуля, n 1024 Π±ΠΈΡ‚Π° (309 Ρ†ΠΈΡ„Ρ€).

Π’ RSA ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (e, n) — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ доступа; Ρ†Π΅Π»ΠΎΠ΅ число d — сСкрСтный ΠΊΠ»ΡŽΡ‡.

Алгоритм ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ сообщСния P

Β· Π Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ исходный тСкст Π½Π° Π±Π»ΠΎΠΊΠΈ P1, P2, …, Pm

Β· Π¨ΠΈΡ„Ρ€ΡƒΠ΅ΠΌ тСкст сообщСния Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Π»ΠΎΠΊΠΎΠ²

Cj= PjΠ΅ mod n (j =1,n)

Алгоритм Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сСкрСтный ΠΊΠ»ΡŽΡ‡ (d, n), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вычислСния: Pj= Cjd mod n (j =1,n) Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ мноТСство чисСл P (j), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой исходный тСкст.

Π’ RSA p ΠΈ q Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 512 Π±ΠΈΡ‚ΠΎΠ²; n Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 1024 Π±ΠΈΡ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3

Π‘ΠΎΠ± Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ 7 ΠΈ 11 ΠΊΠ°ΠΊ p ΠΈ q ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ 60. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π°, e ΠΈ d, ΠΈΠ· Z60*. Если ΠΎΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ e = 13, Ρ‚ΠΎ d = 37. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ (ΠΎΠ½ΠΈ инвСрсны Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ). Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Алиса Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ исходный тСкст 5 Π‘ΠΎΠ±Ρƒ. Она ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ общСдоступный ΠΊΠ»ΡŽΡ‡ 13, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ 5.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст:5

C = 513 = 26 mod 77

Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст: 26

Π‘ΠΎΠ± ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст 26 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сСкрСтный ΠΊΠ»ΡŽΡ‡ 37, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст.

Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст: 26

P = ΠΎΡ‚ 2637 Π΄ΠΎ 5 mod 77

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст 5

ΠŸΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Алисой тСкст ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π‘ΠΎΠ±ΠΎΠΌ ΠΊΠ°ΠΊ исходный тСкст 5.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π”ΠΆΠΎΠ½, Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сообщСниС Π‘ΠΎΠ±Ρƒ. Π”ΠΆΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ доступа, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Π‘ΠΎΠ±ΠΎΠΌ (вСроятно, Π½Π° Π΅Π³ΠΎ сайтС), — 13; исходный тСкст Π”ΠΆΠΎΠ½Π° — 63. Π”ΠΆΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вычислСния:

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст: 63

C = 6313 = 28 mod 77

Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст: 28

Π‘ΠΎΠ± ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст 28 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свой сСкрСтный ΠΊΠ»ΡŽΡ‡ 37, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст.

Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст: 28

P = 2837 = 63 mod 77

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст: 63

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5

Π”ΠΆΠ΅Π½Π½ΠΈΡ„Π΅Ρ€ создаСт ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ для сСбя. Она Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ p = 397 ΠΈ q = 401. Она вычисляСт. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½Π° вычисляСт. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ e = 343 ΠΈ d = 12 007. ΠŸΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Вэд ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сообщСниС «No» Π”ΠΆΠ΅Π½Π½ΠΈΡ„Π΅Ρ€, Ссли ΠΎΠ½ Π·Π½Π°Π΅Ρ‚ e ΠΈ n.

РСшСниС ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Вэд Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сообщСниС «No» Π”ΠΆΠ΅Π½Π½ΠΈΡ„Π΅Ρ€. Он ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π½Π° Ρ‡ΠΈΡΠ»ΠΎ (ΠΎΡ‚ 00 Π΄ΠΎ 25), сопоставляСт ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Π΅ число, содСрТащСС Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ ΡΠ²ΡΠ·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π²Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… символа ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠ΅ число. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст — 1314. Π—Π°Ρ‚Π΅ΠΌ Вэд ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ e ΠΈ n, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС. Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст 1314343 = 33 677 mod 159 197. Π”ΠΆΠ΅Π½Π½ΠΈΡ„Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ сообщСниС 33 677 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ d ΠΊΠ»ΡŽΡ‡ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ это сообщСниС: 33 67712 007 = 1314 mod 159 197. Π—Π°Ρ‚Π΅ΠΌ Π”ΠΆΠ΅Π½Π½ΠΈΡ„Π΅Ρ€ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ 1314 ΠΊΠ°ΠΊ сообщСниС «No». Рисунок 14.7 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ этот процСсс.

Рис. 6 Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 5

7. Атаки RSA

Π”ΠΎ Π½Π°ΡΡ‚оящСго ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ RSА. НСсколько Π°Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΈ прСдсказаны. Они основаны Π½Π° ΡΠ»Π°Π±ΠΎΠΌ исходном тСкстС, слабом Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Рис. 7 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ.

Рис. 7 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ Π½Π° RSA

Β· Атака разлоТСния Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ RSА базируСтся Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ΄Π΅Π΅: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ большой, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ Π² Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ врСмя нСосущСствимо. Π‘ΠΎΠ± Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ p ΠΈ q ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚. Число n ΠΎΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎ, p ΠΈ q ΡΠ²Π»ΡΡŽΡ‚ся сСкрСтными. Если Π•Π²Π° смоТСт Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ n ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ p ΠΈ q, Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ. Π—Π°Ρ‚Π΅ΠΌ Π•Π²Π° Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ e ΠΎΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ΅Π½. Π‘Π΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ d — Π»Π°Π·Π΅ΠΉΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС.

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² разлоТСния Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ, Π½ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ сомноТитСли большого Ρ†Π΅Π»ΠΎΠ³ΠΎ числа с ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, RSA Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ n Π±Ρ‹Π» большС Ρ‡Π΅ΠΌ 300 дСсятичных Ρ†ΠΈΡ„Ρ€. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 1024 Π±ΠΈΡ‚Π°. Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ использовании ΠΌΠΎΡ‰Π½Π΅ΠΉΡˆΠ΅Π³ΠΎ ΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ быстрого ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, доступного Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ, Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ нСосущСствимо большого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ RSA бСзопасСн, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ эффСктивный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ разлоТСния Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ.

Β· Атака с Π²Ρ‹Π±ΠΎΡ€ΠΊΠΎΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π°Ρ‚Π°ΠΊΠ° RSА базируСтся Π½Π° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΌ свойствС RSA. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Алиса создаСт Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст C = Pe mod n ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ C Π‘ΠΎΠ±Ρƒ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π‘ΠΎΠ± Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст для Π•Π²Ρ‹ — Π‘1, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ C. Π•Π²Π° ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ C ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ P:

Π°. Π•Π²Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ случайноС Ρ†Π΅Π»ΠΎΠ΅ число X Π² Zn*.

Π±. Π•Π²Π° вычисляСт .

Π². Π•Π²Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Y Π‘ΠΎΠ±Ρƒ для Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Z = Yd mod n; это шаг Π°Ρ‚Π°ΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΎΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста.

Π³. Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ P, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ

Z = Yd mod n = (C? Xe)d mod n = (Cd? Xed) mod n = (Cd? X) mod n = (P? X) mod n

Z = (P? X) mod n P=Z? X-1 mod n

Π•Π²Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ X, ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ P.

Β· Атаки Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ врСмя ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ — ΠΌΠ°Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа e, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для e, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ e = 3 (Π²Ρ‚ΠΎΡ€ΠΎΠ΅ простоС число). Однако Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Π°ΠΊΠΈ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΌΠ°Π»ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ стСпСни ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π·Π΄Π΅ΡΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ обсуТдаСм. Π­Ρ‚ΠΈ Π°Ρ‚Π°ΠΊΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊΠΎΠ½Ρ‡Π°ΡŽΡ‚ся вскрытиСм систСмы, Π½ΠΎ ΠΎΠ½ΠΈ всС-Ρ‚Π°ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ€Π²Π°Ρ‚ΡŒ эти Π²ΠΈΠ΄Ρ‹ Π°Ρ‚Π°ΠΊ, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ e = 216 + 1 = 65 537 (ΠΈΠ»ΠΈ простоС число, Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ ΡΡ‚ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ).

Β· Атака Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠšΡƒΠΏΠ΅Ρ€cΠΌΠΈΡ‚Π° (Coppersmith) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠΉ для Π°Ρ‚Π°ΠΊΠΈ ΠΌΠ°Π»ΠΎΠ³ΠΎ показатСля стСпСни Π½Π° ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. ОсновноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ этой Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹: для ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° f (x) стСпСни e ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ n, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΡ€Π½ΠΈ, Ссли ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ€Π½Π΅ΠΉ являСтся мСньшим Ρ‡Π΅ΠΌ n1/e, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ слоТности, log n. Π­Ρ‚Π° Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΊ RSA-криптосистСмС C = f (P) = Pe mod n. Если e = 3 ΠΈ ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ хотя Π±Ρ‹ Π΄Π²Π΅ Ρ‚Ρ€Π΅Ρ‚ΠΈ Π±ΠΈΡ‚ΠΎΠ² Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ тСкстС P, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ всС Π±ΠΈΡ‚Ρ‹ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ тСкстС.

Β· Атака ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ‡Π°Ρ‚Π°, Ссли ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ сообщСниС Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ с Ρ‚Π΅ΠΌ ΠΆΠ΅ самым ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ сцСнарий: Алиса Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ сообщСниС Ρ‚Ρ€Π΅ΠΌ получатСлям с Ρ‚Π΅ΠΌ ΠΆΠ΅ самым общСдоступным ΠΊΠ»ΡŽΡ‡ΠΎΠΌ e = 3 ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡΠΌΠΈ n1, n2 ΠΈ n3.

C1 = P3 mod n1

C2 = P3 mod n2

C3 = P3 mod n3

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡ ΠΊΠΈΡ‚Π°ΠΉΡΠΊΡƒΡŽ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ ΠΎΠ± ΠΎΡΡ‚Π°Ρ‚ΠΊΠ°Ρ… ΠΊ ΡΡ‚ΠΈΠΌ Ρ‚Ρ€Π΅ΠΌ уравнСниям, Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ C' = P3 mod n1n2n3. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ P3 < n1n2n3 ΠΈ Ρ‡Ρ‚ΠΎ C' = P3 Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ (Π½Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ). Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ C' = P1/3.

Β· Атака связанных ΠΌΠ΅ΠΆΠ΄Ρƒ собой сообщСний Π±Ρ‹Π»Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° Π€Ρ€Π°Π½ΠΊΠ»ΠΈΠ½ΠΎΠΌ Π Π΅ΠΉΡ‚Π΅Ρ€ΠΎΠΌ (Franklin Reiter). Она ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ описана ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Алиса Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π»Π° Π΄Π²Π° исходных тСкста, P1 ΠΈ P2, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ e = 3 ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ C1 ΠΈ C2 Π‘ΠΎΠ±Ρƒ. Если P1 связан с P2 Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, Ρ‚ΠΎ Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ P1 ΠΈ P2 Π² Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎΠ΅ врСмя вычислСния.

Β· Атака ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ списка, обнаруТСнная ΠšΡƒΠΏΠ΅Ρ€ΡΠΌΠΈΡ‚ΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ описана ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Алиса ΠΈΠΌΠ΅Π΅Ρ‚ сообщСниС М Π΄Π»Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π‘ΠΎΠ±Ρƒ. Она записываСт сообщСниС ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ°ΠΊ сообщСниС r1, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ записываСт ΠΊΠ°ΠΊ C1 ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ C1 (Π‘ΠΎΠ±Ρƒ). Π•Π²Π° ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ C1 ΠΈ ΡƒΠ΄Π°Π»ΡΠ΅Ρ‚ Π΅Π³ΠΎ. Π‘ΠΎΠ± сообщаСт АлисС, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» сообщСниС, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Алиса заполняСт сообщСниС, снова Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ сообщСниС r2 ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ это Π‘ΠΎΠ±Ρƒ. Π•Π²Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ ΡΡ‚ΠΎ сообщСниС. Π•Π²Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ C1 ΠΈ C2, ΠΈ ΠΎΠ½Π° Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… тСкста ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ исходному тСксту. ΠšΡƒΠΏΠ΅Ρ€ΡΠΌΠΈΡ‚ Π΄ΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ Ссли r1 ΠΈ r2 ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, Ρ‚ΠΎ Π•Π²Π° способна Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС М.

Β· Атаки показатСля стСпСни Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ Π”Π²Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ Π°Ρ‚Π°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ: Π°Ρ‚Π°ΠΊΠ° раскрытой стСпСни Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π°Ρ‚Π°ΠΊΠ° ΠΌΠ°Π»ΠΎΠ³ΠΎ показатСля стСпСни Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ†ΠΈΠΈ. Они ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π½ΠΈΠΆΠ΅.

Β· Атака раскрытого показатСля стСпСни Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ, d, ΠΎΠ½Π° смоТСт Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС. Однако Π½Π° ΡΡ‚ΠΎΠΌ Π°Ρ‚Π°ΠΊΠ° Π½Π΅ ΠΎΡΡ‚анавливаСтся. Если Π•Π²Π° Π·Π½Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ d, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСроятностный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (Π½Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π΅ΠΌΡ‹ΠΉ здСсь) ΠΊ Ρ‡ΠΈΡΠ»Ρƒ n ΠΈ Π½Π°ΠΉΡ‚ΠΈ значСния p ΠΈ q. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли Π‘ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ³Ρ€ΠΎΠΆΠ°ΡŽΡ‰ΠΈΠΉ бСзопасности ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ n, Π•Π²Π° смоТСт Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ сообщСния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° смоТСт Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ n. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π‘ΠΎΠ± ΡƒΠ·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни скомпромСтирован, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для p ΠΈ q, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ n ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½ΠΎΠ²Ρ‹Π΅ сСкрСтный ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ΠΈ доступа.

Π’ RSA, Ссли ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни d ΡΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½, Ρ‚ΠΎΠ³Π΄Π° p, q, n, e ΠΈ d Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ сгСнСрированы Π·Π°Π½ΠΎΠ²ΠΎ.

Β· Атака ΠΌΠ°Π»ΠΎΠ³ΠΎ значСния показатСля стСпСни Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ. Π‘ΠΎΠ± ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ использованиС ΠΌΠ°Π»ΠΎΠ³ΠΎ значСния стСпСни сСкрСтного ΠΊΠ»ΡŽΡ‡Π° d ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ быстрой Ρ€Π°Π±ΠΎΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ. Π’ΠΈΠ½Π΅Ρ€ ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ Π² ΡΠ»ΡƒΡ‡Π°Π΅ d < 1/3n¼ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠΈ, основанной Π½Π° Ρ†Π΅ΠΏΠ½ΠΎΠΉ Π΄Ρ€ΠΎΠ±ΠΈ, — Ρ‚Π΅ΠΌΠ°, которая рассматриваСтся Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ чисСл. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΡŒ риску Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ RSА. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ условиС, Ρ‡Ρ‚ΠΎ q < p < 2q; Ссли эти Π΄Π²Π° условия ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ n Π½Π° ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ Π² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя.

Π’ RSA Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ d Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ d > 1/3 n¼, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ ΠΌΠ°Π»ΠΎΠ³ΠΎ значСния ΠΊΠ»ΡŽΡ‡Π° Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ.

Β· Атаки исходного тСкста Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст Π² RSA — это пСрСстановки Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Ρ†Π΅Π»Ρ‹Π΅ числа Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ самом ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ (ΠΎΡ‚ 0 Π΄ΠΎ n — 1). Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π•Π²Π° ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΠΎΠ± ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ тСкстС. Π­Ρ‚ΠΈ характСристики ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Ρ‚Π°ΠΊΠΈ исходного тСкста. Π’Ρ€ΠΈ Π°Ρ‚Π°ΠΊΠΈ Π±Ρ‹Π»ΠΈ ΡƒΠΆΠ΅ упомянуты Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅: Π°Ρ‚Π°ΠΊΠ° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ сообщСния, Π°Ρ‚Π°ΠΊΠ° цикличСского повторСния ΠΈ ΡΠ²Π½Π°Ρ Π°Ρ‚Π°ΠΊΠ°.

Β· Атака ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ сообщСния. Π’ Π°Ρ‚Π°ΠΊΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ сообщСния, Ссли Π•Π²Π° Π·Π½Π°Π΅Ρ‚ мноТСство Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… исходных тСкстов, Ρ‚ΠΎ Π΅ΠΉ ΠΈΠ·Π²Π΅ΡΡ‚Π½Π° Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° информация ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст — пСрСстановка исходного тСкста. Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сообщСния, ΠΏΠΎΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСкстом. НапримСр, Ссли извСстно, Ρ‡Ρ‚ΠΎ Алиса посылаСт число с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ Π‘ΠΎΠ±Ρƒ, Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ числа исходного тСкста 0000 ΠΊ 9999, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ исходный тСкст. По ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ сообщСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ‹ случайными Π±ΠΈΡ‚Π°ΠΌΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ ΠΊΠΎΠ½Ρ†Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ€Π²Π°Ρ‚ΡŒ этот Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠΈ. ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ исходный тСкст случайными Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Π½Π°Ρ‡Π°Π»Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Π—Π΄Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ OAEP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΆΠ΅ обсуТдСн Π² ΡΡ‚ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ.

Β· Атака цикличСского повторСния построСна Π½Π° Ρ„Π°ΠΊΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ссли ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст (пСрСстановка исходного тСкста), Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС кончится исходным тСкстом. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ссли Π•Π²Π° Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст C, ΠΎΠ½Π° Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ исходный тСкст. Однако сама Π•Π²Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠ² исходный тСкст, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅ΠΉ Π½Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡ€Π° ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ. Она Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΎΠ΄ΠΈΠ½ шаг Π΄Π°Π»Π΅Π΅. Когда ΠΎΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст C ΡΠ½ΠΎΠ²Π°, ΠΎΠ½Π° возвращаСтся Π½Π° ΠΎΠ΄ΠΈΠ½ шаг, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ исходный тСкст.

ΠŸΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст C

C1 = Ce mod n

C2 = C1e mod n

Ck = Ck-1e mod n, Ссли Ck = C, останов: исходный тСкст — P = Ck-1

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ это Π±Ρ‹Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΎΠΉ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚осистСму RSA? Показано, Ρ‡Ρ‚ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° эквивалСнтна слоТности разлоТСния Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ n. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСктивного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ эту Π°Ρ‚Π°ΠΊΡƒ Π² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя, Ссли n ΡΠ²Π»ΡΠ΅Ρ‚ся большим.

Β· Явная Π°Ρ‚Π°ΠΊΠ° сообщСния. Другая Π°Ρ‚Π°ΠΊΠ°, которая базируСтся Π½Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… пСрСстановки ΠΌΠ΅ΠΆΠ΄Ρƒ исходным тСкстом ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСкстом, — явная Π°Ρ‚Π°ΠΊΠ° сообщСния. Π―Π²Π½ΠΎΠ΅ сообщСниС — сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΎ само Π² ΡΠ΅Π±Ρ (Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скрыто). Π‘Ρ‹Π»ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всСгда Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚ΡΡ сами Π² ΡΠ΅Π±Ρ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Ρ‡Π΅Ρ‚Π΅Π½, ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ исходныС тСксты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ сами Π² ΡΠ΅Π±Ρ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ P = 0 ΠΈ P = 1. Но Π΅ΡΠ»ΠΈ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π²Ρ‹Π±Ρ€Π°Π½ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, число ΠΈΡ… Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ всСгда ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ вычислСнный Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ исходный тСкст, ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ исходный тСкст ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста.

Β· Атаки модуля Π“Π»Π°Π²Π½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΎΠΉ RSA являСтся Π°Ρ‚Π°ΠΊΠ° разлоТСния Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ. Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ‚Π°ΠΊΡƒ ΠΌΠ°Π»ΠΎΠ³ΠΎ модуля. Однако ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΡƒΠΆΠ΅ обсудили эту Π°Ρ‚Π°ΠΊΡƒ, ΠΌΡ‹ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚рируСмся Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°Ρ‚Π°ΠΊΠ΅ модуля: ΠΎΠ±Ρ‰Π΅ΠΉ Π°Ρ‚Π°ΠΊΠ΅ модуля.

Β· ΠžΠ±Ρ‰Π°Ρ Π°Ρ‚Π°ΠΊΠ° модуля. Она ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ‡Π°Ρ‚Π°, Ссли сообщСство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, n. НапримСр, люди Π² ΡΠΎΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ сторонС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚, Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ p ΠΈ q, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ n ΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² (ei, di) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Алиса Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сообщСниС Π‘ΠΎΠ±Ρƒ. Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст Π‘ΠΎΠ±Ρƒ — это Π‘ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свой сСкрСтный ΠΊΠ»ΡŽΡ‡, dB, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ сообщСниС:. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС, Ссли ΠΎΠ½Π° — Ρ‡Π»Π΅Π½ сообщСства ΠΈ Π΅ΠΉ Π±Ρ‹Π»Π° Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° ΠΏΠ°Ρ€Π° ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² (eE ΠΈ dE), ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Π°Ρ‚Π°ΠΊΠ° ΠΌΠ°Π»ΠΎΠ³ΠΎ значСния ΠΊΠ»ΡŽΡ‡Π° Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ». Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свои собствСнныС ΠΊΠ»ΡŽΡ‡ΠΈ (eE ΠΈ dE), Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚Π½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ Π½Π° ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ n ΠΈ Π½Π°ΠΉΡ‚ΠΈ dB Π‘ΠΎΠ±Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ€Π²Π°Ρ‚ΡŒ этот Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎΠΌ пользовании. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ свой собствСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

Β· Атаки Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ структурС RSА. Как ΠΏΠΎΠΊΠ°Π·Π°Π» Дэн Π‘ΠΎΠ½Π΅Ρ… (Dan Boneh), Π΅ΡΡ‚ΡŒ нСсколько Π°Ρ‚Π°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ RSА. ΠœΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π΄Π²Π΅ ΠΈΠ· Π½ΠΈΡ…: Π°Ρ‚Π°ΠΊΠ° Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π°Ρ‚Π°ΠΊΠ° мощности.

Β· Атака Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Timing attack). ΠŸΠ°ΡƒΠ»ΡŒ ΠšΠΎΡ‡Π΅Ρ€ (Paul Kocher) дСмонстрировал Π°Ρ‚Π°ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Π°Ρ‚Π°ΠΊΠ° Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Атака основана Π½Π° Π±Ρ‹ΡΡ‚Ρ€ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ с ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ, Ссли ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π±ΠΈΡ‚ Π² ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ стСпСни d Π΅ΡΡ‚ΡŒ 0; ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся ΠΈ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ссли ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π±ΠΈΡ‚ — 1. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, синхронизация Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ, Ссли ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π±ΠΈΡ‚ — 1. Π­Ρ‚Π° Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ синхронизации позволяСт Π•Π²Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚ΠΎΠ² Π² d, ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

Π•ΡΡ‚ΡŒ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΡΠΎΡ€Π²Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

1. Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ случайныС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя;

2. РивСст Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» «ΠΎΡΠ»Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅». По ΡΡ‚ΠΎΠΉ ΠΈΠ΄Π΅Π΅ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст умноТаСтся Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ число ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

a. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ сСкрСтноС случайноС число r ΠΌΠ΅ΠΆΠ΄Ρƒ 1 ΠΈ (n — 1).

b. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ .

c. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ P1 = C1d mod n.

d. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ .

Β· Атака Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ мощности ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π°Ρ‚Π°ΠΊΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π‘Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ Π°Π½Π°Π»ΠΈΠ·Π° мощности Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², рассмотрСнных для Π°Ρ‚Π°ΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ большС мощности, Ρ‡Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚. Π’Π° ΠΆΠ΅ ΡΠ°ΠΌΠ°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², которая ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π°Ρ‚Π°ΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ€Π²Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·Π° мощности.

8. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ для RSA

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ основаны Π½Π° Ρ‚СорСтичСских ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ….

1. Число Π±ΠΈΡ‚ΠΎΠ² для n Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, 1024. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ n Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 21024, ΠΈΠ»ΠΈ 309 дСсятичных Ρ†ΠΈΡ„Ρ€.

2. Π”Π²Π° простых числа p ΠΈ q Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 512 Π±ΠΈΡ‚ΠΎΠ². Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ p ΠΈ q Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 2512 ΠΈΠ»ΠΈ 154 дСсятичными Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ.

3. ЗначСния p ΠΈ q Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΈ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ.

4. p — 1 ΠΈ q — 1 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ большой простой ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ.

5. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ p/q Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ числу с ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΠΌ числитСлСм ΠΈΠ»ΠΈ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»Π΅ΠΌ.

6. ΠœΠΎΠ΄ΡƒΠ»ΡŒ n Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ совмСстно.

7. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ e Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 216 + 1 ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹ΠΌ числом, Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ ΡΡ‚ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ.

8. Если ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ΡƒΡ‚Π΅Ρ‡ΠΊΠ° частного ΠΊΠ»ΡŽΡ‡Π° d, Π‘ΠΎΠ± Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ n Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ e ΠΈ d. Π‘Ρ‹Π»ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π½ΠΈΠ΅ n ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ (e, d) ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°Ρ€ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ самого модуля.

9. БообщСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ OAEP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рассматриваСтся Π΄Π°Π»Π΅Π΅.

9. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠ°Ρ систСма Эль-Гамаля

Помимо RSA Π΅ΡΡ‚ΡŒ другая криптосистСма с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Эль-Гамаля (ElGamal), которая Π½Π°Π·Π²Π°Π½Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚атСля, Π’Π°Ρ…ΠΈΡ€Π° Эль-Гамаля (Taher ElGamal).

Если p — ΠΎΡ‡Π΅Π½ΡŒ большоС простоС число, e1 — ΠΏΠ΅Ρ€Π²ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΈ r — Ρ†Π΅Π»ΠΎΠ΅ число, Ρ‚ΠΎΠ³Π΄Π° e2 = e1r mod p ΠΏΡ€ΠΎΡΡ‚ΠΎ вычисляСтся с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ быстрого ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (ΠΌΠ΅Ρ‚ΠΎΠ΄ «Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ»). Но ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ e2, e1 ΠΈ p, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ r = loge1e2 mod p (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° дискрСтного Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ°).

Рис. 8 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΡ€ΠΈΠΏΡ‚осистСмС Эль-Гамаля.

Рис. 8 ГСнСрация ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΡ€ΠΈΠΏΡ‚осистСмС Эль-Гамаля ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ общСдоступного ΠΈ Ρ‡Π°ΡΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ

β€’ Π’Ρ‹Π±ΠΎΡ€ Π΄Π²ΡƒΡ… Π²Π·Π°ΠΈΠΌΠ½ΠΎ простых чисСл p ΠΈ e1, e1

β€’ Π’Ρ‹Π±ΠΎΡ€ значСния сСкрСтного ΠΊΠ»ΡŽΡ‡Π° d, d

β€’ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ значСния ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° e2 ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ:

e2=e1d (mod p)

β€’ ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (e1, e2, p) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ объявлСн ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ

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

Алгоритм ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ сообщСния P

β€’ Π’Ρ‹Π±ΠΎΡ€ случайного числа r, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰Π΅Π³ΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ:

0?r

β€’ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ значСния C1 ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ: C1=e1r (mod p)

β€’ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ значСния C2 ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ: C2=e2r P (mod p)

β€’ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π‘, состоящая ΠΈΠ· C1 ΠΈ C2, отправляСтся ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŽ

β€’ ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ выраТСния:

P = [C2(C1d)-1]mod p

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 6

Π‘ΠΎΠ± Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ 11 Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ p. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ e1 = 2. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 2 — ΠΏΠ΅Ρ€Π²ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ Π² Z11* (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ J). Π—Π°Ρ‚Π΅ΠΌ Π‘ΠΎΠ± Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ d = 3 ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ e2 = e1d = 8. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ доступа — (2, 8, 11) ΠΈ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ — 3. Алиса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ r = 4 ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ C1 ΠΈ C2 для исходного тСкста 7.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст: 7

C1 = e1r mod 11 = 16 mod 11= 5 mod 11

C2 = (P? e2r) mod 11 = (7? 4096) mod 11 = 6 mod 111

Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст: (5, 6)

Π‘ΠΎΠ± ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ тСксты (5 ΠΈ 6) ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ исходный тСкст.

Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст: [C1? (C2d)-1] mod 11 = 6? (53)-1 mod 11 = 6? 3 mod 11 = 7 mod 11

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст: 7

10. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ криптосистСмы Эль-Гамаля

Β· Атаки ΠΌΠ°Π»ΠΎΠ³ΠΎ модуля Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ модуля p Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся достаточно большим, Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ эффСктивныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ дискрСтного Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° ΠΈ Π½Π°ΠΉΡ‚ΠΈ d ΠΈΠ»ΠΈ r. Если p ΠΌΠ°Π»ΠΎ, Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ просто Π½Π°ΠΉΡ‚ΠΈ d = loge1e2 mod p ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ любоС сообщСниС, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ Π‘ΠΎΠ±Ρƒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сдСлано Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π‘ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ ΡΠ°ΠΌΡ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ. Π•Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ случайного числа r, примСняСмого Алисой Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ r = loge1C1 mod p. Оба этих случая ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ криптосистСмы Эль-Гамаля зависит ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ дискрСтного Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° с ΠΎΡ‡Π΅Π½ΡŒ большим ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ p Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 1024 Π±ΠΈΡ‚Π° (300 дСсятичных Ρ†ΠΈΡ„Ρ€).

Β· Атака знания исходного тСкста Когда Алиса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ случайного показатСля стСпСни r Π΄Π»Ρ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° исходных тСкста P ΠΈ P', Π•Π²Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ P', Ссли ΠΎΠ½Π° Π·Π½Π°Π΅Ρ‚ P. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ. Π•Π²Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ P', ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

1. .

2. .

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Алиса Π±Ρ€Π°Π»Π° ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ r, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ€Π²Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ криптосистСма Эль-Гамаля Π±Ρ‹Π»Π° бСзопасной, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ p Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 300 дСсятичных Ρ†ΠΈΡ„Ρ€, Π½ΠΎΠ²Ρ‹Ρ… для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ.

11. Алгоритм ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π°

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

Алгоритм Π±Ρ‹Π» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π£ΠΈΡ‚Ρ„ΠΈΠ»Π΄ΠΎΠΌ Π”ΠΈΡ„Ρ„ΠΈ ΠΈ ΠœΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΌ Π₯Π΅Π»Π»ΠΌΠ°Π½ΠΎΠΌ Π² 1976 Π³ΠΎΠ΄Ρƒ.

ΠŸΡƒΡΠΊΠ°ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ сообщСниС ΠΏΡ€ΠΈΡΡ‚Π΅Π»ΡŽ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΡΠ»ΡƒΡˆΠ°Π». Π£ Π½Π°Ρ Π΅ΡΡ‚ΡŒ достаточно стойкий способ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ: ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π΄Π°ΠΆΠ΅ пСрСхватят Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС, Ρ‚ΠΎ Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π° ΠΎΠ½ΠΈ Π½ΠΈ ΠΎ Ρ‡Π΅ΠΌ Π½Π΅ Π΄ΠΎΠ³Π°Π΄Π°ΡŽΡ‚ся. Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС, ΠΏΡ€ΠΈΡΡ‚Π΅Π»ΡŒ Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ — ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ? Π”ΠΎΠ»Π³ΠΎ ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠ»ΡŽΡ‡Π° Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠ° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΌ придётся Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ Π·Π°Ρ€Π°Π½Π΅Π΅ Π² ΡƒΠΊΡ€ΠΎΠΌΠ½ΠΎΠΌ мСстС ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡: ΠΏΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ ΠΌΡ‹ Π½Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌΡΡ. Π§Ρ‚ΠΎ ΠΆΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Π”ΠΈΡ„Ρ„ΠΈ ΠΈ Π₯Π΅Π»Π»ΠΌΠ°Π½: это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Ρ‹Π» ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚ Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, допустим, Ρƒ ΠΌΠ΅Π½Ρ Π΅ΡΡ‚ΡŒ ΡˆΠΊΠ°Ρ‚ΡƒΠ»ΠΊΠ°. Π― Ρ…ΠΎΡ‡Ρƒ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ посылкой, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ (Π² Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ — Π±Π΅Π· Π³Ρ€ΡƒΠ±ΠΎΠΉ силы), Π° ΠΏΡ€ΠΈΡΡ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ Π±Ρ‹. Как ΠΏΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ ΠΎΡ‚ ΡˆΠΊΠ°Ρ‚ΡƒΠ»ΠΊΠΈ? Π― ΠΏΠΎΠ²Π΅ΡˆΡƒ Π½Π° ΡˆΠΊΠ°Ρ‚ΡƒΠ»ΠΊΡƒ висячий Π·Π°ΠΌΠΎΠΊ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡŽ Π΅Ρ‘ Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π°. ΠŸΡ€ΠΈΡΡ‚Π΅Π»ΡŒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² посылку, Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ‚ Π΅Ρ‘ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ Ρ‚ΡƒΠ΄Π° свой собствСнный Π·Π°ΠΌΠΎΠΊ (ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ Π½Π΅Π³ΠΎ) ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΌΠ½Π΅. Π― ΡΠ½ΠΈΠΌΡƒ свой Π·Π°ΠΌΠΎΠΊ ΠΈ ΡΠ½ΠΎΠ²Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡŽ ΠΏΡ€ΠΈΡΡ‚Π΅Π»ΡŽ. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡˆΠΊΠ°Ρ‚ΡƒΠ»ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ смоТСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠ½, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2. Допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ с ΠΏΡ€ΠΈΡΡ‚Π΅Π»Π΅ΠΌ Π·Π°Π³Π°Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ†Π²Π΅Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΎΠ±Π° Π΅Π³ΠΎ Π·Π½Π°Π»ΠΈ, Π° Π½ΠΈΠΊΡ‚ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ — Π½Π΅Ρ‚, Π½ΠΎ Ρƒ Π½Π°Ρ Π½Π΅Ρ‚ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°. Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡ‚ΡŒ Π±Π°Π½ΠΊΠ° ΠΆΡ‘Π»Ρ‚ΠΎΠΉ краски извСстного ΠΎΠ±ΡŠΡ‘ΠΌΠ°, ΠΈ Ρƒ ΠΏΡ€ΠΈΡΡ‚Сля Ρ‚ΠΎΠΆΠ΅. Π― Π·Π°Π³Π°Π΄Π°ΡŽ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ†Π²Π΅Ρ‚, налью ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ количСство Ρ‚Π°ΠΊΠΎΠΉ краски Π² Π±Π°Π½ΠΊΡƒ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°ΡŽ. ΠŸΡ€ΠΈΡΡ‚Π΅Π»ΡŒ Ρ‚ΠΎΠΆΠ΅. ΠœΡ‹ ΠΎΠ±ΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ Π±Π°Π½ΠΊΠ°ΠΌΠΈ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π±Π°Π½ΠΊΠΎΠΉ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² Π±Π°Π½ΠΊΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚, Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ, ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΠ² Π² ΠΏΡƒΡ‚ΠΈ Π±Π°Π½ΠΊΡƒ, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ±Π΅, Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΠΈΠΌ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ извСстны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π²Π° числа g ΠΈ p (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ «Π·Π°ΡˆΠΈΡ‚Ρ‹» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся сСкрСтными ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ извСстны Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ заинтСрСсованным Π»ΠΈΡ†Π°ΠΌ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСизвСстный Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠΊΠΎΠΌΡƒ сСкрСтный ΠΊΠ»ΡŽΡ‡, ΠΎΠ±Π° Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ большиС случайныС числа: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ — число a, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ — число b. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ вычисляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ A = gamod p ΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ вычисляСт B = gbmod p ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π° этих значСния, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ возмоТности Π²ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ). На Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρƒ Π½Π΅Π³ΠΎ a ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ B Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Bamod p = gabmod p, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρƒ Π½Π΅Π³ΠΎ b ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ A Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Abmod p = gabmod p. Как Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρƒ ΠΎΠ±ΠΎΠΈΡ… Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ число: K = gabmod p. Π•Π³ΠΎ ΠΎΠ½ΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ сСкрСтного ΠΊΠ»ΡŽΡ‡Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ здСсь Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ встрСтится с ΠΏΡ€Π°ΠΊΡ‚ичСски Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠΎΠΉ (Π·Π° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ врСмя) ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ вычислСния gabmod p ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ gamod p ΠΈ gbmod p, Ссли числа p, a, b Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ достаточно большими.

Рис. 9 Алгоритм Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° Алгоритм Π”ΠΈΡ„Ρ„ΠΈ — Π₯Π΅Π»Π»ΠΌΠ°Π½Π°, Π³Π΄Π΅ K — ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ сСкрСтный ΠΊΠ»ΡŽΡ‡ ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, каТдая сторона:

1. Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ случайноС Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число a — Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡

2. совмСстно с ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ стороной устанавливаСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ p ΠΈ g (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ значСния p ΠΈ g Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ся Π½Π° ΠΎΠ΄Π½ΠΎΠΉ сторонС ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ся Π΄Ρ€ΡƒΠ³ΠΎΠΉ), Π³Π΄Π΅

Β· p ΡΠ²Π»ΡΠ΅Ρ‚ся случайным простым числом

Β· g ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΏΠ΅Ρ€Π²ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΊΠΎΡ€Π½Π΅ΠΌ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ p

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