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; know, supercop-20260217

[Page version: 20260402 03:12:03]

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.143.163.18T:blake2b
3.913.923.94T:k12
4.584.624.64T:keccakc256treed2
4.834.864.89T:blake2s
5.065.105.15sha384
5.095.135.16T:bblake256
5.145.205.25T:skein512512
5.155.205.25T:skein512256
5.235.265.29sha512
5.475.505.53blake512
5.615.675.71T:blake64
5.705.735.76T:blake32
6.126.146.17shake128
6.216.256.28T:keccakc512treed2
6.766.786.81blake256
6.786.816.84T:skein10241024
7.407.437.47sha3224
7.597.637.66T:skein256256
7.627.667.70shake256
7.617.667.70sha3256
7.687.747.80sha256
7.70?7.77?20.61?sha224
8.068.088.10T:keccakc448
8.208.238.25T:groestl256
8.718.738.75T:keccakc512
9.209.249.27T:keccak
10.4610.4910.52sha3384
11.4911.5311.55T:groestl512
11.5511.5711.60T:keccakc768
12.9513.0513.11T:jh384
12.9913.0513.10T:jh256
12.9813.0513.13T:jh224
13.0313.1213.20T:jh512
14.6214.6914.75T:round3jh256
14.6014.7514.88sha3512
14.6114.7814.85T:round3jh512
16.0916.1116.13T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.173.173.17T:blake2b
4.174.184.18T:k12
4.864.874.88T:blake2s
5.295.315.32T:skein512512
5.315.325.33T:skein512256
5.455.465.46T:keccakc256treed2
5.465.465.47sha512
5.655.665.67T:bblake256
5.735.745.75blake512
5.785.795.80sha384
5.855.865.87T:blake32
5.865.875.89T:blake64
6.426.436.44shake128
6.696.706.71T:keccakc512treed2
6.916.926.93blake256
7.107.107.11T:skein10241024
7.717.727.73sha3224
7.737.747.75T:skein256256
7.947.957.96shake256
7.947.957.97sha3256
8.258.268.28sha256
8.24?8.26?14.68?sha224
8.388.388.39T:keccakc448
8.628.638.64T:groestl256
9.079.089.08T:keccakc512
9.549.549.55T:keccak
10.5210.5210.53sha3384
11.6311.6311.64T:keccakc768
12.1812.1912.19T:groestl512
13.2413.2613.28T:jh384
13.2513.2713.28T:jh256
13.2713.2913.31T:jh224
13.3113.3313.35T:jh512
14.9414.9614.98T:round3jh256
14.9515.0215.06sha3512
14.9715.0315.05T:round3jh512
16.4516.4616.47T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.183.19T:blake2b
4.574.584.59T:k12
4.874.884.92T:blake2s
5.475.495.52T:skein512512
5.495.505.53T:skein512256
5.795.805.82sha512
6.066.076.09T:blake32
6.106.126.13blake512
6.216.246.27T:blake64
6.336.346.36T:keccakc256treed2
6.536.546.57T:bblake256
6.886.916.95sha384
6.916.926.93shake128
7.147.157.16blake256
7.457.467.48T:keccakc512treed2
7.587.607.61T:skein10241024
7.857.867.88sha3224
7.917.937.95T:skein256256
8.248.278.28sha3256
8.268.278.29shake256
8.508.518.52T:keccakc448
9.129.149.17sha256
9.129.149.16sha224
9.289.309.31T:groestl256
9.459.459.47T:keccakc512
10.0310.0510.07T:keccak
10.5610.5810.60sha3384
11.7011.7111.73T:keccakc768
13.2813.2913.30T:groestl512
13.5913.6213.65T:jh384
13.6013.6313.67T:jh256
13.6313.6813.74T:jh224
13.6513.6913.74T:jh512
15.3815.4315.47T:round3jh256
15.4115.4715.54sha3512
15.4215.4715.52T:round3jh512
17.0217.0317.04T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.583.613.68T:blake2b
4.914.934.95T:blake2s
5.005.015.04T:k12
5.996.026.08T:skein512512
5.996.026.07T:skein512256
6.296.306.36sha512
6.296.316.34blake512
6.536.616.69T:blake64
6.666.686.70T:blake32
7.527.547.64shake128
7.757.777.78blake256
8.398.418.45T:skein256256
8.498.548.59T:keccakc256treed2
9.179.189.20T:bblake256
9.269.299.32sha3256
9.299.319.34shake256
9.279.359.39sha384
9.549.569.59sha3224
9.599.609.61T:skein10241024
10.3510.3910.43T:keccak
10.4210.4510.50T:keccakc448
10.4910.5010.55T:keccakc512
11.0511.1011.15T:groestl256
11.3611.3811.43T:keccakc512treed2
11.3711.4211.49sha3384
11.6311.6811.74sha224
11.6411.7011.76sha256
12.7112.7212.75T:keccakc768
14.5714.6314.70T:jh384
14.5914.6414.71T:jh256
14.6214.6914.77T:jh224
14.6314.7014.76T:jh512
15.1815.2015.22T:groestl512
16.5116.5516.66T:round3jh256
16.5916.6716.76T:round3jh512
16.8916.9717.02sha3512
18.7818.8018.87T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.495.545.60T:blake2s
7.127.167.23T:blake2b
11.9312.1112.62T:skein512512
11.9112.1712.44T:skein512256
12.7412.8513.01blake512
13.3813.5713.79T:k12
13.5913.8214.35T:blake32
13.7113.8514.24T:blake64
14.1614.2114.66sha512
14.6814.7914.93T:skein256256
15.6315.7115.87blake256
17.9818.1218.29sha3224
18.0118.1318.33sha3384
18.0218.2118.37sha3256
18.1918.3818.58sha3512
18.4718.5418.67shake128
18.32?18.55?21.85?shake256
19.4919.5719.80T:keccakc448
19.6119.6119.83T:keccakc1024
19.7119.7219.87T:keccakc768
19.6819.8720.07T:keccak
19.8419.9020.10T:keccakc512
27.3527.5127.88T:jh224
27.35?27.54?31.28?T:jh512
27.4527.7028.07T:jh256
27.5927.8428.11T:jh384
30.0130.0530.24T:skein10241024
31.1431.4531.91T:round3jh256
31.9532.0832.36T:round3jh512
33.5533.8035.14T:groestl256
40.3140.7141.60sha384
41.2641.3941.67T:bblake256
42.7542.8342.95T:groestl512
43.5243.7444.06sha224
43.49?44.34?79.53?sha256
51.9752.1452.39T:keccakc256treed2
52.1452.3452.63T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.0947.4148.43T:blake2s
58.4158.6959.35T:blake2b
65.9368.6770.15T:blake32
71.8572.0774.16blake256
88.5389.1689.68T:skein256256
95.3496.7599.82T:skein512256
95.2996.9399.03T:skein512512
99.6699.99102.12sha512
103.01105.72110.54blake512
105.94107.67110.33T:k12
109.95110.78112.42T:blake64
141.99143.11144.32sha3384
142.38143.22144.68sha3224
142.98144.46146.62sha3256
143.61145.53147.94sha3512
145.70146.44147.56shake128
145.27?147.33?176.17?shake256
156.24156.44159.35T:keccakc448
156.88157.16159.55T:keccakc1024
158.00158.11161.10T:keccakc768
158.75158.85162.00T:keccakc512
159.73160.98163.72T:keccak
202.68207.02211.33T:groestl256
217.83219.22220.41T:jh512
217.98219.82222.56T:jh384
218.18220.05223.00T:jh256
219.66220.96222.47T:jh224
241.05241.71244.21T:skein10241024
256.12257.02258.86T:round3jh256
260.01261.17262.14T:round3jh512
273.74?276.43?312.26?T:bblake256
278.26279.81282.81sha224
277.66279.93282.92sha256
327.48328.09329.25T:groestl512
329.40331.51334.75sha384
414.94416.77419.92T:keccakc256treed2
416.58418.24420.09T:keccakc512treed2