Đặt bản rõ vào số mũ: E(m,k)=(gk,gmyk) với y=gx. Khi nhân từng thành phần:
(c1ac1b,c2ac2b)=(gka+kb,gma+mbyka+kb)
là bản mã của tổng ma+mb. Giải mã lấy gm=c2(c1x)−1 rồi tìm m bằng logarit rời rạc (bản rõ nhỏ).
Cho khóa bí mật x và hai bản mã, tính bản mã gộp và phục hồi ma+mb.
ma=3,mb=5 cho tổng 8.
Dòng 1: p g x. Dòng 2: c1a c2a. Dòng 3: c1b c2b.
p nguyên tố nhỏ, g căn nguyên thủy, ma+mb<p.
Dòng 1: bản mã gộp c1 c2. Dòng 2: tổng ma+mb.
Ví dụ:
Đầu vào:
1019 2 17
10 755
200 886
Đầu ra:
981 466
8
Giải thích:
Đang tải editor...