Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

Π‘Ρ…Π΅ΠΌΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Π½Π° основС Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°

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

К ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ добавляСтся ΠΏΠΎΠΏΠ°Ρ€Π½Ρ‹Π΅ Ρ…ΡΡˆ-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня ΠΎΡ‚ 0 Π΄ΠΎ L-1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΏΡ€ΠΈ вычислСнии ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ самого Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня (L), ΠΎΠ±Ρ‰Π΅ΠΉ для всСх сообщСний. НомСр добавляСмой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня опрСдСляСтся отбрасываниСм количСства послСдних Π±ΠΈΡ‚ Π² Π½ΠΎΠΌΠ΅Ρ€Π΅ подписи, Ρ€Π°Π²Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ уровня… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Ρ…Π΅ΠΌΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Π½Π° основС Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ числовыС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ рассматриваСмой схСмы Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи:

EK — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠ»ΡŽΡ‡Π° n ΠΈ nK Π±ΠΈΡ‚ΠΎΠ² соотвСтствСнно;

Π“m (s, K) — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ m Π±ΠΈΡ‚ΠΎΠ² криптостойкой Π³Π°ΠΌΠΌΡ‹ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ n-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (синхропосылки) s ΠΈ nK-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° K, прСдставляСт собой Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ n-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ EK;

PmnK — Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ m-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ nK-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… m (Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ — для ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… n, ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… nK);

L — Ρ„Π°ΠΊΡ‚ΠΎΡ€ количСства подписСй (систСма рассчитана Π½Π° N=2L подписСй);

nT — число Π±ΠΈΡ‚ΠΎΠ² Π² ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…, Ρ‚ΠΎΠ³Π΄Π° число Π³Ρ€ΡƒΠΏΠΏ Ρ€Π°Π²Π½ΠΎ.

Π‘Ρ…Π΅ΠΌΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Π½Π° основС Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°.

НиТС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ схСмы подписи:

Алгоритм формирования ΠΊΠ»ΡŽΡ‡Π΅ΠΉ подписи ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи.

Ѐормирования ΠΊΠ»ΡŽΡ‡Π° подписи.

ΠšΠ»ΡŽΡ‡ подписи формируСтся ΠΊΠ°ΠΊ nK-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ криптостойкого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° псСвдослучайных ΠΊΠΎΠ΄ΠΎΠ² KS=GnT (…). Π‘ΠΈΡ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ нСзависимы ΠΈ Ρ Ρ€Π°Π²Π½ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ±Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… значСния — 0 ΠΈ 1.

Ѐормирования ΠΊΠ»ΡŽΡ‡Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи. Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° формирования ΠΊΠ»ΡŽΡ‡Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — nK-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив Π΄Π°Π½Π½Ρ‹Ρ… KS — ΠΊΠ»ΡŽΡ‡ подписи.

ВычисляСм nG — количСство nT-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ Π² ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ….

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги 2−9 Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·, Π½Π° ΡΠΊΠΎΠ»ΡŒΠΊΠΎ подписСй рассчитана схСма, Ρ‚. Π΅. для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° подписи систСмы.

Алгоритм Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ»ΡŽΡ‡Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи.

Рис. 4. Алгоритм Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ»ΡŽΡ‡Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи

Π’Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ Π³Π°ΠΌΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 2nnG Π±ΠΈΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° криптостойкой Π³Π°ΠΌΠΌΡ‹ Π½Π° ΠΊΠ»ΡŽΡ‡Π΅ KS с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ i (Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ подписи) ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² 2nnG-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив X.

2nnG-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив X ΠΈΠ½Ρ‚СрпрСтируСтся ΠΊΠ°ΠΊ массив ΠΈΠ· 2nG n-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… элСмСнтов Xj, X=(X1,X2,…, X2nG), |Xj|=n,.

Π·Π°Ρ‚Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта этого массива вычисляСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ «ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅ΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ» 2nT-1 Ρ€Π°Π·.

Для массива X Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ся ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ся Π² Π±Π»ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… S Π΅Π³ΠΎ Ρ…ΡΡˆ-ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ для подписи Π½ΠΎΠΌΠ΅Ρ€ i.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги 5,6 Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ количСство Ρ€Π°Π·, Ρ€Π°Π²Π½ΠΎΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρƒ количСства подписСй L.

Если l ΠΌΠ»Π°Π΄ΡˆΠΈΡ… Π±ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° подписи — Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡˆΠ°Π³Ρƒ 6, ΠΈΠ½Π°Ρ‡Π΅ — Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° прСкращаСтся ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСдаСтся Π½Π° ΡˆΠ°Π³ 7.

ВСкущая Ρ…ΡΡˆ-комбинация S ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ся c Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ…ΡΡˆ-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ Dl ΡƒΡ€ΠΎΠ²Π½Ρ l, ΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ массива вычисляСтся Ρ…ΡΡˆ-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ становится Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ…ΡΡˆ-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ.

ВСкущая Ρ…ΡΡˆ-комбинация S Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ‚ Ρ…ΡΡˆ-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Dl ΡƒΡ€ΠΎΠ²Π½Ρ l.

ПослСдняя вычислСнная ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° тСкущая Ρ…ΡΡˆ-комбинация S ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Ρ…ΠΎΠ΄Π΅ выполнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Ρ…ΡΡˆ-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ всСх ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΎΡ‚ 0 Π΄ΠΎ L, 0lL, 0i<2L-l, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ подписи.

Алгоритм подписи Ρ…ΡΡˆ-Π±Π»ΠΎΠΊΠ° массива Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° подписи Ρ…ΡΡˆ-Π±Π»ΠΎΠΊΠ° массива Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

