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

SHA-3 해시 함수의 최적화된 하드웨어 구현

An Optimized Hardware Implementation of SHA-3 Hash Functions

3

조회

0

다운로드

3

인용

0

참고문헌

키워드

초록

본 논문에서는 NIST에서 발표한 Secure Hash Algorithm (SHA) 표준의 최신 버전인 SHA-3 해시 함수의 하드웨어 구현과 함께 보안 SoC 응용을 위한 ARM Cortex-M0 인터페이스 구현에 대해 기술한다. 최적화된 설계를 위해 5 가지 하드웨어구조에 대해 하드웨어 복잡도와 성능의 교환조건을 분석하였으며, 분석 결과를 토대로 라운드 블록의 데이터패스를 1600-비트로 결정하였다. 또한, 라운드 블록과 64-비트 인터페이스를 갖는 패더를 하드웨어로 구현하였다. SHA-3 해시 프로세서,Cortex-M0 그리고 AHB 인터페이스를 집적하는 SoC 프로토타입을 Cyclone-V FPGA 디바이스에 구현하여 하드웨어/소프트웨어 통합 검증을 수행하였다. SHA-3 프로세서는 Virtex-5 FPGA에서 1,672 슬라이스를 사용하였으며, 최대 289 Mhz의클록 주파수로 동작하여 5.04 Gbps의 처리율을 갖는 것으로 예측되었다.

Abstract

This paper describes a hardware design of the Secure Hash Algorithm-3 (SHA-3) hash functions that are the latestversion of the SHA family of standards released by NIST, and an implementation of ARM Cortex-M0 interface forsecurity SoC applications. To achieve an optimized design, the tradeoff between hardware complexity and performancewas analyzed for five hardware architectures, and the datapath of round block was determined to be 1600-bit on thebasis of the analysis results. In addition, the padder with a 64-bit interface to round block was implemented in hardware. A SoC prototype that integrates the SHA-3 hash processor, Cortex-M0 and AHB interface was implemented inCyclone-V FPGA device, and the hardware/software co-verification was carried out. The SHA-3 hash processor uses1,672 slices of Virtex-5 FPGA and has an estimated maximum clock frequency of 289 Mhz, achieving a throughput of5.04 Gbps.

참고문헌 (14)

  1. NIST Std, "FIPS-197, Advanced Encryption Standard", National Institute of Standard and Technology (NIST), ~ (2001)
  2. "KS X 1213, 128 bit Block Encryption Algorithm ARIA", Korean Agency for Technology and Standards, ~ (2004)
  3. R. Rivest, "A method for obtaining Digital Signatures and Public-Key Crypto-system", Communications of Association for Computing Machinery (ACM), 21(2), pp.120~126 (1978)[DOI]
  4. NIST Std, "FIPS PUB 186-2, Digital Signature Mechanism with Appendix (Part 3) Korean Certificate-based Digital Signature Algorithm using Elliptic Curve", Telecommu-nications Technology Association, ~ (2012)
  5. TTA std, "TTAK.KO-12.0011", R1, Hash Function Standard-Part2: Hash Function Algorithm Standard (HAS-160), 2000
  6. NIST std, "FIPS 180-2, Secure Hash Standard (SHS)", National Institute of Standard and Technology(NIST), ~ (2001)
  7. P. Barreto, "The Whirlpool Hashing Function", 1~20 (2003)
  8. National Institute of Standards and Technology, "FIPS PUB 202–SHA3 Standard: Permutation-Based Hash and Extendable-Output function", ~ (2015)
  9. D. S. Kim, "Analysis of Optimal Design conditions for SHA3-512 Hash Function", Proceedings of 2018 2nd Conference of the Korea Institute of Information and Communication Engineering, 22(2), pp.187~189 (2018)
  10. D. S. Kim, "A Hardware Implementation of SHA3 Hash Processor using Cortex-M0", Proceedings of 2019 International Conference on Electronics, Information, and Communication (2019), ICEIC
  11. M. M. Wong, "A New High Throughput and Area Efficient SHA-3 Implementation", Proceedings of 2018 IEEE International Symposium on Circuits and Systems, pp.1~5 (2018), ISCAS
  12. G. Provelengios, "FPGA-Based Design Approaches of Keccak Hash Function", Proceedings of 15th Euromicro Conference on Digital System Design, pp.648~653 (2012)
  13. S. Bayat-Sarma, "Efficient and Concurrent Reliable Realization of the Secure Cryptographic SHA-3 Algorithm", IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 33(7), pp.1105~1109 (2014), Institute of Electrical and Electronics Engineers (IEEE)[DOI]
  14. 최병윤, "SHA-3과 SHAKE256 알고리듬을 지원하는 해쉬 프로세서의 하드웨어 설계", 한국정보통신학회논문지, 21(6), pp.1075~1082 (2017), 한국정보통신학회[DOI]

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