登录   |   注册
    准考证打印   论文投票   报考指南   论文辅导   软考培训   郑重申明  
您现在的位置:  首页 > 软考学苑 > 信息安全工程师 > 信安上午综合知识 > 信安考点梳理 >> 正文
正文
信息安全技术知识:ElGamal密码
来源: 作者: 时间;2018-02-01 16:55:20 点击数: 尚大软考交流群:376154208
ElGamal是1985年由T. EIGamal提出的一个著名的公钥密码算法 该算法既能用于数据加密也能用于数字签名 其安全性是依赖于计算有限域上离散对数这一难题 1. 密钥产生 任选一个大
<尚大教育,教育至上,人才为大:sdedu.cc>

ElGamal是1985年由T. EIGamal提出的一个著名的公钥密码算法
该算法既能用于数据加密也能用于数字签名
其安全性是依赖于计算有限域上离散对数这一难题
1. 密钥产生
任选一个大素数p,使得p-1有大素因子,g是模p的一个本原根,公开p与g。
使用者任选一私钥x,x∈[0, p-1]
计算公钥 y=gx mod p
公开公钥: y, p, g
保密私钥: x
2. 加密过程
对于明文m,选取一个r,r∈[0, p-1]
计算 c1=gr mod p
     c2=m*yr mod p


则密文为 {c1,c2}        
3. 解密过程
先计算 w=(c1x)-1 mpd p
再计算出明文 m=c2*wmod p
4. 签名过程
假设对消息m签名,任选一个随机数k,使k∈[0, p-1]
计算 r=gk modp




s=k-1(m-x*r)mod(p-1)
签名为{r,s}
(5) 签名验证过程
yr*rs=gm(mod p)
需要说明的是,为了避免选择密文攻击,ElGamal是对消息m的hash值进行签名,而不是对m签名
与RSA方法比较,ElGamal方法具有以下优点:(1) 系统不需要保存秘密参数,所有的系统参数均可公开;(2) 同一个明文在不同的时间由相同加密者加密会产生不同的密文
但ElGamal方法的计算复杂度比RSA方法要大。

<尚大教育,教育至上,人才为大:sdedu.cc>
 
   各省软考办 
 
来顶一下
返回首页
返回首页
上一篇:什么是商用密码?医院用的医保刷卡机给属于密码设备?
下一篇:信息安全工程师教程:天阗入侵检测管理系统(IDS)-基本配置
 相关文章
 
 
跟贴共条
笔 名 :   验证码:
网友评论仅供其表达个人看法,并不表明尚大教育同意其观点或证实其描述
距离2023年05月27-28日软考考试还有 天
尚大软考交流群:376154208
软考各地考务机构
历年真题汇总




各省市软考报名简章