Browse > Article

A Novel Arithmetic Unit Over GF(2$^{m}$) for Reconfigurable Hardware Implementation of the Elliptic Curve Cryptographic Processor  

김창훈 (대구대학교 컴퓨터정보공학과)
권순학 (성균관대학교 수학)
홍춘표 (대구대학교 정보통신공학)
유기영 (경북대학교 컴퓨터공학과)
Abstract
In order to solve the well-known drawback of reduced flexibility that is associate with ASIC implementations, this paper proposes a novel arithmetic unit over GF(2$^{m}$ ) for field programmable gate arrays (FPGAs) implementations of elliptic curve cryptographic processor. The proposed arithmetic unit is based on the binary extended GCD algorithm and the MSB-first multiplication scheme, and designed as systolic architecture to remove global signals broadcasting. The proposed architecture can perform both division and multiplication in GF(2$^{m}$ ). In other word, when input data come in continuously, it produces division results at a rate of one per m clock cycles after an initial delay of 5m-2 in division mode and multiplication results at a rate of one per m clock cycles after an initial delay of 3m in multiplication mode respectively. Analysis shows that while previously proposed dividers have area complexity of Ο(m$^2$) or Ο(mㆍ(log$_2$$^{m}$ )), the Proposed architecture has area complexity of Ο(m), In addition, the proposed architecture has significantly less computational delay time compared with the divider which has area complexity of Ο(mㆍ(log$_2$$^{m}$ )). FPGA implementation results of the proposed arithmetic unit, in which Altera's EP2A70F1508C-7 was used as the target device, show that it ran at maximum 121MHz and utilized 52% of the chip area in GF(2$^{571}$ ). Therefore, when elliptic curve cryptographic processor is implemented on FPGAs, the proposed arithmetic unit is well suited for both division and multiplication circuit.
Keywords
$GF(2^{m})$ Division; $GF(2^{m})$ Multiplication; Elliptic Curve Cryptosystem; Systolic Array; VLSI;
Citations & Related Records
연도 인용수 순위
  • Reference
1 I. F. Blake, G. Seroussi, and N. P. Smart, Elliptic Curves in Cryptography, Cambridge University Press, 1999
2 L. Gao, S. Shrivastava and G. E. Solbelman, 'Elliptic Curve Scalar Multiplier Design Using FPGAs,' CHES 2000, LNCS 1717, Springer-Verlag, 1999
3 T. Blum and C. Paar, 'High Radix Montgomery Modular Exponentiation on Reconfigurable Hardware,' IEEE Trans. Computers., vol. 50, no. 7, pp.759-764, July 2001   DOI   ScienceOn
4 K. Compton and S. Hauck, 'Reconfigurable Computing: A Survey of Systems and Software,' ACM Computing Surveys, vol. 34, no. 2, pp. 171-210, June 2002   DOI   ScienceOn
5 R. Tessier amd W. Burleson, 'Reconfigurable Computing for Digital Signal Processing: A Survey,' J. VLSI Signal Processing, vol. 28, no. 1, pp. 7-27, May 1998   DOI   ScienceOn
6 S.-W. Wei, 'VLSI Architectures for Computing exponentiations, Multiplicative Inverses, and Divisions in GF($2^m$),' IEEE Trans. Circuits Syst. II, vol. 44, no. 10, pp. 847-855, Oct. 1997   DOI   ScienceOn
7 A.V. Dinh, R.J. Bolton, R. Mason, 'A Low Latency Architecture for Computing Multiplicative Inverses and Divisions in GF($2^m$),' IEEE Trans. Circuits Syst. II, vol. 48, no. 8, pp. 789-793, Aug. 2001   DOI   ScienceOn
8 H. Brunner, A. Curiger and M. Hofstetter, 'On Computing Multiplicative Inverses in GF($2^m$),' IEEE Trans. Computers., vol. 42, no. 8, pp. 1010-1015, Aug. 1993   DOI   ScienceOn
9 J.-H. Guo and C.-L. Wang, 'Systolic Array Implementation of Euclid's Algorithm for Inversion and Division in GF($2^m$),' IEEE Trans. Computers., vol. 47, no. 10, pp. 1161-1167, Oct. 1998   DOI   ScienceOn
10 G. Orlando and C. Parr, 'A High Performance Reconfigurable Elliptic Curve Processor for GF($2^m$),' CHES 2000, LNCS 1965, Springer-Verlag, 2000
11 C.H. Kim and C.P. Hong, 'High-speed division architecture for GF($2^m$),' Electronics Letters, vol. 38, no. 15, pp. 835-836, July 2002   DOI   ScienceOn
12 NIST, Recommended elliptic curves for federal government use, May 1999. http://csrc.nist.gov/encryption
13 Altera, APEXTMII Programable Logic Device Family Data Sheet, Aug. http://www.altera.com/literature/lit-ap2.html
14 S.D. Han, C.H. Kim, and C. P. Hong, 'Characteristic Analysis of Modular Multiplier for GF($2^m$),' Proc. of IEEK Summer Conference 2002, vol. 25, no. 1, pp. 277-280, 2002
15 C.-L. Wang and J.-L. Lin, 'A Systolic Architecture for Computing Inverses and Divisions in Finite Fields GF($2^m$),' IEEE Trans. Computers., vol. 42, no. 9, pp. 1141-1146, sep. 1993   DOI   ScienceOn
16 M.A. Hasan and V.K. Bhargava, 'Bit-Level Systolic Divider and Multiplier for Finite Fields GF($2^m$),' IEEE Trans. Computers, vol. 41, no. 8, pp. 972-980, 1992   DOI   ScienceOn
17 S.K. Jain, L. Song, and K.K. Parhi, 'Efficient Semi-Systolic Architectures for Finite Field Arithmetic,' IEEE Trans. VLSI Syst., vol. 6, no. 1, pp. 101-113, Mar. 1998   DOI   ScienceOn
18 C. L. Wang and J. L. Lin, 'Systolic Array Implementation of Multipliers for Finite Field GF($2^m$),' IEEE Trans. Circuits and Syst., vol. 38, no. 7, pp. 796-800, July 1991   DOI   ScienceOn
19 M. Bednara, M. Daldrup, J. von zur Gathen, J. Shokrollahi, and J. Teich, 'Reconfigurable Implementation of Elliptic Curve Crypto Algorithms,' Proc. of the International Parallel and Distributed Processing Symposium (IPDPS02), pp. 157-164, 2002
20 J.R. Goodman, Energy Scalable Reconfigurable Cryptographic Hardware for Portable Applications,' PhD thesis, MIT, 2000
21 S. Y. Kung, VLSI Array Processors, Englewood Cliffs, NJ: Prentice Hall, 1988
22 D. Bailey and C. Paar, 'Efficient Arithmetic in Finite Field Extensions with Application in Elliptic Curve Cryptography, vol. 14, no.3, pp. 153-176, 2001   DOI
23 G. B. Agnew, R. C. Mullin, and S. A. Vanstone, 'An Implementation for Elliptic Curve Cryptosystems Over $F_{2^{155}}$,' IEEE J. Selected Areas in Comm., vol.11, no. 5, pp. 804-813, June 1993   DOI   ScienceOn
24 IEEE P1363, Standard Specifications for Publickey Cryptography, 2000
25 M. Rosing, Implementing Elliptic Curve Cryptography, Manning, 1999
26 D. Hankerson, J. L. Hernandez, and A. Menezes, 'Implementation of Elliptic Curve Cryptography Over Binary Fields,' CHES 2000, LNCS 1965, Springer-Verlag, 2000