Low Power Implementation of Integrated Cryptographic Engine for Smart Cards

스마트카드 적용을 위한 저전력 통합 암호화 엔진의 설계

  • Kim, Yong-Hee (Department of Electronics and Communications Engineering, Kwangwoon University) ;
  • Jeong, Yong-Jin (Department of Electronics and Communications Engineering, Kwangwoon University)
  • 김용희 (광운대학교 전자통신공학부) ;
  • 정용진 (광운대학교 전자통신공학부)
  • Published : 2008.06.25

Abstract

In this paper, the block cipher algorithms, 3-DES(Triple Data Encryption Standard), AES(Advanced Encryption Standard), SEED, HASH(SHA-1), which are domestic and international standards, have been implemented as an integrated cryptographic engine for smart card applications. For small area and low power design which are essential requirements for portable devices, arithmetic resources are shared for iteration steps in each algorithm, and a two-level clock gating technique was used to reduce the dynamic power consumption. The integrated cryptographic engine was verified with ALTERA Excalbur EPXA10F1020C device, requiring 7,729 LEs(Logic Elements) and 512 Bytes ROM, and its maximum clock speed was 24.83 MHz. When designed by using Samsung 0.18 um STD130 standard cell library, the engine consisted of 44,452 gates and had up to 50 MHz operation clock speed. It was estimated to consume 2.96 mW, 3.03 mW, 2.63 mW, 7.06 mW power at 3-DES, AES, SEED, SHA-1 modes respectively when operating at 25 MHz clock. We found that it has better area-power optimized structure than other existing designs for smart cards and various embedded security systems.

본 논문에서는 스마트카드 적용을 위하여 국내외 블록 암호화 표준 알고리즘인 3-DES(Triple Data Encryption Standard), AES(Advanced Encryption Standard), SEED, HASH(SHA-1)를 통합한 저전력 암호화 엔진을 하드웨어로 구현하였다. 휴대용 기기에 필수적인 작은 면적과 저전력을 위하여 하나의 라운드에 대한 각각의 암호화 블록을 구현한 후 반복동작을 하도록 설계하였고 두 단계의 클록 게이팅 기술을 적용하였다. 설계한 통합 암호화 엔진은 ALTERA Excalibur EPXA10F1020C2를 사용하여 검증하였고 합성결과 7,729 LEs와 512 바이트 ROM을 사용하여 최대 24.83 MHz 속도로 동작이 가능하였다. 삼성 0.18 um STD130 CMOS 스탠다드 셀 라이브러리로 합성한 결과 44,452 게이트를 사용하며 최대 50 MHz의 속도로 동작이 가능하였다. 또한 전력소모를 측정한 결과 25 MHz의 속도로 동작할 경우 3-DES, AES, SEED, SHA-1 모드일 때 각각 2.96 mW, 3.03 mW, 2.63 mW, 7.06 mW의 전력소모를 할 것으로 예측되었다. 이러한 저전력 통합 암호화 엔진은 스마트카드 적용에 가장 적합한 구조를 갖고 있으며 그 외에도 다양한 암호화 시스템에 적용될 수 있을 것으로 판단된다.

Keywords

References

  1. Yadollah Eslaim, Ali Sheikholeami, P. Glenn Gulak, Shoichi Masui, Kenji Mukaida, "An Area Efficient Universal Cryptography Processor for Smart Cards", IEEE Tran. on VLSI Systems, vol. 4, pp. 43-56, January 2006
  2. Yongje Choi, Mooseop Kim, Taesung Kim, Howon Kim, "Low power implementation of SHA-1 algorithm for RFID system", IEEE Symp.on Consumer Electronics, ISCE 06, pp. 1-5, St. Petersburg, USA, 2006
  3. FIPS PUB 46-3, "DATA ENCRYPTION STANDARD(DES)", Reaffirmed, pp. 1-22, October 1999
  4. FIPS PUB 197, "ADVANCED ENCRYPTION STANDARD(AES)", pp. 1-47, November 2001
  5. J. Daemen and V. Rijnmen. "AES Proposal : Rijndael", pp. 1-45, September 1999
  6. TTA. KO-12.0004/R1, "128비트 블록암호알고리즘 SEED(128-bit Block Cipher SEED)", 한국정보통신기술협회, pp. 1-16, 2005년 12월
  7. FIPS PUB 180-2, "Secure Hash Standard", pp. 1-71, August 2002.
  8. William Stallings, "Cryptography and Network Security", Prentice Hall, pp. 90-94, 2003
  9. J. Wolkerstorfer, E. Oswald, and M. Lamberger, "An ASIC Implementation of the AES SBoxes", In CT-RSA 2002, volume 2271 of Lecture Notes in Computer Science, pp. 67-78, Springer, 2002