Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«25 ΡΡ‚ΡŽΠ΄ΠΎΠ² ΠΎ ΡˆΠΈΡ„Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 9

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ Π”ΠΎΡ€ΠΈΡ‡Π΅Π½ΠΊΠΎ

8) Π”ля ΠΊΠ°ΠΆΠ΄Ρ‹Ρ… Π΄Π²ΡƒΡ… элСмСнтов a, b ∈ F aβˆ™b=bβˆ™a.

9) Π”ля ΠΊΠ°ΠΆΠ΄Ρ‹Ρ… Ρ‚Ρ€Π΅Ρ… элСмСнтов a, b, c ∈ F aβˆ™(b+c)=aβˆ™b+aβˆ™c.

Бвойства 1) – 4) β€” это свойства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния, свойства 5) – 8) β€” свойства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния, Π° свойство 9) устанавливаСт связь ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя опСрациями.

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… мноТСств с ΠΏΠ°Ρ€Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π° Π½ΠΈΡ…, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ самыми свойствами. Для Ρ‚Π°ΠΊΠΈΡ… мноТСств Π΅ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ»Π΅.

ПолСм называСтся мноТСство F с двумя отобраТСниями («опСрациями»), ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сопоставляСт любой ΠΏΠ°Ρ€Π΅ элСмСнтов ΠΈΠ· F ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт ΠΈΠ· F, ΠΈ эти отобраТСния (условно ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹Π΅ Β«+Β» ΠΈ Β«βˆ™Β») ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ дСвяти аксиомам (свойствам), ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅.

ОсобСнно Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ поля. БконструируСм ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ.

ΠŸΡƒΡΡ‚ΡŒ p β€” простоС число. Рассмотрим мноТСство чисСл {0, 1, 2, ..., pβˆ’1} с опСрациями слоТСния ΠΈ умноТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ p (суммой Π΄Π²ΡƒΡ… чисСл считаСм остаток ΠΎΡ‚ дСлСния Π½Π° p ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ суммы, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ β€” остаток ΠΎΡ‚ дСлСния Π½Π° p ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ произвСдСния). Π›Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ свойства 1) – 4) Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹: для свойств 1) ΠΈ 4) это ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, элСмСнт 0 Π² свойствС 2) β€” это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π½ΡƒΠ»ΡŒ, ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΊ элСмСнту a Π² свойствС 3) β€” это элСмСнт p β€” a. Π’Π°ΠΊ ΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ свойства 5), 6), 8) ΠΈ 9). Бвойство 7) Π½Π°Π΄ΠΎ Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, поясним Ρ‚ΠΎΠ»ΡŒΠΊΠΎ идСю: для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ a ∈ {0, 1, 2, ..., pβˆ’1} трСбуСтся Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ x ΠΈ y, Ρ‡Ρ‚ΠΎ ax=1+py, Ρ‚.Π΅. axβˆ’py=1, Π° Ρ‚Π°ΠΊΠΈΠ΅ x ΠΈ y всСгда ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π•Π²ΠΊΠ»ΠΈΠ΄Π°.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ β€” ΠΎΡ‡Π΅Π½ΡŒ интСрСсный матСматичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ число элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ простого числа, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, для любого простого числа p ΠΈ для любого Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа n сущСствуСт ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС СдинствСнноС ΠΏΠΎΠ»Π΅ ΠΈΠ· pn элСмСнтов. Для Π½Π΅Π³ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π΄Π°ΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: GF(pn).

Поясним Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ смыслС ΠΏΠΎΠ»Π΅ ΠΈΠ· pn элСмСнтов СдинствСнно. Π’ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ принято Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ свойства ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚. НапримСр, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ, вовсС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ слоТСния ΠΈ умноТСния для яблок, ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ β€” для ΡΡ‚ΡƒΠ»ΡŒΠ΅Π². Достаточно ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ числа. Число Π² Π΄Π°Π½Π½ΠΎΠΉ ситуации ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊ количСство Π΅Π΄ΠΈΠ½ΠΈΡ† Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π½Π΅Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ. Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π²Π° поля F ΠΈ G ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Β«ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈΒ» ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠΌΠΎΡ€Ρ„Π½Ρ‹ΠΌΠΈ, Ссли ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠ½ΠΎ-ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ s:Fβ†’G, Ρ‡Ρ‚ΠΎΠ±Ρ‹ для Π»ΡŽΠ±Ρ‹Ρ… x1,x2∈F Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ условия s(x1+x2)=s(x1)+s(x2), s(x1x2)=s(x1)s(x2). ЀактичСски это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠ½ΠΎ-ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всСм элСмСнтам ΠΎΠ΄Π½ΠΎΠ³ΠΎ поля элСмСнты Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ умноТСния ΠΈ слоТСния Π² этих полях Π±ΡƒΠ΄ΡƒΡ‚ Β«ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈΒ». Π›Π΅Π³ΠΊΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΎΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ΅ Π½ΡƒΠ»ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π½ΡƒΠ»ΡŒ, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° β€” Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

Π―Ρ€ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² ΡΡ‚ΡŽΠ΄Π΅ 3.5, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅ΠΌ криптосистСму RSA. Для Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ понимания Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ (ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² любой ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ чисСл, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠ½ΠΈΠ³Π΅ И.М. Π’ΠΈΠ½ΠΎΠ³Ρ€Π°Π΄ΠΎΠ²Π° Β«ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ чисСл» ΠΈΠ»ΠΈ Π² ΠΊΠ½ΠΈΠ³Π΅ О. ΠžΡ€Π΅ Β«ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ чисСл») ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ сами:

