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; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20251222

[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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.143.163.19T:blake2b
3.813.853.88T:k12
4.584.624.66T:keccakc256treed2
4.844.854.86T:blake2s
5.055.105.13sha384
5.035.115.18T:bblake256
5.105.165.20T:skein512256
5.145.185.22T:skein512512
5.235.265.28sha512
5.275.305.34T:blake64
5.495.515.54blake512
6.116.146.17T:keccakc512treed2
6.146.166.18shake128
6.166.186.20T:blake32
6.756.766.78blake256
6.997.017.03T:skein10241024
7.427.447.49sha3224
7.677.687.70sha3256
7.667.697.73shake256
7.657.697.75sha256
7.667.707.73sha224
7.617.717.74T:skein256256
7.857.897.92T:keccakc448
8.268.298.32T:groestl256
8.388.408.45T:keccakc512
8.928.968.99T:keccak
10.5010.5310.55sha3384
11.1011.1311.16T:keccakc768
11.3311.5211.72T:groestl512
12.9513.0113.07T:jh384
12.9913.0213.07T:jh256
12.9813.0313.07T:jh512
12.9613.0313.07T:jh224
14.6014.6214.65sha3512
14.5914.6714.74T:round3jh256
14.6214.6714.73T:round3jh512
15.4815.5215.56T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.163.173.18T:blake2b
4.094.104.11T:k12
4.864.864.87T:blake2s
5.265.285.30T:skein512256
5.295.305.31T:skein512512
5.445.465.47T:keccakc256treed2
5.465.465.47sha512
5.515.525.53T:blake64
5.645.665.68T:bblake256
5.735.745.75blake512
5.765.785.78sha384
6.316.326.32T:blake32
6.456.466.46shake128
6.596.606.61T:keccakc512treed2
6.926.936.93blake256
7.337.337.33T:skein10241024
7.737.747.75sha3224
7.747.767.77T:skein256256
7.977.977.98sha3256
7.977.998.00shake256
8.238.238.24T:keccakc448
8.228.238.24sha224
8.228.238.25sha256
8.648.648.65T:groestl256
8.728.738.74T:keccakc512
9.289.299.30T:keccak
10.5510.5610.57sha3384
11.2211.2311.23T:keccakc768
12.1312.1812.27T:groestl512
13.2113.2313.25T:jh384
13.2313.2413.25T:jh512
13.2313.2413.25T:jh256
13.2413.2613.27T:jh224
14.9014.9114.92sha3512
14.9314.9514.97T:round3jh256
14.9414.9514.97T:round3jh512
15.8815.8915.90T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.173.183.19T:blake2b
4.524.534.56T:k12
4.874.884.89T:blake2s
5.465.475.49T:skein512512
5.455.485.49T:skein512256
5.785.795.81sha512
5.865.885.92T:blake64
6.126.146.15blake512
6.356.366.39T:keccakc256treed2
6.526.536.54T:blake32
6.546.586.61T:bblake256
6.856.876.90sha384
6.946.956.96shake128
7.207.207.21blake256
7.377.407.42T:keccakc512treed2
7.847.867.87T:skein10241024
7.867.887.89sha3224
7.887.907.95T:skein256256
8.298.318.32sha3256
8.318.318.34shake256
8.418.428.44T:keccakc448
9.119.139.16sha224
9.129.149.16sha256
9.179.189.25T:keccakc512
9.199.209.22T:groestl256
9.849.859.87T:keccak
10.6010.6110.63sha3384
11.3511.3611.38T:keccakc768
13.2713.2913.38T:groestl512
13.5513.5913.62T:jh384
13.5813.6013.64T:jh512
13.5913.6113.63T:jh256
13.6313.6513.68T:jh224
15.3915.4015.43sha3512
15.3815.4115.44T:round3jh256
15.4115.4215.46T:round3jh512
16.3716.4016.42T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.563.593.61T:blake2b
4.934.934.94T:blake2s
4.924.944.97T:k12
5.965.996.05T:skein512256
5.996.016.05T:skein512512
6.146.146.17sha512
6.246.276.32T:blake64
6.296.326.34blake512
7.117.127.16T:blake32
7.567.577.61shake128
7.907.917.93blake256
8.398.428.49T:skein256256
8.508.538.56T:keccakc256treed2
9.189.259.40T:bblake256
9.339.359.36sha3256
9.369.389.42shake256
9.469.479.49sha384
9.609.639.67sha3224
9.9810.0010.03T:skein10241024
10.1710.1910.27T:keccakc448
10.2210.2910.31T:keccakc512
10.3010.3510.38T:keccak
10.5410.5610.61T:groestl256
11.2311.3011.34T:keccakc512treed2
11.4111.4411.47sha3384
11.6611.7011.75sha224
11.6911.7011.74sha256
12.2212.2812.46T:keccakc768
14.5114.5714.64T:jh384
14.5814.6014.64T:jh256
14.5814.6214.65T:jh512
14.6314.6814.73T:jh224
15.1515.1815.27T:groestl512
16.5216.5616.60T:round3jh256
16.6116.6216.64T:round3jh512
16.8616.9116.93sha3512
18.0418.1018.28T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.555.565.61T:blake2s
7.167.197.23T:blake2b
12.1112.2812.47T:skein512512
12.4812.6112.81T:skein512256
12.6212.7012.75sha512
12.8412.9413.00blake512
13.4813.5313.66T:blake64
13.4113.5813.66T:k12
14.6914.7314.81T:blake32
14.9415.0015.11T:skein256256
17.0017.0217.08blake256
18.1118.1918.34sha3384
18.0518.2018.20sha3256
18.1918.2518.36sha3512
18.1618.3018.45sha3224
18.5518.6118.88shake128
18.5218.6419.12shake256
19.2519.2819.39T:keccakc448
20.2020.3020.39T:keccakc512
20.2020.3020.44T:keccakc1024
20.2320.3320.44T:keccakc768
20.7820.8620.98T:keccak
27.1927.2827.48T:jh512
27.1927.2827.64T:jh256
27.2527.3927.58T:jh384
27.5227.6128.06T:jh224
28.8628.9429.03T:groestl256
31.3831.4231.50T:skein10241024
31.3831.4731.67T:round3jh256
31.7731.9132.03T:round3jh512
41.3841.5343.44T:bblake256
40.8142.4142.55sha384
42.2542.5542.81T:groestl512
44.0844.3044.55sha224
44.3844.4544.61sha256
51.8052.0652.52T:keccakc256treed2
51.8452.2752.62T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.6248.25T:blake2s
59.3859.6259.75T:blake2b
73.0073.2573.62T:blake32
86.2587.0087.38blake256
90.7591.3892.00T:skein256256
95.7596.6299.62T:skein512512
99.38100.12101.62T:skein512256
101.25101.62102.62sha512
106.38107.00107.75blake512
106.50108.00109.38T:k12
108.88109.38111.75T:blake64
143.12144.12145.50sha3256
143.62144.62145.88sha3384
144.25144.88146.62sha3224
144.38145.12145.88sha3512
146.25147.25148.12shake256
146.75147.62148.38shake128
154.88155.62157.25T:keccakc448
161.38162.00163.38T:keccakc1024
161.25162.25165.62T:keccakc512
161.38162.25167.38T:keccakc768
165.00165.88166.75T:groestl256
166.00167.38168.50T:keccak
218.88220.00221.62T:jh256
218.75220.25221.25T:jh384
219.12220.62222.25T:jh512
219.75220.88222.88T:jh224
251.75252.12254.00T:skein10241024
254.12255.25256.88T:round3jh256
259.00260.12260.75T:round3jh512
274.25275.38288.62T:bblake256
282.75284.38285.75sha224
283.12284.88286.25sha256
324.62325.75327.12T:groestl512
331.62342.25343.75sha384
414.38416.00418.12T:keccakc256treed2
416.62419.25422.62T:keccakc512treed2