Π‘Π°ΠΊΠ°Π»Π°Π²Ρ€
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ курсовыС Π½Π° Π·Π°ΠΊΠ°Π·

Π—Π°Ρ‰ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ЭнСргСтичСской ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (KEGOC)

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

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

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

НСкоммСрчСскоС Π°ΠΊΡ†ΠΈΠΎΠ½Π΅Ρ€Π½ΠΎΠ΅ общСство

«ΠΠ›ΠœΠΠ’Π˜ΠΠ‘ΠšΠ˜Π™ ИНБВИВУВ Π­ΠΠ•Π Π“Π•Π’Π˜ΠšΠ˜ И Π‘Π’Π―Π—Π˜»

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ»

ΠšΠ£Π Π‘ΠžΠ’ΠΠ― Π ΠΠ‘ΠžΠ’Π Π½Π° Ρ‚Π΅ΠΌΡƒ: Π—Π°Ρ‰ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ЭнСргСтичСской ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (KEGOC)

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: 5Π’70 400 Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: Илияс А. А. Π“Ρ€ΡƒΠΏΠΏΠ°: Π’Π’-12−4

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ: ст. ΠΏΡ€Π΅ΠΏ. ВСргСусизова А.Π‘.

Алматы, 2015 Π³ Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π·Π°Ρ‰ΠΈΡ‚Π° информация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π—Π°Π΄Π°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π“Π»Π°Π²Π° 1

1.1 Π’ΠΈΠ΄Ρ‹ ΡƒΠ³Ρ€ΠΎΠ·

1.2 Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ происхоТдСния ΡƒΠ³Ρ€ΠΎΠ·

1.3 ΠšΠ»Π°ΡΡΡ‹ ΠΊΠ°Π½Π°Π»ΠΎΠ² нСсанкционированного получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

1.4 Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ появлСния ΡƒΠ³Ρ€ΠΎΠ·

1.5 ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ цСлостности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

1.6 ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ дСйствия

1.7 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π“Π»Π°Π²Π° 2

2.1 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

2.2 ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы

2.3 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

2.4 Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ способы ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

2.5 ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ систСм Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

2.6 Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ уровня Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π“Π»Π°Π²Π° 3

3.1 ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ происхоТдСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Авторы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

3.2 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ — ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС

3.3 Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ-Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ (1−2ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°): достоинства ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ

3.4 ОписаниС исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.5 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

ГрафичСская Ρ‡Π°ΡΡ‚ΡŒ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π—Π°Π΄Π°Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π²Π°Ρ Π±ΡƒΠΊΠ²Π° Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ [13]

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

И

ЭнСргСтичСская компания (KEGOC)

1) Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ CA-1.1.

2) Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ SKIPJACK.

1) CA-1.1;

2) SKIPJACK.

(8),(14),(16)

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ я Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹:

CA-1.1. ΠΈ SKIPJACK.

CA — это Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€, основанный Π½Π° ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π“ΠΎΠ²Π°Ρ€Π΄ΠΎΠΌ Π“ΡƒΡ‚ΠΎΠ²ΠΈΡ†ΠΎΠΌ (Howard Gutowitz) [677, 678, 679]. Он ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ 384-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста 1088-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ (Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π° — 1024-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈ 64- Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ). Из-Π·Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивСн ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… схСмах. CA-1.1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹Π΅, Ρ‚Π°ΠΊ ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ состояниС структуры получаСтся ΠΈΠ· Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ состояния, Π° ΠΏΡ€ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π΅ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ состояния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ². ΠŸΡ€ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° пошагово ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для продвиТСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠΎΡΡ‚ояний-ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ². Π­Ρ‚ΠΎΡ‚ процСсс ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ повторяСтся. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, обратная итСрация слуТит для смСшивания случайной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ сообщСния. CA-1.1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ особый сорт частично Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ для любого Π΄Π°Π½Π½ΠΎΠ³ΠΎ состояния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ быстро построСно случайноС состояниС-ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊ. На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стадиях ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Skipjack Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ NSA Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ для микросхСм Clipper ΠΈ Capstone (см. Ρ€Π°Π·Π΄Π΅Π»Ρ‹ 24.16 ΠΈ 24.17). Π’Π°ΠΊ ΠΊΠ°ΠΊ этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ объявлСн сСкрСтным, Π΅Π³ΠΎ подробности Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈΡΡŒ. Он Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ защищСнная ΠΎΡ‚ Π²Π·Π»ΠΎΠΌΠ° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π°. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ объявлСн сСкрСтным Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ NSA Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Skipjack использовался Π±Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° условного вручСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Clipper. АгСнтство Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎ Π²ΡΠ΅ΠΌΡƒ ΠΌΠΈΡ€Ρƒ.

Π“Π»Π°Π²Π° 1

1.1 Π’ΠΈΠ΄Ρ‹ ΡƒΠ³Ρ€ΠΎΠ·. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ЀизичСской цСлостности (ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ элСмСнтов);

ЛогичСской цСлостности (Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ логичСских связСй);

БодСрТания (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, внСшнСС навязываниС Π»ΠΎΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ);

ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ стСпСни защищСнности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ);

ΠŸΡ€Π°Π² собствСнности Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (нСсанкционированноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, использованиС).

1.2 Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ происхоТдСния ΡƒΠ³Ρ€ΠΎΠ· Π£ΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Π₯ΠΈΡ‰Π΅Π½ΠΈΠ΅ носитСлСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠ°Π½Π°Π»Π°ΠΌ связи ΠŸΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ элСктромагнитных ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠΉ (ЭМИ) НСсанкционированный доступ РазглашСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ЕстСствСнныС Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ НСсчастныС случаи (ΠΏΠΎΠΆΠ°Ρ€Ρ‹, Π°Π²Π°Ρ€ΠΈΠΈ, Π²Π·Ρ€Ρ‹Π²Ρ‹) Π‘Ρ‚ΠΈΡ…ΠΈΠΉΠ½Ρ‹Π΅ бСдствия (ΡƒΡ€Π°Π³Π°Π½Ρ‹, наводнСния, зСмлСтрясСния) Ошибки Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (ошибки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, сбои Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹) Π’Ρ€ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹:

ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ физичСскому искаТСнию ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΡŽ;

Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ нСсанкционированной (случайной ΠΈΠ»ΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ) ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ;

ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ нСсанкционированного (случайного ΠΈ ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ) получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π»ΠΈΡ†Π°ΠΌΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½Π° Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π°.

1.3 ΠšΠ»Π°ΡΡΡ‹ ΠΊΠ°Π½Π°Π»ΠΎΠ² нСсанкционированного получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Рассмотрим ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ мноТСство ΠΊΠ°Π½Π°Π»ΠΎΠ² нСсанкционированного получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, сформированного Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ показатСля, ΠΊΠ°ΠΊ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ взаимодСйствия Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

К ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ классу относятся ΠΊΠ°Π½Π°Π»Ρ‹ ΠΎΡ‚ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ НБД ΠΊ Π½Π΅ΠΌΡƒ.

Π₯ΠΈΡ‰Π΅Π½ΠΈΠ΅ носитСлСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅ΠΉ (ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎ-вСщСствСнных, ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Ρ… ΠΈ Ρ‚. Π΄.).

ΠŸΠΎΠ΄ΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² (Π² Ρ‚ΠΎΠΌ числС Π°ΡƒΠ΄ΠΈΠΎΠ·Π°ΠΏΠΈΡΡŒ).

Установка Π·Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… устройств Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΡΡŠΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ.

Π’Ρ‹Π²Π΅Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ пСрсонала Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.

Π€ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ видСосъСмка носитСлСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ помСщСния.

Ко Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ классу относятся ΠΊΠ°Π½Π°Π»Ρ‹ со ΡΡ€Π΅Π΄ΡΡ‚Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ НБД ΠΊ Π½ΠΈΠΌ.

БнятиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΡƒΡΡ‚ройств элСктронной памяти.

Установка Π·Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… устройств Π² Π‘ОИ.

Π’Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ‚СхничСских устройств отобраТСния (Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² ΠΈ Π΄Ρ€.).

К Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ классу относятся ΠΊΠ°Π½Π°Π»Ρ‹ ΠΎΡ‚ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π±Π΅Π· ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π°ΠΊΡƒΡΡ‚ичСским ΠΊΠ°Π½Π°Π»Π°ΠΌ (Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… вСнтиляции, тСплоснабТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ΠΎΠ²).

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π²ΠΈΠ±Ρ€ΠΎΠ°ΠΊΡƒΡΡ‚ичСским ΠΊΠ°Π½Π°Π»Π°ΠΌ (с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ акустичСских Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π»Π°Π·Π΅Ρ€Π½Ρ‹Ρ… устройств).

ИспользованиС тСхничСских срСдств оптичСской Ρ€Π°Π·Π²Π΅Π΄ΠΊΠΈ (Π±ΠΈΠ½ΠΎΠΊΠ»Π΅ΠΉ, ΠΏΠΎΠ΄Π·ΠΎΡ€Π½Ρ‹Ρ… Ρ‚Ρ€ΡƒΠ± ΠΈ Ρ‚. Π΄.).

ИспользованиС тСхничСских срСдств ΠΎΠΏΡ‚ΠΈΠΊΠΎ-элСктронной Ρ€Π°Π·Π²Π΅Π΄ΠΊΠΈ (Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ‚Π΅Π»Π΅ΠΊΠ°ΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ² Π½ΠΎΡ‡Π½ΠΎΠ³ΠΎ видСния ΠΈ Ρ‚. Π΄.).

ΠžΡΠΌΠΎΡ‚Ρ€ ΠΎΡ‚Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ ΠΌΡƒΡΠΎΡ€Π°.

Π’Ρ‹Π²Π΅Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρƒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ пСрсонала Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ выходящСй Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… проспСктов ΠΈ Ρ‚. Π΄.).

К Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌΡƒ классу относятся ΠΊΠ°Π½Π°Π»Ρ‹ со ΡΡ€Π΅Π΄ΡΡ‚Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π±Π΅Π· НБД ΠΊ Π½ΠΈΠΌ.

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Π΅ излучСния БОИ (ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹Π΅ элСктромагнитныС излучСния (ПЭМИ), паразитная гСнСрация ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… каскадов, паразитная модуляция высокочастотных Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² низкочастотным сигналом, содСрТащим ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ).

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Π΅ излучСния Π»ΠΈΠ½ΠΈΠΉ связи.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π»ΠΈΠ½ΠΈΡΠΌ связи.

БнятиС Π½Π°Π²ΠΎΠ΄ΠΎΠΊ элСктричСских сигналов с Π»ΠΈΠ½ΠΈΠΉ связи.

БнятиС Π½Π°Π²ΠΎΠ΄ΠΎΠΊ с ΡΠΈΡΡ‚Π΅ΠΌΡ‹ питания.

БнятиС Π½Π°Π²ΠΎΠ΄ΠΎΠΊ с ΡΠΈΡΡ‚Π΅ΠΌΡ‹ зазСмлСния.

БнятиС Π½Π°Π²ΠΎΠ΄ΠΎΠΊ с ΡΠΈΡΡ‚Π΅ΠΌΡ‹ тСплоснабТСния.

ИспользованиС высокочастотного навязывания.

БнятиС с Π»ΠΈΠ½ΠΈΠΉ, выходящих Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, сигналов, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚СхничСских срСдствах Π·Π° ΡΡ‡Π΅Ρ‚ акустоэлСктричСских ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.

БнятиС ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠΉ ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ связи.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠŸΠ­Π’Πœ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ сСтям.

1.4 Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ ΡƒΠ³Ρ€ΠΎΠ· (понимаСтся нСпосрСдствСнный ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ Π² ΠΏΠ»Π°Π½Π΅ Π΅Π΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ воздСйствия Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ) люди;

тСхничСскиС устройства;

ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

тСхнологичСскиС схСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;

внСшняя срСда. ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ появлСния ΡƒΠ³Ρ€ΠΎΠ·:

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ (количСствСнная ΠΈΠ»ΠΈ качСствСнная Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ элСмСнтов систСмы) — ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Π΅ нСпосрСдствСнно с Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ людСй ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ случайныС ΠΏΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Ρƒ происхоТдСния ΡƒΠ³Ρ€ΠΎΠ·Ρ‹;

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

1.5 ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ цСлостности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π‘ΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅

1. ΠŸΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅ ДивСрсия (организация ΠΏΠΎΠΆΠ°Ρ€ΠΎΠ², Π²Π·Ρ€Ρ‹Π²ΠΎΠ², ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ элСктропитания ΠΈ Π΄Ρ€.)

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

2. НСпрСднамСрСнныС ΠžΡ‚ΠΊΠ°Π·Ρ‹ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ пСрсонала (гибСль, Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΡ‚роя) Π‘Π±ΠΎΠΈ людСй (Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΡ‚роя) Ошибки людСй ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅, Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅ ΠžΡ‚ΠΊΠ°Π·Ρ‹ (ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΡ‚роя) Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, систСм питания ΠΈ ΠΆΠΈΠ·Π½Π΅ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡ Π‘Π±ΠΎΠΈ (ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΡ‚роя) Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, систСм питания ΠΈ ΠΆΠΈΠ·Π½Π΅ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡ Π‘Ρ‚ΠΈΡ…ΠΈΠΉΠ½Ρ‹Π΅ бСдствия (наводнСния, зСмлСтрясСния, ΡƒΡ€Π°Π³Π°Π½Ρ‹) НСсчастныС случаи (ΠΏΠΎΠΆΠ°Ρ€Ρ‹, Π²Π·Ρ€Ρ‹Π²Ρ‹, Π°Π²Π°Ρ€ΠΈΠΈ) ЭлСктромагнитная Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ

1.6 ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ дСйствия ИспользованиС слуТСбного полоТСния, Ρ‚. Π΅. Π½Π΅Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ просмотра (Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ) Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²;

ΠŸΠΎΠ΄ΠΊΡƒΠΏ ΠΈΠ»ΠΈ ΡˆΠ°Π½Ρ‚Π°ΠΆ пСрсонала ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ полномочия;

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π°Π³Π΅Π½Ρ‚ΠΎΠ² Π² Ρ‡ΠΈΡΠ»ΠΎ пСрсонала систСмы (Π² Ρ‚ΠΎΠΌ числС, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ, ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ);

ΠŸΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… элСктромагнитных, акустичСских ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠΉ устройств;

Π₯ΠΈΡ‰Π΅Π½ΠΈΠ΅ производствСнных ΠΎΡ‚Ρ…ΠΎΠ΄ΠΎΠ² (распСчаток, записСй, списанных носитСлСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Ρ‚. ΠΏ.)

1.7 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π•ΡΡ‚ΡŒ нСсколько классов Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

класс 4 (К4) — ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ характСристики бСзопасности ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Π½ΠΈΡ…, Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ послСдствиям для ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…;

класс 3 (К3) — ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ характСристики бСзопасности ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Π½ΠΈΡ…, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ послСдствиям для ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…;

класс 2 (К2) — ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ характСристики бСзопасности ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Π½ΠΈΡ…, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ послСдствиям для ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…;

класс 1 (К1) — ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ характСристики бСзопасности ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Π½ΠΈΡ…, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ послСдствиям для ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

По Π΄Π°Π½Π½Ρ‹ΠΌ Π·Π°Π΄Π°Ρ‡ΠΈ (ЭнСргСтичСская компания (KEGOC)) Π² Π½Π°ΡˆΠ΅ΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ К1 Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π“Π»Π°Π²Π° 2

2.1 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Для соврСмСнных криптографичСских систСм Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ сформулированы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ общСпринятыС трСбования:

Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π°;

число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для опрСдСлСния использованного ΠΊΠ»ΡŽΡ‡Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅ΠΌΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста;

Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½ΡŒΡˆΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ;

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

Π·Π½Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹;

Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΌΡƒ измСнСнию Π²ΠΈΠ΄Π° Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ использовании ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡Π°;

структурныС элСмСнты Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ;

Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π² ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ скрыты Π² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ тСкстС;

Π΄Π»ΠΈΠ½Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ исходного тСкста;

Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ простых ΠΈ Π»Π΅Π³ΠΊΠΎ устанавливаСмых Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ;

любой ΠΊΠ»ΡŽΡ‡ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ, Ρ‚Π°ΠΊ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΡ€ΠΈ этом ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ вСсти ΠΊ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΌΡƒ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ.

2.2 ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы Под Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмой (АБ) Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ содСрТит Π΄Π²Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…: людСй, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ эксплуатациСй ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΠ‘ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму (ИБ) ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ-тСхничСский комплСкс. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π˜Π‘ это ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π‘Π£Π‘Π”, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… тСхничСских срСдств (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, сСтСвоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, пСрифСрия ΠΈ Ρ‚. ΠΏ.).

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ слоТилось Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ вопросы проСктирования Π˜Π‘ достаточно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈΠ·Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Ρ… ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… курсах. Но ИБ, хотя ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ваТная, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΠ‘. ΠŸΡ€Π°Π²Π΄Π°, Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΠ‘ часто Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ корпоративная ИБ, ΠΊΠΈΠ±Π΅Ρ€Ρ„ΠΈΡ€ΠΌΠ° ΠΈ Ρ‚. ΠΏ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ АБ — это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСскоС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π² ΡΠ΅Π±Ρ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ИБ, Π°Π½Π°Π»ΠΈΠ· ΠΈ Ρ€Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Human relation, Ρ‚. Π΅. всСго, Ρ‡Ρ‚ΠΎ связано с Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π΅ΡΠΊΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. Π’ ΡΠΎΠΎΡ‚вСтствии с Π–Π¦ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ издСлия Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΠ‘:

АБНИ — автоматизированная систСма Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… исслСдований (Основная Ρ†Π΅Π»ΡŒ: ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнтов. Π Π΅ΡˆΠ°Π΅ΠΌΡ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ: матСматичСская статистика, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ экспСримСнта, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅);

БАПР — систСма Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования (Основная Ρ†Π΅Π»ΡŒ: автоматизация процСссов расчСтов ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ирования. Π Π΅ΡˆΠ°Π΅ΠΌΡ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ: ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ конструкторской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, смСт, Π·Π°ΠΊΠ°Π·Π½Ρ‹Ρ… спСцификаций, оптимизация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, сниТСниС сроков проСктирования);

АБВПП — автоматизированная систСма тСхнологичСской ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ производства (Основная Ρ†Π΅Π»ΡŒ: ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ прСдприятиС с Π΅Π³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π΅ΡΠΊΠΈΠΌΠΈ рСсурсами ΠΊ Π²Ρ‹ΠΏΡƒΡΠΊΡƒ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ издСлия ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ. Π Π΅ΡˆΠ°Π΅ΠΌΡ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ: составлСниС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½Ρ‹Ρ… ΠΈ Ρ‚СхнологичСских ΠΊΠ°Ρ€Ρ‚, расчСт ΠΈ ΠΎΠΏΡ‚имизация Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ людСй ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡ; расчСты потрСбностСй ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ запасов ΠΈ Ρ‚. ΠΏ);

АБУВП — автоматизированная систСма управлСния тСхнологичСскими процСссами (Основная Ρ†Π΅Π»ΡŒ: ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Ρ… производств, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, производства Π°ΠΌΠΌΠΈΠ°Ρ‡Π½ΠΎΠΉ сСлитры. Π Π΅ΡˆΠ°Π΅ΠΌΡ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ: Π·Π°Π΄Π°Ρ‡ΠΈ автоматичСского управлСния ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ);

Π“ΠŸΠ‘ — Π³ΠΈΠ±ΠΊΠΈΠ΅ производствСнныС систСмы (Π½Π°Π±ΠΎΡ€ производствСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, станков с Ρ‡ΠΈΡΠ»ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ², ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ систСму). (Основная Ρ†Π΅Π»ΡŒ: автоматизация дискрСтного производства, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ производство Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ. Π Π΅ΡˆΠ°Π΅ΠΌΡ‹Π΅Π·Π°Π΄Π°Ρ‡ΠΈ: мСханичСская, тСрмичСская ΠΈΠ΄Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ издСлия ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ производствСнными модулями, складированиС ΠΈ Ρ‚. ΠΏ.);

АБУП — автоматизированная систСма управлСния прСдприятиСм (Основная Ρ†Π΅Π»ΡŒ: Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ управлСния ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ: Π±ΡƒΡ… ΡƒΡ‡Π΅Ρ‚, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠ°Π΄Ρ€Ρ‹, снабТСниС, сбыт ΠΈ Ρ‚. ΠΏ.)

Π—Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ АБУП — это общСуправлСнчСскиС систСмы (MIS — management information system ΠΈ EIS — executive information system):

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ АБУП ΠΏΠΎ:

ΠΏΠΎ ΠΎΡ‚раслям производства, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, банковскиС ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½Ρ‡Π΅ΡΠΊΠΈΠ΅ систСмы, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дискрСтным ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΌ производством, систСмы профилактичСской ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ€Π³Π°Π½ΠΎΠ² ΠœΠ’Π” ΠΈ Π΄Ρ€.,

ΠΏΠΎ Π²ΠΈΠ΄Π°ΠΌ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ склада, систСма ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Ρ… исслСдований, аналитичСская систСма для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Ρ„ΠΎΠ½Π΄ΠΎΠ²ΠΎΠΌ Ρ€Ρ‹Π½ΠΊΠ΅ ΠΈ Π΄Ρ€.,

ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, элСктронный Π°Ρ€Ρ…ΠΈΠ², корпоративная систСма управлСния процСссом выполнСния офисных Ρ€Π°Π±ΠΎΡ‚, систСма статистичСских расчСтов ΠΈ Π΄Ρ€.

2.3 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ На ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Π»ΠΈΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, обуславливаСмыС Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΎΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ сСкрСтности — высокая, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ Π»ΠΈΠ½ΠΈΡΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ связи ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ информация, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π³ΠΎΡΡƒΠ΄Π°Ρ€ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ, ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ.

ОбъСм — высокий, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ Π»ΠΈΠ½ΠΈΡΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ связи пСрСдаСтся наибольший объСм ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ способами ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π˜Π½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — высокая, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ высок объСм ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ частота ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

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

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

ΠŸΠΎΠ΄Π°Π²ΠΈΡ‚Π΅Π»ΡŒ сотовых Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² «Π–Π΅Π·Π»». ИздСлиС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для блокирования нСсанкционированной Ρ€Π°Π±ΠΎΡ‚Ρ‹ сотовых Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… стандартах: CDMA-450, GSM-900, GSM-1800, 3G (UMTS-2100).

2.5 АрхитСктура систСм Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

2.6 Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ уровня Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ уровня Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ цСлСсообразно ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для прСдотвращСния ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠ². НСкоторыС ΠΈΠ· Π½ΠΈΡ…:

Устройство Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΎΡ‚ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ «Π“Π˜-1500» .

Устройство Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΎΡ‚ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ «Π“Π˜-1500» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для вывСдСния ΠΈΠ· ΡΡ‚роя устройств съСма ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Ρ… линиях связи, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΎΠ±Π΅ΡΡ‚ΠΎΡ‡Π΅Π½Π½ΠΎΠΉ элСктросСти. Устройство ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π½Π΅ΡΠ°Π½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ, Ρ‚Π°ΠΊ ΠΈ Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ устройств, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Ρ… линиях, Π»ΠΈΠ±ΠΎ Π² ΡΠ»Π΅ΠΊΡ‚росСти.

Устройство Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² «Π¦Π˜ΠšΠΠ”А-М». Устройство ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² Π½Π° ΡƒΡ‡Π°ΡΡ‚ΠΊΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π΄ΠΎ Π“АВБ. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° основан Π½Π° ΠΌΠ°ΡΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ спСктра Ρ€Π΅Ρ‡ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½ΠΎΠΉ ΡˆΡƒΠΌΠΎΠ²ΠΎΠΉ ΠΏΠΎΠΌΠ΅Ρ…ΠΎΠΉ ΠΈ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°Ρ†ΠΈΠΈ постоянного напряТСния Π»ΠΈΠ½ΠΈΠΈ. ΠŸΡ€ΠΈΠ±ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΈΠ½Ρ„Π°Π·Π½ΡƒΡŽ ΠΈ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΡƒΠΌΠΎΠ²ΡƒΡŽ ΠΏΠΎΠΌΠ΅Ρ…Ρƒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ «ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ», Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ «ΠΏΠΎΠ΄Π½ΡΡ‚ΠΎΠΉ» Ρ‚Ρ€ΡƒΠ±ΠΊΠ΅ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°. ΠŸΡ€ΠΈΠ±ΠΎΡ€ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для эксплуатации ΠΊΠ°ΠΊ Π½Π° Π³ΠΎΡ€ΠΎΠ΄ΡΠΊΠΈΡ…, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΌΠ΅ΡΡ‚Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… линиях.

Π“Π»Π°Π²Π° 3

3.1 ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ происхоТдСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Авторы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Алгоритм CA-1.1:

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

Π’Π°ΠΊ ΠΊΠ°ΠΊ CA-1.1 прСдставляСт собой Π½ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, слишком Ρ€Π°Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ заявлСния ΠΎ Π΅Π³ΠΎ бСзопасности. Π“ΡƒΡ‚ΠΎΠ²ΠΈΡ† ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ вскрытия, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·, Π½ΠΎ Π΅ΠΌΡƒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ стимула Π“ΡƒΡ‚ΠΎΠ²ΠΈΡ† ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π½Π°Π³Ρ€Π°Π΄Ρƒ Π² 1000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² для «ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ вскрытия CA-1.1.» CA-l.1 Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½ [678], Π½ΠΎ Π΄ΠΎΡΡ‚ΡƒΠΏΠ΅Π½ для нСкоммСрчСского использования. ΠŸΡ€ΠΈ нСобходимости ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½ΡƒΡŽ Π½Π°Π³Ρ€Π°Π΄Ρƒ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊ Π“ΠΎΠ²Π°Ρ€Π΄Ρƒ Π“ΡƒΡ‚ΠΎΠ²ΠΈΡ†Ρƒ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ Howard Cutowitz, ESPCI, Laboratorie d’Electronique, 10 rue Vauquelin, 75 005 Paris, France.

3.2 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

CA — это Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€, основанный Π½Π° ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π“ΠΎΠ²Π°Ρ€Π΄ΠΎΠΌ Π“ΡƒΡ‚ΠΎΠ²ΠΈΡ†ΠΎΠΌ (Howard Gutowitz) [677, 678, 679]. Он ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ 384-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста 1088-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ (Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π° — 1024-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈ 64- Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ). Из-Π·Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивСн ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… схСмах.

3.3 Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ-Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ (1−2ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°): достоинства ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ

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

Если ΠΆΠ΅ Π²Π·ΡΡ‚ΡŒ Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Skipjack, Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли Ρƒ Skipjack Π½Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, слабых Π² ΡΠΌΡ‹ΡΠ»Π΅ DES, ряд особСнностСй процСсса использования ΠΊΠ»ΡŽΡ‡Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ сильнСС Π΄Ρ€ΡƒΠ³ΠΈΡ…. Π£ Skipjack ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 270 ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Ρ‡Π΅ΠΌ Ρƒ DES, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ случайно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡ‚ΠΈΡ… ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 1 ΠΊ 1000. Π›ΠΈΡ‡Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ пространство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Skipjack — плоскоС, Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ± ΡΡ‚ΠΎΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΡΠ²ΠΈΠ» ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Π²ΠΎΠ³Ρƒ.

Алгоритм SKIPJACK:

Skipjack Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ NSA Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ для микросхСм Clipper ΠΈ Capstone (см. Ρ€Π°Π·Π΄Π΅Π»Ρ‹ 24.16 ΠΈ 24.17). Π’Π°ΠΊ ΠΊΠ°ΠΊ этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ объявлСн сСкрСтным, Π΅Π³ΠΎ подробности Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈΡΡŒ. Он Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ защищСнная ΠΎΡ‚ Π²Π·Π»ΠΎΠΌΠ° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π°.

Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ объявлСн сСкрСтным Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ NSA Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Skipjack использовался Π±Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° условного вручСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Clipper. АгСнтство Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎ Π²ΡΠ΅ΠΌΡƒ ΠΌΠΈΡ€Ρƒ.

БСзопасСн Π»ΠΈ Skipjack? Если NSA Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ бСзопасный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΎΠ½ΠΎ, скорСС всСго, это сдСлаСт. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ссли NSA Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с Π»Π°Π·Π΅ΠΉΠΊΠΎΠΉ, Ρ‚ΠΎ ΠΎΠ½ΠΎ смоТСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ ΡΡ‚ΠΎ. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ [1154, 462].

Π­Ρ‚ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€.

Π Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° — 64 Π±ΠΈΡ‚Π°.

Алгоритм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 80-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡.

Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… ECB, CBC, 64-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ OFB, Π»ΠΈΠ±ΠΎ 1-, 8-, 16-, 32- ΠΈΠ»ΠΈ 64-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ CFB.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ состоит ΠΈΠ· 32 этапов.

NSA Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ Π½ΠΈΠΌ Π² 1985 ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π² 1990.

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡƒ Mykotronx Clipper утвСрТдаСтся, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² Π²Ρ‹Π΄Π°Ρ‡Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, присущая Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Skipjack, составляСт 64 Ρ‚Π°ΠΊΡ‚Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ этап приходится Π΄Π²Π° Ρ‚Π°ΠΊΡ‚Π°: ΠΎΠ΄ΠΈΠ½ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для подстановки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ S-Π±Π»ΠΎΠΊΠ°, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ — для Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ XOR Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа. (НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, пСрСстановки ΠΏΡ€ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… рСализациях Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.) Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Mykotronx эта двухтактная опСрация называСтся «G-Π±Π»ΠΎΠΊΠΎΠΌ», Π° Π²ΡΠ΅ вмСстС — «ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ». (Π§Π°ΡΡ‚ΡŒ G-Π±Π»ΠΎΠΊΠ° носит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «F-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹» ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ констант, Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.)По ΠΎΠ΄Π½ΠΈΠΌ слухам Skipjack ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 16 S-Π±Π»ΠΎΠΊΠΎΠ², Π° ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ для хранСния S-Π±Π»ΠΎΠΊΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ всСго 128 Π±Π°ΠΉΡ‚ памяти. НСпохоТС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π° этих слуха Π±Ρ‹Π»ΠΈ ΠΏΡ€Π°Π²Π΄ΠΎΠΉ. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ слух ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этапы Skipjack, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ DES, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Π±Π»ΠΎΠΊΠ°. Π­Ρ‚ΠΎ вмСстС с Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ΠΌ ΠΎ «ΡΠ΄Π²ΠΈΠ³Π°Ρ…» ΠΈ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠΌ заявлСнии Π½Π° Crypto '94 ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Skipjack примСняСтся «48-битовая внутрСнняя структура», позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ схСмС ΠΏΠΎΡ…ΠΎΠΆ Π½Π° SHA (см. Ρ€Π°Π·Π΄Π΅Π» 18.7), Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ 16-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ΄Π±Π»ΠΎΠΊΠ°. Π’Ρ€ΠΈ ΠΏΠΎΠ΄Π±Π»ΠΎΠΊΠ°, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ зависящСй ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π° ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, Π΄Π°ΡŽΡ‚ 16 Π±ΠΈΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ XOR с ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΌΡΡ ΠΏΠΎΠ΄Π±Π»ΠΎΠΊΠΎΠΌ. Π—Π°Ρ‚Π΅ΠΌ вСсь Π±Π»ΠΎΠΊ цикличСски сдвигаСтся Π½Π° 16 Π±ΠΈΡ‚ΠΎΠ² ΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ этапа, ΠΈΠ»ΠΈ сдвига. ΠŸΡ€ΠΈ этом Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 128 Π±Π°ΠΉΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… S-Π±Π»ΠΎΠΊΠ°. Π― ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ S-Π±Π»ΠΎΠΊΠΈ зависят ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π°. По ΡΠ²ΠΎΠ΅ΠΉ структурС Skipjack вСроятно ΠΏΠΎΡ…ΠΎΠΆ Π½Π° DES. NSA ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ защищСнная ΠΎΡ‚ Π²Π·Π»ΠΎΠΌΠ° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π° Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ вскрыта ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π°, ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€ΠΈΡΠΊΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹ΠΌΠΈ криптографичСскими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Π’ΠΎ, Ρ‡Ρ‚ΠΎ NSA ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Skipjack для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ своСй БистСмы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ сообщСний (Defense Messaging System, DMS), ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ скСптиков, NIST Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ» комиссии «ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π½Π΅ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… экспСртов. .. ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ подробностям Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ исслСдовали Π΅Π³ΠΎ возмоТности ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ своих исслСдований «. Π’ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ этой комиссии экспСртов (ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π½Π΅ Π±Ρ‹Π»ΠΎ, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚) ΡΠΎΠΎΠ±Ρ‰Π°Π»ΠΎΡΡŒ: ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π² Π΄Π²Π° Ρ€Π°Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 18 мСсяцСв, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вскрытия Skipjack сравняСтся с ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½Π΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ вскрытия DES Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· 36 Π»Π΅Ρ‚. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, риск, Ρ‡Ρ‚ΠΎ Skipjack Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·Π»ΠΎΠΌΠ°Π½ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠ΅ 30−40 Π»Π΅Ρ‚, Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½. НСзначитСлСн ΠΈ Ρ€ΠΈΡΠΊ Π²Π·Π»ΠΎΠΌΠ° Skipjack с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΠ»Π΅Π΅ быстрых способов вскрытия, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·. Π£ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ ΡΠ»Π°Π±Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, отсутствуСт ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ комплимСнтарности. ЭкспСрты Π² ΠΎΡ‚сутствиС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ большого исслСдования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ прСдставлСнноС NSA описаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π£ΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Skipjack ΠΊ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Ρƒ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Ρ…ранСния Π² Ρ‚Π°ΠΉΠ½Π΅ самого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π˜Ρ‚Π°ΠΊ, участники дискуссии Π½Π΅ ΡΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ достаточно Π΄ΠΎΠ»Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. ВсС, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ смогли ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ — это Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΈΠΌ NSA. ΠžΡΡ‚Π°Π»ΡΡ Π±Π΅Π· ΠΎΡ‚Π²Π΅Ρ‚Π° вопрос, являСтся Π»ΠΈ плоским пространство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Skipjack. Π”Π°ΠΆΠ΅ Ссли Ρƒ Skipjack Π½Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, слабых Π² ΡΠΌΡ‹ΡΠ»Π΅ DES, ряд особСнностСй процСсса использования ΠΊΠ»ΡŽΡ‡Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ сильнСС Π΄Ρ€ΡƒΠ³ΠΈΡ…. Π£ Skipjack ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 270 ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Ρ‡Π΅ΠΌ Ρƒ DES, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ случайно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡ‚ΠΈΡ… ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 1 ΠΊ 1000. Π›ΠΈΡ‡Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ пространство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Skipjack — плоскоС, Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ± ΡΡ‚ΠΎΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΡΠ²ΠΈΠ» ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Π²ΠΎΠ³Ρƒ. Skipjack Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½, Π½ΠΎ Π² ΡΠΎΠΎΡ‚вСтствии с ΡΠΎΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎ ΡΠ΅ΠΊΡ€Π΅Ρ‚ности ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π° этот ΠΏΠ°Ρ‚Π΅Π½Ρ‚ хранится Π² Ρ‚Π°ΠΉΠ½Π΅. ΠŸΠ°Ρ‚Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Skipjack Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ восстановлСн ΠΊΠ΅ΠΌ-Ρ‚ΠΎ посторонним. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠΌ, ΠΈ ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠΌ ΠΊΠΎΠ½Ρ„Π΅Π΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠ³ΠΎ сСкрСта.

