ACM Home Page
Please provide us with feedback. Feedback
A compact FPGA implementation of the hash function whirlpool
Full text PdfPdf (240 KB)
Source International Symposium on Field Programmable Gate Arrays archive
Proceedings of the 2006 ACM/SIGDA 14th international symposium on Field programmable gate arrays table of contents
Monterey, California, USA
SESSION: Application 2 table of contents
Pages: 159 - 166  
Year of Publication: 2006
ISBN:1-59593-292-5
Authors
Norbert Pramstaller  Graz University of Technology, Austria
Christian Rechberger  Graz University of Technology, Austria
Vincent Rijmen  Graz University of Technology, Austria
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 96,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1117201.1117225
What is a DOI?

ABSTRACT

Recent breakthroughs in cryptanalysis of standard hash functions like SHA-1 and MD5 raise the need for alternatives. A credible alternative to for instance SHA-1 or the SHA-2 family of hash functions is Whirlpool. Whirlpool is a hash function that has been evaluated and approved by NESSIE and is standardized by ISO/IEC. To the best of our knowledge only one FPGA implementation of Whirlpool has been published to date. This implementation is designed for high throughput rates requiring a considerable amount of hardware resources. In this article we present a compact hardware implementation of the hash function Whirlpool. The proposed architecture uses an innovative state representation that makes it possible to reduce the required hardware resources remarkably. The complete implementation requires 1456 CLB-slices and, most notably, no block RAMs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R. Anderson and E. Biham. Tiger: A Fast New Hash Function. http://www.cs.technion.ac.il/~biham/-Reports/Tiger/tiger/tiger.html
 
2
ARM Limited. AMBA 2.0 Specification. http://www.arm.com/armtech/.
 
3
P. S.L.M. Baretto and V. Rijmen. The Whirlpool Hashing Function, 2000, revised in May 2003. http://paginas.terra.com.br/informatica/-paulobarreto/WhirlpoolPage.html.
 
4
 
5
M. Feldhofer, J. Wolkerstorfer, and V. Rijmen. AES Implementation on a Grain of Sand. In IEE Proceedings on Information Security, to appear.
 
6
P. Chodowiec and K. Gaj. Very Compact FPGA Implementation of the AES Algorithm. In Proceedings of CHES 2003, volume 2779 of LNCS, pages 319--333. Springer, 2003.
7
 
8
International Organization for Standardization. ISO/IEC 10118-3:2003. http://www.ncits.org/ref-docs/FDIS_10118-3.pdf
 
9
P. Kitsos and O. Koufopavlou. Efficient Architecture and Hardware Implementation of the Whirlpool Hash Function. IEEE Transactions on Consumer Electronics, 50(1):208--213, 2004.
 
10
 
11
 
12
NESSIE. New European Schemes for Signatures, Integrity, and Encryption. IST-1999-12324. http://cryptonessie.org/
 
13
National Institute of Standards and Technology (NIST). FIPS-197: Advanced Encryption Standard, November 2001. Available online at http://www.itl.nist.gov/fipspubs/.
 
14
National Institute of Standards and Technology (NIST). FIPS-180-2: Secure Hash Standard, August 2002. Available online at http://www.itl.nist.gov/fipspubs/.
 
15
N. Pramstaller and J. Wolkerstorfer. A Universal and Efficient AES Co-processor for Field Programmable Logic Arrays. In Proceedings of FPL 2004, volume 3203 of LNCS, pages 565--574. Springer, 2004.
 
16
B. Preneel. Analysis and design of cryptographic hash functions. PhD thesis, Katholieke Universiteit Leuven, 1993.
 
17
R.L. Rivest. The MD4 Message Digest Algorithm. Internet RFC 1320 (April 1992).
 
18
R.L. Rivest. The MD5 Message Digest Algorithm. Internet RFC 1321 (April 1992).
 
19
 
20
 
21
F.-X. Standaert, G. Rouvroy, J.-J. Quisquater, and J.-D. Legat. Efficient Implementation of Rijndael Encryption in Reconfigurable Hardware: Improvements and Design Tradeoffs. In Proceedings of CHES 2003, volume 2779 of LNCS, pages 334--350. Springer, 2003.
 
22
X. Wang and H. Yu. How to Break MD5 and Other Hash Functions. In Proceedings of EUROCRYPT 2005, volume 3494 of LNCS, pages 19--35. Springer, 2005.
 
23
X. Wang, Y. L. Yin, and H. Yu. Finding Collisions in the Full SHA-1. In Proceedings of CRYPTO 2005, volume 3621 of LNCS, pages 17-36. Springer, 2005.
 
24
Xilinx Incorporated. Silicon Solutions --- Virtex Series FPGAs. http://www.xilinx.com/products/.


Collaborative Colleagues:
Norbert Pramstaller: colleagues
Christian Rechberger: colleagues
Vincent Rijmen: colleagues