Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа, Π°ΠΊΠΎ нямамС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³? Част 2

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа, Π°ΠΊΠΎ нямамС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³? Част 2

Π₯Π΅ΠΉ Π₯Π°Π±Ρ€!

Π’ ΠΏΡŠΡ€Π²Π°Ρ‚Π° част Π’ Ρ‚Π°Π·ΠΈ статия ΠΎΠ±ΡΡŠΠ΄ΠΈΡ…ΠΌΠ΅ Π·Π°Ρ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа Π·Π° участници, ΠΊΠΎΠΈΡ‚ΠΎ нямат Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³, ΠΊΠ°ΠΊΠ²ΠΈ изисквания сС поставят Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ Π΄Π²Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π·Π° тяхното ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅.

Π’ Ρ‚Π°Π·ΠΈ част Π½Π° статията Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€Π°Π³ΠΎΠ²ΠΈ подписи.

Малко криптография

Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ работят ΠΏΡ€Π°Π³ΠΎΠ²ΠΈΡ‚Π΅ подписи, трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ основни криптографски познания. Π©Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄Π²Π΅ понятия: скалари ΠΈΠ»ΠΈ просто числа, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°ΠΌΠ΅ с ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ (x, y) ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚ Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½Π°Ρ‚Π° ΠΊΡ€ΠΈΠ²Π°, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ с Π³Π»Π°Π²Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ.

Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ основитС Π½Π° ΠΏΡ€Π°Π³ΠΎΠ²ΠΈΡ‚Π΅ сигнатури, Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ°ΠΊ работят Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΠ²ΠΈ, освСн няколко основни Π½Π΅Ρ‰Π°:

  1. Π’ΠΎΡ‡ΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½Π° ΠΊΡ€ΠΈΠ²Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС добавят ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ°Π²Π°Ρ‚ ΠΏΠΎ скала (Ρ‰Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ скала ΠΊΠ°Ρ‚ΠΎ xG, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½ΠΎΡ‚ Gx ΡΡŠΡ‰ΠΎ чСсто сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ‚Π°). Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ със скалар Π΅ Ρ‚ΠΎΡ‡ΠΊΠ° Π²ΡŠΡ€Ρ…Ρƒ Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½Π° ΠΊΡ€ΠΈΠ²Π°.

  2. Π—Π½Π°Π΅ΠΉΠΊΠΈ само смисъла G ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΡƒ със скалар xG Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС изчисли x.

Π©Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΈ понятиСто ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ p (x) градуса k-1. По-спСциално Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ слСдното свойство Π½Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΡ‚Π΅: Π°ΠΊΠΎ Π·Π½Π°Π΅ΠΌ стойността p (x) Π·Π° всякакви k Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ x (ΠΈ нямамС ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация Π·Π° p (x)), ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° изчислим p (x) Π·Π° всСки Π΄Ρ€ΡƒΠ³ x.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅, Ρ‡Π΅ Π·Π° всСки ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ p (x) ΠΈ някаква Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΡ‚ ΠΊΡ€ΠΈΠ²Π°Ρ‚Π° GΠ·Π½Π°Π΅ΠΉΠΊΠΈ смисъла p(x)G Π·Π° всякакви k Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ значСния x, ΠΌΠΎΠΆΠ΅ΠΌ ΡΡŠΡ‰ΠΎ Π΄Π° изчислим p(x)G Π·Π° всякакви x.

Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ информация, Π·Π° Π΄Π° сС впуснСтС Π² подробности Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ работят ΠΏΡ€Π°Π³ΠΎΠ²ΠΈΡ‚Π΅ подписи ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа.

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€Π°Π³ΠΎΠ²ΠΈ подписи

Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ Ρ‚ΠΎΠ²Π° n участницитС искат Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число ΠΈ искамС всСки Π΄Π° участва k имашС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΎΡ‚ тях, Π·Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ число, Π½ΠΎ Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ k-1 ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ участници Π½Π΅ ΠΌΠΎΠΆΠ°Ρ…Π° Π΄Π° прСдвидят ΠΈΠ»ΠΈ повлияят Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ число.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа, Π°ΠΊΠΎ нямамС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³? Част 2

Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ ΠΈΠΌΠ° Ρ‚Π°ΠΊΡŠΠ² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ p (x) градуса k-1 ΠΊΠ°ΠΊΠ²ΠΎ Π·Π½Π°Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ участник Ρ€ (1), вторият Π·Π½Π°Π΅ p(2), ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ (n-Ρ‚Π° Π·Π½Π°Π΅ p(n)). НиС ΡΡŠΡ‰ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠ΅, Ρ‡Π΅ Π·Π° някаква ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° G всСки Π·Π½Π°Π΅ p(x)G Π·Π° всички стойности x. Π©Π΅ сС ΠΎΠ±Π°Π΄ΠΈΠΌ p(i) β€žΡ‡Π°ΡΡ‚Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚β€œ iΡ‚ΠΈ участник (Π·Π°Ρ‰ΠΎΡ‚ΠΎ само iтият участник я ΠΏΠΎΠ·Π½Π°Π²Π°), ΠΈ p(i)G β€žΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚β€œ i-Ρ‚ΠΈ участник (Π·Π°Ρ‰ΠΎΡ‚ΠΎ всички участници я ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚). ΠšΠ°ΠΊΡ‚ΠΎ си спомнятС, Π·Π½Π°Π½ΠΈΠ΅Ρ‚ΠΎ p(i)G Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ p(i).

БъздаванС Π½Π° Ρ‚Π°ΠΊΡŠΠ² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ само i-ΠŸΡŠΡ€Π²ΠΈΡΡ‚ участник ΠΈ Π½ΠΈΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ Π½Π΅ знаСшС частния ΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ - Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-слоТната ΠΈ интСрСсна част ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ Ρ‰Π΅ я Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ. ЗасСга Π½Π΅ΠΊΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Π°ΠΊΡŠΠ² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΠΈ всички участници знаят своитС частни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ.

Как ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ‚Π°ΠΊΡŠΠ² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число? ΠšΠ°Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΈ трябва някакъв Π½ΠΈΠ·, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π±ΠΈΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΊΠ°Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ Π·Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Π’ случай Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, Ρ…Π΅ΡˆΡŠΡ‚ Π½Π° послСдния Π±Π»ΠΎΠΊ h Π΅ Π΄ΠΎΠ±ΡŠΡ€ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π·Π° Ρ‚Π°ΠΊΠ°Π²Π° линия. НСка участницитС искат Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ h ΠΊΠ°Ρ‚ΠΎ сСмС. УчастницитС ΠΏΡŠΡ€Π²ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Ρ‚ h Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΡ‚ ΠΊΡ€ΠΈΠ²Π°Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ всяка ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° функция:

H = scalarToPoint(h)

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° всСки участник i изчислява ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Hi = p(i)H, ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° направят, Π·Π°Ρ‰ΠΎΡ‚ΠΎ знаят p(i) ΠΈ H. Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Hi Π½Π΅ позволява Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ участници Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΡ‚ частния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ iΡ€ΠΈ участник ΠΈ слСдоватСлно Π΅Π΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ частни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Π±Π»ΠΎΠΊ Π΄ΠΎ Π±Π»ΠΎΠΊ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΡΠΊΡŠΠΏΠΈΡΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ, описан ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, трябва Π΄Π° сС изпълни само вСднъТ.

ΠšΠΎΠ³Π°Ρ‚ΠΎ k участницитС бяха аутопсирани Hi = p(i)H, всСки ΠΌΠΎΠΆΠ΅ Π΄Π° изчисли HΡ… = p(x)H Π·Π° всички x Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° свойството Π½Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΡ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ±ΡΡŠΠ΄ΠΈΡ…ΠΌΠ΅ Π² послСдния Ρ€Π°Π·Π΄Π΅Π». Π’ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ всички участници изчисляват H0 = p(0)H, ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число. Моля, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π·Π½Π°Π΅ p(0), ΠΈ слСдоватСлно СдинствСният Π½Π°Ρ‡ΠΈΠ½ Π·Π° изчисляванС p(0)H – Ρ‚ΠΎΠ²Π° Π΅ интСрполация p(x)H, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ възмоТно само ΠΊΠΎΠ³Π°Ρ‚ΠΎ k стойности p(i)H извСстСн. ΠžΡ‚Π²Π°Ρ€ΡΠ½Π΅ Π½Π° всяко ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ количСство p(i)H Π½Π΅ прСдоставя Π½ΠΈΠΊΠ°ΠΊΠ²Π° информация Π·Π° Ρ€(0)Н.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа, Π°ΠΊΠΎ нямамС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³? Част 2

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΠΈΠΌΠ° всички свойства, ΠΊΠΎΠΈΡ‚ΠΎ искамС: Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ само k-1 участници ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ нямат информация ΠΈΠ»ΠΈ влияниС Π²ΡŠΡ€Ρ…Ρƒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ всички k участницитС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° изчислят ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎΡ‚ΠΎ число ΠΈ всяко подмноТСство ΠΎΡ‚ k участницитС Π²ΠΈΠ½Π°Π³ΠΈ Ρ‰Π΅ достигат Π΄ΠΎ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π·Π° Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ сСмС.

Има Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π±Π΅Π³Π½Π°Ρ…ΠΌΠ΅ ΠΏΠΎ-Π³ΠΎΡ€Π΅. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ интСрполацията, Π΅ Π²Π°ΠΆΠ½ΠΎ стойността Hi, ΠΊΠΎΠΉΡ‚ΠΎ бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ ΠΎΡ‚ всСки участник i наистина бСшС ΡΡŠΡ‰ΠΎΡ‚ΠΎ p(i)H. Въй ΠΊΠ°Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠΉ освСн i-Ρ‚ΠΈ участник Π½Π΅ Π·Π½Π°Π΅ p(i), Π½ΠΈΠΊΠΎΠΉ освСн i-ият участник Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈ Ρ‚ΠΎΠ²Π° Hi дСйствитСлно изчислСно ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ криптографско доказатСлство Π·Π° корСктност HΠ°Π· Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° всяка стойност ΠΊΠ°Ρ‚ΠΎ Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ Π΄Π° повлияС Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° случайни числа:

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа, Π°ΠΊΠΎ нямамС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³? Част 2Π Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ стойности Π½Π° H_1, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ участник, водят Π΄ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ H_0

Има ΠΏΠΎΠ½Π΅ Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° Π΄ΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΎΡ‚Π°Ρ‚Π° Hi, Ρ‰Π΅ Π³ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅, слСд ΠΊΠ°Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°.

Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ

Π’ послСдния Ρ€Π°Π·Π΄Π΅Π» ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Π°ΠΊΡŠΠ² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ p (x) градуса k-1 Ρ‡Π΅ ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΡŠΡ‚ i Π’ΠΎΠΉ Π·Π½Π°Π΅, p(i), ΠΈ Π½ΠΈΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ няма информация Π·Π° Ρ‚Π°Π·ΠΈ стойност. Π’ слСдващия Ρ€Π°Π·Π΄Π΅Π» ΡΡŠΡ‰ΠΎ Ρ‰Π΅ Π½ΠΈ трябва Ρ‚ΠΎΠ²Π° Π·Π° някаква ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° G всички Π·Π½Π°Π΅Ρ…Π° p(x)G Π·Π° всички x.

Π’ Ρ‚ΠΎΠ·ΠΈ Ρ€Π°Π·Π΄Π΅Π» Ρ‰Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ всСки участник Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠΌΠ° частСн ΠΊΠ»ΡŽΡ‡ xi, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всСки Π΄Π° Π·Π½Π°Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ Xi.

