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

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

Π—Π΄Ρ€Π°Π²Π΅ΠΉ, Π₯Π°Π±Ρ€!

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

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

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

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

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

  1. Π’ΠΎΡ‡ΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½Π°Ρ‚Π° ΠΊΡ€ΠΈΠ²Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ°Π²Π°Ρ‚ ΠΏΠΎ скалар (ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ скалар Ρ‰Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ xG, ΠΌΠ°ΠΊΠ°Ρ€ Ρ‡Π΅ notationen 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, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ участник Π·Π½Π°Π΅ p(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 ΠΊΠ°Ρ‚ΠΎ seed. ΠŸΡŠΡ€Π²ΠΎ участницитС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Ρ‚ h Π² Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΊΡ€ΠΈΠ²Π°Ρ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ всяка ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° функция:

H = scalarToPoint(h)

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

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

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

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

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

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ случайни числа, Π°ΠΊΠΎ Π½Π΅ си довСрявамС Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³? Част 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) ΠΊΠ°Ρ‚ΠΎ сума i(j) Π·Π° всички p. ВсСки участник ΡΡŠΡ‰ΠΎ изчислява всички стойности i Π² Zpi(x)G Π·Π° всички i p(x)G i(j) Π·Π° всички p(x) – Π² Z.

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

ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° наистина Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΠΎΡ‚ стСпСн k-1, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ сума Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ i(x), всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΠΎΡ‚ стСпСн 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 i(j) Π½Π° участника p, ΠΈ ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΡŠΡ‚ jняма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ дСйствитСлната стойност j pi(j), ΠΈ няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° изчисли своята Π»ΠΈΡ‡Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Има криптографски ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡ‚ΠΎ позволява Π΄Π° сС създадС Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.

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

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

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

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

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

ΠŸΠΎΡΠ»Π΅Π΄Π½Π°Ρ‚Π° част, която остава Π΄Π° обсъдим, Π΅ ΠΊΠ°ΠΊ Π΄Π° Π΄ΠΎΠΊΠ°ΠΆΠ΅ΠΌ корСктността Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈΡ‚Π΅ Hi, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‡Π΅ 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). ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° доказатСлства ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Schnorr Protocol.

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

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

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

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

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

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

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

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

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

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

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

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

Π‘Π»Π΅Π΄Π΅Ρ‚Π΅ всички Π½ΠΎΠ²ΠΈΠ½ΠΈ Π½Π° руски Π΅Π·ΠΈΠΊ Π² Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π² Telegram ΠΈ Π² Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° във Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, Π° Π½Π° английски Π² официалния Twitter.

Π”ΠΎ скоро!

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster