Paper 2010/576 Original: eprint.iacr.org/2010/576 ↗
Efficient Hashing using the AES Instruction Set
Abstract
In this work, we provide a software benchmark for a large range of 256-bit blockcipher-based hash functions. We instantiate the underlying blockcipher with AES, which allows us to exploit the recent AES instruction set (AES-NI). Since AES itself only outputs 128 bits, we consider double-block-length constructions, as well as (single-block-length) constructions based on RIJNDAEL-256. Although we primarily target architectures supporting AES-NI, our framework has much broader applications by estimating the performance of these hash functions on any (micro-)architecture given AES-benchmark results. As far as we are aware, this is the first comprehensive performance comparison of multi-block-length hash functions in software.
Metadata
- Available format(s)
PDF
- Category
- Implementation
- Publication info
- Preprint.
- History
- 2011-05-03: last updated
- 2010-11-13: published
- Short URL
- https://ia.cr/2010/576
- License
- https://creativecommons.org/licenses/by/4.0/
BibTeX
@misc{cryptoeprint:2010/576,
author = {Joppe W. Bos and Onur Ozen and Martijn Stam},
title = {Efficient Hashing using the AES Instruction Set},
howpublished = {Cryptology {ePrint} Archive, Paper 2010/576},
year = {2010},
url = {https://eprint.iacr.org/2010/576}
}