基于公钥密码体制的Ellipse曲线加密算法

来源 :考试周刊 | 被引量 : 0次 | 上传用户:w998998
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 基于Ellipse曲线的密码体制是最近发展起来的安全性能较好的一种体制,在一定程度上代表着公钥密码体制的发展方向。本文阐述了Ellipse曲线的基础,密钥对的生成,ECIES加解密方案,以及ECDSA签名验证方案。
  关键词: Ellipse曲线公钥密码 密钥对 ECIES加密方案 ECDSA签名
  
  前言
  目前影响最大的三类公钥密码是RSA公钥密码、ElGamal公钥密码和Ellipse曲线公钥密码,前者是在20世纪70年代中期提出的,其安全性依赖于大整数的因子分解的困难性,而后两者的安全性分别依赖于有限域和椭圆曲线离散对数的难度。Ellipse曲线公钥密码是1985年由Koblitz(美国华盛顿大学)和Victor Miller(IBM)提出来的,它具有一些其它公钥密码无法比拟的优势,如密钥短、占用带宽、存储空间少,单位密钥安全性高等,越来越受到人们的关注,有着广阔的应用前景。
  1.Ellipse曲线基础
  Ellipse曲线指的是由威尔斯特拉斯(Weierstrass)方程:
  y+axy+ay=x+ax+ax+a(1)
  所确定的平面曲线。
  常用于密码系统的基于有限域GF(p)上的椭圆曲线是由方程:
  y≡x+ax+b(mod p)(2)
  所确定的,外加一个无穷远点o,它并不在Ellipse曲线上,表示为o=(x,+∞)。其中a、b、x、y均在GF(p)上取值,且有4a+27b≠0,p是大于3的素数。
  在等式
  mp=p+p+…+p=Q(3)
  中,已知m和点P求Q比较容易,反之已知Q和点p求m却是很难的,这个问题称为椭圆曲线上点群的离散对数问题。椭圆曲线密码体制正是利用这个困难问题设计出来的。
  2.密钥对的生成
  Ellipse曲线密钥对与参数组D=(q,FR,S,a,b,P,n,h)中的一系列参数相关。在由P生成的群{P}上随机选择点Q作为公钥。相应的私钥是d=logQ。要生成密钥对的实体A必须保证参数组是合法的。参数组和公钥间的关系必须能被所有随后可能用到A的公钥的通信实体所检验。
  输入:参数组D=(q,FR,S,a,b,P,n,h)。
  输出:公钥Q,私钥d。
  1)选择d∈[1,n-1]。
  2)计算Q=dp。
  3)返回(Q,d)。
  从公钥Q计算私钥d的问题显然就是椭圆曲线离散对数问题。至关重要的是参数组D的选择要使得椭圆曲线离散对数问题不可求解。
  3.ECIES加密方案
  椭圆曲线加密方案(ECIES)由Bellare和Rogaway提出,是ElGamal公钥加密方案的一种变体。在ECIEC中,使用Diffie-Hellman共享秘密来产生两个对称密钥k和k。密钥k用于对称密钥密码中加密明文,而用于对得出的密文进行认证。
  3.1 ECIES加密
  输入:参数组D=(q,FR,S,a,b,P,n,h),公钥Q,明文m。
  输出:密文(R,C,t)。
  1)计算k∈[1,n-1]。
  2)计算R=kP和Z=hkQ。若Z=+∞则跳至第一步。
  3)(k,k)←KDF(x,R),其中x是Z的x坐标。
  4)计算C=E(m)和t=MACC。
  5)返回(R,C,t)。
  其中KDF是由杂凑函数H构成的密钥导出函数。若需要生成一个长度为l比特的密钥,则将KDF(S)定义为杂凑值H(S,i)的级联,其中i是计数器,当每个杂凑函数得出结果后增一,直到产生l比特的杂凑值为止。E是对称密钥加密方案中的加密函数,而AES、D则是解密函数。MAC是消息认证码算法。
  3.2 ECIES解密
  输入:参数组D=(q,FR,S,a,b,P,n,h),私钥d,密文(R,C,t)。
  输出:明文m或者拒绝该密文。
  1)对R进行嵌入的公钥确认。若确认失败,则返回(“拒绝该密文”)。
  2)计算Z=hkR。若Z=+∞则返回(“拒绝该密文”)。
  3)(k,k)←KDF(x,R),其中x是Z的x坐标。
  4)计算t′=MAC(C)。若t′≠t,则返回(“拒绝该密文”)。
  5)计算m=D(c)。
  6)返回(m)。
  解密工作的证明:若密文(R,C,t)确实是由合法的加密者加密明文m产生的,则
  hkR=hd(kP)=hk(dP)=hkQ,
  于是解密者同加密者计算出同样的密钥(R,R),接受该密文并解密出m。
  4.ECDSA签名
  椭圆曲线签名算法(ECDSA)是数字签名算法(DSA)的椭圆曲线版本。
  4.1 ECDSA签名的生成
  输入:参数组D=(q,FR,S,a,b,P,n,h),私钥d,消息m。
  输出:签名(r,s)。
  1)选择k∈[1,n-1]。
  2)计算kP=(x,y)并将x转换为整数。
  3)计算r=mod n。若r=0,则跳至第一步。
  4)计算e=H(m)。
  5)计算s=k(e+dr)mod n。若s=0,则跳至第一步。
  6)返回(r,s)。
  其中H表示一个密码杂凑函数,其输出长度不超过n比特。
  4.2 ECDSA签名的验证
  输入:参数组D=(q,FR,S,a,b,P,n,h),公钥Q,消息m,签名(r,s)。
  输出:判断签名是否合法。
  1)检验r和s是否是区间[1,n-1]内的整数。若任何一个检验失败,则返回(“拒绝该签名”)。
  2)计算e=H(m)。
  3)计算w=smod n。
  4)计算u=ew mod n和u=rw mod n。
  5)计算X=uP+uQ。
  6)若X=+∞,则返回(“拒绝该签名”)。
  7)将X的x坐标x转换为整数;计算v=mod n。
  8)若v=r,则返回(“接受该签名”);否则,返回(“拒绝该签名”)。
  签名验证工作的证明:若一条消息的签名(r,s)确实是由合法的签名者生成的,则s≡k(e+dr)(mod n),
  重新整理可得k≡s(e+dr)≡se+srd≡we+wrd≡u+ud(mod n),
  于是X=uP+uQ=(u+ud)P=kP,因此v=r即为所需。
  数字签名的加密解密过程和秘密密钥的加密解密过程都使用公开密钥体系。数字签名使用的是发送方的密钥对,发送方用自己的私有密钥进行加密,接收方用发送方的公开密钥进行解密。在实用过程中,通常一个用户拥有两个密钥对,一个密钥对用来对数字签名进行加密解密,一个密钥对用来对秘密密钥进行加密解密。这种方式提供了更高的安全性。加密钥匙是公开的,密钥的分配和管理就很简单,而且能够很容易地实现数字签名。
  5.结语
  Ellipse加密算法作为一种密码系统,它比RSA,DSA具有更高的安全强度,Ellipse加密算法只有亚指数时间算法。其由于所需要的密钥较短、计算量小、处理速度快及占用存储空间小等优点,正广泛应用于电子商务、电子政务等领域之中,Ellipse加密算法取代RSA和DSA是个必然的趋势。如何高效地实现椭圆曲线密码系统是当前密码学研究的热点,它必将有着广阔而实际的应用前景。
  
  参考文献:
  [1][加]Darrel Hankerson著.张焕国等译.椭圆曲线密码学导论[M].北京:电子工业出版社,2005.
  [2][德]Andreas Enge著.吴铤,董军武等译.椭圆曲线及其在密码学中的应用——导引[M].北京:科学出版社,2007.
  [3]滕艳平.基于非对称密钥体制Ellipse曲线加密算法的应用研究[D].吉林大学,2007.
  [4]宋金秀,杨秋翔.椭圆曲线密码体制的研究与探讨[J].山西农业大学学报,2008,28,(2).
  [5]宋国琴.椭圆曲线密码体制ECC[J].电脑开发与应用,2008,21,(8).
  [6]张楠,张建华,吴兵,陈建英,傅春常.基于椭圆曲线密码体制的数字签名[J].西安民族大学学报,2007,33,(1).
