在
密码学中,ElGamal加密算法是一个基于迪菲-赫尔曼密钥交换的
非对称加密算法。它在1985年由塔希尔·盖莫尔提出。
(1)Alice利用
生成元g产生一个q阶循环群G的有效描述。该循环群需要满足一定的安全性质。
值得注意的是,如果一个人知道了m',那么它很容易就能知道的值。因此对每一条信息都产生一个新的 y可以提高安全性。所以y也被称作临时
密钥。
然后计算,并将其映射回明文m,其中是s在群G上的逆元。(例如:如果G是
整数模n乘法群的一个子群,那么逆元就是模逆元)。
ElGamal加密系统通常应用在混合加密系统中。例如:用对称加密体制来加密消息,然后利用ElGamal加密算法传递密钥。这是因为在同等安全等级下,ElGamal加密算法作为一种非对称密码学系统,通常比对称加密体制要慢。
对称加密算法的密钥和要传递的消息相比通常要短得多,所以相比之下使用ElGamal加密密钥然后用对称加密来加密任意长度的消息,这样要更快一些。