Journal of Xidian University ›› 2022, Vol. 49 ›› Issue (1): 92-101.doi: 10.19665/j.issn1001-2400.2022.01.009

• Special Issue on Privacy Computing and Data Security • Previous Articles     Next Articles

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

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

CLC Number: 

  • TP309