PARA'04 State-of-the-Art
in Scientific Computing
June 20-23, 2004 (Home page)

Updated: 23 February 2004

Efficient Systolic Architecture for Modular Multiplication over $GF(2^m)$

Hyun-Sung Kim
Kyungil University, Computer Engineering
Kyungsansi, Kyungpook Province, Korea
email: kim@kiu.ac.kr

Necessity : Finite field or Galois fields play an important role in error-control coding, digital signal processing and cryptography. Especially, the finite field $GF(2^m)$ is suitable for implementing hardware architecture. Finite field $GF(2^m)$ arithmetic is fundamental to the implementation of a number of modern cryptographic systems and schemes of certain cryptographic systems. Most arithmetic operations, such as exponentiation, inversion, and division operations, can be carried out using just a modular multiplier or using power-sum architecture. Therefore, to reduce the complexity of these arithmetic architectures, an efficient architecture for multiplication over $GF(2^m)$ is necessary.

Aim of the paper : Our first goal is to find a new algorithm for modular multiplications using generalized irreducible polynomial. General modular multiplication is analyzed in detail to derive a new algorithm. The algorithm is used to design arithmetic architectures with a low hardware and time complexity. Thus, a parallel-in parallel -out systolic array and a serial-in serial-out systolic array are designed based on the proposed algorithm. They both are based on a standard basis over finite fields. Proposed architectures could be used as a basic architecture for modular exponentiation, which is the basic operation in most of public key cryptosystems.

Advantages of our idea : Proposed architectures get a better area-time complexity compared to the previous architectures. They could reduce about 20% of area-time complexity. Additionally, they could be especially used in the application, which requires restricted hardware requirements like smart cards.

Home page


2004-02-23