T — подписываСмый — n-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ…ΡΡˆ-Π±Π»ΠΎΠΊ массива Π΄Π°Π½Π½Ρ‹Ρ…;

KS — ΠΊΠ»ΡŽΡ‡ подписи — nK-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив Π΄Π°Π½Π½Ρ‹Ρ…;

i — порядковый Π½ΠΎΠΌΠ΅Ρ€ подписи.

ВычисляСм nG — число nT-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ Π² ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌΠΎΠΌ n-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ…ΡΡˆ-Π±Π»ΠΎΠΊΠ΅.

Π’Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ Π³Π°ΠΌΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 2nnG Π±ΠΈΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° криптостойкой Π³Π°ΠΌΠΌΡ‹ Π½Π° ΠΊΠ»ΡŽΡ‡Π΅ KS с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ i (Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ подписи) ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² 2nnG-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив X.

2nnG-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив X ΠΈΠ½Ρ‚СрпрСтируСтся ΠΊΠ°ΠΊ массив ΠΈΠ· nG ΠΏΠ°Ρ€ n-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… элСмСнтов X=((X1,X2),…,(X2nG-1,X2nG)), |Xj|=n,.

Π·Π°Ρ‚Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта этого массива, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ…ΡΡˆ-Π±Π»ΠΎΠΊΠ°, Π½ΡƒΠΆΠ½ΠΎΠ΅ число Ρ€Π°Π· выполняСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅ΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ».

Алгоритм подписи Ρ…ΡΡˆ-ΠΊΠΎΠ΄Π° сообщСния.

Рис. 5. Алгоритм подписи Ρ…ΡΡˆ-ΠΊΠΎΠ΄Π° сообщСния

К ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ добавляСтся ΠΏΠΎΠΏΠ°Ρ€Π½Ρ‹Π΅ Ρ…ΡΡˆ-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня ΠΎΡ‚ 0 Π΄ΠΎ L-1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΏΡ€ΠΈ вычислСнии ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ самого Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня (L), ΠΎΠ±Ρ‰Π΅ΠΉ для всСх сообщСний. НомСр добавляСмой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня опрСдСляСтся отбрасываниСм количСства послСдних Π±ΠΈΡ‚ Π² Π½ΠΎΠΌΠ΅Ρ€Π΅ подписи, Ρ€Π°Π²Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ уровня, ΠΈ Π² ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ младшСго Π±ΠΈΡ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ числа.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись Ρ…ΡΡˆ-Π±Π»ΠΎΠΊΠ° сообщСния S=(X, D), ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° подписСй Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ Π±Π»ΠΎΠΊΠ° X=(X1,X2,…, X2nG) ΠΈ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ D=(D0,D1,…, DL-1), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ вычислСнии ΠΏΠΎΠΏΠ°Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ.

Алгоритм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи Ρ…ΡΡˆ-Π±Π»ΠΎΠΊΠ° массива Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи Ρ…ΡΡˆ-Π±Π»ΠΎΠΊΠ° массива Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 6.

Алгоритм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи.

Рис. 6. Алгоритм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

T — подписанный — n-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ…ΡΡˆ-Π±Π»ΠΎΠΊ массива Π΄Π°Π½Π½Ρ‹Ρ…;

s — подпись Ρ…ΡΡˆ-Π±Π»ΠΎΠΊΠ°, состоит ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° X, содСрТащСго 2nG n-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… элСмСнтов подписи Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° D, содСрТащСго L n-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Ρ…ΡΡˆ-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ;

i — порядковый Π½ΠΎΠΌΠ΅Ρ€ подписи.

ВычисляСм nG — число nT-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ Π² ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌΠΎΠΌ Ρ…ΡΡˆ-Π±Π»ΠΎΠΊΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ n Π±ΠΈΡ‚.

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи производится «ΠΎΠ΄Π½ΠΎΡΡ‚оронняя ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°» элСмСнтов подписи Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, содСрТащихся Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ X, ΠΏΠΎ Π΄Π²Π° элСмСнта Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ.

Для массива X Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ся ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ся Π² S Π΅Π³ΠΎ Ρ…ΡΡˆ-ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π΅Π½ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ для i-Ρ‚ΠΎΠΉ подписи.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги 4−6 Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ количСство Ρ€Π°Π·, Ρ€Π°Π²Π½ΠΎΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρƒ количСства подписСй L.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ l-Ρ‚ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° (нумСрация с 0 со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ младшСго Π±ΠΈΡ‚Π°) Π½ΠΎΠΌΠ΅Ρ€Π° подписи.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π° Ρ€Π°Π²Π½ΠΎ 0, Ρ‚ΠΎ ΠΊ ΠΊΠΎΠ΄Ρƒ справа добавляСтся очСрСдная Ρ…ΡΡˆ-комбинация, содСрТащаяся Π² ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, для ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° вычисляСтся Ρ…ΡΡˆ-функция, которая Π·Π°ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ содСрТимоС S.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π° Ρ€Π°Π²Π½ΠΎ 1, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…ΡΡˆ-комбинация добавляСтся ΠΊ ΠΊΠΎΠ΄Ρƒ слСва.

Π’ ΠΊΠΎΠ½Ρ†Π΅ выполнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² S ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ся ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сравнСн с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи, Ссли ΠΊΠΎΠ΄Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, подпись считаСтся Π²Π΅Ρ€Π½ΠΎΠΉ, ΠΈΠ½Π°Ρ‡Π΅ — Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ.

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