Skip to main content
Log in

An energy-efficient reconfigurable asymmetric modular cryptographic operation unit for RSA and ECC

一种用于RSA和ECC的高能效可重构非对称密码模运算单元

  • Research Article
  • Published:
Frontiers of Information Technology & Electronic Engineering Aims and scope Submit manuscript

Abstract

RSA and ellipse curve cryptography (ECC) algorithms are widely used in authentication, data security, and access control. In this paper, we analyze the basic operation of the ECC and RSA algorithms and optimize their modular multiplication and modular inversion algorithms. We then propose a reconfigurable modular operation architecture, with a mix-memory unit and double multiply-accumulate structures, to realize our unified, asymmetric cryptosystem structure in an operational unit. Synthesized with 55-nm CMOS process, our design runs at 588 MHz and requires only 437 801 µm2 of hardware resources. Our proposed design takes 21.92 and 23.36 mW for 2048-bit RSA modular multiplication and modular inversion respectively, as well as 16.16 and 15.88 mW to complete 512-bit ECC dual-field modular multiplication and modular inversion respectively. It is more energy-efficient and flexible than existing single algorithm units. Compared with existing multiple algorithm units, our proposed method shows better performance. The operation unit is embedded in a 64-bit RISC-V processor, realizing key generation, encryption and decryption, and digital signature functions of both RSA and ECC. Our proposed design takes 0.224 and 0.153 ms for 256-bit ECC point multiplication in G(p) and G(2m) respectively, as well as 0.96 ms to complete 1024-bit RSA exponentiation, meeting the demand for high energy efficiency.

摘要

RSA和椭圆曲线密码(ECC)算法广泛应用于身份验证、数据安全和访问控制。本文分析了ECC和RSA算法基本操作并对模乘和模逆算法进行优化。提出一个具有混合内存单元和双乘加结构的可重构模运算单元,实现了非对称密码算法在运算单元层次的统一。采用55 nmCMOS标准工艺对模运算单元进行综合,该单元占用硬件资源437 801μm2,最高时钟频率可达588 MHz。所提模运算单元完成2048位RSA模乘和模逆功耗分别为21.92和23.36 mW,完成512位ECC双域模乘和模逆功耗分别为16.16 和15.88 mW。它比现有单一算法单元更高效、更灵活。与现有多算法单元相比,所提单元表现出更好性能。将所提模运算单元嵌入64位RISC-V处理器,可实现RSA和ECC的密钥生成、加解密以及数字签名功能。实验结果表明,所提设计在G(p)和G(2m)上实现256位ECC点乘分别需要0.224和0.153 ms,实现1024位RSA求幂需要0.96 ms,满足高能效需求。

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

Download references

Author information

Authors and Affiliations

Authors

Contributions

Mengni BIE, Wei LI, and Tao CHEN performed the investigation, participated in the formulation of research plans, and designed the research. Mengni BIE and Danyang YANG processed the data. Mengni BIE drafted the paper. Wei LI and Longmei NAN helped organize the paper. Wei LI revised and finalized the paper.

Corresponding author

Correspondence to Wei Li  (李伟).

Additional information

Compliance with ethics guidelines

Mengni BIE, Wei LI, Tao CHEN, Longmei NAN, and Danyang YANG declare that they have no conflict of interest.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bie, M., Li, W., Chen, T. et al. An energy-efficient reconfigurable asymmetric modular cryptographic operation unit for RSA and ECC. Front Inform Technol Electron Eng 23, 134–144 (2022). https://doi.org/10.1631/FITEE.2000325

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1631/FITEE.2000325

Key words

CLC number

关键词

Navigation