DOI QR코드

DOI QR Code

Design of Crypto-processor for Internet-of-Things Applications

사물인터넷 응용을 위한 암호화 프로세서의 설계

  • Ahn, Jae-uk (School of Electronics and Information Engineering, Korea Aerospace University) ;
  • Choi, Jae-Hyuk (School of Electronics and Information Engineering, Korea Aerospace University) ;
  • Ha, Ji-Ung (School of Electronics and Information Engineering, Korea Aerospace University) ;
  • Jung, Yongchul (School of Electronics and Information Engineering, Korea Aerospace University) ;
  • Jung, Yunho (School of Electronics and Information Engineering, Korea Aerospace University)
  • 안재욱 (한국항공대학교 항공전자정보공학부) ;
  • 최재혁 (한국항공대학교 항공전자정보공학부) ;
  • 하지웅 (한국항공대학교 항공전자정보공학부) ;
  • 정용철 (한국항공대학교 항공전자정보공학부) ;
  • 정윤호 (한국항공대학교 항공전자정보공학부)
  • Received : 2019.03.06
  • Accepted : 2019.04.22
  • Published : 2019.04.30

Abstract

Recently, the importance for internet of things (IoT) security has increased enormously and hardware-based compact chips are needed in IoT communication industries. In this paper, we propose low-complexity crypto-processor that unifies advanced encryption standard (AES), academy, research, institute, agency (ARIA), and CLEFIA protocols into one combined design. In the proposed crypto-processor, encryption and decryption processes are shared, and 128-bit round key generation process is combined. Moreover, the shared design has been minimized to be adapted in generic IoT devices and systems including lightweight IoT devices. The proposed crypto-processor was implemented in Verilog hardware description language (HDL) and synthesized to gate level circuit in 65nm CMOS process, which results in 11,080 gate counts. This demonstrates roughly 42% better than the aggregates of three algorithm implementations in the aspect of gate counts.

최근 IoT 산업에서 보안의 중요성이 증가하고 있으며, IoT (internet of things) 통신 산업에서는 소형의 하드웨어 칩이 필요하다. 이를 위해 본 논문에서는 대표적인 블록 암호 알고리즘인 AES (advanced encryption standard), ARIA (academy, research, institute, agency)와 CLEFIA를 통합한 저면적 암호화 프로세서를 제안한다. 제안하는 암호화 프로세서는 128 비트 기반으로 라운드 키 생성 과정과 암호화 및 복호화 과정을 하나로 공유하였으며, 각각 알고리즘의 구조를 공유 시켜 면적을 축소하였다. 더불어, 경량 IoT 기기를 포함한 대부분의 IoT 기기나 시스템에 적용이 가능하도록 구현하였다. 본 프로세서는 Verilog HDL (hardware description language)로 기술되었고65nm CMOS 공정을 통해 논리 합성하여 11,080개의 논리 게이트로 구현 가능함을 확인하였다. 결과적으로 각 알고리즘 개별 구현 대비 gate 수 총계에서 약42%의 이점을 보인다.

Keywords

HHHHBI_2019_v23n2_207_f0001.png 이미지

그림 1. AES 알고리즘의 흐름도 Fig. 1. Flow of AES algorithm.

HHHHBI_2019_v23n2_207_f0002.png 이미지

그림 2. ARIA 알고리즘의 흐름도 Fig. 2. Flow of ARIA algorithm.

HHHHBI_2019_v23n2_207_f0003.png 이미지

그림 3. CLEFIA 알고리즘의 흐름도 Fig. 3. Flow of CLEFIA algorithm.

HHHHBI_2019_v23n2_207_f0004.png 이미지

그림 4. CLEFIA의 F0의 블록도 Fig. 4. Block diagram of F0 of CLEFIA.

HHHHBI_2019_v23n2_207_f0005.png 이미지

그림 5. CLEFIA의 F1의 블록도 Fig. 5. Block diagram of F1 of CLEFIA.

HHHHBI_2019_v23n2_207_f0006.png 이미지

그림 6. 제안된 암호화 프로세서의 하드웨어 구조도 Fig. 6. Hardware architecture of the proposed crypto-processor.

HHHHBI_2019_v23n2_207_f0007.png 이미지

그림 7. SU의 구조도 Fig. 7. Block diagram of the SU.

HHHHBI_2019_v23n2_207_f0008.png 이미지

그림 8. DU의 구조도 Fig. 8. Block diagram of the DU.

HHHHBI_2019_v23n2_207_f0009.png 이미지

그림 9. 로직 시뮬레이션 결과 Fig. 9. Logic simulation results.

HHHHBI_2019_v23n2_207_f0010.png 이미지

그림 10. FPGA 플랫폼 기반 구현 암호화 결과 (입력 : 00112233 445566778899AABBCCDDEEFF) Fig. 10. Results of encryption based on FPGA platform (Input : 00112233445566778899AABBCCDDEEFF).

HHHHBI_2019_v23n2_207_f0011.png 이미지

그림 11. FPGA 플랫폼 기반 구현 복호화 결과 (입력 : 69C4E0D 86A7B0430D8CDB78070B4C55A) Fig. 11. Results of encryption based on FPGA platform (Input : 69C4E0D86A7B0430D8CDB78070B4C55A)

표 1. 제안된 암호화 프로세서의 논리 합성 결과 Table 1. Logic synthesis results of the proposed crypto processor.

HHHHBI_2019_v23n2_207_t0001.png 이미지

References

  1. L. Columbus. A roundup of 2018 enterprise internet of things forecasts and market estimates [Internet]. Available: https://www.enterprise-cio.com/news/2018/jan/04/roundup-of-internet-of-things-forecasts-and-market-estimates-2018
  2. B. Gupta. Miniaturization, composability, and the internet of things (IoT) [Internet]. Available: https://dzone.com/articles/miniaturization-composability-and-internet-of-thin
  3. D. P. Leech, S. Ferris and J. T. Scott, The economic impacts of the advanced encryption standard 1996-2017, National Institute of Standards and Technology, Gaithersburg: MD, Technical Report NIST GCR 18-017, 2018.
  4. D. Kwon, J. Kim, S. Park, S. Sung, Y. Sohn, J. Song, Y. Yeom, E. Yoon, S. Lee, J. Lee, S. Chee, D. Han, and J. Hong, "New block cipher: ARIA," in 6th International Conference on Information Security and Cryptology, Seoul: Korea, pp. 432-445, Nov. 2004.
  5. P. Proenca and R. Chaves, "Compact CLEFIA implementation on FPGAs," in 21st International Conference on Field Programmable Logic and Applications, Chania: Greece, pp. 512-517, Sep. 2011.
  6. A. Pandey, M. A. Rizvi, "Comparative survey of different cryptographic algorithm," International Journal of Scientific and Engineering Research, Vol. 8, No. 5, pp. 41-45, May. 2017.
  7. J. Daemen and V. Rijimen. Announcing the advanced encryption standard (AES), National Institute of Standards and Technology, Gaithersburg: MD, Technical Report FIPS-197, 2011.
  8. Korea Internet & Security Agency (KISA). ARIA-specification [Internet]. Available: https://seed.kisa.or.kr/iwt/ko/bbs/EgovReferenceDetail.do?bbsId=BBSMSTR_000000000002&nttId=39&pageIndex=1&searchCnd=&searchWrd
  9. SONY Corporation. The 128-bit block cipher CLEFIA specification version 1.0 [Internet]. Available:https://www.sony. net/Products/cryptography/clefia/download/index.html
  10. A. Satoh, S. Morioka, K. Takano, and S. Munetoh, "A compact Rijndael hardware architecture with S-box optimization," in International Conference on the Theory and Application of Cryptology and Information Security, Gold Coast: Australia, pp. 239-254, Nov. 2001.
  11. G. Ryu, B. Koo, S. Yang, and T. Chang, "Area efficient implementation of 32-bit architecture of ARIA block cipher using light weight diffusion layer," The Journal of The Korea Institute of Information Security and Cryptology, Vol. 16, No. 6, pp. 15-24, Dec. 2006.
  12. T. Akishita and H. Hiwatari, "Very compact hardware implementations of the blockcipher CLEFIA," in International Workshop on Selected Areas in Cryptography, Toronto: Canada, pp. 278-292, Aug. 2012.