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

[Page version: 20260915 15:59:59]

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.944.954.97T:k12
5.095.095.10T:blake2b
6.266.276.29T:skein512512
6.276.286.29T:skein512256
7.257.377.46T:keccakc256treed2
7.357.407.43T:blake64
7.697.747.79blake512
7.938.068.13T:blake2s
8.228.258.26T:skein256256
8.999.149.30T:bblake256
9.429.449.45T:skein10241024
9.339.549.99T:blake32
9.649.659.66shake128
9.749.759.78T:keccakc512treed2
9.699.789.86sha384
9.709.8810.11sha512
11.0811.1311.17T:keccakc448
11.1811.1911.21sha3224
11.8811.8811.88T:keccakc512
11.8811.9312.02shake256
11.8811.9311.96blake256
11.9511.9511.97sha3256
12.6412.6612.67T:keccak
13.7213.7913.86sha256
13.7313.8013.92sha224
15.7615.7715.78T:keccakc768
15.7415.8916.05sha3384
17.5917.6317.66T:jh224
17.6117.6317.66T:jh512
17.6117.6317.66T:jh256
17.6117.6317.66T:jh384
20.8520.8720.88T:round3jh512
20.8320.8921.13T:round3jh256
21.8721.8821.88T:keccakc1024
22.2022.2122.22sha3512
33.5733.6233.66T:groestl256
47.9848.0248.07T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.135.135.13T:blake2b
5.235.245.24T:k12
6.436.436.44T:skein512512
6.446.446.44T:skein512256
7.707.727.73T:blake64
8.048.058.06blake512
8.048.078.10T:blake2s
8.368.378.37T:skein256256
8.648.698.70T:keccakc256treed2
9.779.789.99T:blake32
9.849.849.85T:skein10241024
10.0110.0510.11T:bblake256
10.0810.0810.08shake128
10.4510.4610.47T:keccakc512treed2
10.8110.8310.86sha384
10.8310.9010.96sha512
11.6111.6111.62sha3224
11.6211.6211.64T:keccakc448
12.1412.1612.16blake256
12.3712.3712.37T:keccakc512
12.3712.3712.38sha3256
12.3612.3712.40shake256
13.1213.1313.13T:keccak
14.6814.7014.72sha256
14.6814.7114.76sha224
15.8615.8615.86T:keccakc768
15.8915.9115.98sha3384
17.9217.9317.94T:jh224
17.9217.9317.94T:jh512
17.9217.9317.93T:jh384
17.9317.9417.94T:jh256
21.2221.2321.23T:round3jh512
21.2421.2621.36T:round3jh256
22.3622.3622.37T:keccakc1024
22.6322.6322.63sha3512
34.4134.4334.44T:groestl256
50.2950.3050.32T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.165.175.17T:blake2b
5.695.705.71T:k12
6.696.716.71T:skein512256
6.716.716.72T:skein512512
8.098.108.16T:blake2s
8.248.248.25T:blake64
8.568.578.58T:skein256256
8.548.578.59blake512
10.0110.0610.09T:keccakc256treed2
10.1310.1810.34T:blake32
10.5110.5110.53T:skein10241024
10.7810.7910.80shake128
11.5211.5711.61T:bblake256
11.6211.6311.64T:keccakc512treed2
11.7911.7911.80sha3224
11.9011.9111.94T:keccakc448
12.5112.5512.57blake256
12.5612.5812.63sha384
12.5312.6512.70sha512
12.8112.8112.81sha3256
12.8112.8412.86shake256
12.9312.9312.93T:keccakc512
13.9213.9213.93T:keccak
15.9315.9516.02sha3384
16.0116.0116.01T:keccakc768
16.2116.2216.38sha224
16.2216.2416.27sha256
18.4018.4218.44T:jh384
18.4118.4218.42T:jh512
18.4118.4218.46T:jh224
18.4318.4418.45T:jh256
21.8321.8321.83T:round3jh512
21.8321.8421.86T:round3jh256
23.1823.1823.18T:keccakc1024
23.3223.3223.32sha3512
35.7735.8135.85T:groestl256
54.1454.1754.21T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.865.865.87T:blake2b
6.416.436.45T:k12
7.367.387.39T:skein512256
7.407.407.40T:skein512512
8.228.228.24T:blake2s
8.808.818.85T:blake64
9.089.099.10T:skein256256
9.069.099.12blake512
11.0611.1111.30T:blake32
11.6311.6311.64shake128
13.3413.3613.40T:skein10241024
13.5713.6113.65blake256
13.6613.7013.72T:keccakc256treed2
14.3114.3114.31sha3256
14.3514.3614.37sha3224
14.3814.4014.41shake256
14.6014.6014.61T:keccak
14.7214.7314.80T:keccakc448
14.7614.7614.76T:keccakc512
15.8515.9516.01T:bblake256
16.0116.2316.39sha384
16.0716.3016.44sha512
17.0917.1317.33sha3384
17.4517.4617.46T:keccakc768
17.9617.9717.99T:keccakc512treed2
19.6519.6619.70T:jh512
19.6619.7019.78T:jh384
19.6719.7319.78T:jh256
19.7019.7719.80T:jh224
20.2620.2720.33sha224
20.3320.4020.43sha256
23.3523.4023.43T:round3jh256
23.4123.4123.41T:round3jh512
25.4925.4925.53sha3512
25.6625.6725.68T:keccakc1024
39.5839.6239.69T:groestl256
59.0359.1159.18T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.289.289.36T:blake2s
12.1912.1912.19T:blake2b
15.5915.5915.62T:skein512256
15.6315.6415.64T:skein256256
15.7215.7215.76T:skein512512
17.8817.9118.08T:k12
18.9718.9819.38T:blake64
19.5419.6519.85blake512
23.1823.3723.81T:blake32
26.7026.7026.83sha3512
27.0527.0527.05sha3384
27.0627.0627.06sha3256
27.0627.0627.07sha3224
27.2127.3527.47blake256
27.5627.5727.64shake128
27.5827.5827.59shake256
29.8129.9129.91T:keccak
30.0230.0930.11T:keccakc1024
30.1230.1630.19T:keccakc768
30.4430.5431.45T:keccakc448
30.6630.6830.71T:keccakc512
36.5336.5436.67T:jh224
36.6136.6436.77T:jh384
36.5836.6736.87T:jh256
36.6736.6736.67T:jh512
42.5342.5742.70T:skein10241024
43.2343.2343.42T:round3jh256
44.0944.0944.19T:round3jh512
65.4066.7368.01sha512
66.1466.9969.13sha384
70.1370.7371.38T:bblake256
72.4072.6272.94sha256
72.6672.9773.49sha224
83.2983.6683.99T:keccakc256treed2
83.6483.6683.88T:keccakc512treed2
86.9287.2887.39T:groestl256
145.00145.21145.51T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
75.7578.0079.53T:blake2s
89.4689.5089.66T:skein256256
97.1297.1298.18T:blake2b
109.38110.60112.36T:blake32
121.62121.62122.42T:skein512256
122.01122.56123.39blake256
122.62122.62122.94T:skein512512
142.23144.95146.35T:k12
153.39153.77153.94T:blake64
156.75157.49158.36blake512
213.25213.25213.90sha3512
215.75215.75215.94sha3384
216.00216.00216.00sha3256
216.21216.25216.25sha3224
219.12219.12219.16shake256
219.25219.25219.41shake128
238.90239.50239.77T:keccakc1024
239.75239.83240.25T:keccakc768
240.22241.84242.07T:keccak
242.97243.12243.50T:keccakc512
242.32245.27248.93T:keccakc448
296.12296.29296.55T:jh256
297.26299.31299.69T:jh384
297.20299.38301.69T:jh512
297.89299.43301.42T:jh224
338.38339.17339.96T:skein10241024
345.38345.81346.62T:round3jh256
352.50352.50352.66T:round3jh512
422.73423.78428.02T:groestl256
464.19467.30469.16T:bblake256
466.28472.35476.14sha224
470.17473.54475.93sha256
538.79545.90556.15sha384
560.34567.32579.83sha512
668.19668.56668.81T:keccakc512treed2
667.83670.19672.88T:keccakc256treed2
1164.271166.641169.02T:groestl512