bench.cr.yp.to

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.