1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π­ΠΉΠ»Π΅Ρ€Π° (ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ο†(n)) называСтся количСство Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… чисСл, ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… n ΠΈ Π²Π·Π°ΠΈΠΌΠ½ΠΎ простых с n. ΠŸΡƒΡΡ‚ΡŒ n = p1Ξ±1βˆ™...βˆ™pkΞ±k, Π³Π΄Π΅ p1, ..., pk β€” Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ простыС числа, Π° Ξ±1, ..., Ξ±k β€” Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅. Π”ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ

2. (Малая Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° Π€Π΅Ρ€ΠΌΠ°). ΠŸΡƒΡΡ‚ΡŒ p β€” простоС число, a β€” число Π²Π·Π°ΠΈΠΌΠ½ΠΎ простоС с p. Π”ΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π°

3. (Π’Π΅ΠΎΡ€Π΅ΠΌΠ° Π­ΠΉΠ»Π΅Ρ€Π°). ΠŸΡƒΡΡ‚ΡŒ a ΠΈ n β€” Π²Π·Π°ΠΈΠΌΠ½ΠΎ простыС числа. Π”ΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π°

3.4. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ чисСл ΠΈ дискрСтного логарифмирования

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

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ прилоТСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ чисСл ΠΈ, особСнно, Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ банковских систСм Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ Ρ€Π΅Π·ΠΊΠΎΠΌΡƒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ исслСдований, связанных с Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ чисСл Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ. Π’ послСдниС Π³ΠΎΠ΄Ρ‹ благодаря ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠ½ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ чисСл ΠΈ алгСбраичСской Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ нСсколько эффСктивных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π΅Ρ‰Π΅ Π½Π΅ являСтся ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ ΡƒΠΆΠ΅ ΠΈ Π½Π΅ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΎΠ½ относится ΠΊ классу Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΡΡƒΠ±ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² (говоря строго, Π΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСвосходит любой ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΠΎΡ‚ n, Π½ΠΎ мСньшС, Ρ‡Π΅ΠΌ 2N, Π³Π΄Π΅ N=nΞ΅ для любого Ξ΅>0).

Π‘Ρ€Π΅Π΄ΠΈ послСдних достиТСний Π² этой области ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎΠ± успСхС ЛСнстры ΠΈ Монасси, Ρ€Π°Π·Π»ΠΎΠΆΠΈΠ²ΡˆΠΈΡ… Π² июнС 1990 Π³ΠΎΠ΄Π° 155-разрядноС число Π½Π° Ρ‚Ρ€ΠΈ простых. Для этого ΠΎΠ½ΠΈ использовали 1000 ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π­Π’Πœ ΠΈ ΡˆΠ΅ΡΡ‚ΡŒ нСдСль ΠΈΡ… машинного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ВычислСния ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° английского ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π”ΠΆ. ΠŸΠΎΠ»Π»Π°Ρ€Π΄Π°. ЛСнстра ΠΈ Монасси ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π² настоящСС врСмя (1991 Π³.) ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π° Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Ρ†Π΅Π»Ρ‹Ρ… чисСл Π΄Π»ΠΈΠ½ΠΎΠΉ Π΄ΠΎ 155 разрядов, Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΈΠ² Π½Π° это $200 ΠΌΠ»Π½.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” дискрСтноС Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… полях. ΠŸΡƒΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΌ Π΄Π°Π½Ρ‹ элСмСнты a ΠΈ b ΠΈΠ· ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ поля F, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ извСстно, Ρ‡Ρ‚ΠΎ a=bx ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠΌ x. Π—Π°Π΄Π°Ρ‡Π° дискрСтного логарифмирования состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ это x. МоТно, разумССтся, просто ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всС Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ числа, провСряя, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ равСнство, Π½ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Пока Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² дискрСтного логарифмирования являСтся ΡΡƒΠ±ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

Π’ настоящСС врСмя эти описанныС Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹Π΅ матСматичСскиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ многочислСнныС криптографичСскиС прилоТСния (см. ΡΡ‚ΡŽΠ΄Ρ‹ 3.5, 3.6, 3.7).

3.5. ΠšΡ€ΠΈΠΏΡ‚ΠΎΡΠΈΡΡ‚Π΅ΠΌΠ° RSA

Π’ ΡΡ‚ΡŽΠ΄Π΅ 3.2 описано, ΠΊΠ°ΠΊ Π”ΠΈΡ„Ρ„ΠΈ ΠΈ Π₯Сллмэн с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ одностороннСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с сСкрСтом построили криптосистСму с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. ΠŸΡ€Π°Π²Π΄Π°, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Однако ΡƒΠΆΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ 1977 Π³. амСриканскиС спСциалисты ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ Π½Π°ΡƒΠΊΠ°ΠΌ Π . РивСст, А. Π¨Π°ΠΌΠΈΡ€ ΠΈ Π›. АдлСман ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ ΠΎΠ΄Π½Ρƒ Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. БистСма Π½Π° основС этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ оказалась ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «систСма RSAΒ» ΠΏΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ английским Π±ΡƒΠΊΠ²Π°ΠΌ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ².

ОпишСм систСму RSA. ΠŸΡ€ΠΈ этом ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… пояснСний обозначСния ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΡ‚ΡŽΠ΄ΠΎΠ² 3.2 ΠΈ 3.3. ΠŸΡƒΡΡ‚ΡŒ n=pq, Π³Π΄Π΅ p ΠΈ q β€” большиС простыС числа, Π° e β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ число, Π²Π·Π°ΠΈΠΌΠ½ΠΎ простоС с Ο†(n). НайдСм число d ΠΈΠ· уравнСния: dβˆ™e=1(modΟ†(n)).

Числа p, q ΠΈ d Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сСкрСтными ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ сСкрСт K={p, q, d}. Числа n ΠΈ e Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ общСдоступными. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… сообщСний X ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сообщСний Y Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ: X = Y = {1, 2, ... , nβˆ’1}.