成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

加密算法之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算法

分享到: 收藏
主站蜘蛛池模板: 黑衣人| 大树君| 黄视频免费观看网站| 陈妍希三级露全乳电影| 巴厘岛旅游攻略| 李彦萱| 延边卫视节目表| 2024年中央遴选笔试真题| 失落之城电影| 完美的邻居| 爱奴记| 一号皇庭| 预备党员思想汇报四个季度| 礼佛三拜正确动作视频| 富贵不能淫翻译| 欲望中的女人电影| 浙江卫视全天节目单| 春天的芭蕾歌词| 小妖怪的夏天| 晓彤| 零炮楼电视剧演员表| a friend in need中文翻译| 裸舞在线观看| 欲望中的女人电影| 禁忌爱游戏| 秋天 课文| 矢部享佑| 布莱克·莱弗利身高体重| 保镖电影在线完整观看| 寡妇 电影| 九九九九九九九九九九热| 第一次美国电影| 大班安全教案《教室里不乱跑》| 免费看污污| 王少| 电影壮志凌云女版满天星法版在线看| 二年级拍手歌生字组词| 高冷女头| 谢承均| 三夫 电影| 古曼 电影|