Montgomery exponent architecture based on programmable cellular automata

This study presents an efficient exponent architecture for public-key cryptosystems using Montgomery multiplication based on programmable cellular automata (PCA). Multiplication is the key operation in implementing circuits for cryptosystem, as the process of encrypting and decrypting a message requires modular exponentiation which can be decomposed into multiplications. Efficient multiplication algorithm and simple architecture are the key for implementing exponentiation. Thus we employ Montgomery multiplication algorithm and construct simple architecture based on irreducible all one polynomial (AOP) in GF(2^m). The proposed architecture has the advantage of high regularity and a reduced hardware complexity based on combining the characteristics of the irreducible AOP and PCA. The proposed architecture can be efficiently used for public-key cryptosystem.

[1]  P. Pal Chowdhury,et al.  Cellular automata based VLSI architecture for computing multiplication and inverses in GF(2/sup m/) , 1994, Proceedings of 7th International Conference on VLSI Design.

[2]  John von Neumann,et al.  Theory Of Self Reproducing Automata , 1967 .

[3]  Mohammed Benaissa,et al.  Bit-serial multiplication in GF(2m) using irreducible all-one polynomials , 1997 .

[4]  Daniel D. Gajski Principles of Digital Design , 1996 .

[5]  Chang Nian Zhang,et al.  A VLSI Programmable Cellular Automata Array for Multiplication in GF (2n) , 1999, PDPTA.

[6]  Alfred Menezes,et al.  Handbook of Applied Cryptography , 2018 .

[7]  P. L. Montgomery Modular multiplication without trial division , 1985 .

[8]  Chiou-Yng Lee,et al.  Low-complexity bit-parallel systolic Montgomery multipliers for special classes of GF(2/sup m/) , 2005, IEEE Transactions on Computers.

[9]  Berk Sunar,et al.  Low-Complexity Bit-Parallel Canonical and Normal Basis Multipliers for a Class of Finite Fields , 1998, IEEE Trans. Computers.

[10]  Tolga Acar,et al.  Analyzing and comparing Montgomery multiplication algorithms , 1996, IEEE Micro.

[11]  ÇETIN K. KOÇ,et al.  Montgomery Multiplication in GF(2k) , 1998, Des. Codes Cryptogr..

[12]  Wei-Chang Tsai,et al.  Two systolic architectures for modular multiplication , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[13]  Eiji Fujiwara,et al.  Error-control coding for computer systems , 1989 .

[14]  Toshiya Itoh,et al.  Structure of Parallel Multipliers for a Class of Fields GF(2^m) , 1989, Inf. Comput..