fbpx
维基百科

ElGamal加密算法

密码学中,ElGamal加密算法是一个基于迪菲-赫尔曼密钥交换非对称加密算法。它在1985年由塔希尔·盖莫尔提出。[1]GnuPGPGP等很多密码学系统中都应用到了ElGamal算法。

ElGamal加密算法可以定义在任何循环群上。它的安全性取决于上的离散对数难题。

算法

ElGamal加密算法由三部分组成:密钥生成、加密和解密。

密钥生成

密钥生成的步骤如下:

  • Alice利用生成元 产生一个 阶循环群 的有效描述。该循环群需要满足一定的安全性质。
  • Alice从 中随机选择一个 
  • Alice计算 
  • Alice公开 以及 的描述作为其公钥,并保留 作为其私钥。私钥必须保密。

加密

使用Alice的公钥 向她加密一条消息 的加密算法工作方式如下:

  • Bob从 随机选择一个 ,然后计算 
  • Bob计算共享秘密 
  • Bob把他要发送的秘密消息 映射为 上的一个元素 
  • Bob计算 
  • Bob将密文 发送给Alice。

值得注意的是,如果一个人知道了 ,那么它很容易就能知道 的值。因此对每一条信息都产生一个新的 可以提高安全性。所以 也被称作临时密钥英语ephemeral key

解密

利用私钥 对密文 进行解密的算法工作方式如下:

  • Alice计算共享秘密 
  • 然后计算 ,并将其映射回明文 ,其中  在群 上的逆元。(例如:如果 整数模n乘法群的一个子群,那么逆元就是模逆元)。
解密算法是能够正确解密出明文的,因为
 

实际使用

ElGamal加密系统通常应用在混合加密系统英语hybrid cryptosystem中。例如:用对称加密体制来加密消息,然后利用ElGamal加密算法传递密钥。这是因为在同等安全等级下,ElGamal加密算法作为一种非对称密码学系统,通常比对称加密体制要慢。对称加密算法的密钥和要传递的消息相比通常要短得多,所以相比之下使用ElGamal加密密钥然后用对称加密来加密任意长度的消息,这样要更快一些。

参考文献

  1. ^ Taher ElGamal. A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms (PDF). IEEE Transactions on Information Theory. 1985, 31 (4): 469–472 [2016-12-14]. doi:10.1109/TIT.1985.1057074. (原始内容 (PDF)于2011-08-13).  (conference version appeared in CRYPTO'84, pp. 10–18)


elgamal加密算法, 在密码学中, 是一个基于迪菲, 赫尔曼密钥交换的非对称加密算法, 它在1985年由塔希尔, 盖莫尔提出, gnupg和pgp等很多密码学系统中都应用到了elgamal算法, 可以定义在任何循环群g, displaystyle, 它的安全性取决于g, displaystyle, 上的离散对数难题, 目录, 算法, 密钥生成, 加密, 解密, 实际使用, 参考文献算法, 编辑由三部分组成, 密钥生成, 加密和解密, 密钥生成, 编辑, 密钥生成的步骤如下, alice利用生成元g, displ. 在密码学中 ElGamal加密算法是一个基于迪菲 赫尔曼密钥交换的非对称加密算法 它在1985年由塔希尔 盖莫尔提出 1 GnuPG和PGP等很多密码学系统中都应用到了ElGamal算法 ElGamal加密算法可以定义在任何循环群G displaystyle G 上 它的安全性取决于G displaystyle G 上的离散对数难题 目录 1 算法 1 1 密钥生成 1 2 加密 1 3 解密 1 4 实际使用 2 参考文献算法 编辑ElGamal加密算法由三部分组成 密钥生成 加密和解密 密钥生成 编辑 密钥生成的步骤如下 Alice利用生成元g displaystyle g 产生一个q displaystyle q 阶循环群G displaystyle G 的有效描述 该循环群需要满足一定的安全性质 Alice从 1 q 1 displaystyle 1 ldots q 1 中随机选择一个x displaystyle x Alice计算h g x displaystyle h g x Alice公开h displaystyle h 以及G q g displaystyle G q g 的描述作为其公钥 并保留x displaystyle x 作为其私钥 私钥必须保密 加密 编辑 使用Alice的公钥 G q g h displaystyle G q g h 向她加密一条消息m displaystyle m 的加密算法工作方式如下 Bob从 1 q 1 displaystyle 1 ldots q 1 随机选择一个y displaystyle y 然后计算c 1 g y displaystyle c 1 g y Bob计算共享秘密s h y displaystyle s h y Bob把他要发送的秘密消息m displaystyle m 映射为G displaystyle G 上的一个元素m displaystyle m Bob计算c 2 m s displaystyle c 2 m cdot s Bob将密文 c 1 c 2 g y m h y g y m g x y displaystyle c 1 c 2 g y m cdot h y g y m cdot g x y 发送给Alice 值得注意的是 如果一个人知道了m displaystyle m 那么它很容易就能知道h y displaystyle h y 的值 因此对每一条信息都产生一个新的y displaystyle y 可以提高安全性 所以y displaystyle y 也被称作临时密钥 英语 ephemeral key 解密 编辑 利用私钥x displaystyle x 对密文 c 1 c 2 displaystyle c 1 c 2 进行解密的算法工作方式如下 Alice计算共享秘密s c 1 x displaystyle s c 1 x 然后计算m c 2 s 1 displaystyle m c 2 cdot s 1 并将其映射回明文m displaystyle m 其中s 1 displaystyle s 1 是s displaystyle s 在群G displaystyle G 上的逆元 例如 如果G displaystyle G 是整数模n乘法群的一个子群 那么逆元就是模逆元 解密算法是能够正确解密出明文的 因为c 2 s 1 m h y g x y 1 m g x y g x y m displaystyle c 2 cdot s 1 m cdot h y cdot g xy 1 m cdot g xy cdot g xy m dd 实际使用 编辑 ElGamal加密系统通常应用在混合加密系统 英语 hybrid cryptosystem 中 例如 用对称加密体制来加密消息 然后利用ElGamal加密算法传递密钥 这是因为在同等安全等级下 ElGamal加密算法作为一种非对称密码学系统 通常比对称加密体制要慢 对称加密算法的密钥和要传递的消息相比通常要短得多 所以相比之下使用ElGamal加密密钥然后用对称加密来加密任意长度的消息 这样要更快一些 参考文献 编辑 Taher ElGamal A Public Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms PDF IEEE Transactions on Information Theory 1985 31 4 469 472 2016 12 14 doi 10 1109 TIT 1985 1057074 原始内容存档 PDF 于2011 08 13 conference version appeared in CRYPTO 84 pp 10 18 取自 https zh wikipedia org w index php title ElGamal加密算法 amp oldid 73024966, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。