Skip to content

Latest commit

 

History

History
38 lines (27 loc) · 1.63 KB

README.md

File metadata and controls

38 lines (27 loc) · 1.63 KB

zkp_gui

zkp

Приклад виконання протоколу ZK EC:

Нехай
Е751(–1, 188); G = (1, 375); Q = (2, 373); р = 751, що відповідає кривій у^2 = х^3 – х + 188. Припустимо, що користувач А вибирає секретні ключі k1 = 327, k2 = 715 та обчислює відкритий ключ  = 327(1, 375) + 715(2, 373) = (139, 413). Абонент В вибирає секретне число kb = 496 та обчислює відкритий ключ Yb: Yb = 496[(1, 375) + (2, 373)] = (352, 686).

Перший цикл протоколу.

1. Абонент А вибирає випадкові числа r1 = 619, r2 = 157 та обчислює γ:

А → В: = (139, 413), γ = 619(1, 375) + 157(2, 373) = (605, 454).

2. А ← В: Yb = (352, 686), х = 191.

3. А → В: у1 = (619 + 191 · 327) (352, 686 = (637, 301); у2 = (157 + 191 · 715) (352, 686)  (653, 422); у3 = (619 + 191 · 327) (2, 373) + (157 + 191 · 715) (1, 375)  = (43, 322).

Абонент В виконує перевірку 107[(637, 301) + (653, 422)] – (43, 322) – 191(139, 413) =  γ – перевірка виконана.

zkp_gui