Π•Π΄ΠΈΠ½ възмоТСн ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ слСдва:

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа, Π°ΠΊΠΎ нямамС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³? Част 2

  1. ВсСки участник i Π»ΠΎΠΊΠ°Π»Π½ΠΎ създава ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ pi(x) стСпСн k-1. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ всСки участник j Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ pi(j), ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ с ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ Xj. Π’Π°ΠΊΠ° само i-Ρ‚Π°Ρ‚Π° ΠΈ j-Ρ‚Π°Ρ‚Π° участник Π·Π½Π°Π΅ pi(j). участник i ΡΡŠΡ‰ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ обявява pi(j)G Π·Π° всички j ΠΎΡ‚ 1 Π΄ΠΎ k Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ.

  2. Всички участници ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ някакъв консСнсус Π·Π° ΠΈΠ·Π±ΠΎΡ€ k участници, Ρ‡ΠΈΠΈΡ‚ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ. Въй ΠΊΠ°Ρ‚ΠΎ някои участници ΠΌΠΎΠΆΠ΅ Π΄Π° са ΠΎΡ„Π»Π°ΠΉΠ½, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΌΠ΅ всички n участницитС Ρ‰Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈ. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° Π΅ Π½Π°Π±ΠΎΡ€ Z ΡΡŠΡΡ‚ΠΎΡΡ‰ сС Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ k ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈ, създадСни Π² ΡΡ‚ΡŠΠΏΠΊΠ° (1).

  3. УчастницитС сС увСряват, Ρ‡Π΅ цСнноститС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ pi(j) ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ обявСнитС pi(j)G. Π‘Π»Π΅Π΄ Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° Π² Z само ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ частно ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ pi(j) ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ обявСнитС pi(j)G.

  4. ВсСки участник j изчислява своя частСн ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ p(j) ΠΊΠ°Ρ‚ΠΎ сума pi(j) Π·Π° всички i Π² Z. ВсСки участник ΡΡŠΡ‰ΠΎ изчислява всички стойности p(x)G ΠΊΠ°Ρ‚ΠΎ сума pi(x)G Π·Π° всички i Π² Z.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа, Π°ΠΊΠΎ нямамС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³? Част 2

Моля, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ p(x) – Ρ‚ΠΎΠ²Π° наистина Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΠΊ-1, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ ΡΠ±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄Π° pi(x), всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΠΎΡ‚ стСпСн k-1. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Π΄ΠΎΠΊΠ°Ρ‚ΠΎ всСки участник j Π’ΠΎΠΉ Π·Π½Π°Π΅, p(j), нямат информация Π·Π° p (x) Π·Π° x β‰  j. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, Π·Π° Π΄Π° изчислят Ρ‚Π°Π·ΠΈ стойност, Ρ‚Π΅ трябва Π΄Π° знаят всичко pi(x), ΠΈ Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΡŠΡ‚ j Π½Π΅ Π·Π½Π°Π΅ ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΈΠ·Π±Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ нямат Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ информация p(x).

Π’ΠΎΠ²Π° Π΅ цСлият процСс Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π² послСдния Ρ€Π°Π·Π΄Π΅Π». Π‘Ρ‚ΡŠΠΏΠΊΠΈ 1, 2 ΠΈ 4 ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΠΈΠΌΠ°Ρ‚ доста ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ изпълнСниС. Но ΡΡ‚ΡŠΠΏΠΊΠ° 3 Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π°.

По-ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, трябва Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄ΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ са ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ pi(j) наистина отговарят Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈΡ‚Π΅ pi(j)G. Ако Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π΄ΠΎΠΊΠ°ΠΆΠ΅ΠΌ, нападатСлят i вмСсто Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Π±ΠΎΠΊΠ»ΡƒΠΊ pi(j) към участник j, ΠΈ участник j няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ истинското Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ pi(j), ΠΈ няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° изчисли нСговия частСн ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

Има криптографски ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ доказатСлствоi(j), Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всСки участник, ΠΈΠΌΠ°Ρ‰ някаква стойност e, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ proofi(j) ΠΈ pi(j)G, ΠΌΠΎΠΆΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Ρ‚ΠΎΠ²Π° e - наистина Π΅ pi(j), ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ с ΠΊΠ»ΡŽΡ‡Π° Π½Π° участника j. Π—Π° съТалСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° Ρ‚Π°ΠΊΠΎΠ²Π° доказатСлство Π΅ нСвСроятно голям ΠΈ ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ O(nk) Π’Π°ΠΊΠΈΠ²Π° доказатСлства Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Ρ‚Π°Π·ΠΈ Ρ†Π΅Π».

