eBASH: ECRYPT Benchmarking of All Submitted Hashes
The eBASH (ECRYPT Benchmarking of All Submitted Hashes)
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 ARM Cortex-A8,
time on an Intel Sandy Bridge,
time on an Intel Haswell,
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.
|