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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, supercop-20260330

[Page version: 20260405 18:02:44]

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
3.153.163.18T:blake2b
3.903.923.94T:k12
4.584.634.69T:keccakc256treed2
4.844.854.87T:blake2s
5.085.125.15T:bblake256
5.095.145.21sha384
5.155.195.22T:skein512512
5.165.205.23T:skein512256
5.235.265.30sha512
5.465.495.53blake512
5.625.675.70T:blake64
5.695.715.73T:blake32
6.126.146.17shake128
6.196.226.26T:keccakc512treed2
6.766.806.86blake256
6.796.816.84T:skein10241024
7.257.457.77sha3224
7.597.627.65T:skein256256
7.637.667.68sha3256
7.637.707.75shake256
7.667.717.75sha224
7.677.727.77sha256
7.858.058.49T:keccakc448
8.198.228.26T:groestl256
8.628.648.66T:keccakc512
9.209.249.26T:keccak
10.4710.5010.53sha3384
11.5011.5311.57T:groestl512
11.5511.5711.59T:keccakc768
12.9613.0213.08T:jh224
12.9513.0213.08T:jh256
12.54?13.03?13.95?T:jh384
12.9813.0413.10T:jh512
14.5414.5814.62sha3512
14.6514.7114.75T:round3jh512
14.6914.7314.79T:round3jh256
16.1016.1216.15T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.173.173.18T:blake2b
4.174.184.18T:k12
4.864.864.87T:blake2s
5.305.315.32T:skein512512
5.305.315.32T:skein512256
5.475.485.49sha512
5.495.505.52T:keccakc256treed2
5.645.655.66T:bblake256
5.725.735.75blake512
5.805.825.84sha384
5.845.855.85T:blake32
5.865.875.88T:blake64
6.436.436.45shake128
6.686.696.70T:keccakc512treed2
6.926.946.96blake256
7.107.107.11T:skein10241024
7.727.747.88sha3224
7.737.747.74T:skein256256
7.947.957.95sha3256
7.957.987.99shake256
8.238.248.25sha224
8.248.258.26sha256
8.388.388.59T:keccakc448
8.638.638.64T:groestl256
8.958.958.96T:keccakc512
9.549.559.55T:keccak
10.5210.5310.54sha3384
11.6211.6311.63T:keccakc768
12.2012.2012.21T:groestl512
13.2313.2513.27T:jh224
13.2313.2513.27T:jh256
13.2413.2713.71T:jh384
13.2613.2713.29T:jh512
14.8714.8814.89sha3512
14.9714.9915.00T:round3jh512
14.9814.9915.00T:round3jh256
16.4716.4816.48T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.183.19T:blake2b
4.574.574.59T:k12
4.874.874.88T:blake2s
5.475.485.50T:skein512512
5.475.495.51T:skein512256
5.815.825.83sha512
6.056.066.07T:blake32
6.106.116.13blake512
6.206.236.27T:blake64
6.426.436.45T:keccakc256treed2
6.546.556.57T:bblake256
6.896.926.97sha384
6.916.926.94shake128
7.157.167.17blake256
7.447.467.47T:keccakc512treed2
7.567.577.59T:skein10241024
7.857.888.05sha3224
7.927.937.95T:skein256256
8.248.258.27sha3256
8.278.308.38shake256
8.518.528.73T:keccakc448
9.139.149.17sha256
9.139.159.17sha224
9.279.279.27T:keccakc512
9.289.309.32T:groestl256
10.0410.0610.08T:keccak
10.5810.5910.60sha3384
11.7111.7211.74T:keccakc768
13.2813.2913.32T:groestl512
13.6013.6313.66T:jh256
13.6113.6413.67T:jh224
13.6013.6514.11T:jh384
13.6213.6513.67T:jh512
15.3415.3715.40sha3512
15.3915.4115.44T:round3jh256
15.4215.4615.48T:round3jh512
17.0417.0617.08T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.583.593.61T:blake2b
4.914.924.93T:blake2s
5.015.035.06T:k12
6.006.036.08T:skein512512
6.016.056.10T:skein512256
6.306.326.33blake512
6.416.436.44sha512
6.566.606.68T:blake64
6.646.666.68T:blake32
7.547.557.59shake128
7.777.807.82blake256
8.398.428.44T:skein256256
8.568.608.64T:keccakc256treed2
9.159.179.21T:bblake256
9.289.319.34sha3256
9.319.379.44shake256
9.329.389.45sha384
9.589.599.65T:skein10241024
9.579.629.79sha3224
10.3510.3610.41T:keccakc512
10.3910.4110.45T:keccak
10.4410.4910.71T:keccakc448
11.0411.0811.14T:groestl256
11.3311.3611.40T:keccakc512treed2
11.3911.4211.45sha3384
11.6711.7211.77sha224
11.6811.7511.82sha256
12.5812.6912.71T:keccakc768
14.5914.6414.70T:jh256
14.6114.6614.70T:jh512
14.6214.6914.74T:jh224
14.6214.7215.19T:jh384
15.2115.2315.26T:groestl512
16.5416.5916.67T:round3jh256
16.6016.6416.74T:round3jh512
16.8416.8816.93sha3512
18.8118.8518.89T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.445.485.57T:blake2s
7.067.167.20T:blake2b
11.8812.0012.35T:skein512512
12.0112.2212.64T:skein512256
12.6812.8212.94blake512
13.2613.5213.79T:k12
13.5513.7814.25T:blake32
13.6413.8614.21T:blake64
14.7614.8815.01T:skein256256
15.0815.1615.29sha512
15.7615.9016.16blake256
17.9718.0618.17sha3256
18.1218.2018.33sha3512
18.0218.2119.04sha3224
18.1218.2618.49sha3384
18.4618.5818.85shake128
18.5718.8319.17shake256
19.5019.5219.60T:keccakc512
19.5619.5919.94T:keccakc1024
19.5119.7120.07T:keccakc448
19.7219.7219.88T:keccakc768
19.7119.9320.25T:keccak
27.0927.2927.56T:jh512
27.4027.7328.13T:jh256
27.6627.8628.38T:jh224
27.4427.8828.46T:jh384
29.9730.0230.25T:skein10241024
31.3131.6132.28T:round3jh256
31.7132.0732.67T:round3jh512
33.5033.6534.27T:groestl256
41.1841.3041.51T:bblake256
41.0841.3741.61sha384
42.8042.9143.06T:groestl512
43.9544.2044.56sha224
43.9644.2944.81sha256
52.1452.2852.55T:keccakc512treed2
52.4652.6852.94T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.0047.2647.83T:blake2s
58.5058.9859.57T:blake2b
64.4666.4870.16T:blake32
71.9872.7275.76blake256
88.5088.9589.56T:skein256256
94.9496.2299.03T:skein512512
95.7598.44101.01T:skein512256
101.97?103.91?157.77?sha512
105.33107.42110.95T:k12
104.67?108.72?135.04?blake512
109.48110.55113.58T:blake64
141.77142.42144.02sha3256
143.15143.86145.44sha3512
143.24144.31147.92sha3224
145.94146.79148.71shake128
146.51148.93152.29shake256
144.22?148.96?165.43?sha3384
155.97156.23157.23T:keccakc512
156.50156.52158.60T:keccakc1024
158.00158.11161.48T:keccakc768
156.19160.00166.96T:keccakc448
160.77162.79164.56T:keccak
207.09208.54211.58T:groestl256
217.81219.04221.04T:jh512
217.57219.09221.86T:jh256
218.79222.51224.94T:jh384
221.43222.78225.14T:jh224
240.69241.19242.91T:skein10241024
256.91257.90259.29T:round3jh256
260.18261.18263.05T:round3jh512
273.21274.08275.55T:bblake256
280.41283.29287.35sha256
283.73?286.80?479.42?sha224
327.12328.23329.17T:groestl512
334.29337.07340.27sha384
417.03418.45420.59T:keccakc512treed2
418.82420.10422.01T:keccakc256treed2