ElGamal加密算法

✍ dations ◷ 2025-06-09 02:16:58 #密码学,算法

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

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

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

密钥生成的步骤如下:

使用Alice的公钥 ( G , q , g , h ) {\displaystyle (G,q,g,h)} 向她加密一条消息 m {\displaystyle m} 的加密算法工作方式如下:

值得注意的是,如果一个人知道了 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})} 进行解密的算法工作方式如下:

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


相关

  • 核糖酶核酶(英语:ribozyme,又译核糖酶),又称核酸类酶、酶RNA、类酶RNA,是具有催化特定生物化学反应的功能的RNA分子,类似于蛋白质中的酶。在核酶的发现之前,酶,其被定义为催化作用的蛋白质,
  • 好望角坐标:34°21′16.92″S 18°29′26.77″E / 34.3547000°S 18.4907694°E / -34.3547000; 18.4907694 (好望角)好望角(南非语:Kaap die Goeie Hoop .mw-parser-output .IPA{fon
  • 中性白血球中性粒细胞(英语:Neutrophil 或 Neutrocyte,或全称 Neutrophilic Granulocyte)亦称嗜中性粒细胞或嗜中性多核球,是血液白细胞的一种,也是哺乳动物血液中最主要的一种白细胞。中性
  • 约翰·多恩约翰·多恩(又译邓约翰;英语:John Donne, 1572年-1631年3月31日)是英国詹姆斯一世时期的玄学派诗人,他的作品包括十四行诗、爱情诗、宗教诗、拉丁译本、隽语、挽歌、歌词等。出生
  • 萨米特县萨米特县(Summit County, Colorado)是美国科罗拉多州中西部的一个县。面积1,604平方公里。根据美国2000年人口普查,共有人口25,399。县治布雷肯里奇。萨米特县成立于1861年11月
  • 潍日高速公路潍坊-日照高速公路,简称潍日高速,高速公路网编号为G1815(先前省规划为S23),是一条连接山东省潍坊市和日照市的高速公路,全长约185km,双向四车道,设计速度120公里/小时。该高速公路位
  • 利润最大化利润最大化(英语:Profit maximization)在早期西方资本主义,纯经济学的角度,企业的行为目标,就是利润最大化。近期的经济学也加入伦理学的角度。相信以长线而言,只有具商业信誉、社
  • 果寡糖果寡糖(Fructooligosaccharides,通常简写作FOS,亦作oligofructose或oligofructan)是一种天然的寡糖,亦有作代糖使用。一般市面上采用果寡糖作糖浆,其甜度约为砂糖的30~50%左右。能
  • 美国陆军部陆军部(英语:Department of the Army (DA))是美国国防部的三个军种部委之一。该部由文官身份的陆军部长领导,负责美国陆军的行政性(非作战)事务(日语:軍政 (行政))。1789年创建的
  • 雷蒙·斯鲁伊特瑞曼·斯鲁伊特(Raemon Sluiter,1978年4月13日-)是一位荷兰职业网球运动员,1996年转为职业球员。2010年,他宣布退役。退役后,他转型担任教练,2015年,他成为基基·贝尔腾斯的教练。