选素数 p,小于 p 的随机数 x,g 是模 p 的原根

计算

以 ygp 为公钥,x 为密钥

加密过程:随机选 k

密文为

解密过程: