DOI QR코드

DOI QR Code

An Efficient Hardware Implementation of ARIA Block Cipher Algorithm Supporting Four Modes of Operation and Three Master Key Lengths

4가지 운영모드와 3가지 마스터 키 길이를 지원하는 블록암호 알고리듬 ARIA의 효율적인 하드웨어 구현

  • 김동현 (금오공과대학교 전자공학부) ;
  • 신경욱 (금오공과대학교 전자공학부)
  • Received : 2012.10.05
  • Accepted : 2012.10.25
  • Published : 2012.11.30

Abstract

This paper describes an efficient implementation of KS(Korea Standards) block cipher algorithm ARIA. The ARIA crypto-processor supports three master key lengths of 128/192/256-bit and four modes of operation including ECB, CBC, OFB and CTR. A hardware sharing technique, which shares round function in encryption/decryption with key initialization, is employed to reduce hardware complexity. It reduces about 20% of gate counts when compared with straightforward implementation. The ARIA crypto-processor is verified by FPGA implementation, and synthesized with a $0.13-{\mu}m$ CMOS cell library. It has 46,100 gates on an area of $684-{\mu}m{\times}684-{\mu}m$ and the estimated throughput is about 1.28 Gbps at 200 MHz@1.2V.

국가표준으로 제정된 블록암호 알고리듬 ARIA의 효율적인 하드웨어 구현에 대해 기술한다. 본 논문의 ARIA 암 복호 프로세서는 표준에 제시된 3가지 마스터 키 길이 128/192/256-비트와 ECB, CBC, OFB, CTR의 4가지 운영모드를 지원하도록 설계되었다. 키 확장 초기화 과정과 암 복호 과정에 사용되는 라운드 함수가 공유되도록 설계를 최적화 하였으며, 이를 통해 게이트 수를 약 20% 감소시켰다. 설계된 ARIA 암 복호 프로세서를 FPGA로 구현하여 하드웨어 동작을 검증하였으며, $0.13-{\mu}m$ CMOS 표준셀로 합성한 결과 46,100 게이트로 구현되었다. 레이아웃의 면적은 $684-{\mu}m{\times}684-{\mu}m$ 이며, 200 MHz@1.2V로 동작하여 1.28 Gbps의 성능을 갖는 것으로 평가되었다.

Keywords

References

  1. W. Stalling, Cryptography and Network Security, Prentice Hall, 1999.
  2. 국가보안기술연구소, 민관겸용 블록 암호 알고리즘 ARIA 알고리듬 명세서, http://www. nsri.re.kr/ARIA, 2004.
  3. 국가보안기술연구소, Security and Perfor- mance Analysis of ARIA, http://www. nsri.re.kr/ARIA, 2003.
  4. FIPS Publication197, "Advanced Encryption Standard (AES),"U.S. Doc/NIST.
  5. 박진섭, 윤연상, 김용대, 양상운, 장태주, 유영갑 "ARIA 암호 알고리듬의 하드웨어 설계 및 구현," 전자공학회논문지, 제42권 SD편, 제4호, 2005.
  6. 하성주, 이종호 "블록 암호 ARIA를 위한 고속 암호기/복호기 설계," 전기학회논문지, 제57권 제9호, pp.1652-1659, 2008.
  7. 유권호, 구본석, 양상운, 장태주 "경량화된 확산계층을 이용한 32-비트 구조의 소형 ARIA 연산기 구현," 정보보호학회논문지, 제16권 제6호, pp.15-24, 2006.
  8. 박진섭, 김용대, 유영갑 "ARIA 블록 암호의 소형화 구조," 컴퓨터정보통신연구, 제13권, 제2호, pp. 101-107, 2005.
  9. 유흥렬 "High Throughput을 위한 블록 암호 알고리즘 ARIA의 하드웨어 설계 및 구현," 건국대학교, 2007.
  10. 하준수, 최현준, 서영호, 김동욱 "파이프라인 구조기반의 고속 ARIA 암호 프로세서의 하드웨어 구현," 대한전자공학회논문지, 제29권, 제 1호, pp. 629-630, 2006.
  11. 한국정보통신기술협회, "블록암호 알고리즘 SEED의 운영모드" (TTAS.KO-12.0025), Dec. 2003
  12. 국가보안기술연구소, ARIA 테스트 벡터, http://www.nsri.re.kr/ARIA, 2004.

Cited by

  1. A Small-area Hardware Design of 128-bit Lightweight Encryption Algorithm LEA vol.19, pp.4, 2015, https://doi.org/10.6109/jkiice.2015.19.4.888
  2. 4가지 운영모드와 128/256-비트 키 길이를 지원하는 ARIA-AES 통합 암호 프로세서 vol.21, pp.4, 2017, https://doi.org/10.6109/jkiice.2017.21.4.795