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 2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20260217

[Page version: 20260221 06:45:05]

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.012.012.02sha256
2.022.032.04sha224
3.263.283.29T:blake2b
3.333.353.39T:k12
4.584.624.65sha384
4.694.724.74sha512
4.904.924.95T:bblake256
4.894.965.00T:skein512512
4.954.964.97T:skein512256
5.355.355.36T:blake2s
5.385.405.40T:keccakc256treed2
5.605.615.63blake512
5.875.905.91T:blake64
6.216.226.22T:skein10241024
6.246.286.31shake128
6.606.616.64T:blake32
6.656.686.72T:skein256256
7.147.187.20T:groestl256
7.197.197.20T:keccakc512treed2
7.237.277.31T:keccakc448
7.267.337.38sha3224
7.597.597.60blake256
7.807.837.85shake256
7.807.847.86sha3256
7.957.967.96T:keccakc512
8.308.328.34T:keccak
10.1210.1710.21T:groestl512
10.2910.3110.34T:keccakc768
10.3610.3810.40sha3384
10.8811.1011.65T:jh256
11.0711.1111.17T:jh384
11.1211.1211.14T:jh224
11.0911.1511.26T:jh512
13.1013.2713.29T:round3jh512
12.9113.5813.70T:round3jh256
14.4414.4614.49T:keccakc1024
14.4514.4914.53sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.542.542.55sha224
3.273.273.28T:blake2b
3.603.613.62T:k12
4.904.904.90sha512
5.065.065.06T:skein512256
5.055.085.09T:skein512512
5.355.355.36T:blake2s
5.415.425.43sha384
5.535.545.54T:bblake256
5.815.815.82blake512
6.116.126.12T:blake64
6.336.336.33T:keccakc256treed2
6.476.486.48T:skein10241024
6.556.566.57shake128
6.756.766.78T:skein256256
6.776.786.79T:blake32
7.487.497.49T:groestl256
7.587.597.61T:keccakc448
7.607.617.62sha3224
7.697.697.69T:keccakc512treed2
7.737.737.73blake256
8.108.118.11sha3256
8.128.138.13shake256
8.238.248.24T:keccakc512
8.678.688.68T:keccak
10.4010.4110.41T:keccakc768
10.4410.4410.45sha3384
10.7210.7410.75T:groestl512
11.3211.3211.33T:jh224
11.3211.3311.58T:jh256
11.3211.3311.35T:jh384
11.3311.3511.39T:jh512
13.4313.5113.51T:round3jh512
13.3813.6313.65T:round3jh256
14.8014.8014.81T:keccakc1024
14.7914.8114.82sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.122.13sha256
3.273.283.28T:blake2b
3.413.413.42sha224
3.973.984.01T:k12
5.205.215.22sha512
5.225.235.23T:skein512256
5.275.305.31T:skein512512
5.355.355.35T:blake2s
6.146.156.16blake512
6.526.536.53T:blake64
6.556.566.57T:bblake256
6.706.716.72sha384
6.906.916.92T:skein10241024
6.916.936.94T:skein256256
7.027.037.03shake128
7.037.057.06T:blake32
7.297.297.30T:keccakc256treed2
7.707.737.81sha3224
7.857.857.85T:keccakc448
7.957.957.96blake256
8.028.028.05T:groestl256
8.398.408.42sha3256
8.438.458.48shake256
8.508.508.51T:keccakc512treed2
8.538.548.55T:keccakc512
9.199.229.27T:keccak
10.5210.5410.55T:keccakc768
10.5310.5410.57sha3384
11.6411.6511.69T:jh224
11.6611.6711.70T:groestl512
11.6511.6811.93T:jh256
11.6511.6911.71T:jh512
11.6611.7011.71T:jh384
13.8613.9013.91T:round3jh512
13.8014.0114.01T:round3jh256
15.2715.3215.35sha3512
15.3615.3815.39T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.302.312.31sha256
3.673.713.72T:blake2b
4.544.564.61T:k12
5.345.345.35T:blake2s
5.665.675.72sha512
5.675.685.68T:skein512256
5.735.755.77sha224
5.875.875.89T:skein512512
6.396.426.43blake512
6.856.876.90T:blake64
7.327.357.40T:skein256256
7.527.527.54shake128
7.697.717.72T:blake32
8.558.558.56blake256
8.768.768.79T:skein10241024
9.319.339.37sha3224
9.359.369.37sha3256
9.439.459.48T:groestl256
9.479.479.48T:bblake256
9.539.579.62T:keccakc512
9.589.619.63sha384
9.589.669.70shake256
9.599.679.70T:keccakc448
9.839.849.86T:keccakc256treed2
9.879.909.92T:keccak
11.2611.4211.48sha3384
11.5411.5611.58T:keccakc768
12.4812.5212.58T:jh384
12.5012.5312.57T:jh512
12.5112.5312.57T:jh224
12.5312.5412.86T:jh256
13.0713.0713.09T:keccakc512treed2
13.5213.5313.54T:groestl512
14.7414.7514.90T:round3jh256
14.8614.8914.92T:round3jh512
16.7716.9417.03sha3512
17.1217.1317.18T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.644.674.70sha256
5.225.235.24T:blake2s
6.976.987.30T:blake2b
11.3911.3911.51T:skein512256
12.4112.4512.72T:skein256256
12.5012.6012.78blake512
12.8812.9012.95T:k12
12.8712.9713.20T:skein512512
12.9513.0113.55sha512
13.8914.2314.56T:blake64
16.2716.4016.46blake256
16.3816.4216.54T:blake32
17.3317.3617.37sha3256
17.4717.4717.49sha3224
17.5217.5417.62sha3384
17.5817.6117.68shake256
17.5717.6417.75shake128
17.5717.7017.88sha3512
17.9218.0618.59T:keccakc512
19.6519.7119.75T:keccakc448
19.7919.8319.91T:keccakc768
19.8419.8519.98T:keccakc1024
20.5520.5920.63T:keccak
23.2223.2223.27T:jh384
23.2723.4523.76T:jh512
23.3023.6123.78T:jh224
23.1823.9224.02T:jh256
27.2927.3727.50T:round3jh512
27.6027.7227.82T:round3jh256
27.8827.8827.88T:groestl256
28.4328.4528.57T:skein10241024
35.9736.2136.58sha224
40.5640.6940.75T:groestl512
44.4544.5544.75T:bblake256
46.4646.6346.83sha384
59.6259.7259.80T:keccakc256treed2
59.9360.0860.09T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.4227.6227.82sha256
47.7547.8347.93T:blake2s
56.8957.2557.64T:blake2b
72.6672.9274.01blake256
75.7575.7576.02T:skein256256
85.0085.0085.53T:blake32
88.5089.1890.95sha512
91.8891.8993.06T:skein512256
100.44101.30103.47blake512
101.75101.93102.91T:k12
105.14106.55107.44T:skein512512
113.00113.07115.75T:blake64
138.75138.75138.75sha3256
138.38138.86139.49sha3384
139.12139.12140.59sha3224
139.39140.27141.62sha3512
140.27140.40140.62shake128
140.25140.48141.38shake256
144.05144.56146.25T:keccakc512
157.25157.69159.85T:keccakc448
156.88158.08160.51T:keccakc768
161.05161.12161.50T:groestl256
161.78161.90162.29T:keccakc1024
163.79164.81165.22T:keccak
188.12189.30191.50T:jh512
190.25190.74191.25T:jh224
191.00191.00191.31T:jh384
188.70192.57193.48T:jh256
220.45222.48223.59T:round3jh512
223.11223.81224.48T:round3jh256
231.38231.41231.88T:skein10241024
276.08278.24280.33sha224
296.02297.01297.12T:groestl512
295.52297.20298.96T:bblake256
371.61373.43375.76sha384
476.58478.06479.41T:keccakc256treed2
479.91481.40482.04T:keccakc512treed2