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

Π¨ΠΈΡ„Ρ€Ρ‹ ЀСйстСля. 
БистСмныС ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ аспСкты

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

Π’Π΅ΠΎΡ€Π΅ΠΌΠ° 15.2. Если ΠΏ (/(Ρ…) = 8~Ρ…Π’ΠΏ (Ρ…) ΠΏΡ€ΠΈ любом Π΄ Π΅ (Π£, Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ЀСйстСля ΠΈΠ½Π²ΠΎΠ»ΡŽΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ отличаСтся ΠΎΡ‚ Π·Π°ΡˆΠΈΡ„рования лишь использованиСм Ρ€Π°ΡƒΠ½Π΄ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС. Из Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π° (15.5) слСдуСт, Ρ‡Ρ‚ΠΎ срг/ Π΅ΡΡ‚ΡŒ подстановка рСгистра сдвига Π΄Π»ΠΈΠ½Ρ‹ 2 Π½Π°Π΄ мноТСством с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью Ρ„ (Ρ…2,. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ… = (Ρ…, Ρ…2) Π΅ Vn Ρ… Vn. Π¨ΠΈΡ„Ρ€ ЀСйстСля — это ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π‘Π‘Π¨, раундовая… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π¨ΠΈΡ„Ρ€Ρ‹ ЀСйстСля. БистСмныС ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ аспСкты (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Одна ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… конструкций Ρ€Π°ΡƒΠ½Π΄ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π² DAE5-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅) основана Π½Π° Π±ΠΈΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ рСгистрС сдвига Π΄Π»ΠΈΠ½Ρ‹ 2 Π½Π°Π΄ V:r2- Она нашла ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ… Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ² {FEAL, Π“ΠžΠ‘Π’ 28 147–89 (см. Ρ€Π°Π±ΠΎΡ‚Ρƒ [13]), Khufu, Khafre, LOKI, Blowfish ΠΈ Π΄Ρ€.). Π’Π°ΠΊΠΈΠ΅ ΡˆΠΈΡ„Ρ€Ρ‹ Π½Π°Π·Π²Π°Π½Ρ‹ ΡˆΠΈΡ„Ρ€Π°ΠΌΠΈ ЀСйстСля Π² Ρ‡Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° DES.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ… = (Ρ…, Ρ…2) Π΅ Vn Ρ… Vn. Π¨ΠΈΡ„Ρ€ ЀСйстСля — это ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π‘Π‘Π¨, раундовая функция Ρ„ (Ρ…, q) ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄.

Π¨ΠΈΡ„Ρ€Ρ‹ ЀСйстСля. БистСмныС ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ аспСкты.

Π³Π΄Π΅ |/: Vn Ρ… Q —> Vn. Π€ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ„ (Ρ…, q) Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ†ΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ (Ρ€Π°ΡƒΠ½Π΄ΠΎΠ²ΠΎΠΉ) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ЀСйстСля, Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ |/(.Π³2, q) — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ услоТнСния ΡˆΠΈΡ„Ρ€Π° ЀСйстСля. Π¨ΠΈΡ„Ρ€Ρ‹ ЀСйстСля ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ конструкциСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ услоТнСния Ρ„, Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ расписания. Π‘Ρ…Π΅ΠΌΠ° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°ΡƒΠ½Π΄ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ЀСйстСля Π΄Π°Π½Π° Π½Π° Ρ€ΠΈΡ. 15.1.

Π¨ΠΈΡ„Ρ€Ρ‹ ЀСйстСля. БистСмныС ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ аспСкты.

Ρ„ (Ρ…, q) = (Ρ…2, i (x2, q) © .Π³,).

Рис. 15.1. Π‘Ρ…Π΅ΠΌΠ° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ„ (Ρ…, Ρ†)

Из Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π° (15.5) слСдуСт, Ρ‡Ρ‚ΠΎ срг/ Π΅ΡΡ‚ΡŒ подстановка рСгистра сдвига Π΄Π»ΠΈΠ½Ρ‹ 2 Π½Π°Π΄ мноТСством с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью Ρ„ (Ρ…2, Ρ… ПРИ любом Ρƒ Π΅ (). Π‘ΠΈΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ прСобразования ср,; слСдуСт ΠΏΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅ 7.5 (см. Ρ‡. 1 Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°) ΠΈΠ· Π±ΠΈΠ΅ΠΊΡ‚ивности ΠΏΠΎ Ρ…{ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи 1(/(Ρ…2, я) © (c)Ρ…^ Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ срг/ Π±ΠΈΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΈ ΠΏΡ€ΠΈ использовании Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±ΠΈΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎ X) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ слоТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2″ .

РСализация ΡˆΠΈΡ„Ρ€Π° ЀСйстСля Π±ΠΎΠ»Π΅Π΅ проста ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ 5Π -сСти ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π‘Π‘Π¨ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡ областСй опрСдСлСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ„ (Ρ…, Ρ†) ΠΈ (/(Ρ…2, Ρ„), ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ основными элСмСнтами ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… 5Π -сСтСй. ВмСстС с Π³Π΅ΠΌ Π² Π›Π£-'-сСти ΡˆΠΈΡ„Ρ€Π° ЀСйстСля ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² происходит ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±ΠΈΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ°, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ лишь ΡΠ΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ.

Установим Π²Π°ΠΆΠ½ΠΎΠ΅ свойство Ρ€Π°ΡƒΠ½Π΄ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ЀСйстСля.

Π›Π΅ΠΌΠΌΠ° 15.1. ΠŸΡ€ΠΈ любой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ услоТнСния.

Π¨ΠΈΡ„Ρ€Ρ‹ ЀСйстСля. БистСмныС ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ аспСкты.

^ Π”ΠΎΠΊΠ°ΠΆΠ΅ΠΌ Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½ΠΎΠ΅ равСнство Ρ„Π³/Π“" срг/Π“" = Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ· Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π° (15.6) Π΄ΠΎΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ слСва Π½Π° ΡΡ€Π³/. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ равСнство (15.5) ΠΈ ΠΈΠ½Π²ΠΎΠ»ΡŽΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ подстановки Π’ΠΏ, ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄ Π΅ (2 ΠΈ Ρ…1? Ρ…2 Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ…2) = Ρ„^Π“"Ρ„^(Ρ…2, = Π€Π³/Π Π§^Ρ† ?(*1″ ?) ® *2) = Π€*(?(*1> <7) ©.

(c)Π₯2, Π₯^ = (Π₯{, Π₯2). ?

Π’Π΅ΠΎΡ€Π΅ΠΌΠ° 15.2. Если ΠΏ(/(Ρ…) = 8~Ρ…Π’ΠΏ(Ρ…) ΠΏΡ€ΠΈ любом Π΄ Π΅ (Π£, Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ЀСйстСля ΠΈΠ½Π²ΠΎΠ»ΡŽΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ отличаСтся ΠΎΡ‚ Π·Π°ΡˆΠΈΡ„рования лишь использованиСм Ρ€Π°ΡƒΠ½Π΄ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

^ Π’ ΡƒΡΠ»ΠΎΠ²ΠΈΡΡ… Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ подстановки Π•ΠΊ ΠΈ Π•ΠΊ~Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ.

Π¨ΠΈΡ„Ρ€Ρ‹ ЀСйстСля. БистСмныС ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ аспСкты.

Π’ Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π΅ (15.8) сдСлаСм Π³ Π·Π°ΠΌΠ΅Π½ для подстановок Ρ„"1, …, Ρ„~1 Π² ΡΠΎΠΎΡ‚вСтствии с Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (15.6). Учитывая, Ρ‡Ρ‚ΠΎ Π’1ΠΏ = Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ послС Π·Π°ΠΌΠ΅Π½ равСнство Π•ΠΊ~^(Ρƒ) = Π±^Π“^Ρ„^.Ρ„^ 5^+1(Π³/). Бравнивая Π΅Π³ΠΎ с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ (15.7), убСТдаСмся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° Π²Π΅Ρ€Π½Π°. ?

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