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; Core 2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20250922

[Page version: 20251103 11:56:32]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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
4.964.975.00T:k12
5.055.075.11T:blake2b
6.346.396.44T:skein512512
6.336.406.46T:skein512256
7.027.117.27T:blake64
7.197.207.20T:keccakc256treed2
7.317.367.47blake512
7.988.118.15T:blake2s
8.238.238.26T:skein256256
9.069.119.13T:bblake256
9.379.389.43T:skein10241024
9.629.649.69shake128
9.719.719.71T:keccakc512treed2
9.609.769.84sha384
9.709.799.82T:blake32
9.729.809.94sha512
11.1211.1311.14T:keccakc448
11.2511.2611.27sha3224
11.8111.9112.04T:keccakc512
11.7611.9512.26blake256
11.7711.9812.05sha3256
12.0412.0512.07shake256
12.6412.6512.67T:keccak
13.7013.7313.84sha224
13.7113.7713.83sha256
15.6815.7115.71T:keccakc768
15.9816.0016.02sha3384
17.7717.8317.87T:jh224
17.8217.8417.86T:jh256
17.8217.8417.86T:jh384
17.7517.9017.96T:jh512
20.7620.7620.78T:round3jh256
20.7220.7720.86T:round3jh512
21.9221.9321.95T:keccakc1024
22.0522.2122.33sha3512
22.2022.2722.32T:groestl256
33.2333.3033.36T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.115.125.13T:blake2b
5.265.265.27T:k12
6.516.546.56T:skein512256
6.526.546.56T:skein512512
7.407.427.48T:blake64
7.667.677.72blake512
8.038.098.11T:blake2s
8.368.368.37T:skein256256
8.548.548.55T:keccakc256treed2
9.789.789.81T:skein10241024
9.9710.0110.02T:blake32
10.0010.0110.02T:bblake256
10.0510.0610.08shake128
10.4710.4710.47T:keccakc512treed2
10.8010.8110.83sha384
10.8010.8210.88sha512
11.6111.6111.61T:keccakc448
11.6811.6811.68sha3224
12.1612.1712.32blake256
12.3612.3812.44T:keccakc512
12.4012.4012.43sha3256
12.4812.4812.49shake256
13.1213.1213.13T:keccak
14.7114.7214.73sha256
14.7214.7314.75sha224
15.7815.7815.79T:keccakc768
15.9916.0016.00sha3384
18.1218.1418.15T:jh224
18.1318.1418.15T:jh256
18.1318.1418.15T:jh384
18.1318.1818.20T:jh512
21.1121.1121.12T:round3jh256
21.1221.1321.16T:round3jh512
22.4022.4022.40T:keccakc1024
22.5822.6322.67sha3512
22.9322.9622.98T:groestl256
35.0935.1135.13T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.175.195.20T:blake2b
5.745.755.76T:k12
6.786.806.80T:skein512256
6.786.806.80T:skein512512
7.907.947.98T:blake64
8.088.088.12T:blake2s
8.158.168.19blake512
8.568.568.57T:skein256256
10.0410.0410.04T:keccakc256treed2
10.3710.3810.40T:blake32
10.4510.4510.45T:skein10241024
10.7710.7810.80shake128
11.5311.5411.56T:bblake256
11.7711.7711.77T:keccakc512treed2
11.8311.8511.85sha3224
11.8811.8811.91T:keccakc448
12.5012.5412.57sha512
12.5412.5612.70blake256
12.4912.5712.61sha384
12.8312.8412.89sha3256
12.8912.8912.97T:keccakc512
12.9212.9412.94shake256
13.9013.9113.91T:keccak
15.9115.9115.92T:keccakc768
16.0116.0116.01sha3384
16.2316.2716.33sha256
16.2516.3416.38sha224
18.6118.6118.64T:jh224
18.6118.6218.63T:jh384
18.6218.6518.65T:jh256
18.6418.6518.72T:jh512
21.7021.7121.72T:round3jh256
21.7221.7421.77T:round3jh512
23.1923.1923.20T:keccakc1024
23.3023.3423.40sha3512
24.0924.1024.12T:groestl256
38.0938.1038.12T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.875.905.92T:blake2b
6.476.506.53T:k12
7.487.497.51T:skein512256
7.477.517.52T:skein512512
8.218.218.28T:blake2s
8.458.468.52T:blake64
8.638.668.68blake512
9.099.119.11T:skein256256
11.3111.3511.37T:blake32
11.6511.6511.67shake128
13.2913.2913.29T:skein10241024
13.5913.6413.77blake256
13.9913.9914.02T:keccakc256treed2
14.3914.3914.39sha3256
14.3814.4014.43sha3224
14.4514.4814.48shake256
14.5914.6014.60T:keccak
14.6414.6614.74T:keccakc512
14.7014.7314.74T:keccakc448
15.9415.9716.13T:bblake256
15.9716.0516.15sha512
15.9516.0916.24sha384
17.1917.1917.20sha3384
17.3017.3017.31T:keccakc768
18.2818.2818.28T:keccakc512treed2
19.9219.9219.92T:jh224
19.9219.9219.92T:jh384
19.9419.9820.10T:jh512
19.9119.9919.99T:jh256
20.3620.3920.60sha256
20.3220.5920.68sha224
23.2223.2723.27T:round3jh256
23.2823.3123.31T:round3jh512
25.5125.5625.57sha3512
25.6025.6025.61T:keccakc1024
27.0827.1027.11T:groestl256
42.5542.5842.63T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.319.319.70T:blake2s
12.1112.1112.14T:blake2b
15.5815.5815.84T:skein256256
15.7515.7715.88T:skein512256
15.8615.8615.88T:skein512512
18.0318.2518.47T:blake64
18.4818.5518.95T:k12
20.1920.3920.56blake512
23.6623.6623.75T:blake32
26.7226.7226.92sha3256
27.1227.1227.12sha3384
27.1727.1727.17sha3512
27.1927.1927.20sha3224
27.3327.5827.81blake256
27.6427.6427.64shake256
27.7327.7327.73shake128
29.2829.3829.39T:keccakc1024
29.5929.6929.75T:keccakc768
29.7829.8129.92T:keccak
30.1730.2230.28T:keccakc512
30.2530.2730.33T:keccakc448
37.1937.1937.19T:jh256
37.2037.2037.20T:jh224
37.2537.2537.25T:jh384
37.3037.3337.48T:jh512
42.4442.4842.55T:skein10241024
42.8442.9242.92T:round3jh256
43.0643.0644.20T:round3jh512
64.9165.0665.52sha512
65.3665.7365.94T:groestl256
65.8967.7268.48sha384
70.8371.0271.36T:bblake256
73.2073.3875.30sha256
72.7375.0075.88sha224
87.0087.0087.00T:keccakc256treed2
87.3687.3687.36T:keccakc512treed2
116.30116.39116.72T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
75.2575.2575.88T:blake2s
90.2591.1291.12T:skein256256
97.7597.7599.75T:blake2b
113.62114.50115.12T:blake32
122.62123.75125.25blake256
124.50125.25125.62T:skein512256
125.50125.50125.75T:skein512512
145.62147.88151.12T:k12
149.00150.00150.75T:blake64
153.50155.25155.88blake512
212.50213.50215.00sha3256
215.88215.88215.88sha3224
216.00216.00216.00sha3512
216.50216.50216.50sha3384
220.00220.00220.00shake256
220.50220.50220.50shake128
234.62235.75236.00T:keccakc1024
237.75238.75239.88T:keccakc768
239.88240.25241.62T:keccak
240.25240.38241.75T:keccakc512
241.00241.50243.00T:keccakc448
295.50295.50299.25T:jh224
297.00299.50303.12T:jh512
298.88300.00300.12T:jh256
297.50300.25300.38T:jh384
338.25338.50339.38T:skein10241024
344.62345.62347.38T:groestl256
343.12347.25349.62T:round3jh256
350.12351.12359.38T:round3jh512
470.50470.88473.62T:bblake256
475.75480.75493.00sha256
483.75492.25505.38sha224
537.00550.88559.38sha384
554.00564.25570.62sha512
689.75689.75689.75T:keccakc256treed2
691.88691.88691.88T:keccakc512treed2
926.25928.25929.25T:groestl512