Browse > Article

Design of Hash Processor for SHA-1, HAS-160, and Pseudo-Random Number Generator  

Jeon, Shin-Woo (광운대학교 전자통신공학과 실시간 구조 연구실)
Kim, Nam-Young (광운대학교 전자공학부)
Jeong, Yong-Jin (광운대학교 전자공학부)
Abstract
In this paper, we present a design of a hash processor for data security systems. Two standard hash algorithms, Sha-1(American) and HAS-1600(Korean), are implemented on a single hash engine to support real time processing of the algorithms. The hash processor can also be used as a PRNG(Pseudo-random number generator) by utilizing SHA-1 hash iterations, which is being used in the Intel software library. Because both SHA-1 and HAS-160 have the same step operation, we could reduce hardware complexity by sharing the computation unit. Due to precomputation of message variables and two-stage pipelined structure, the critical path of the processor was shortened and overall performance was increased. We estimate performance of the hash processor about 624 Mbps for SHA-1 and HAS-160, and 195 Mbps for pseudo-random number generation, both at 100 MHz clock, based on Samsung 0.5um CMOS standard cell library. To our knowledge, this gives the best performance for processing the hash algorithms.
Keywords
Citations & Related Records
연도 인용수 순위
  • Reference
1 SCI-WORX, 'High Speed SHA-l Hash Engine', http://www.sci-worx.com/internet/designobjects/do_list/handouts/cryptography/sha-1_ho.pdf
2 한국정보통신기술헙회, '해쉬함수 표준 - 제2부 :해쉬 함수 알고리즘(HAS-160)', 1998년 11월
3 ALATEK, 'ALATEK ALSHA IP Core Application Note', http://www.alatek.com/files/ALSHA.pdf
4 NIST, 'Secure hash standard, FIPS PUB 180-1, Department of Commerce', Washington D.C., April. 1995
5 Tality, 'Hashing Core (HASH)', http://www.alatek.com/solutions/ip/docs/hash_flyer.pdf
6 Benjamin Jun and Paul Kocher, 'The Intel Random Number Generator', CRYPTOGRAPHY RESEARCH, INC., 22 April 1999
7 Ronald L. Rivest, 'The MD4 Message Digest Algorithm', Advances in Cryptology - Crypto'90, pp. 303-311, 1991