西安电子科技大学学报 ›› 2022, Vol. 49 ›› Issue (1): 92-101.doi: 10.19665/j.issn1001-2400.2022.01.009

• 隐私计算与数据安全专题 • 上一篇    下一篇

面向ECDSA的低复杂度多标量乘算法设计

黄海(),那宁(),刘志伟(),于斌(),赵石磊()   

  1. 哈尔滨理工大学 计算机科学与技术学院,黑龙江 哈尔滨 150080
  • 收稿日期:2020-11-27 出版日期:2022-02-20 发布日期:2022-04-27
  • 作者简介:黄 海(1982—),男,教授,博士,E-mail: ic@hrbust.edu.cn;|那 宁(1995—),男,哈尔滨理工大学硕士研究生,E-mail: nnyanli@163.com;|刘志伟(1987—),男,讲师,博士,E-mail: zwliu@hrbust.edu.cn;|于 斌(1984—),男,讲师,硕士,E-mail: 277768267@qq.com;|赵石磊(1984—),男,副教授,博士,E-mail: 951341939@qq.com
  • 基金资助:
    国家重点研发计划专项(2018YFB2202100);黑龙江省自然科学基金优秀青年项目(YQ2019F010);黑龙江省普通本科高等学校青年创新人才培养计划(UNPYSCT-2017081)

Low computation-complexity multi-scalar multiplication algorithm for the ECDSA

HUANG Hai(),NA Ning(),LIU Zhiwei(),YU Bin(),ZHAO Shilei()   

  1. School of Computer Science and Technology,Harbin University of Science and Technology,Harbin 150080,China
  • Received:2020-11-27 Online:2022-02-20 Published:2022-04-27

摘要:

随着电子商务的飞速发展,信息安全的重要性日益剧增。密码技术在信息安全中可以确保数据在通信过程中的安全、保密、完整且不被篡改。诸如ECDSA等数字签名算法为安全电子商务提供了关键技术。ECDSA设计架构通常采用不同的多标量乘算法和单标量乘算法分别进行运算处理,从而导致计算复杂度提升。针对该问题,提出了一种面向ECDSA的低复杂度多标量乘算法,该算法采用取模法构建联合多基链算法,对不能同时被基底{2,3}整除的部分进行3x2y取模运算,对得到的余数进行预处理。与现有联合多基链算法采用的贪心法相比,所生产的基链长度减小,有效地降低了多标量乘法的计算复杂度。实验结果表明,在curve-P256曲线下多标量乘和单标量乘的复杂度分别降低了约9.84%~30.75%和3.88%~26.81%;在联合处理的情况下,复杂度至少降低了约16.65%;预计算点相较于wNAF和联合多基链算法减少了约25.00%。通过Python搭建模型,相较于现有算法至少提高了14.80%的运行速度。

关键词: 标量乘, 预处理, 多基链

Abstract:

With the rapid development of E-commerce,the importance of information security is increasing.Cryptography can ensure the safety,confidentiality,integrity and no tampering of data in the process of communication.Digital signature algorithms such as Elliptic Curve Digital Signature Algorithm (ECDSA) provide key technologies for secure e-commerce.But,the de-sign architecture of the ECDSA adopts different algorithms for multi-scalar multiplication and algorithms for single-scalar multiplication to separately execute operation,which will increase the computational complexity generally.The algorithm uses the fetching-mode method to construct the JDBC,fetching-mode operation for the part that is indivisible by the base,and at the same time,and pre-computes the obtained remainder.Compared with the greedy method used in the existing JDBC,the length of the produced base chain is reduced,and the computational complexity of the multi-scalar multiplication method is significantly reduced.Experimental results indicate that the algorithm for multi-scalar multiplication of low complexity reduces complexities by 9.84%~30.75% and by 3.88%~26.81% in terms of multi-scalar multiplication and single-scalar multiplication under the curve-P256 curve.In addition,this algorithm also reduces a complexity of 16.65% in joint processing,and thus it is estimated that the counting point of this algorithm is reduced by 25.00% when compared with the wNAF and JDBC.The running speed increases at least by 14.80% compared with those of the current algorithms by building a model through Python.

Key words: scalar multiplication, pre-computation, multi-base chain

中图分类号: 

  • TP309
Baidu
map