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-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
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