ВмСсто Π΄Π° Π΄ΠΎΠΊΠ°ΠΆΠ΅ Ρ‚ΠΎΠ²Π° ΠΏΠΈ(j) соотвСтствуСт pi(j)G ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ голям ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ, ΠΏΡ€Π΅Π· ΠΊΠΎΠΉΡ‚ΠΎ всички участници провСряват ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ pi(j), ΠΈ Π°ΠΊΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π΅ отговаря Π½Π° общСствСността pi(j)G, Ρ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ криптографско доказатСлство, Ρ‡Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ са ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ, Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π”ΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅, Ρ‡Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ соотвСтствуСт ΠΏΠΈ (G) ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-лСсно, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄Π° докаТСш, Ρ‡Π΅ съвпада. Врябва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° изисква всСки участник Π΄Π° сС появи ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠΎΠ½Π΅ вСднъТ ΠΏΡ€Π΅Π· Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π·Π° създаванС Π½Π° Ρ‚Π°ΠΊΠΎΠ²Π° доказатСлство, ΠΈ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‡Π΅ Π°ΠΊΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Ρ‚Π°ΠΊΠΎΠ²Π° доказатСлство, Ρ‚ΠΎ Ρ‰Π΅ достигнС Π΄ΠΎ всички останали участници Π·Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа, Π°ΠΊΠΎ нямамС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³? Част 2

Ако участник Π½Π΅ сС Π΅ появил ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΡ€Π΅Π· Ρ‚ΠΎΠ·ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΅ ΠΈΠΌΠ°Π» ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ участник няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° участва Π² ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π°. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ ΠΎΠ±Π°Ρ‡Π΅ всС ΠΎΡ‰Π΅ Ρ‰Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°, Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ k участници, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΡƒ-Ρ‰ΠΎ са ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΈΠ»ΠΈ са успСли Π΄Π° оставят доказатСлство Π·Π° нСправилност Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

ДоказатСлства Π·Π° корСктност Π½Π° H_i

ΠŸΠΎΡΠ»Π΅Π΄Π½Π°Ρ‚Π° част, която остава Π΄Π° бъдС обсъдСна, Π΅ ΠΊΠ°ΠΊ Π΄Π° сС Π΄ΠΎΠΊΠ°ΠΆΠ΅ вСрността Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎΡ‚ΠΎ HΠ°Π·, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ²Π° Hi = p(i)H, Π±Π΅Π· отварянС p(i).

НСка си ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Π΅ цСнноститС H, G, p(i)G ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΈ извСстСн Π½Π° всички. ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° опСрация p(i) Π·Π½Π°Π΅ΠΉΠΊΠΈ p(i)G ΠΈ G Π½Π°Ρ€Π΅Ρ‡Π΅Π½ дискрСтСн Π»ΠΎΠ³Π°Ρ€ΠΈΡ‚ΡŠΠΌ, ΠΈΠ»ΠΈ dlog, ΠΈ искамС Π΄Π° Π΄ΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅:

dlog(p(i)G, G) = dlog(Hi, H)

Π±Π΅Π· Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅ p(i). Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ конструкции Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° доказатСлства ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π¨Π½ΠΎΡ€.

Π‘ Ρ‚ΠΎΠ·ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ всСки участник, Π·Π°Π΅Π΄Π½ΠΎ с Hi ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° доказатСлство Π·Π° корСктност ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число, Ρ‚ΠΎ чСсто трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ участници, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π³ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π»ΠΈ. Π’Π°ΠΊΠΈΠ²Π° участници, Π·Π°Π΅Π΄Π½ΠΎ с Π½ΠΎΠΌΠ΅Ρ€Π°, трябва Π΄Π° изпратят всички Hi ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ доказатСлства.

