Netinfo Security ›› 2022, Vol. 22 ›› Issue (5): 1-10.doi: 10.3969/j.issn.1671-1122.2022.05.001

Previous Articles     Next Articles

Eff icient Implementation Scheme of Batch Verif ication Based on SM2 Signatures

LI Li(), BAI Lu, TU Hang, ZHANG Biao   

  1. Key Laboratory of Aerospace Information Security and Trusted Computing of Ministry of Education, Wuhan University, Wuhan 430072, China
  • Received:2022-02-13 Online:2022-05-10 Published:2022-06-02
  • Contact: LI Li E-mail:lil@whu.edu.cn

Abstract:

Multiple signatures need to be verified in digital currency transactions, and batch verification can shorten the calculation time and reduce calculation load. This paper proposed an efficient SM2 batch verification scheme, which used semi-scalar multiplication to calculate the result of point multiplication on the elliptic curve corresponding to the first signature value, and used congruence polynomials and the resultant to verify the correctness of batch signatures. This scheme optimized the design of the point multiplication algorithm, the seminumeric point multiplication algorithm, the multi-parameter inversion algorithm and the resultant calculation, and was implemented on the NXP secure smart card controller N7121 platform. Experimental results show that when the system clock frequency is 96 MHz, the CPU clock frequency and the cryptoclock coprocessor frequency are 48 MHz and 96 MHz respectively, and the memory space that the crypto coprocessor can access is 4 kB, modular multiplications of 7 SM2 signatures at once is less than 13000. The running time is 128.17 ms. Compared with verifying individual signatures one by one, the calculation speed of the proposed scheme can be increased by 2.1 time.

Key words: digital signature, SM2, batch verification, digital currency

CLC Number: