하드웨어 공유와 캐리 보존 덧셈을 이용한 MDS 해쉬 프로세서의 설계

Vol. 13, No. 4, pp. 139-150, 8월. 2003
10.13089/JKIISC.2003.13.4.139, Full Text:
Keywords: Hash Algorithm, MD5, SHA-1, HAS-160, 1Psec, Multimedia security, Cryptographic Processor
Abstract

본 논문에서는 하드웨어 공유와 캐리 보존 덧셈 연산을 이용하여 MD5 알고리즘을 구현하는 면적 효율적인 해쉬 프로세서를 하드웨어로 설계하였다. 면적을 최소화하기 위해, MD5의 1 단계 동작을 2개의 부분 단계로 세분화하고, 각각의 부분 단계 동작을 동일 하드웨어로 구현하는 방식으로 하드웨어 공유를 극대화하였다. 그리고 MD5의 부분 단계를 구성하는 3개의 직렬 캐리 전달 덧셈 동작을 2개의 캐리 보존 덧셈과 1개의 캐리 전달 덧셈으로 변환하여 동작 주파수를 증가시켰다. MD5 해쉬 프로세서는 0.25$\mu\textrm{m}$ CMOS 표준 셀 라이브러리로 합성한 결과 약 13,000개의 게이트 수로 구성되며, 타이밍 분석 결과 설계된 MD5 해쉬 프로세서는 120 MHz의 동작 주파수에서 512 비트 입력 메시지에 대해 465 Mbps의 성능을 갖는다.

Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from December 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
최병윤 and 박영수, "Design of MD5 Hash Processor with Hardware Sharing and Carry Save Addition Scheme," Journal of The Korea Institute of Information Security and Cryptology, vol. 13, no. 4, pp. 139-150, 2003. DOI: 10.13089/JKIISC.2003.13.4.139.

[ACM Style]
최병윤 and 박영수. 2003. Design of MD5 Hash Processor with Hardware Sharing and Carry Save Addition Scheme. Journal of The Korea Institute of Information Security and Cryptology, 13, 4, (2003), 139-150. DOI: 10.13089/JKIISC.2003.13.4.139.