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; comet, supercop-20260330

[Page version: 20260604 23:13:38]

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.17T:blake2b
3.883.903.92T:k12
4.564.594.62T:keccakc256treed2
4.834.854.86T:blake2s
5.045.105.15sha384
5.075.115.15T:bblake256
5.145.195.24T:skein512256
5.145.195.22T:skein512512
5.225.255.29sha512
5.485.515.54blake512
5.485.635.94T:blake64
5.715.755.79T:blake32
6.186.216.25T:keccakc512treed2
6.766.776.80blake256
6.776.806.84shake128
6.806.836.86T:skein10241024
7.407.457.50sha3224
7.527.647.70T:skein256256
7.647.707.77sha256
7.667.727.77sha224
8.048.078.08T:keccakc448
8.188.208.22T:groestl256
8.618.638.66T:keccakc512
8.618.648.68shake256
8.648.678.69sha3256
9.159.239.34T:keccak
10.4710.5210.57sha3384
11.3711.5211.75T:groestl512
11.4511.5711.80T:keccakc768
12.9613.0113.08T:jh512
12.9713.0213.09T:jh256
12.9313.0313.13T:jh384
12.9713.0413.11T:jh224
14.5914.6314.66sha3512
14.6114.6714.74T:round3jh256
14.6314.6914.73T:round3jh512
16.0016.0916.35T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.163.173.17T:blake2b
4.154.164.16T:k12
4.864.864.87T:blake2s
5.295.305.32T:skein512256
5.295.305.31T:skein512512
5.425.435.44T:keccakc256treed2
5.465.465.47sha512
5.635.645.66T:bblake256
5.745.745.75blake512
5.785.805.81sha384
5.855.876.00T:blake64
5.875.885.89T:blake32
6.666.676.68T:keccakc512treed2
6.926.926.93blake256
7.087.097.10shake128
7.107.107.11T:skein10241024
7.727.737.75sha3224
7.717.767.78T:skein256256
8.248.258.26sha224
8.248.268.27sha256
8.388.388.38T:keccakc448
8.598.608.60T:groestl256
8.948.958.96T:keccakc512
8.948.958.97shake256
8.958.968.97sha3256
9.539.549.59T:keccak
10.5410.5510.56sha3384
11.6211.6311.74T:keccakc768
12.1512.1912.28T:groestl512
13.2313.2413.27T:jh512
13.2413.2613.27T:jh256
13.2413.2613.29T:jh384
13.2413.2613.29T:jh224
14.9114.9214.93sha3512
14.9314.9514.97T:round3jh256
14.9514.9614.97T:round3jh512
16.4416.4516.57T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.173.183.19T:blake2b
4.574.584.60T:k12
4.874.884.89T:blake2s
5.465.485.51T:skein512512
5.465.485.51T:skein512256
5.795.815.83sha512
6.076.106.12T:blake32
6.116.126.14blake512
6.216.266.37T:blake64
6.296.306.32T:keccakc256treed2
6.536.546.56T:bblake256
6.906.926.95sha384
7.147.157.16blake256
7.437.457.46T:keccakc512treed2
7.567.577.59T:skein10241024
7.567.587.59shake128
7.857.877.89sha3224
7.947.967.99T:skein256256
8.518.528.54T:keccakc448
9.149.169.20sha224
9.159.189.21sha256
9.259.269.27T:groestl256
9.269.279.28T:keccakc512
9.269.279.29sha3256
9.269.289.30shake256
10.0310.0610.11T:keccak
10.5910.6010.62sha3384
11.7011.7211.82T:keccakc768
13.2513.2913.37T:groestl512
13.6113.6313.65T:jh512
13.6113.6313.66T:jh256
13.6113.6413.67T:jh224
13.6213.6513.69T:jh384
15.3715.3915.42sha3512
15.3915.4215.45T:round3jh512
15.3915.4215.46T:round3jh256
17.0217.0417.11T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.563.593.60T:blake2b
4.914.924.93T:blake2s
4.995.015.03T:k12
5.976.016.07T:skein512512
6.006.026.06T:skein512256
6.306.326.34blake512
6.296.336.39sha512
6.596.676.72T:blake64
6.686.696.74T:blake32
7.767.777.78blake256
8.128.138.18shake128
8.278.308.34T:skein256256
8.448.508.56T:keccakc256treed2
9.159.179.20T:bblake256
9.389.429.47sha384
9.589.599.62T:skein10241024
9.569.609.63sha3224
10.2410.2610.30sha3256
10.3110.3410.37shake256
10.3910.4110.46T:keccak
10.4010.4210.45T:keccakc512
10.4210.4610.52T:keccakc448
11.0011.0411.09T:groestl256
11.3111.3411.38T:keccakc512treed2
11.3711.4111.46sha3384
11.7611.8011.85sha224
11.7911.8311.89sha256
12.7012.7312.82T:keccakc768
14.5614.6014.68T:jh384
14.5614.6114.70T:jh256
14.6114.6214.64T:jh512
14.5914.6614.72T:jh224
15.0715.1215.16T:groestl512
16.5016.5616.66T:round3jh256
16.5216.6016.68T:round3jh512
16.8816.9116.95sha3512
18.7918.8518.91T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.425.495.57T:blake2s
7.097.127.18T:blake2b
11.8711.9812.27T:skein512512
11.9712.2112.58T:skein512256
12.8212.9313.13blake512
13.2913.4213.93T:k12
13.4113.5513.71T:skein256256
13.6313.7814.29T:blake32
13.6513.7914.15T:blake64
14.3414.6114.84sha512
15.6415.7015.83blake256
18.0018.1118.27sha3384
18.1018.1518.38sha3224
18.0118.2718.50sha3256
18.2118.3718.73sha3512
18.4818.5818.81shake128
18.4718.6719.08shake256
19.5019.5219.59T:keccakc512
19.4919.5319.63T:keccakc448
19.6119.6419.86T:keccakc1024
19.7219.8420.01T:keccakc768
19.6919.9320.17T:keccak
27.1327.2727.47T:jh512
27.0427.2927.61T:jh256
27.1327.3227.61T:jh384
27.3027.4427.67T:jh224
30.0430.1230.39T:skein10241024
31.0731.4131.92T:round3jh256
31.6131.9932.46T:round3jh512
33.3833.5734.17T:groestl256
41.2141.3441.54T:bblake256
41.4441.7742.16sha384
42.2342.4642.75T:groestl512
44.7245.0645.53sha224
44.9845.2845.56sha256
51.6751.8652.42T:keccakc256treed2
51.9152.1652.54T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.0047.2347.93T:blake2s
58.5258.9759.69T:blake2b
66.3668.2370.70T:blake32
72.6572.9476.52blake256
75.9676.5379.03T:skein256256
94.3995.3698.67T:skein512256
95.1897.31100.26T:skein512512
100.10101.59103.76sha512
103.85105.41108.45blake512
105.48106.83109.08T:k12
111.02112.70114.65T:blake64
142.77143.44145.08sha3224
142.57143.52145.01sha3384
143.26144.35146.20sha3256
144.67146.14147.60sha3512
146.21146.93148.46shake128
146.60148.45150.95shake256
156.08157.09161.22T:keccakc512
156.88157.14159.82T:keccakc1024
156.28158.36161.95T:keccakc448
158.21158.91161.28T:keccakc768
160.92163.16163.89T:keccak
201.36205.01212.04T:groestl256
217.57219.06221.44T:jh256
218.48219.52221.86T:jh384
218.46219.66220.89T:jh512
219.88221.11222.72T:jh224
240.72241.42243.55T:skein10241024
255.99257.23258.60T:round3jh256
261.74262.18262.60T:round3jh512
273.64274.46276.28T:bblake256
287.59289.81293.01sha224
288.70290.84294.33sha256
324.24324.88325.94T:groestl512
336.43338.52340.75sha384
414.07415.67417.66T:keccakc256treed2
415.73417.38420.27T:keccakc512treed2