谷歌浏览器插件
订阅小程序
在清言上使用

Accelerating Sm2 Digital Signature Algorithm Using Modern Processor Features

INFORMATION AND COMMUNICATIONS SECURITY (ICICS 2019)(2019)

引用 2|浏览72
暂无评分
摘要
The public key cryptographic algorithm SM2 is now widely used in electronic authentication systems, key management systems, and e-commercial applications systems. As an asymmetric cryptographic algorithm is based on elliptic curves cryptographic (ECC), the SM2 algorithm involves many complex calculations and is expected to be sufficiently optimized. However, we found existing SM2 implementations are less efficient due to the lack of proper optimization. In this paper, we propose Yog-SM2, an optimized implementation of SM2 digital signature algorithm, that uses features of modern desktop processors such as extended arithmetic instructions and the large cache. Yog-SM2 utilizes new features provided by modern processors to re-implement functions of big number arithmetic, prime field modular, elliptic curve point calculation, and random number generation. The use of these new hardware features significantly improves the performance of both SM2 signing and verifying. Our experiments demonstrated that the execution speed of Yog-SM2 exceeds four mainstream SM2 implementations in state-of-theart cryptographic libraries such as OpenSSL and Intel ippcp. In addition, Yog-SM2 also achieves a better performance (97,475 sign/s and 18,870 verify/s) against the OpenSSL's optimized implementation of ECDSA-256 (46,753 sign/s and 16,032 verify/s, OpenSSL-1.1.1b x64) on a mainstream desktop processor (Intel i7 6700, 3.4 GHz). It indicates that SM2 digital signature is promising in a widespread application scenarios.
更多
查看译文
关键词
SM2 Digital Signature Algorithm, Instruction set extensions, Elliptic curve cryptography
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要