Journal on Communications ›› 2022, Vol. 43 ›› Issue (3): 101-112.doi: 10.11959/j.issn.1000-436x.2022061

• Papers • Previous Articles     Next Articles

High-speed hardware architecture design and implementation of Ed25519 signature verification algorithm

Yiming XUE1, Shurong LIU1, Shuheng GUO1, Yan LI2, Cai’e HU3   

  1. 1 College of Information and Electrical Engineering, China Agricultural University, Beijing 100083, China
    2 College of Science, China Agricultural University, Beijing 100083, China
    3 State Grid Beijing Electric Power Company, Beijing 100031, China
  • Revised:2022-03-09 Online:2022-03-25 Published:2022-03-01
  • Supported by:
    The National Natural Science Foundation of China(61872368);The National Key Research and Development Program of China(2021QY2312)

Abstract:

Aiming at the high performance requirements of signature verification for specific scenarios such as blockchain, a high-speed hardware architecture of Ed25519 was proposed.To reduce the number of calculations for point addition and point double, a multiple point multiplication algorithm based on interleaving NAF was conducted by using pre-computation and lookup tables.The modular multiplication operation was realized by using the Karatsuba multiplication and fast reduction method, and the point addition and point double operation was designed without modular addition and subtraction, which could effectively improve the performance of point addition and point double.Given that modular exponentiation was the most time-consuming operation in the decompression process, a new modular exponentiation approach was developed by parallelizing modular inverse and modular multiplication, and therefore the performance of the de-compression operation could be improved.The proposed architecture fully considers the use of resources and is implemented on the Zynq-7020 FPGA platform with 13 695 slices, achieving 8 347 verifications per second at 81.6 MHz.

Key words: Edwards-curve, digital signature, multiple point multiplication, hardware implementation

CLC Number: 

No Suggested Reading articles found!