3.4 ОписаниС исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

3.5 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (алгоритмичСская Ρ‡Π°ΡΡ‚ΡŒ). Π’Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рисунок 2 — головная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рисунок 3 — создаСм тСкстовый Ρ„Π°ΠΉΠ» для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Рисунок 4 — Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ располоТСниС Рисунок 5 — Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ тСкстовый Ρ„Π°ΠΉΠ» Рисунок 6 — прописываСм ΠΊΠ»ΡŽΡ‡ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ (8 символов) Рисунок 7 — Ρ„Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ Рисунок 8 — Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Рисунок 9 — прописываСм Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Рисунок 10 — Ρ„Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ Рисунок 11 — располоТСниС Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Рисунок 12 — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ элСктронных Π΄Π°Π½Π½Ρ‹Ρ… являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΈΡΠΊΠ°ΠΆΠ°Ρ‚ΡŒ, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Ρ‚ΡŒ ΠΈΡ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ бСзопасноС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Ρ‚. Π΅. Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π—Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠΉ являСтся информация, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ²ΡˆΠ°Ρ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, хранСния ΠΈ ΡΠΎΡ…ранСния Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ»Π½ΠΎΡ‚Ρƒ ΠΈ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ….

Наибольший ΡƒΡ‰Π΅Ρ€Π± ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам наносят Π½Π΅ΠΏΡ€Π°Π²ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ дСйствия сотрудников ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ вирусы. Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… сСтях ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-тСхничСскиС срСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Они Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ систСмы ограничСния доступа Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, сигнализации ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΡ.

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

1. Π¨Π΅Π½Π½ΠΎΠ½ К. ВСория связи Π² ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… систСмах /Π‘Π±.: «Π Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠ΅». — Πœ.: Π˜Π½ΠΎΡΡ‚Ρ€Π°Π½Π½Π°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°, 1963. Π‘. Π—Π—Π—-402.

2. Π‘Π΅Π»ΠΎΠ² Π•. Π‘., Π›ΠΎΡΡŒ Π’. П., ΠœΠ΅Ρ‰Π΅Ρ€ΡΠΊΠΎΠ² Π . Π’., Π¨Π΅Π»ΡƒΠΏΠ°Π½ΠΎΠ² А. А. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности. — Πœ.: Горячая линия — Π’Π΅Π»Π΅ΠΊΠΎΠΌ, 2006. 544 с.

3. Π“Π°Π»Π°Ρ‚Π΅Π½ΠΊΠΎ Π’. А., ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности. — Πœ.: ИНВУИВ.Π Π£ «Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-УнивСрситСт Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ», 2003. — 280 с.

4. Шаньгин Π’. Π€. Π—Π°Ρ‰ΠΈΡ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π°. — Πœ.: Π”ΠœΠš ΠŸΡ€Π΅ΡΡ, 2008. — 544 с.

5. ΠšΠΎΡ€Ρ‚ Π‘. Π‘. ВСорСтичСскиС основы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС. — Πœ.: ГСлиос АРВ, 2004. — 240 с.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

namespace WindowsApplication1. Properties {

using System;

/// Класс рСсурса со ΡΡ‚Ρ€ΠΎΠ³ΠΎΠΉ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ для поиска Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… строк ΠΈ Ρ‚. Π΄.

// Π­Ρ‚ΠΎΡ‚ класс создан автоматичСски классом StronglyTypedResourceBuilder

// с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ срСдства, ΠΊΠ°ΠΊ ResGen ΠΈΠ»ΠΈ Visual Studio.

// Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‡Π»Π΅Π½, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» .ResX ΠΈ ΡΠ½ΠΎΠ²Π° запуститС ResGen

// с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ /str ΠΈΠ»ΠΈ пСрСстройтС свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ VS.

[global:System.CodeDom.Compiler.GeneratedCodeAttribute («System.Resources.Tools.StronglyTypedResourceBuilder», «4.0.0.0»)]

[global:System.Diagnostics.DebuggerNonUserCodeAttribute ()]

[global:System.Runtime.CompilerServices.CompilerGeneratedAttribute ()]

internal class Resources {

private static global: System.Resources.ResourceManager resourceMan;

private static global: System.Globalization.CultureInfo resourceCulture;

[global:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute («Microsoft.Performance», «CA1811:AvoidUncalledPrivateCode»)]

internal Resources () {

}

/// Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ экзСмпляр ResourceManager, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ этим классом.

[global:System.ComponentModel.EditorBrowsableAttribute (global:System.ComponentModel.EditorBrowsableState.Advanced)]

internal static global: System.Resources.ResourceManager ResourceManager {

get {

if (object.ReferenceEquals (resourceMan, null)) {

global:System.Resources.ResourceManager temp = new global: System.Resources.ResourceManager («WindowsApplication1.Properties.Resources», typeof (Resources).Assembly);

resourceMan = temp;

}

return resourceMan;

}

}

/// ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ свойство CurrentUICulture Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° для всСх

/// ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого класса рСсурса со ΡΡ‚Ρ€ΠΎΠ³ΠΎΠΉ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

[global:System.ComponentModel.EditorBrowsableAttribute (global:System.ComponentModel.EditorBrowsableState.Advanced)]

internal static global: System.Globalization.CultureInfo Culture {

get {

return resourceCulture;

}

set {

resourceCulture = value;

}

}

}

}

namespace WindowsApplication1. Properties {

[global:System.Runtime.CompilerServices.CompilerGeneratedAttribute ()]

[global:System.CodeDom.Compiler.GeneratedCodeAttribute («Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator», «10.0.0.0»)]

internal sealed partial class Settings: global: System.Configuration.ApplicationSettingsBase {

private static Settings defaultInstance = ((Settings)(global:System.Configuration.ApplicationSettingsBase.Synchronized (new Settings ())));

public static Settings Default {

get {

return defaultInstance;

}

}

}

}

namespace WindowsApplication1

