基于Dickson乘法器的SM2数字签名算法研究与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:gaochao321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SM2是使用椭圆曲线加密(ECC)的一种密码学标准,而ECC是1985年提出的一种公钥密码算法。与主流加密算法如RSA算法相比,ECC算法具有安全性能高、计算量小、处理速度快等特点。然而为充分保证系统的安全性,目前的数字签名系统的公钥和私钥倍数一般都在256位以上,即密钥生成和验证过程进行都需要大数运算,因此即使采用ECC算法,无论是软件还是硬件实现,速度较慢仍然是数字签名算法的一个缺陷。由于在实时性要求较高的场合,需要进行高速运算,因此,提高ECC算法的运算速度是非常重要的。在ECC算法中,需要执行大量的加法与乘法运算。在加法运算可以通过XOR门实现,而乘法运算则需要很多的AND和XOR门以及很长的延时。其他二位元扩域上的复杂运算如指数和点加运算等都可以通过调用乘法运算来实现。为了满足数字签名运算中数据快速处理的要求,需要设计出一种能够快速完成二位元有限域上乘法运算的高效结构。本文的目标就是设计出一种能够有效缩短乘法运算时间,提高数字签名效率的乘法器。为此,本文提出了一种基于Dickson原理实现的新型乘法器,它利用Dickson多项式的独特性质,将Dickson基底与传统的GNB基底(Gaussian normal basis)联系起来,并使用Dickson基底替代GNB基底。通过有限域上加减法相同的特性,使用Karatsuba分解方法对多项式进行分解,在付出增加三个加法的代价之下,减少一个乘法。接着利用Dickson多项式的性质,实现分解后多项式的重构,之后采用递归方法将一个长度为m的多项式分解成长度为2的多项式再进行基本的乘法运算,在递归返回之后,再利用基底转换将Dickson基底转换回GNB基底,最终实现整个乘法器的结构。本文一共提出了使用Karatsuba分解的二分法和三分法两种乘法器结构,实验结果表明,本文提出的新型Dickson乘法器与传统乘法器以及同类改进的2型和4型GNB乘法器相比,二分法可以减少约50%的乘法运算,而三分法则可以减少约三分之二的乘法运算,并相应地减少一点加法运算。因此可知,使用本文提出的新型乘法器,可以优化二位元有限域上的乘法结构,并提升数字签名的效率。
其他文献
语义推理技术是自然语言处理中的一项基础而重要的技术,能够帮助我们更好地理解文章的内容及上下文的语义推理关系。语义推理一般分为论据和论点两部分,论据是从文章内容中提
近年来,随着信息技术的飞速发展,移动通讯与互联网的融合日趋明显,作为电子商务领域的新生力量——移动商务,开始成为传统电子商务的有益补充,显示出巨大的发展潜力和成长空间。移
当前,我们处在一个瞬息万变的互联网时代。近几年来,以SNS、微博、微信等为代表的新型网络社交工具迅速崛起,各自拥有了数量巨大的用户群体。微博凭借着实时性强,内容简练(14
随着流媒体技术的发展,人们对路由的服务质量(QoS,Quality of Service)提出了更为严格的要求,其中包含对诸如带宽、延迟、延迟抖动、代价等综合因素的考虑。如何在满足QoS要
海量数据聚集算法是在线联机分析处理(Online Analytical Processing,简称OLAP)的核心问题。OLAP旨在处理涉及到商业智能的数据,这是一类非常重要而又异常复杂的问题。OLAP利
P2P技术在文件共享、分布式计算和存储等方面取得了巨大成功,已经成为当前网络应用的热门技术。P2P网络节点间一般通过私有消息格式实现通信,使得P2P软件间互通性和兼容性很
随着现代制造业和虚拟样机工程的发展,工程的复杂性在不断增加。任务层次复杂,参与人员众多,各种资源的种类、数目也更加繁多。而面向虚拟样机工程的项目管理技术通过控制进度、
随着网络的日益普及和网络黑客与病毒的泛滥,网络安全问题日益突出。入侵检测技术是目前计算机安全领域的一个研究热点,而基于免疫原理的入侵检测技术是其发展的新方向,提供
网格的发展和广泛应用使得各种计算资源得到了更大程度的利用,结合成都理工大学计算资源的现状以及学校科研、教学对高性能计算的迫切需要,本文依据建设校园网格及其管理的需求
二十世纪九十年代以来,网格计算(Grid Computing)作为分布式计算的新兴研究方向,从无到有,由弱到强,现在已经成为分布式计算领域中的一个重要分支,它将在未来的社会中将发挥