其他文献
物理学是一门综合性很强的学科。在中学物理教学过程中,学生普遍感到难学,教师感到难教,这里既有学生方面的因素,又有教师教学方面的因素。很多学生在谈自己的感受时,总是抱怨:老师课堂上讲的都听懂了,但是在自己独立物理问题,特别是在做习题的时候总是不会做或者不全会做,成绩提高比较慢。这样便使得学生在主动学习中缺乏成就感,教师教学的积极性也有所下降,教学的基本要素有两者都呈被动状态。2005年我作为主讲教师
期刊
摘 要: 目前职业院校的PLC课程教学存在一些问题,教师必须改革传统的教学模式,加强学生的动手实践能力。本文作者根据我院的实际情况,对电类专业PLC技术课程的教学方法进行了探索和实践,旨在使学生的学习兴趣和主观能动性得到进一步提高,使学生灵活应用课本知识,促进学生实际应用能力的提高。  关键词: PLC课程 教学改革 教学方法    PLC是一门综合计算机控制技术、电气控制技术、传感器技术等多领域
期刊
众所周知,班主任和学生的关系较难处理,时常会落入一个尴尬境地,轻则个别学生与之对抗,重则群起而攻之。究其原因,大多是班主任没有抓住学生的心理。在传统教育观念的影响下,教师往往忽略学生的心理特点,而片面地强调学生的顺应,导致师生关系不和谐甚至紧张,造成一系列的恶性事件。或是由于对新时期中学生的心理状况不够了解,很多教师在与学生沟通方面存在一定障碍。要改变这种状况,还须溯源而上,从根本出发,摸准中学生
期刊
摘 要: 本文作者结合自己在高中政治新课程实施半年中的困惑、反思与感悟,提出教师应积极转变教学理念,紧跟新课程改革的步伐;充分挖掘课程资源,具体分析教材和学生特点;善于利用各种手段,采取多元教学方法。  关键词: 高中政治 新课程教学 困惑 反思与感悟    自2008年秋季起,我省高中政治新课程改革开始实施。半年来,广大政治教师积极响应号召,认真学习《江西省普通高中新课程实验思想政治学科教学指导
期刊
摘 要: 新课程背景下班主任在班级管理中要做到六方面角色的转变,即变“以班主任为中心”为“以学生为主体”,变“师道尊严”为“平等合作”,变“班主任一言堂”为“学生主动参与”,变“单纯经验型”为“学习探索型”,变“家长保姆式”为“促进学生全面发展”,变“结果性评价”为“过程性评价”。  关键词: 新课程理念 班级管理效能 班主任角色 转变    在传统教育背景下,班主任是学科知识的灌输者和班级秩序的
期刊
2009年四川文综试卷第16题:1918年底到1919年4月,中国人普遍对协约国的胜利持高度肯定的态度;但1919年4月后,列宁批判帝国主义的理论却迅速流行开来。舆论的这种变化反映出()。  A.国人一度对借巴黎和会获得世界强国地位充满信心  B.巴黎和会上中国外交官的退让引发了国人情绪的变化  C.马列主义思想给国人带来了重组世界新秩序的希望  D.马列主义成为了国人追求民族独立富强的指导思想 
期刊
摘 要: 本文作者就高中教材中两条直线的位置关系,从教学背景分析、教法学法分析和教学过程与设计三方面阐述了对这节课的教学设计。  关键词: 高中数学 课堂教学 教学设计    一、教学背景分析    1.教材结构分析。  “两直线的位置关系”安排在《全日制普通高级中学教科书(必修)数学》第二册(上)第七章第3节第一课时。主要内容是两直线平行与垂直条件的推导和公式的应用,从初中平面解析几何中平行和垂
期刊
东西两大统系的绘画,各有自己的最高成就,就如两大高峰,使全世界仰之弥高。作为东方绘画的代表的中国水墨画,历史悠久,源远流长,底蕴深厚,它经历了自身发展的辉煌岁月,达到了光照四宇的艺术巅峰,是东方艺术瑰宝中的一颗璀璨明珠。中国水墨画不但为我国广大人民所喜欢,而且受到世界各国朋友的认同和珍爱,它对世界绘画艺术产生了深远影响,傲然立于世界绘画之林。    一    中国水墨画,主要用水、墨、色来完成。古
期刊
摘 要: 在影片《死亡诗社》中,死气沉沉和崇尚古风的教育模式在一群受传统教育的学生和一位反传统的老师之间发生了极大的转变,其中“船长”基丁老师的教学艺术与“水手”学生极富个性的表现所体现的教育价值值得我们深思。  关键词: 《死亡诗社》 教育 “卡尔匹丁”    影片《死亡诗社》描述了1959年古老传统而富有声誉的威尔顿预备学院以它凝重的风格受到了当时人们的尊敬。在那里,教育的模式是古老的、固定的
期刊
摘要: 语言是社会文化的载体。动物文化是文化的重要组成部分,各民族不同文化赋予了动物词汇不同的含义及联想。文章以汉语“四灵”文化为例,对英汉动物词语的语义和文化内涵进行了比较,旨在说明中西方文化差异对汉英词汇语义内涵的影响,以提高译者在跨文化语境中的翻译能力。  关键词: 英汉词汇 “四灵” 文化内涵 对比 翻译    语言是文化的载体,是某种社会文化的反映,它不能离开文化所承载的意义。语言和文化
期刊