ElGamal加密算法

✍ dations ◷ 2025-11-09 11:51:59 #密码学,算法

在密码学中,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加密密钥然后用对称加密来加密任意长度的消息,这样要更快一些。


相关

  • 巴黎国际航空航天展巴黎勒布尔热国际航空暨航天展(法语:Salon International de l'Aéronautique et de l'Espace, Paris-Le Bourget,或也常根据其英文名The Paris Air Show而翻译为巴黎航空展)是
  • 管胞管胞(英语:Tracheid),又称假导管,是维管束植物木质部中一种长形、木质化的细胞,其名称最早于1863年由德国植物学家卡尔·古斯塔夫·萨尼欧(西班牙语:Carl Gustav Sanio)使用,来自德文
  • 埃格斯特朗埃格斯特朗(Ångström, 简称埃,符号Å)是一个长度计量单位。它不是国际制单位,但是可与国际制单位进行换算,即1 Å = 10–10 米 = 0.1纳米。一般用于原子直径、化学键长和可见光
  • 2009年泰国羽毛球黄金大奖赛2009年泰国羽毛球黄金大奖赛为第23届泰国羽毛球公开赛,是2009年世界羽联大奖赛的其中一站。本届赛事于2009年7月21日至7月26日在泰国的首都曼谷的Nimibutr National Stadium
  • 杨平杨济平(1959年6月12日-),笔名杨平,生于台湾台北市,祖籍河南省开封,台湾现代诗诗人。退休后长居内湖持续创作。2005年邀到雪梨担任驻市作家。曾任周刊、今天(台湾)、《创世纪》诗刊
  • 汤玛士·布雷克·哥拉巴汤玛士·布雷克·哥拉巴(Thomas Blake Glover;1838年6月6日-1911年12月16日)是苏格兰出身的商人。以武器商人身份在幕末的日本活跃着。在日本开始运行商业铁路前,就已经进行蒸气
  • 柴娜柴娜(英语:Chyna,1969年12月27日-2016年4月20日),原名乔安·玛丽·劳瑞尔(Joan Marie Laurer),美国职业摔角手、演员、魅力摄影模特、健美运动员和色情电影演员。柴娜出生在美国纽约
  • 路易丝·弗朗索瓦丝·德·波旁路易丝·弗朗索瓦丝·德·波旁(法语:Louise Françoise de Bourbon,1673年6月1日-1743年6月16日),是法兰西国王路易十四和情妇蒙特斯潘侯爵夫人的女儿。婚前,她在宫中被称为南特女
  • 东城坊镇东城坊镇,是中华人民共和国河北省保定市涿州市下辖的一个乡镇级行政单位。东城坊镇下辖以下地区:东城坊村、西城坊村、马踏营村、宋家营村、西疃村、郝家庄村、三城村、二站村
  • 西樵煎堆西樵煎堆,是中华人民共和国广东省佛山市南海区西樵镇的特色食品,是当地制法独特的传统特产。球状,与九江煎堆不一样,其非实心,而是空心的。在西樵镇当地,西樵煎堆是当地各种喜庆活