A Hardware Design Space Exploration toward Low-Area and High-Performance Architecture for the 128-bit Block Cipher Algorithm SEED

128-비트 블록 암호화 알고리즘 SEED의 저면적 고성능 하드웨어 구조를 위한 하드웨어 설계 공간 탐색

  • 이강 (한동대학교 전산전자공학부)
  • Published : 2007.08.15

Abstract

This paper presents the trade-off relationship between area and performance in the hardware design space exploration for the Korean national standard 128-bit block cipher algorithm SEED. In this paper, we compare the following four hardware design types of SEED algorithm : (1) Design 1 that is 16 round fully pipelining approach, (2) Design 2 that is a one round looping approach, (3) Design 3 that is a G function sharing and looping approach, and (4) Design 4 that is one round with internal 3 stage pipelining approach. The Design 1, Design 2, and Design 3 are the existing design approaches while the Design 4 is the newly proposed design in this paper. Our new design employs the pipeline between three G-functions and adders consisting of a F function, which results in the less area requirement than Design 2 and achieves the higher performance than Design 2 and Design 3 due to pipelining and module sharing techniques. We design and implement all the comparing four approaches with real hardware targeting FPGA for the purpose of exact performance and area analysis. The experimental results show that Design 4 has the highest performance except Design 1 which pursues very aggressive parallelism at the expanse of area. Our proposed design (Design 4) shows the best throughput/area ratio among all the alternatives by 2.8 times. Therefore, our new design for SEED is the most efficient design comparing with the existing designs.

본 논문에서는 국내 표준 128비트 블록 암호화 알고리즘인 SEED를 하드웨어로 설계할 경우 면적-성능간의 trade-off 관계를 보여준다. 본 논문에서 다음 4가지 유형의 설계 구조를 비교한다. (1) Design 1 : 16 라운드 완전 파이프라인 방식, (2) Design 2 : 단일 라운드의 반복 사용 방식 (3) Design 3 : G 함수 공유 및 반복 사용 방식 (4) Design 4 : 단일 라운드 내부 파이프라인 방식. (1),(2),(3)의 방식은 기존의 논문들에서 제안한 각기 다른 설계 방식이며 (4)번 설계 방식이 본 논문에서 새롭게 제안한 설계 방식이다. 본 논문에서 새롭게 제안한 방식은, F 함수 내의 G 함수들을 파이프라인 방식으로 연결하여 면적 요구량을 (2)번에 비해서 늘이지 않으면서도 파이프라인과 공유블록 사용의 효과로 성능을 Design 2와 Design 3보다 높인 설계 방식이다. 본 논문에서 4가지 각기 다른 방식을 각각 실제 하드웨어로 설계하고 FPGA로 구현하여 성능 및 면적 요구량을 비교 분석한다. 실험 분석 결과, 본 논문에서 새로 제안한 F 함수 내부 3단 파이프라인 방식이 Design 1 방식을 제외하고 가장 throughput 이 높다. 제안된 Design 4 가 단위 면적당 출력성능(throughput)면에서 다른 모든 설계 방식에 비해서 최대 2.8배 우수하다. 따라서, 새로이 제안된 SEED 설계가 기존의 설계 방식들에 비해서 면적대비 성능이 가장 효율적이라고 할 수 있다.

Keywords

References

  1. 한국정보보호진흥원(KISA), '128비트 블록 암호알고리즘 표준',
  2. Young-Ho Seo, Jong-Hyeon Kim, Yong-Jin Jung, and Dong-Wook Kim, 'An Area Efficient Implementation of 128-bit Block Cipher, SEED,' ITC-CSCC 2000, Korea, 2000
  3. Rob A. Rutenbar, Max Baron, Thomas Daniel, Rajeev Jayaraman, Zvi Or-Bach, Jonathan Rose, Carl Sechen, '(When) Will FPGAs Kill ASICs,' Proceedings of the 38th conference on Design automation June 2001, pp. 321-322
  4. Miron Abramovici, Jose T. de Sousa,Daniel Saab, 'A massively-parallel easily-scalable satisfiability solver using reconfigurable hardware,' Proceedings of the 36th ACM/IEEE conference on Design automation conference June 1999
  5. 엄성용, 이규원, 박선화, 'SEED 블록 암호 알고리즘의 파이프라인 하드웨어 설계', 정보과학회 논문지, 시스템 및 이론 제30권 제3호, pp. 149-159, 2003년 4월
  6. 채수봉, 김기용, 조용범, 'Pipeline 구조의 SEED 암호화 프로세서 구현 및 설계', 대한전자공학회 02 하계종합학술대회 논문집(2), 2002.06 pp. 125-128
  7. 신종호, 강준우, 'SEED 블록 암호 알고리즘의 단일칩 연구', 대한전자공학회 하계종합학술대회 논문집, 제23권, 제1호, pp. 165-168, 2000년
  8. 전신우, 정용진, '128비트 SEED 암호화 알고리즘의 고속처리를 위한 하드웨어 구현', 통신정보보호학회논문집, 제11권, 제1호, 2001년, 2월
  9. 김종현, 서영호, 김동욱 '블록 암호 알고리즘 SEED의 면적 효율성을 고려한 FPGA 구현', 정보과학회논문지, 컴퓨팅의 실제 제7권, 제4호, pp. 372-381, 2001년 8월
  10. 정진욱, 최병윤, 'SEED와 TDES 암호 알고리즘을 구현하는 암호 프로세서의 VLSI 설계', 대한전자공학회 하계 종합 학술대회 논문집, 제23권, 제1호, pp.166-172, 2000년, 6월
  11. 이강, 박예철, '내장형 시스템을 위한 128비트 블록 암호화 알고리즘의 저비용 FPGA를 이용한 설계 및 구현', 한국정보과학회 논문지 : 시스템 및 이론(Journal of KISS : Computer Systems and Theory), Vol.31, No.7.8, pp. 402-413, 2004년, 8월