Netinfo Security ›› 2023, Vol. 23 ›› Issue (5): 76-84.doi: 10.3969/j.issn.1671-1122.2023.05.008

Previous Articles     Next Articles

Design of High Speed Reconfigurable Modulo Arithmetic Unit for Block Cipher

ZHANG Xiaolei, DAI Zibin(), LIU Yanjiang, QU Tongzhou   

  1. Department of Cryptogram Engineering, PLA Information Engineering University, Zhengzhou 450001, China
  • Received:2022-12-16 Online:2023-05-10 Published:2023-05-15
  • Contact: DAI Zibin E-mail:daizb@126.com

Abstract:

Modulo arithmetic unit is the key component of coarse grain reconfigurable cryptographic array (CGRCA). It can cover more types of block ciphers by reconfiguring arithmetic cryptographic operators with different processing width and modulus. However, the high execution latency and low functional coverage of the existing modulo arithmetic units limit the overall performance improvement of CGRCA. By analyzing the characteristics of modulo arithmetic in block ciphers, this paper proposed reconfigurable modular arithmetic unit (RMAU), which unified the mathematical expression of the operators and designed a RMAU. The unit supported five modular multiplication operations, three modular addition operations, and three multiply-accumulate operations. At the same time, the critical path delay of the unit was optimized by discarding useless bits in the partial product, extending the Wallace tree to compress the summing process, and shortening the modular correction module’s execution path. The function and performance of RMAU were tested in CMOS 180 nm process. The experimental results show that while RMAU has high functional coverage, compared with modular multiplier RCE unit, extensible modular multiplier structure and RNS multiplier, the computation delay is reduced by 39%, 44% and 47%, respectively.

Key words: reconfigurable computing, modular multiplication, block cipher, modulo correction operation

CLC Number: