ECC计算算法的优化及其在SM2实现中的运用

来源 :电子科技大学 | 被引量 : 7次 | 上传用户:sc13859315118
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
椭圆曲线密码体制(Elliptic Curve Cryptography,ECC)因其能通过较短密钥实现较高安全性,以及计算开销小等特质,成为近年来备受关注的一种公钥密码体制。ECC技术被我国自主提出的SM2公钥密码算法采用。SM2系列算法不仅是国密算法的重要组成部分,还是我国网络空间安全的核心技术之一。本文旨在研究ECC高效计算算法,以应用于SM2算法实现,具体工作分为四个部分。(1)本文首先介绍了ECC国内外标准,并将SM2标准中使用的签名加密算法与国外标准中的ECDSA/ECIES算法进行研究,对比分析它们的异同与计算开销。深入研究了ECC所涉及的基础计算算法:其一,椭圆曲线上点计算算法。由于签名与加密算法中大量使点乘运算,本文重点讨论了任意整数k与任意点P的点乘kP算法、任意数k与固定基点G的点乘kG算法,以及形如kP+lQ的多点乘算法。其二,素数域上大整数计算算法。ECC实现中素数域的模乘与模逆运算占用了大量计算资源,所以本文重点讨论了Montgomery模乘与模逆算法。(2)为对比分析ECC算法的实现性能,本文基于OpenSSL这一业界广泛使用的开源加密库对SM2签名加密算法与ECDSA/ECIES计算耗时进行了测试。测试结果表明SM2的签名速度是ECDSA(p256v1)的七分之一,SM2验签速度是ECDSA(p256v1)的四分之一。(3)为提高SM2计算效率,本文进一步探究并实现了适用于SM2曲线的点运算算法、适用于SM2素数的快速约减算法、适用于SM2素数的快速Montgomery模乘算法以及Montgomery模逆算法。此外,本文将SM2计算算法结合实现平台与代码编写进行讨论:在涉及基点G的点计算算法实现中使用预计算技术;在SM2签名算法实现中对计算中间量(1+dA-1进行预计算处理;在代码编译中应用了SIMD技术。(4)本文使用C/C++开发了SM2实现验证与测试程序,验证了本文所实现的大整数计算程序、SM2数字签名程序、SM2数据加密程序的正确性。本文对我们实现SM2签名加密程序的签名速度与加密速度进行了测试,测试结果表明我们实现的签名验签程序时间开销较已有实现的减少约20%,数据加密解密时间开销在小数据量时减少约25%。
其他文献
在"三言"中,婚姻和爱情题材的作品数量最多,成就和影响最大。这类作品常把"情"、"欲"放在"礼"、"理"之上,要求"理顺人情",打破门户之见,反对禁欲主义,提倡个性解放,歌颂幸福
鄂东南地区侵入岩是长江中下游地区晚中生代岩浆岩带的重要组成部分,但其成因和构造背景的研究显得薄弱。本文在前期工作的基础上,开展鄂东南地区侵入岩的主量、微量和稀土元
本文结合安徽医科大学临床医学院药学实验室建设与管理的实践,从实验室的改革角度出发,从实验室建设的特点和加强实验室建设与管理的实践两大方面探讨如何建设适应现代独立学
厚朴为木兰科植物厚朴Magnolia officinalis Rehd et Wils.或凹叶厚朴Magnolia officinalis Rehd.et Wils.var.bi-loba Rehd.et Wils.的干燥干皮、根皮及枝皮,具有燥湿消痰、
东江口、柞水和梨园堂岩体位于商丹断裂南侧。锆石的LA-ICP-MS U-Pb年代学分析表明,东江口花岗闪长岩、柞水花岗岩、梨园堂石英二长岩和梨园堂花岗岩等4个样品的岩浆结晶年龄
WMS(Warehouse Management System)在中国发展已有几十年的时间,为中国的仓储管理事业做出了巨大的贡献,随着经济全球化的推进,中国WMS的发展也面临着新的机遇和挑战。本文依
本文讨论了以测时差法从地面对空中匀速运动辐射源进行无源定位与跟踪的问题,并运用推广的卡尔曼滤波算法进行数据处理以提高定位与跟踪的精度,研究了滤波器初始条件的确定方
采用离子交换法制备了Cu/SiO2催化剂,并考察了催化剂的制备条件对Cu/SiO2催化剂在乙醇一步法合成乙酸乙酯反应性能的影响.XRD,FTIR,H2-TPR,NH3-TPD表征结果表明,延长搅拌时间
近年来随着国内新课程改革的不断深入,一些学校期望改变以往对学生的教育方式。考虑到每个学生都有发展的自主性和兴趣,为满足学生的需求,普通高中走班制教学模式就成为激发