Π›ΡŽΠ±ΠΎΠ·Π½Π°Ρ‚Π΅Π»Π΅Π½ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΏΠΈΡ‚Π°: Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΊΡ€Π°ΠΉΠ½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число Π΅ H0 ΠΈ p(0)G – Π’ΠΎΠ²Π° Π΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π° информация, Π·Π°Ρ‰ΠΎ Π½ΠΈ трябват доказатСлства Π·Π° всСки ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ‡ΠΎΠ²Π΅ΠΊ Hi, Π·Π°Ρ‰ΠΎ Π½Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡˆ доказатСлство, Ρ‡Π΅ вмСсто Ρ‚ΠΎΠ²Π°

dlog(p(0)G, G) = dlog(H0, H)

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ Ρ‚Π°ΠΊΠΎΠ²Π° доказатСлство Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСно с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Schnorr, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π·Π½Π°Π΅ стойността Ρ€ (0), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° създаванС Π½Π° доказатСлството, ΠΈ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅, цСлият Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° случайни числа сС основава Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π·Π½Π°Π΅ Ρ‚Π°Π·ΠΈ стойност. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠΌΠ° всички стойности Hi ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ доказатСлства Π·Π° Π΄ΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° правилността H0.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ имашС някаква опСрация Π²ΡŠΡ€Ρ…Ρƒ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ, която Π΅ сСмантично ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, доказатСлството Π·Π° корСктност H0 Π±ΠΈ Π±ΠΈΠ»ΠΎ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ, Π½ΠΈΠ΅ просто Ρ‰Π΅ сС ΡƒΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Π΅

H0 Γ— G = p(0)G Γ— H

Ако ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° ΠΊΡ€ΠΈΠ²Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сдвояванС Π½Π° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ, Ρ‚ΠΎΠ²Π° доказатСлство Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π’ Ρ‚Π°ΠΊΡŠΠ² случай H0 Π½Π΅ Π΅ само Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ ΠΎΡ‚ всСки участник, ΠΊΠΎΠΉΡ‚ΠΎ Π·Π½Π°Π΅ Π“, Π₯ ΠΈ p(0)G. Π·0 ΡΡŠΡ‰ΠΎ Π΅ подпис Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ сСмС, ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°ΠΉΠΊΠΈ Ρ‚ΠΎΠ²Π° k ΠΈ n участници подписаха Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π°ΠΊΠΎ сСмС – Ρ‚ΠΎΠ³Π°Π²Π° Π΅ Ρ…Π΅ΡˆΡŠΡ‚ Π½Π° Π±Π»ΠΎΠΊΠ° Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ H0 Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ мултиподпис Π²ΡŠΡ€Ρ…Ρƒ Π±Π»ΠΎΠΊ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π°Π·ΠΈ статия Π΅ част ΠΎΡ‚ ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° тСхничСски Π±Π»ΠΎΠ³ΠΎΠ²Π΅ NEAR. NEAR Π΅ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ прилоТСния с Π°ΠΊΡ†Π΅Π½Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ Π»Π΅ΠΊΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π»Π΅ΠΊΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ‚ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½, Π½Π°ΡˆΠ°Ρ‚Π° рСализация Π΅ написана Π½Π° Rust, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π° Ρ‚ΡƒΠΊ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π·Π° NEAR ΠΈ Π΄Π° СкспСримСнтиратС Π² ΠΎΠ½Π»Π°ΠΉΠ½ IDE Ρ‚ΡƒΠΊ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° слСдитС всички Π½ΠΎΠ²ΠΈΠ½ΠΈ Π½Π° руски Π΅Π·ΠΈΠΊ Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π³Ρ€ΡƒΠΏΠ° ΠΈ Π³Ρ€ΡƒΠΏΠ° във VKontakte, Π° Π½Π° английски Π² официалния ΠΊΠΈΠΊΠΎΡ‚Π΅Π½Π΅.

Π©Π΅ сС Π²ΠΈΠ΄ΠΈΠΌ скоро!

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€