DOI QR코드

DOI QR Code

A FPGA Implementation of Stream Cipher Algorithm Dragon

Dragon스트림 암호 알고리즘의 하드웨어 구현

  • 김헌욱 (동서대학교 유비쿼터스 IT학과) ;
  • 황기현 (동서대학교 컴퓨터정보공학부) ;
  • 이훈재 (동서대학교 컴퓨터정보공학부)
  • Published : 2007.09.29

Abstract

Dragon Stream Cipher is proposed for software base implementation in the eSTREAM project. Now this stream cipher is selected as a phase 3 focus candidate. Dragon is a new stream cipher contructed using a single word based NIFSR(non-linear feed back shift register) and 128/256 key/IV(Initialization Vector). Dragon is the keystream generator that produce 64bits of keystream. In this paper, we present an implementation of Drag(m stream cipher algorithm in hardware. Finally, the implementation is on Altera FPGA device, EP3C35F672I and the timing simulation is done on Altera's Quartus II. A result of 111MHz maximum clock rate and 7.1Gbps is throughput is obtained from the implementation.

Dragon 스트림 암호 알고리즘은 현재 ECRYPT 프로젝트의 일부인 eSTREAM에 참여하여 소프트웨어 분야(Profile 1)의 Phase 1, 2단계를 통과하여 Phase 3단계에 등록된 상태이다. Dragon은 기존의 스트림 암호와 달리 한 개의 워드(32비트)단위의 NLFSR(non-linear feedback shift register)을 사용하고, 128/256 비트의 key와 IV(Initialization Vector)를 입력받아 64비트의 키 수열을 생성하는 키 수열 발생기(Keystream Generator)이다. 본 논문에서는 Dragon 스트림 암호 알고리즘을 Altera사의 Quartus II툴을 이용하여 Cyclone III FPGA 소자(EP2C35F672I8)에 구현 및 타이밍 시뮬레이션을 하였고, 그 결과 111MHz에서 7.1Gbps의 처리량을 보였다.

Keywords

References

  1. William Stalings, 'Network and Internetwork Security,' Principls and Practices, 4 Edition
  2. The eSTREAM web site. 'eSTREAM, ECRYPT Stream Cipher Project,' http://www.ecrypt.eu.org/st ream
  3. K.Chen, M.Henrickesen, W.Millan, J.Fuller, L.Simpson, E.Dawon, H.Lee, and S.Moon, 'Dragon:A Fast Word Based Stream Cipher,' eSTREAM, ECRYPT Stream Cipher Project, http://www.ecrypt.eu.org/stream
  4. Federal Information Processing Standards (FIPS) , 'Advanced Encryption Standard (AES), 'NIST, Technical Report 197, November 2001
  5. T.Good, W.Chelton and M.Benaissa, 'Review of stream cipher candidates from a low resource hardware perspective,' eSTREAM, ECRYPT Stream Cipher Project, http://www.ecrypt.eu.org/stream
  6. Philippe Bulens, Kassem Kalach, Franqois-Xavier Standaert and Jean-Jacques Quisquater, 'FPGA Implementations of eSTREAM Phase-2 Focus Candidates with Hardware Profile,' eSTREAM, ECRYPT Stream Cipher Project, http://www.ecrypt.eu.org/stream
  7. Markus Kasper, Sandeep Kumar and Kerstin Lemke-Rust 'A Compact Implementation of Edon80,' eSTREAM, ECRYPT Stream Cipher Project, http://www. ecrypt.eu.org/stream
  8. Marcin Rogawski, PROKOM software S.A, 'Hardware evaluation of eSTREAM Candidates: Grain., Lex, Mickey128, Salsa20 and Trivium,' eSTREAM, ECRYPT Stream Cipher Project, http://www.ecrypt. eu.org/stream
  9. 이훈재, 문상재, 'LILI-II 스트림 암호의 고속화 구현에 관한 연구,' 한국통신학회논문지 '04-8 Vol.29 No.8C