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 Quad Q6600; 4 x 2404MHz; margaux, supercop-20250922

[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.954.954.96T:k12
5.045.065.09T:blake2b
6.326.336.34T:skein512256
6.326.336.34T:skein512512
7.127.187.24T:blake64
7.237.267.33blake512
7.257.337.46T:keccakc256treed2
7.938.078.11T:blake2s
8.238.258.26T:skein256256
9.039.139.22T:bblake256
9.549.569.60T:blake32
9.589.629.64T:skein10241024
9.639.699.77shake128
9.659.7610.02sha384
9.739.769.77T:keccakc512treed2
9.739.789.83sha512
11.1511.2011.24sha3224
11.2211.2211.23T:keccakc448
11.6911.8311.98blake256
11.8811.8911.90T:keccakc512
11.9411.9511.97shake256
12.0512.0512.05sha3256
12.6612.6612.67T:keccak
13.7213.7513.80sha224
13.6913.7613.79sha256
15.6915.7115.72T:keccakc768
15.8715.8815.89sha3384
17.6017.6217.65T:jh384
17.5917.6217.67T:jh512
17.6217.6317.65T:jh256
17.6017.6417.65T:jh224
20.8620.9021.00T:round3jh256
20.9020.9821.03T:round3jh512
21.8321.9422.02T:keccakc1024
22.1822.1822.19sha3512
32.1032.1332.17T:groestl256
47.9748.0248.05T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.105.105.11T:blake2b
5.245.245.24T:k12
6.496.496.49T:skein512256
6.496.496.50T:skein512512
7.477.487.51T:blake64
7.667.667.67blake512
8.038.078.09T:blake2s
8.368.378.38T:skein256256
8.648.648.70T:keccakc256treed2
9.769.779.78T:blake32
10.0310.0310.04T:skein10241024
10.0110.0410.07T:bblake256
10.0810.1110.14shake128
10.4410.4510.45T:keccakc512treed2
10.7810.7910.90sha384
10.7910.8010.82sha512
11.6111.6111.63sha3224
11.7011.7011.70T:keccakc448
12.0712.0812.14blake256
12.3612.3612.37T:keccakc512
12.3812.3812.39shake256
12.4712.4712.47sha3256
13.1413.1413.14T:keccak
14.6514.6714.68sha256
14.6714.6814.69sha224
15.7815.7915.79T:keccakc768
15.9115.9115.92sha3384
17.9217.9217.93T:jh384
17.9317.9317.93T:jh256
17.9317.9317.94T:jh224
17.9317.9417.95T:jh512
21.2421.2621.30T:round3jh256
21.2921.3321.34T:round3jh512
22.3622.4122.41T:keccakc1024
22.5922.5922.59sha3512
32.9732.9732.98T:groestl256
50.3150.3350.34T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.145.175.18T:blake2b
5.715.715.71T:k12
6.756.766.76T:skein512256
6.766.776.78T:skein512512
7.987.988.03T:blake64
8.088.098.16T:blake2s
8.258.278.34blake512
8.578.588.58T:skein256256
10.0110.0210.11T:keccakc256treed2
10.1010.1110.12T:blake32
10.7210.7210.76T:skein10241024
10.7910.8110.81shake128
11.5411.6011.60T:bblake256
11.6111.6111.62T:keccakc512treed2
11.8011.8111.85sha3224
11.9611.9611.96T:keccakc448
12.4612.4712.66blake256
12.4612.4912.59sha384
12.5212.5412.56sha512
12.8312.8312.86shake256
12.8912.8912.90T:keccakc512
12.9112.9112.91sha3256
13.9413.9413.96T:keccak
15.9115.9215.93T:keccakc768
15.9615.9615.97sha3384
16.1816.2016.22sha256
16.1916.2316.25sha224
18.4118.4218.44T:jh256
18.4118.4318.45T:jh384
18.4218.4318.45T:jh224
18.4318.4718.48T:jh512
21.8221.8521.87T:round3jh256
21.8921.9021.93T:round3jh512
23.1423.2023.22T:keccakc1024
23.2723.2723.28sha3512
34.3834.4034.40T:groestl256
54.1554.2254.23T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.785.865.87T:blake2b
6.446.456.46T:k12
7.447.447.44T:skein512256
7.467.467.46T:skein512512
8.228.248.28T:blake2s
8.548.568.59T:blake64
9.129.129.14T:skein256256
9.209.209.23blake512
11.0111.0711.08T:blake32
11.6611.6611.66shake128
13.5113.5314.04blake256
13.7213.7213.73T:skein10241024
13.7113.7313.78T:keccakc256treed2
14.3614.3614.47sha3224
14.3714.4014.42shake256
14.4114.4114.42sha3256
14.6214.6414.67T:keccak
14.6414.6514.66T:keccakc512
14.7514.7514.90T:keccakc448
15.9616.0016.05sha384
15.9316.0316.14T:bblake256
16.0516.1016.17sha512
17.1417.1417.16sha3384
17.2817.2917.31T:keccakc768
17.9217.9317.94T:keccakc512treed2
19.6419.6419.73T:jh256
19.6519.6519.74T:jh384
19.7719.7819.81T:jh224
19.7319.8219.84T:jh512
20.1620.2520.32sha256
20.2320.3020.43sha224
23.3823.4023.48T:round3jh256
23.4923.4923.63T:round3jh512
25.4725.4725.47sha3512
25.6525.6625.78T:keccakc1024
38.1238.1538.19T:groestl256
59.0459.1459.15T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.389.389.53T:blake2s
11.4811.4811.48T:blake2b
15.8615.8815.88T:skein256256
15.8615.9115.92T:skein512256
15.8915.9816.05T:skein512512
18.0818.1218.38T:k12
18.6718.6719.03T:blake64
22.9823.1923.50T:blake32
24.2724.4124.41blake512
26.8126.8126.89sha3512
27.1627.1627.16sha3224
27.1627.1627.19sha3256
26.94?27.20?32.33?blake256
27.2027.2027.38sha3384
27.4827.5227.73shake128
27.5327.5327.59shake256
29.3129.4830.00T:keccakc1024
29.6729.7829.83T:keccakc768
29.8929.9530.06T:keccak
30.1730.2730.38T:keccakc512
30.4830.5030.70T:keccakc448
36.6636.7536.80T:jh256
36.7836.8136.86T:jh384
36.8136.8337.22T:jh512
36.8036.9237.12T:jh224
43.2743.4144.53T:round3jh256
43.9843.9844.16T:round3jh512
43.8044.0244.06T:skein10241024
64.9465.4165.84sha384
65.9766.2766.64sha512
69.8670.6770.95T:bblake256
71.8372.2072.56sha256
72.0272.3472.72sha224
83.3383.4583.86T:keccakc256treed2
83.6983.7783.80T:keccakc512treed2
84.5384.6684.83T:groestl256
144.83144.89145.41T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
75.7576.2576.50T:blake2s
91.7591.7591.75T:blake2b
91.3891.8892.88T:skein256256
106.50107.38110.75T:blake32
121.25?122.75?162.00?blake256
126.00126.25126.50T:skein512256
126.25126.88127.75T:skein512512
144.88144.88146.25T:k12
150.88152.75152.88T:blake64
191.50?191.50?215.00?blake512
213.25213.25214.50sha3512
215.50215.50216.00sha3256
215.75215.75215.75sha3224
216.25216.25216.25sha3384
218.50218.75219.00shake128
218.88219.00219.00shake256
236.50237.38239.75T:keccakc1024
238.25239.50243.25T:keccakc768
239.62240.12240.62T:keccak
239.62240.25241.00T:keccakc512
241.88242.38243.00T:keccakc448
296.12297.50299.38T:jh224
296.62297.88298.62T:jh256
297.38298.38299.38T:jh384
298.38298.38299.12T:jh512
347.62348.50357.88T:round3jh256
351.12351.12354.75T:round3jh512
349.75351.50351.75T:skein10241024
415.00417.12418.50T:groestl256
462.62464.12465.50sha256
462.00466.00469.12T:bblake256
464.25467.12477.00sha224
521.38523.50526.62sha384
529.50532.50535.75sha512
667.00667.75672.38T:keccakc256treed2
668.88669.75670.00T:keccakc512treed2
1162.751163.621163.88T:groestl512