VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of SHA-3 finalists on one machine: amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20261018

[Page version: 20261024 12:40:06]

eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project to measure the performance of hash functions. This page presents an excerpt of the full eBASH benchmark results. The excerpt contains SHA-2 and the SHA-3 finalists, including post-SHA-3 updates such as BLAKE2 and KangarooTwelve.

Each table row lists the first quartile of many speed measurements (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) are indicated in red with question marks. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each hash function (and each implementation).


Test results

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.022.022.02sha256
2.002.032.06sha224
2.312.332.35T:keccakc256treed2
2.772.792.83T:k12
3.083.113.13T:keccakc512treed2
3.523.523.53T:blake2b
4.054.114.24sha512
4.124.174.25sha384
4.554.564.57T:skein512512
4.564.564.57T:skein512256
4.574.654.68T:blake64
5.085.115.13blake512
5.245.255.32shake128
5.395.435.45T:bblake256
5.525.545.57T:blake2s
5.715.725.76T:groestl256
5.815.815.83T:skein256256
5.945.975.99T:groestl512
6.086.096.15sha3224
6.096.156.18T:blake32
6.116.176.25T:skein10241024
6.276.306.33T:keccakc448
6.506.536.58sha3256
6.386.536.55shake256
6.636.646.65T:keccakc512
7.077.157.23T:keccak
7.797.827.85blake256
8.688.718.73sha3384
8.938.948.97T:keccakc768
9.259.379.53T:jh512
9.259.379.51T:jh384
9.289.429.57T:jh256
9.329.459.59T:jh224
10.7710.9811.16T:round3jh256
10.7610.9911.20T:round3jh512
12.0412.1212.19sha3512
12.4112.4812.51T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.252.252.26sha224
2.742.752.76T:keccakc256treed2
2.962.962.97T:k12
3.333.333.34T:keccakc512treed2
3.543.543.54T:blake2b
4.474.494.53sha512
4.524.534.55sha384
4.674.674.67T:skein512512
4.674.674.67T:skein512256
4.814.834.84T:blake64
5.305.315.31blake512
5.485.485.52shake128
5.525.535.54T:blake2s
5.885.885.89T:skein256256
5.996.006.00T:groestl256
6.056.076.08T:bblake256
6.266.286.29T:blake32
6.346.346.37sha3224
6.406.426.44T:skein10241024
6.506.516.52T:groestl512
6.546.556.56T:keccakc448
6.756.766.77sha3256
6.766.776.77shake256
6.906.906.91T:keccakc512
7.407.417.45T:keccak
7.937.947.96blake256
8.718.728.72sha3384
8.978.978.98T:keccakc768
9.509.549.58T:jh512
9.519.559.59T:jh384
9.519.559.60T:jh256
9.569.609.65T:jh224
11.0611.1311.19T:round3jh256
11.0711.1311.21T:round3jh512
12.3512.3612.38sha3512
12.7312.7412.75T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.102.102.11sha256
2.602.622.65sha224
3.183.193.20T:keccakc256treed2
3.203.213.22T:k12
3.563.563.56T:blake2b
3.693.703.72T:keccakc512treed2
4.854.854.86T:skein512512
4.854.854.86T:skein512256
5.055.085.13sha384
5.045.095.11sha512
5.125.155.20T:blake64
5.505.515.52T:blake2s
5.615.645.66blake512
5.865.865.87shake128
6.006.006.01T:skein256256
6.436.436.44sha3224
6.446.466.47T:groestl256
6.486.486.48T:blake32
6.656.676.69T:keccakc448
6.786.816.85T:skein10241024
7.007.007.01sha3256
7.007.007.01shake256
7.117.147.14T:bblake256
7.177.187.18T:keccakc512
7.417.427.44T:groestl512
7.847.857.90T:keccak
8.138.148.16blake256
8.748.758.76sha3384
9.039.039.04T:keccakc768
9.739.799.87T:jh384
9.789.839.88T:jh512
9.769.849.89T:jh256
9.829.859.90T:jh224
11.2911.3811.48T:round3jh256
11.3211.4111.52T:round3jh512
12.7312.7512.81sha3512
13.1913.1913.20T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.252.252.26sha256
3.573.573.59T:k12
3.583.623.70sha224
4.004.004.02T:blake2b
4.364.384.40T:keccakc256treed2
5.335.345.35T:skein512512
5.345.345.34T:skein512256
5.415.445.49T:blake64
5.465.485.49T:blake2s
5.725.745.78T:keccakc512treed2
5.825.865.96blake512
6.146.186.22sha512
6.176.226.27sha384
6.296.306.31shake128
6.326.326.32T:skein256256
6.997.037.06T:blake32
7.657.667.69T:groestl256
7.797.827.84sha3256
7.827.847.85shake256
7.837.857.89sha3224
8.118.138.15T:keccakc512
8.168.208.23T:keccakc448
8.198.238.31T:keccak
8.508.608.68T:skein10241024
8.688.698.70blake256
9.359.359.37sha3384
9.769.809.83T:keccakc768
9.799.829.86T:groestl512
10.4010.4110.45T:bblake256
10.3810.4710.57T:jh512
10.3810.4710.59T:jh384
10.4010.4910.56T:jh256
10.5410.7110.79T:jh224
12.0212.1412.29T:round3jh512
12.0312.1512.37T:round3jh256
13.9413.9513.97sha3512
14.4814.5014.54T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.084.124.14sha256
4.995.055.11T:blake2s
8.028.058.05T:blake2b
9.589.659.79T:k12
10.3410.3410.36T:skein256256
11.1411.1611.17T:skein512512
11.1611.1711.19T:skein512256
11.08?11.43?12.43?T:blake64
11.7611.8011.93blake512
13.5713.6713.76T:blake32
14.6214.6315.43sha3384
14.5914.6615.53sha3512
14.6914.7115.51sha3256
14.7114.7716.12shake256
14.7414.8615.64shake128
15.6315.7015.75blake256
15.9315.9516.11T:keccakc512
15.8715.9916.22T:keccakc448
16.0216.1016.30T:keccakc1024
15.9416.1217.48T:keccak
16.2216.2816.37T:keccakc768
14.80?16.32?18.40?sha3224
16.1116.4217.15sha224
19.0719.3519.73T:jh384
19.0119.3619.59T:jh512
19.1819.4519.81T:jh256
20.4920.5920.68T:jh224
21.8522.0122.31sha512
21.9322.2422.62T:round3jh512
21.9622.2722.78T:round3jh256
22.4222.7022.98sha384
23.3423.4023.50T:groestl256
26.5726.7226.96T:keccakc512treed2
26.7626.8727.35T:skein10241024
26.9227.0627.24T:keccakc256treed2
40.7840.9741.20T:groestl512
50.2250.2950.92T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
24.6024.9625.19sha256
48.3448.8149.39T:blake2s
60.7560.7561.19T:skein256256
62.2562.2562.25T:blake2b
62.0763.2165.58T:blake32
70.2570.4971.00blake256
76.0276.5779.34T:k12
91.1291.1291.12T:skein512512
91.5091.5091.75T:skein512256
94.1694.9398.19blake512
92.44?101.28?106.61?T:blake64
115.75116.02123.26sha3384
116.20116.54122.96sha3256
116.51116.95123.21sha3512
116.92117.17123.04shake256
116.92117.43123.23shake128
114.36117.52123.38sha224
116.70?125.74?145.92?sha3224
127.05127.83128.52T:keccakc1024
127.39128.04132.28T:keccak
127.41128.14131.70T:keccakc768
127.06128.88133.72T:keccakc512
127.86128.88130.54T:keccakc448
143.68144.98145.93T:groestl256
157.12159.58162.15T:jh224
159.41160.50164.62T:jh256
159.84162.91165.75T:jh512
157.83163.25165.62T:jh384
175.18176.23178.41sha512
179.04181.43184.16sha384
181.08182.74186.30T:round3jh256
180.41183.83186.35T:round3jh512
213.00214.22215.98T:keccakc512treed2
214.50214.65219.64T:skein10241024
214.01214.86216.45T:keccakc256treed2
282.09283.34284.46T:groestl512
331.97333.33333.50T:bblake256