ELGamal 公钥加密体系
基于Diffie-Hellman交换密钥 协商密钥
密钥协商以及加解密计算过程
密钥协商
A用户选择大素数p以及素数p的原根g
A选择私钥Xa,B选择私钥Xb,其中 Xa<p ;Xb<p
计算A公钥Ya=g(Xa)mod p
B公钥Yb=g(Xb)mod p
协商公钥K=Ya(Xb) modp
=Yb(Xa) modp
加解密计算过程
B基于协商密钥K加密明文M
加密(c1,c2)c1为B的公钥Yb c2=KMmodp
解密 M=c2K(-1) mod p