# eBASH: ECRYPT Benchmarking of All Submitted Hashes

The eBASH (**E**CRYPT **B**enchmarking of **A**ll **S**ubmitted **H**ashes)
project, part of eBACS, measures hash functions
according to the following criteria:
- Time to hash a 0-byte message.
- Time to hash a 1-byte message.
- Time to hash a 2-byte message.
- ...
- Time to hash a 4096-byte message.
(Of course,
longer messages are also of interest;
for typical hash functions
one can reasonably extrapolate to long messages
by subtracting 2048-byte timings from 4096-byte timings.)
- Length of the hash output.

"Time" refers to time on real computers:
time on an Intel Core 2 Quad,
time on an AMD Athlon 64 X2,
time on an IBM PowerPC G5 970,
etc.
The point of these cost measures
is that they are directly visible to the cryptographic user.
eBASH times each hash function on a wide variety of computers,
ensuring direct comparability of all systems
on whichever computers are of interest to the users.
There are separate pages
explaining how to submit hash functions to eBASH,
listing the hash functions already submitted to eBASH,
and
presenting the latest eBASH measurements.

## Version

This is version 2010.09.03 of the ebash.html web page.
This web page is in the public domain.