Browse > Article

Design of a Bit-Serial Divider in GF(2$^{m}$ ) for Elliptic Curve Cryptosystem  

김창훈 (대구대학교 컴퓨터정보공학과)
홍춘표 (대구대학교 컴퓨터정보공학과)
김남식 (성균관대학교 수학과)
권순학 (성균관대학교 수학과)
Abstract
To implement elliptic curve cryptosystem in GF(2$\^$m/) at high speed, a fast divider is required. Although bit-parallel architecture is well suited for high speed division operations, elliptic curve cryptosystem requires large m(at least 163) to support a sufficient security. In other words, since the bit-parallel architecture has an area complexity of 0(m$\^$m/), it is not suited for this application. In this paper, we propose a new serial-in serial-out systolic array for computing division operations in GF(2$\^$m/) using the standard basis representation. Based on a modified version of tile binary extended greatest common divisor algorithm, we obtain a new data dependence graph and design an efficient bit-serial systolic divider. The proposed divider has 0(m) time complexity and 0(m) area complexity. If input data come in continuously, the proposed divider can produce division results at a rate of one per m clock cycles, after an initial delay of 5m-2 cycles. Analysis shows that the proposed divider provides a significant reduction in both chip area and computational delay time compared to previously proposed systolic dividers with the same I/O format. Since the proposed divider can perform division operations at high speed with the reduced chip area, it is well suited for division circuit of elliptic curve cryptosystem. Furthermore, since the proposed architecture does not restrict the choice of irreducible polynomial, and has a unidirectional data flow and regularity, it provides a high flexibility and scalability with respect to the field size m.
Keywords
Citations & Related Records
연도 인용수 순위
  • Reference
1 /
[ S.Y.Kung ] / VLSI Array Processors
2 /
[ Altera ] / <TEX>$APEX^ {TM}$</TEX> II Programable Logic Device Family Data Sheet
3 /
[ D.E.Knuth ] / The art of computer programming : Seminumerical algorithms(3rd edn), Reading
4 /
[ I.F.Blake;G.Seroussi;N.P.Smart ] / Elliptic Curves in Cryptography
5 A Systolic Architecture for Computing Inverses and Divisions in Finite Fields GF(<TEX>$2^m$</TEX>) /
[ C.L.Wang;J.L.Lin ] / IEEE Trans. Comput.   ScienceOn
6 Bit-serial Systolic Array Implementation of Euclid's Algorithm for Inversion and Division in GF(<TEX>$2^m$</TEX>)/ /
[ J.H.Guo;C.L.Wang ] / Proc. 1997 Int. Symp. VLSI Tech. Systems and Applications
7 A High- Performance Reconfigurable Elliptic Curve Processor for GF(<TEX>$2^m$</TEX>) /
[ G.Orlando;C.Parr ] / CHES 2000, LNCS 1965
8 On Computing Multiplicative Inverses in GF(<TEX>$2^m$</TEX>)/ /
[ H.Brunner;A.Curiger;M.Hofstetter ] / IEEE Trans. Comput.   ScienceOn
9 /
[ N.Weste;K.Eshraghian ] / Principles of CMOS VLSI Design: A System Perspective
10 Implementation of Elliptic Curve Cryptography Over Binary Fields /
[ D.Hankerson;J.L.Hernandez;A.Menezes ] / CHES 2000, LNCS 1965
11 An Implementation for Elliptic Curve Cryptosystems Over <TEX>$F_2^{155_2}$</TEX> /
[ G.B.Agnew;R.C.Mullin;S.A.Vanstone ] / IEEE J. Selected Areas in Comm..   ScienceOn
12 VLSI Architecutres for Computing exponentiations, Multiplicative Inverses, and Divisions in GF(<TEX>$2^m$</TEX>) /
[ S.W.Wei ] / IEEE Trans. Circuits Syst. II   ScienceOn
13 Efficient Arithmetic in Finite Field Extensions with Application in Elliptic Curve Cryptography /
[ D.Bailey;C.Paar ] / J. of Cryptology
14 Elliptic Curve Scalar Multiplier Design Using FPGAs /
[ L.Gao;S.Shrivastava;G.E.Solbelman ] / CHES 2000, LNCS 1717
15 Hardware Efficient Systolic Architecture for Inversion and Division in GF(<TEX>$2^m$</TEX>)/ /
[ J.H.Guo;C.L.Wang ] / IEE Proc. Comput. Digit. Tech.   ScienceOn
16 /
[ M.Rosing ] / Implementing Elliptic Curve Cryptography
17 /
[ IEEE P1363 ] / Standard Specifications for Publickey Cryptography
18 /
[ E.Bach;J.Shallit ] / Algorithmic Number Theory-Volume I:Efficient Algorithms