Font Size: a A A

Hardware And Software Design Based On Elliptic Curve Cryptography Algorithm

Posted on:2022-06-02Degree:MasterType:Thesis
Country:ChinaCandidate:J M PuFull Text:PDF
GTID:2518306539962049Subject:Control Engineering
Abstract/Summary:PDF Full Text Request
Ensuring information security has become the most extensive demand of people in the information age,and information security technology is inseparable from cryptography.SM9 algorithm is an identification encryption algorithm,independently developed by China,which has important significance in China's commercial encryption system.At present,the SM9 algorithm still faces problems such as high cost,immature application,and low calculation speed.The realization and research of SM9 algorithm are of great significance to the further development and application of SM9.This paper presents an SM9 signature and verification system implemented by software and hardware on SoC.The system implements the complex and time-consuming bilinear pairing and elliptic curve operations in the SM9 algorithm through hardware,and then implements the process of signature and verification through software scheduling.With the advantage of the combination of software and hardware,the system ensures flexibility and versatility while increasing the calculation speed of SM9.First,this paper proposes a SoC-based SM9 algorithm implementation method,which divides the algorithm implementation into two parts: hardware and software.The overall system architecture is proposed,and the design of each functional module is completed hierarchically.The hardware,which realizes bilinear pairing,dot multiplication,modular exponentiation,and various other modular operations and point operations,is divided into three levels of design.Functions such as auxiliary functions,key generation,signature generation and signature verification are implemented in the software.Second,this paper explores ways to improve the computational efficiency of the SM9 algorithm.The hardware uses Montgomery modular multiplication to increase the calculation speed of modular multiplication;the system improves the calculation process of bilinear pairs according to the hardware structure to reduce the use of hardware registers;through the deformation and decomposition of the calculation formula,the calculation of in line function is converted to ,which greatly reduces the calculation time;in the software,this article pre-stores the bilinear calculation results of fixed parameters,so that the steps of signature and verification are compressed and simplified,and the calculation efficiency is improved.Finally,this paper builds a simulation test environment to test system functions.Testbenches are written to verify the functionality of the hardware module.An SoC simulation environment is set up to verify the signature verification process of the system.The simulation results show that the SM9 signature and verification system designed in this paper can successfully complete the signature and verification process.With the clock frequency of100 MHz,the system takes 5.45 ms to complete a signature and 10.23 ms to complete a signature verification.The performance has reached the expected effect.This text has finished the DC synthesis of the hardware part under TSMC90 nm craft,the area is about 584 k gate.
Keywords/Search Tags:Information security, SM9, Bilinear Pairing, Signature/Verification
PDF Full Text Request
Related items