国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

加密算法之ElGamal算法
2005-12-07   

ElGamal算法既能用于數據加密也能用于數字簽名,其安全性依賴于計算有限域上離散對數這一難題。
密鑰對產生辦法。首先選擇一個素數p,兩個隨機數, g 和x,g, x < p, 計算 y = g^x ( mod p ),則其公鑰為 y, g 和p。私鑰是x。g和p可由一組用戶共享。
ElGamal用于數字簽名。被簽信息為M,首先選擇一個隨機數k, k與 p - 1互質,計算
a = g^k ( mod p )
再用擴展 Euclidean 算法對下面方程求解b:
M = xa + kb ( mod p - 1 )
簽名就是( a, b )。隨機數k須丟棄。
驗證時要驗證下式:
y^a * a^b ( mod p ) = g^M ( mod p )
同時一定要檢驗是否滿足1<= a < p。否則簽名容易偽造。
ElGamal用于加密。被加密信息為M,首先選擇一個隨機數k,k與 p - 1互質,計算
a = g^k ( mod p )
b = y^k M ( mod p )
( a, b )為密文,是明文的兩倍長。解密時計算
M = b / a^x ( mod p )
ElGamal簽名的安全性依賴于乘法群(IFp)* 上的離散對數計算。素數p必須足夠大,且p-1至少包含一個大素數
因子以抵抗Pohlig & Hellman算法的攻擊。M一般都應采用信息的HASH值(如SHA算法)。ElGamal的安全性主要依賴于p和g,若選取不當則簽名容易偽造,應保證g對于p-1的大素數因子不可約。D.Bleichenbache“GeneratingElGamal Signatures Without Knowing the Secret Key”中提到了一些攻擊方法和對策。ElGamal的一個不足之處是它的密文成倍擴張。
美國的DSS(Digital Signature Standard)的DSA(Digital Signature Algorithm)算法是經ElGamal算法演變而來。

熱詞搜索:

上一篇:加密是安全的基礎
下一篇:加密算法之RSA算法

分享到: 收藏
主站蜘蛛池模板: 丰镇市| 葫芦岛市| 西华县| 奉化市| 丹寨县| 绥滨县| 鄯善县| 岳普湖县| 沁源县| 姜堰市| 黄山市| 奉贤区| 蓬莱市| 白玉县| 惠东县| 龙山县| 崇明县| 万源市| 常德市| 莲花县| 巴青县| 罗江县| 康乐县| 连山| 西城区| 县级市| 子长县| 云林县| 高台县| 中宁县| 岳阳县| 库伦旗| 阿巴嘎旗| 康乐县| 阜阳市| 广昌县| 全南县| 宝山区| 高青县| 南溪县| 兴山县|