{

partial class Form1

{

/// Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ для Π΄ΠΈΠ·Π°ΠΉΠ½Π°

private System.ComponentModel.IContainer components = null;

/// ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° всСх ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… рСсурсов.

/// Π²Π΅Ρ€Π½ΠΎ, Ссли управляСмыС рСсурсы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹; ΠΈΠ½Π°Ρ‡Π΅, Π½Π΅Π²Π΅Ρ€Π½ΠΎ.

protected override void Dispose (bool disposing)

{

if (disposing && (components ≠ null))

{

components.Dispose ();

}

base.Dispose (disposing);

}

#region Windows Form Designer generated code

/// Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° — Π½Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

/// содСрТаниС этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ΄Π°.

private void InitializeComponent ()

{

this.textBox1 = new System.Windows.Forms.TextBox ();

this.label1 = new System.Windows.Forms.Label ();

this.tKey = new System.Windows.Forms.TextBox ();

this.button2 = new System.Windows.Forms.Button ();

this.button3 = new System.Windows.Forms.Button ();

this.treeView1 = new System.Windows.Forms.TreeView ();

this.panel1 = new System.Windows.Forms.Panel ();

this.panel2 = new System.Windows.Forms.Panel ();

this.listBox1 = new System.Windows.Forms.ListBox ();

this.splitter1 = new System.Windows.Forms.Splitter ();

this.menuStrip1 = new System.Windows.Forms.MenuStrip ();

this.Ρ„Π°ΠΉΠ»ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem ();

this.Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem ();

this.Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem ();

this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem ();

this.label2 = new System.Windows.Forms.Label ();

this.comboBox1 = new System.Windows.Forms.ComboBox ();

this.panel3 = new System.Windows.Forms.Panel ();

this.panel6 = new System.Windows.Forms.Panel ();

this.button1 = new System.Windows.Forms.Button ();

this.label4 = new System.Windows.Forms.Label ();

this.progressBar1 = new System.Windows.Forms.ProgressBar ();

this.label3 = new System.Windows.Forms.Label ();

this.panel4 = new System.Windows.Forms.Panel ();

this.panel5 = new System.Windows.Forms.Panel ();

this.panel1.SuspendLayout ();

this.panel2.SuspendLayout ();

this.menuStrip1.SuspendLayout ();

this.panel3.SuspendLayout ();

this.panel6.SuspendLayout ();

this.panel4.SuspendLayout ();

this.panel5.SuspendLayout ();

this.SuspendLayout ();

// textBox1

this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;

this.textBox1.Font = new System.Drawing.Font («Microsoft Sans Serif», 8.25 °F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204)));

this.textBox1.Location = new System.Drawing.Point (0, 0);

this.textBox1.Name = «textBox1» ;

this.textBox1.Size = new System.Drawing.Size (959, 20);

this.textBox1.TabIndex = 0;

this.textBox1.Text = «C:» ;

// label1

this.label1.AutoSize = true;

this.label1.Location = new System.Drawing.Point (8, 16);

this.label1.Name = «label1» ;

this.label1.Size = new System.Drawing.Size (25, 13);

this.label1.TabIndex = 4;

this.label1.Text = «Key» ;

// tKey

this.tKey.Location = new System.Drawing.Point (57, 13);

this.tKey.MaxLength = 8;

this.tKey.Name = «tKey» ;

this.tKey.Size = new System.Drawing.Size (90, 20);

this.tKey.TabIndex = 5;

this.tKey.Text = «saferkey» ;

this.tKey.UseSystemPasswordChar = true;

// button2

this.button2.Location = new System.Drawing.Point (11, 36);

this.button2.Name = «button2» ;

this.button2.Size = new System.Drawing.Size (137, 23);

this.button2.TabIndex = 10;

this.button2.Text = «Encrypt» ;

this.button2.UseVisualStyleBackColor = true;

this.button2.Click += new System. EventHandler (this.button2_Click);

// button3

this.button3.Location = new System.Drawing.Point (153, 36);

this.button3.Name = «button3» ;

this.button3.Size = new System.Drawing.Size (136, 23);

this.button3.TabIndex = 11;

this.button3.Text = «Decrypt» ;

this.button3.UseVisualStyleBackColor = true;

this.button3.Click += new System. EventHandler (this.button3_Click);

// treeView1

this.treeView1.Dock = System.Windows.Forms.DockStyle.Left;

this.treeView1.ImeMode = System.Windows.Forms.ImeMode.On;

this.treeView1.Location = new System.Drawing.Point (0, 0);

this.treeView1.Name = «treeView1» ;

this.treeView1.Size = new System.Drawing.Size (195, 479);

this.treeView1.TabIndex = 22;

this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler (this.treeView1_AfterSelect);

// panel1

this.panel1.Controls.Add (this.panel2);

this.panel1.Controls.Add (this.splitter1);

this.panel1.Controls.Add (this.treeView1);

this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;

this.panel1.Location = new System.Drawing.Point (0, 0);

this.panel1.Name = «panel1» ;

this.panel1.Size = new System.Drawing.Size (959, 479);

this.panel1.TabIndex = 24;

// panel2

this.panel2.Controls.Add (this.listBox1);

this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;

this.panel2.Location = new System.Drawing.Point (198, 0);

this.panel2.Name = «panel2» ;

this.panel2.Size = new System.Drawing.Size (761, 479);

this.panel2.TabIndex = 25;

// listBox1

this.listBox1.Dock = System.Windows.Forms.DockStyle.Fill;

this.listBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;

this.listBox1.FormattingEnabled = true;

this.listBox1.Location = new System.Drawing.Point (0, 0);

this.listBox1.Name = «listBox1» ;

this.listBox1.Size = new System.Drawing.Size (761, 472);

this.listBox1.TabIndex = 0;

this.listBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler (this.listBox1_DrawItem);

this.listBox1.SelectedIndexChanged += new System. EventHandler (this.listBox1_SelectedIndexChanged);

// splitter1

this.splitter1.Location = new System.Drawing.Point (195, 0);

this.splitter1.Name = «splitter1» ;

this.splitter1.Size = new System.Drawing.Size (3, 479);

this.splitter1.TabIndex = 24;

this.splitter1.TabStop = false;

// menuStrip1

this.menuStrip1.Items.AddRange (new System.Windows.Forms.ToolStripItem[] {

this.Ρ„Π°ΠΉΠ»ToolStripMenuItem});

this.menuStrip1.Location = new System.Drawing.Point (0, 0);

this.menuStrip1.Name = «menuStrip1» ;

this.menuStrip1.Size = new System.Drawing.Size (959, 24);

this.menuStrip1.TabIndex = 25;

this.menuStrip1.Text = «menuStrip1» ;

// Ρ„Π°ΠΉΠ»ToolStripMenuItem

this.Ρ„Π°ΠΉΠ»ToolStripMenuItem.DropDownItems.AddRange (new System.Windows.Forms.ToolStripItem[] {

this.Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem,

this.Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem,

this.exitToolStripMenuItem});

this.Ρ„Π°ΠΉΠ»ToolStripMenuItem.Name = «Ρ„Π°ΠΉΠ»ToolStripMenuItem» ;

this.Ρ„Π°ΠΉΠ»ToolStripMenuItem.Size = new System.Drawing.Size (37, 20);

this.Ρ„Π°ΠΉΠ»ToolStripMenuItem.Text = «File» ;

// Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem

this.Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem.Name = «Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem» ;

this.Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem.Size = new System.Drawing.Size (115, 22);

this.Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem.Text = «Encrypt» ;

this.Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem.Click += new System. EventHandler (this.button2_Click);

// Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem

this.Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem.Name = «Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem» ;

this.Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem.Size = new System.Drawing.Size (115, 22);

this.Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem.Text = «Decrypt» ;

this.Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem.Click += new System. EventHandler (this.button3_Click);

// exitToolStripMenuItem

this.exitToolStripMenuItem.Name = «exitToolStripMenuItem» ;

this.exitToolStripMenuItem.Size = new System.Drawing.Size (115, 22);

this.exitToolStripMenuItem.Text = «Exit» ;

this.exitToolStripMenuItem.Click += new System. EventHandler (this.Π²Ρ‹Ρ…ΠΎΠ΄ToolStripMenuItem_Click);

// label2

this.label2.AutoSize = true;

this.label2.Location = new System.Drawing.Point (150, 15);

this.label2.Name = «label2» ;

this.label2.Size = new System.Drawing.Size (44, 13);

this.label2.TabIndex = 26;

this.label2.Text = «Rounds» ;

// comboBox1

this.comboBox1.DisplayMember = «1» ;

this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

this.comboBox1.FormatString = «N2» ;

this.comboBox1.Items.AddRange (new object[] {

" 1″ ,

" 2″ ,

" 3″ ,

" 4″ ,

" 5″ ,

" 6″ ,

" 7″ ,

" 8″ ,

" 9″ ,

" 10″ });

this.comboBox1.Location = new System.Drawing.Point (201, 12);

this.comboBox1.Name = «comboBox1» ;

this.comboBox1.Size = new System.Drawing.Size (88, 21);

this.comboBox1.TabIndex = 27;

this.comboBox1.ValueMember = «1» ;

// panel3

this.panel3.Controls.Add (this.panel6);

this.panel3.Controls.Add (this.label4);

this.panel3.Controls.Add (this.progressBar1);

this.panel3.Controls.Add (this.label3);

this.panel3.Controls.Add (this.button3);

this.panel3.Controls.Add (this.comboBox1);

this.panel3.Controls.Add (this.label2);

this.panel3.Controls.Add (this.label1);

this.panel3.Controls.Add (this.tKey);

this.panel3.Controls.Add (this.button2);

this.panel3.Dock = System.Windows.Forms.DockStyle.Top;

this.panel3.Location = new System.Drawing.Point (0, 0);

this.panel3.Name = «panel3» ;

this.panel3.Size = new System.Drawing.Size (959, 103);

this.panel3.TabIndex = 28;

// panel6

this.panel6.Controls.Add (this.button1);

this.panel6.Controls.Add (this.textBox1);

this.panel6.Dock = System.Windows.Forms.DockStyle.Bottom;

this.panel6.Location = new System.Drawing.Point (0, 81);

this.panel6.Name = «panel6» ;

this.panel6.Size = new System.Drawing.Size (959, 22);

this.panel6.TabIndex = 31;

// button1

this.button1.Dock = System.Windows.Forms.DockStyle.Right;

this.button1.Location = new System.Drawing.Point (884, 0);

this.button1.Name = «button1» ;

this.button1.Size = new System.Drawing.Size (75, 22);

this.button1.TabIndex = 1;

this.button1.Text = «Refresh» ;

this.button1.UseVisualStyleBackColor = true;

this.button1.Click += new System. EventHandler (this.button1_Click);

// label4

this.label4.AutoSize = true;

this.label4.Location = new System.Drawing.Point (295, 41);

this.label4.Name = «label4» ;

this.label4.Size = new System.Drawing.Size (131, 13);

this.label4.TabIndex = 30;

this.label4.Text = «Encryption time 0 seconds» ;

// progressBar1

this.progressBar1.Location = new System.Drawing.Point (298, 12);

this.progressBar1.Name = «progressBar1» ;

this.progressBar1.Size = new System.Drawing.Size (380, 23);

this.progressBar1.TabIndex = 29;

this.progressBar1.Visible = false;

// label3

this.label3.AutoSize = true;

this.label3.Location = new System.Drawing.Point (3, 67);

this.label3.Name = «label3» ;

this.label3.Size = new System.Drawing.Size (34, 13);

this.label3.TabIndex = 28;

this.label3.Text = «ΠŸΡƒΡ‚ΡŒ:» ;

// panel4

this.panel4.Controls.Add (this.panel5);

this.panel4.Controls.Add (this.panel3);

this.panel4.Dock = System.Windows.Forms.DockStyle.Fill;

this.panel4.Location = new System.Drawing.Point (0, 24);

this.panel4.Name = «panel4» ;

this.panel4.Size = new System.Drawing.Size (959, 582);

this.panel4.TabIndex = 29;

// panel5

this.panel5.Controls.Add (this.panel1);

this.panel5.Dock = System.Windows.Forms.DockStyle.Fill;

this.panel5.Location = new System.Drawing.Point (0, 103);

this.panel5.Name = «panel5» ;

this.panel5.Size = new System.Drawing.Size (959, 479);

this.panel5.TabIndex = 29;

// Form1

this.AutoScaleDimensions = new System.Drawing.SizeF (6 °F, 13F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.ClientSize = new System.Drawing.Size (959, 606);

this.Controls.Add (this.panel4);

this.Controls.Add (this.menuStrip1);

this.MainMenuStrip = this. menuStrip1;

this.Name = «Form1» ;

this.Text = «SAFER K-64» ;

this.Load += new System. EventHandler (this.Form1_Load);

this.panel1.ResumeLayout (false);

this.panel2.ResumeLayout (false);

this.menuStrip1.ResumeLayout (false);

this.menuStrip1.PerformLayout ();

this.panel3.ResumeLayout (false);

this.panel3.PerformLayout ();

this.panel6.ResumeLayout (false);

this.panel6.PerformLayout ();

this.panel4.ResumeLayout (false);

this.panel5.ResumeLayout (false);

this.ResumeLayout (false);

this.PerformLayout ();

}

#endregion

private System.Windows.Forms.TextBox textBox1;

private System.Windows.Forms.Label label1;

private System.Windows.Forms.TextBox tKey;

private System.Windows.Forms.Button button2;

private System.Windows.Forms.Button button3;

private System.Windows.Forms.TreeView treeView1;

private System.Windows.Forms.Panel panel1;

private System.Windows.Forms.Panel panel2;

private System.Windows.Forms.Splitter splitter1;

private System.Windows.Forms.ListBox listBox1;

private System.Windows.Forms.MenuStrip menuStrip1;

private System.Windows.Forms.ToolStripMenuItem Ρ„Π°ΠΉΠ»ToolStripMenuItem;

private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;

private System.Windows.Forms.ToolStripMenuItem Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem;

private System.Windows.Forms.ToolStripMenuItem Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒToolStripMenuItem;

private System.Windows.Forms.Label label2;

private System.Windows.Forms.ComboBox comboBox1;

private System.Windows.Forms.Panel panel3;

private System.Windows.Forms.Panel panel4;

private System.Windows.Forms.Panel panel5;

private System.Windows.Forms.Label label3;

private System.Windows.Forms.ProgressBar progressBar1;

private System.Windows.Forms.Label label4;

private System.Windows.Forms.Panel panel6;

private System.Windows.Forms.Button button1;

}

}

using System;

using System.Collections.Generic;

using System. Text;

namespace WindowsApplication1

{

class Safer

{

private string text;

private string key;

private int RoundValue;

public int Round

{

get { return RoundValue; }

set { RoundValue = value; }

}

public string Text

{

get{ return text; }

set{ text = value; }

}

public string Key

{

get{

if (key.Length ≠ 8)

{

throw new Exception («Encryption key must have 8 bytes»);

}

return key;

}

set{

if (value.Length ≠ 8)

{

throw new Exception («Encryption key must have 8 bytes»);

}

key = value;

}

}

// Π»Π΅Π²ΠΎΠ΅ Ρ†ΠΈΠΊΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ смСщСниС Π±Π°ΠΉΡ‚Π°. For example, 111 001 смСщаСм Ρ†ΠΈΠΊΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅ Π½Π° 2 bytes = 100 111

private uint LeftCicle (uint value, int count)

{

return (value >> count) + (((value << (32 — count)) >> (32 — count)) << count);

}

// ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ

private byte[] GetKey (int round, byte[] key)

{

char[,] b = new char[round + 1, 8];

for (int i = 0; i < round + 1; i++)

{

// постоянный для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ

b[i, 0] = '1';

b[i, 1] = '6';

b[i, 2] = '7';

b[i, 3] = '3';

b[i, 4] = '3';

b[i, 5] = 'B';

b[i, 6] = '1';

b[i, 7] = 'E';

}

for (int i = 2; i <= round; i++)

{

for (int j = 0; j < key. Length; j++)

{

uint uByte = LeftCicle (Convert.ToUInt32(key[j]), 3);

uint specB = Convert. ToUInt32(Convert.ToByte (b[i, j]));

// слоТСниС модуля 256

key[j] = Convert. ToByte ((uByte + specB) % 256);

}

}

return key;

}

// ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 8-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

private byte[] GetTextBlock8Byte (string source, int blockNumber)

{

int eight = 8;

byte[] b = Encoding.Default.GetBytes (source);

byte[] resultBlock = new byte[eight];

int firstByte = blockNumber * eight;

int j = 0;

for (int i = firstByte; i < firstByte + eight; i++)

{

if (i >= b. Length)

resultBlock[j] = 0;

else

resultBlock[j] = b[i];

j++;

}

return resultBlock;

}

private int GetTextBlockLength (string source)

{

byte[] b = Encoding.Default.GetBytes (source);

if (b.Length % 8 == 0)

return b. Length / 8;

else

return b. Length / 8 + 1;

}

// XOR

private byte XOR (byte text, byte key)

{

return Convert. ToByte (Convert.ToInt32(text) ^ Convert. ToInt32(key));

}

// слоТСниС модуля 256

private byte Mod256(byte text, byte key)

{

return Convert. ToByte ((Convert.ToInt32(text) + Convert. ToInt32(key)) % 256);

}

// ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ слоТСниС модуля 256

private byte DiffMod256(byte text, byte key)

{

int y = Convert. ToInt32(text);

int k = Convert. ToInt32(key);

if (y < k)

y += 256;

return Convert. ToByte (y — k % 256);

}

// опСрация E. использованиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°Ρ€Ρ‚Ρ‹

private byte E (byte text)

{

int[] replacement = new int[256] { 1, 45, 226, 147, 190, 69, 21, 174, 120, 3, 135, 164, 184, 56, 207, 63, 8, 103, 9, 148, 235, 38, 168, 107, 189, 24, 52, 27, 187, 191, 114, 247, 64, 53, 72, 156, 81, 47, 59, 85, 227, 192, 159, 216, 211, 243, 141, 177, 255, 167, 62, 220, 134, 119, 215, 166, 17, 251, 244, 186, 146, 145, 100, 131, 241, 51, 239, 218, 44, 181, 178, 43, 136, 209, 153, 203, 140, 132, 29, 20, 129, 151, 113, 202, 95, 163, 139, 87, 60, 130, 196, 82, 92, 28, 232, 160, 4, 180, 133, 74, 246, 19, 84, 182, 223, 12, 26, 142, 222, 224, 57, 252, 32, 155, 36, 78, 169, 152, 158, 171, 242, 96, 208, 108, 234, 250, 199, 217, 0, 212, 31, 110, 67, 188, 236, 83, 137, 254, 122, 93, 73, 201, 50, 194, 249, 154, 248, 109, 22, 219, 89, 150, 68, 233, 205, 230, 70, 66, 143, 10, 193, 204, 185, 101, 176, 210, 198, 172, 30, 65, 98, 41, 46, 14, 116, 80, 2, 90, 195, 37, 123, 138, 42, 91, 240, 6, 13, 71, 111, 112, 157, 126, 16, 206, 18, 39, 213, 76, 79, 214, 121, 48, 104, 54, 117, 125, 228, 237, 128, 106, 144, 55, 162, 94, 118, 170, 197, 127, 61, 175, 165, 229, 25, 97, 253, 77, 124, 183, 11, 238, 173, 75, 34, 245, 231, 115, 35, 33, 200, 5, 225, 102, 221, 179, 88, 105, 99, 86, 15, 161, 49, 149, 23, 7, 58, 40 };

int t = Convert. ToInt32(text);

return Convert. ToByte (replacement[t]);

}

// опСрация L. использованиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°Ρ€Ρ‚Ρ‹

private byte L (byte text)

{

int[] replacement = new int[256] { 128, 0, 176, 9, 96, 239, 185, 253, 16, 18, 159, 228, 105, 186, 173, 248, 192, 56, 194, 101, 79, 6, 148, 252, 25, 222, 106, 27, 93, 78, 168, 130, 112, 237, 232, 236, 114, 179, 21, 195, 255, 171, 182, 71, 68, 1, 172, 37, 201, 250, 142, 65, 26, 33, 203, 211, 13, 110, 254, 38, 88, 218, 50, 15, 32, 169, 157, 132, 152, 5, 156, 187, 34, 140, 99, 231, 197, 225, 115, 198, 175, 36, 91, 135, 102, 39, 247, 87, 244, 150, 177, 183, 92, 139, 213, 84, 121, 223, 170, 246, 62, 163, 241, 17, 202, 245, 209, 23, 123, 147, 131, 188, 189, 82, 30, 235, 174, 204, 214, 53, 8, 200, 138, 180, 226, 205, 191, 217, 208, 80, 89, 63, 77, 98, 52, 10, 72, 136, 181, 86, 76, 46, 107, 158, 210, 61, 60, 3, 19, 251, 151, 81, 117, 74, 145, 113, 35, 190, 118, 42, 95, 249, 212, 85, 11, 220, 55, 49, 22, 116, 215, 119, 167, 230, 7, 219, 164, 47, 70, 243, 97, 69, 103, 227, 12, 162, 59, 28, 133, 24, 4, 29, 41, 160, 143, 178, 90, 216, 166, 126, 238, 141, 83, 75, 161, 154, 193, 14, 122, 73, 165, 44, 129, 196, 199, 54, 43, 127, 67, 149, 51, 242, 108, 104, 109, 240, 2, 40, 206, 221, 155, 234, 94, 153, 124, 20, 134, 207, 229, 66, 184, 64, 120, 45, 58, 233, 100, 31, 146, 144, 125, 57, 111, 224, 137, 48 };

int t = Convert. ToInt32(text);

return Convert. ToByte (replacement[t]);

}

// обратная опСрация PHT (Pseudo Hadamard Transform)

private byte[] IPHT (byte x1, byte x2)

{

int intX1 = Convert. ToInt32(x1);

int intX2 = Convert. ToInt32(x2);

int diff1 = -intX1 + 2 * intX2;

if (diff1 < 0)

diff1 += 256;

int diff2 = intX1 — intX2;

if (diff2 < 0)

diff2 += 256;

int intY1 = diff1% 256;

int intY2 = diff2% 256;

byte[] b = new byte[2];

b[1] = Convert. ToByte (intY1);

b[0] = Convert. ToByte (intY2);

return b;

}

// опСрация PHT (Pseudo Hadamard Transform)

private byte[] PHT (byte x1, byte x2)

{

int intX1 = Convert. ToInt32(x1);

int intX2 = Convert. ToInt32(x2);

int intY1 = (2 * intX1 + intX2) % 256;

int intY2 = (intX1 + intX2) % 256;

byte[] b = new byte[2];

b[0] = Convert. ToByte (intY1);

b[1] = Convert. ToByte (intY2);

return b;

}

public byte[] execPHTStage (byte[] x, int round)

{

byte[] b = new byte[8];

byte[] temp = new byte[2];

temp = this. PHT (x[0], x[1]);

if (round ≠ 0)

{

b[0] = temp[0];

b[4] = temp[1];

}

else

{

Array.Copy (temp, 0, b, 0, 2);

}

temp = this. PHT (x[2], x[3]);

if (round ≠ 0)

{

b[1] = temp[0];

b[5] = temp[1];

}

else

{

Array.Copy (temp, 0, b, 2, 2);

}

temp = this. PHT (x[4], x[5]);

if (round ≠ 0)

{

b[2] = temp[0];

b[6] = temp[1];

}

else

{

Array.Copy (temp, 0, b, 4, 2);

}

temp = this. PHT (x[6], x[7]);

if (round ≠ 0)

{

b[3] = temp[0];

b[7] = temp[1];

}

else

{

Array.Copy (temp, 0, b, 6, 2);

}

return b;

}

public byte[] execIPHTStage (byte[] x, int round)

{

byte[] b = new byte[8];

byte[] temp = new byte[2];

temp = this. IPHT (x[0], x[1]);

if (round ≠ 0)

{

b[0] = temp[0];

b[2] = temp[1];

}

else

Array.Copy (temp, 0, b, 0, 2);

temp = this. IPHT (x[2], x[3]);

if (round ≠ 0)

{

b[4] = temp[0];

b[6] = temp[1];

}

else

Array.Copy (temp, 0, b, 2, 2);

temp = this. IPHT (x[4], x[5]);

if (round ≠ 0)

{

b[1] = temp[0];

b[3] = temp[1];

}

else

Array.Copy (temp, 0, b, 4, 2);

temp = this. IPHT (x[6], x[7]);

if (round ≠ 0)

{

b[5] = temp[0];

b[7] = temp[1];

}

else

Array.Copy (temp, 0, b, 6, 2);

return b;

}

// ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ SAFER K-64

public byte[] encrypt ()

{

int sourceLength = this. GetTextBlockLength (this.Text);

byte[] key = Encoding.Default.GetBytes (this.Key);

byte[] bigKey;

byte[] bigKey2;

byte[] sourceBlock = new byte[8];

byte[] result = new byte[sourceLength * 8];

for (int round = 0; round < this. Round; round++)

{

int r = 0;

for (int i = 0; i < sourceLength; i++)

{

sourceBlock = this. GetTextBlock8Byte (this.Text, i);

// ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ

bigKey = this. GetKey (2 * (i + 1) — 1, key);

bigKey2 = this. GetKey (2 * (i + 1), key);

for (int j = 0; j < sourceBlock. Length; j++)

{

switch (j + 1)

{

case 1:

case 4:

case 5:

case 8:

result[r] = this. XOR (sourceBlock[j], bigKey[j]);

result[r] = this. E (result[r]);

result[r] = this. Mod256(result[r], bigKey2[j]);

break;

default:

result[r] = this. Mod256(sourceBlock[j], bigKey[j]);

result[r] = this. L (result[r]);

result[r] = this. XOR (result[r], bigKey2[j]);

break;

}

r++;

}

byte[] temp = new byte[8];

Array.Copy (result, r — 8, temp, 0, 8);

temp = this. execPHTStage (temp, 1);

temp = this. execPHTStage (temp, 2);

temp = this. execPHTStage (temp, 0);

Array.Copy (temp, 0, result, r — 8, 8);

}

}

return result;

}

// Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ SAFER K-64

public byte[] decrypt ()

{

int sourceLength = this. GetTextBlockLength (this.Text);

byte[] key = Encoding.Default.GetBytes (this.Key);

byte[] bigKey;

byte[] bigKey2;

byte[] sourceBlock = new byte[8];

byte[] result = new byte[sourceLength * 8];

for (int round = 0; round < this. Round; round++)

{

int r = 0;

for (int i = 0; i < sourceLength; i++)

{

sourceBlock = this. GetTextBlock8Byte (this.Text, i);

byte[] temp = new byte[8];

Array.Copy (sourceBlock, 0, temp, 0, 8);

temp = this. execIPHTStage (sourceBlock, 1);

temp = this. execIPHTStage (temp, 2);

temp = this. execIPHTStage (temp, 0);

Array.Copy (temp, 0, result, r, 8);

bigKey2 = this. GetKey (2 * (i + 1) — 1, key);

bigKey = this. GetKey (2 * (i + 1), key);

for (int j = 0; j < sourceBlock. Length; j++)

{

switch (j + 1)

{

case 1:

case 4:

case 5:

case 8:

result[r] = this. DiffMod256(result[r], bigKey2[j]);

result[r] = this. L (result[r]);

result[r] = this. XOR (result[r], bigKey[j]);

break;

default:

result[r] = this. XOR (result[r], bigKey2[j]);

result[r] = this. E (result[r]);

result[r] = this. DiffMod256(result[r], bigKey[j]);

break;

}

r++;

}

}

}

return result;

}

}

}

using System;

using System.Collections.Generic;

using System.Windows.Forms;

namespace WindowsApplication1

{

static class Program

{

/// Главная входная Ρ‚ΠΎΡ‡ΠΊΠ° для прилоТСния

[STAThread]

static void Main ()

{

Application.EnableVisualStyles ();

Application.SetCompatibleTextRenderingDefault (false);

Application.Run (new Form1());

}

}

}

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