国产一级一区二区_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算法

分享到: 收藏
主站蜘蛛池模板: 镇赉县| 鹤峰县| 福州市| 娄底市| 甘孜县| 韶山市| 青神县| 马关县| 长丰县| 手游| 仪征市| 双柏县| 林口县| 东平县| 屏边| 乐业县| 于都县| 明溪县| 邵东县| 油尖旺区| 南郑县| 呼图壁县| 玉山县| 贺兰县| 惠东县| 浦县| 肥西县| 民县| 江西省| 西安市| 盈江县| 普兰县| 丹东市| 靖江市| 铁力市| 灌云县| 榕江县| 长沙市| 临沭县| 海林市| 县级市|