본문 바로가기
KERD
논문KCI 등재

경량화 암호의 GEZEL을 이용한 효율적인 하드웨어/소프트웨어 통합 설계 기법에 대한 연구

Research on efficient HW/SW co-design method of light-weight cryptography using GEZEL

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

본 논문에서는 하드웨어로 경량 암호 HIGHT, PRESENT, PRINTcipher를 설계하고 소프트웨어로 암호 운영모드를 구현하여 대칭키 암호에 대한 효율적인 하드웨어/소프트웨어 통합설계 방법을 제안하였다. 우선 효과적인 통합설계 언어인 GEZEL 기반으로 대칭키 암호를 하드웨어로 구현한 후 FSMD 방식의 각 암호 모듈을 unfolding,retiming 등 하드웨어 최적화 이론을 적용하여 성능을 향상시켰다. 또한, 8051 마이크로프로세서에 대칭키 암호 운영모드를 C언어로 구현하여 서로 다른 운영모드를 지원하는 다양한 플랫폼에 적용할 수 있게 하였다. 이때 하드웨어/소프트웨어간의 신뢰성 있는 통신 확립과 통신 간 발생할 수 있는 시간 지연을 막기 위하여 하드웨어의 통신 코어와 암호코어를 분리하여 병렬적으로 수행되어 암호화 연산 수행 중에도 메시지를 송/수신 할 수 있도록 처리하는 개선된handshake 프로토콜을 사용하여 전체적인 성능을 향상시켰다.

Abstract

In this paper, we propose the efficient HW/SW co-design method of light-weight cryptography such as HIGHT, PRESENTand PRINTcipher using GEZEL. At first the symmetric cryptographic algorithms were designed using the GEZEL languagewhich is efficiently used for HW/SW co-design. And for the improvement of performance the HW optimization theory such asunfolding, retiming and so forth were adapted to the cryptographic HW module conducted by FSMD. Also, the operation modesof those algorithms were implemented using C language in 8051 microprocessor, it can be compatible to various platforms. Forproviding reliable communication between HW/SW and preventing the time delay the improved handshake protocol was chosenfor enhancing the performance of the connection between HW/SW. The improved protocol can process the communication-coreand cryptography-core on the HW in parallel so that the messages can be transmitted to SW after HW operation and receivedfrom SW during encryption operation.

참고문헌 (9)

  1. Software Codesign, "A Practical Introduction to Hardware", pp.2012, Patrick R. Schaumont
  2. L. Batina, "Hardware", Software Co-design for Hyperelliptic Curve Cryptography (HECC) on the 8051 μP, 2005, pp.(3659), 106~118[DOI]
  3. Y. K. Lee, "Throughput Optimized SHA-1 Architecture Using Unfolding Transformation", ASAP 2006, pp.354~359 (2006)
  4. M. Knezevic, "On the High-Throughput Implementation of RIPEMD-160 Hash Algorithm", Proc. ASAP 2008, pp.6~ (2008)
  5. 권태웅, "GEZEL을 이용한 SEED 및 ARIA 알고리즘 설계 방법", 정보보호학회논문지, 24(1), pp.15~29 (2014), 한국정보보호학회[DOI]
  6. D. Hong, "HIGHT : a new block cipher suitable for low-resource device", LNCS, 4249, pp.46059~ (2006), Springer-Verlag
  7. A. Bogdanov, "“PRESENT: an ultra-lightweight block cipher,” Workshop on Cryptographic Hardware and Embedded Systems, CHES'07", LNCS, 4727, pp.450~466 (2007), Springer-Verlag
  8. Lars Knudsen, "PRINT CIPHER : A Block Ciipher for IC-Printing", Workshop on Cryptographic Hardware and Embedded Systems, CHES‘10, pp.16~32 (2010), Springer-Verlag
  9. Andrew B. Kahng, "VLSI Physical Design : From Graph Partitioning to Timing Closure", Springer, 2, pp.91~124 (2011)

관련 논문AI추천

이 간행물의 다른 논문 (14건)