Người chứng minh biết khóa bí mật x với khóa công khai y=gxmodp (nhóm bậc q). Bằng chứng gồm:
Người xác minh kiểm tra:
gs=?r⋅ye(modp)
Đúng vì gk+ex=gk(gx)e=rye. Đây là chứng minh không tiết lộ tri thức (ZK).
Bộ (r,e,s) hợp lệ thì in VALID.
Một dòng: p q g y r e s.
p=2q+1 nguyên tố an toàn, g bậc q, 0≤e,s<q.
VALID nếu gs≡rye, ngược lại INVALID.
Ví dụ:
Đầu vào:
23 11 2 9 16 3 8
Đầu ra:
VALID
Giải thích:
Đang tải editor...