SM2椭圆曲线公钥密码算法的快速实现研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:flyballball
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
椭圆曲线密码算法的快速实现一直是椭圆曲线密码体制研究的重点。基于有限域上的椭圆曲线可以实现数据加密、密钥交换、数字签名等密码方案。本文主要研究了二元扩域R。上椭圆曲线的快速实现问题,并对SM2密码方案进行了软件实现。主要研究内容如下:1.对二元扩域局。上元素的乘法、平方、模约减、模乘和求逆运算进行了分析改进。对于多项式的模乘,我们用两种方法进行了实现:一种是计算乘法和模运算同步进行;另外一种是先计算乘法,再进行模运算。其中乘法用Comb窗口方法和Karatsuba乘法实现,模运算是模三项式的运算。通过实验我们发现用Karatsuba乘法和模约减方法实现模乘的效率最高。对于平方运算,我们用查表法进行了单独实现,比普通乘法速度快很多。对于求逆运算,我们利用扩展的欧几里得算法进行了实现。当需要对多个元素进行求逆时,我们利用一种新的算法减少了时间复杂度。2.对如何选择坐标系进行了讨论,二元扩域上椭圆曲线可以用仿射坐标、标准射影坐标、Jacobian加重射影坐标和Lopez&Dahab射影坐标表示,我们根据椭圆曲线特点和坐标的具体形式对点加和倍点运算进行了优化。其中Lopez&Dahab射影坐标下的点加和倍点运算具有最快的运算速度。3.对于多倍点运算的实现方法进行了讨论,分别用三种方法进行了实现:二进制展开法、NAF算法、滑动窗口算法。其中基于k的有符号二进制展开的滑动窗口算法实现速度最快。对于"z等于193或者257,当窗口大小W=4时(预存储五个点),它的实现速度最快,并且已经达到Miracl库的实现速度。4.对SM2椭圆曲线公钥密码算法的数字签名算法、密钥交换协议和公钥加密算法进行了实现,并给出了实验结果。
其他文献
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
【正】刚才发言的人都坐着,只有金荣华先生站着。我觉得他太孤单了,所以请主席允许我陪一陪金荣华先生。 各位专家、各位朋友,用台湾的话讲,还应该加上一句,各位先生:我非常
5月16日,省政府办公厅正式下发《河南省2010年人力资源提升行动计划》(以下简称《计划》),力争通过多种渠道.将人口压力转化为人力资源优势.促进我省经济社会跨越式发展.加快推进中
河南工业贸易职业学院勤工助学保洁团队2009年成立.从一盘散沙到精诚团结.从混乱无序到管理严明,从动员加入到竞争应聘.从备受非议到交口称赞.从尴尬躲闪到挺直腰杆……一个团队的
目的比较在高血压患者中ESWAN序列获得的图像与3D SWI-SPGR序列及2D T2*WI序列获得的图像显示脑微出血的能力是否存在差异。材料和方法总计有273名患者分别接受了3T磁共振常
河南省医药学校结合国家级示范校建设,积极推进中药制药、药物制剂、药品营销、药品质量检验等四个骨干专业建设,联合企业探索建设了任务引领型课程体系,并开发了药物制剂技术、
村上春树是日本当代文学的代表作家之一。1979年《且听风吟》获得:“群像新人奖”后,登上了日本文坛,之后相继获得“谷崎润一郎奖”“野间宏艺术奖”“读卖文学奖”等文学奖项