Mã ElGamal với khóa công khai y=gxmodp: bản mã của m là (c1,c2)=(gk,myk). Nhân từng thành phần hai bản mã:
(c1ac1b,c2ac2b)=(gka+kb,mambyka+kb)
là bản mã của tích mamb. Giải mã: m=c2⋅(c1x)−1modp.
Cho khóa bí mật x và hai bản mã, hãy tính bản mã tích và giải mã ra mambmodp.
ma=5,mb=7 cho ra tích 35.
Dòng 1: p g x. Dòng 2: c1a c2a. Dòng 3: c1b c2b.
p nguyên tố, x là khóa bí mật, mọi thành phần trong [0,p).
Dòng 1: bản mã tích c1 c2. Dòng 2: bản rõ tích mambmodp.
Ví dụ:
Đầu vào:
1019 2 17
10 854
200 767
Đầu ra:
981 820
35
Giải thích:
Đang tải editor...