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; Haswell+AES (306c3); 2013 Intel Core i7-4765T; 4 x 2000MHz; prodesk, supercop-20260330

[Page version: 20260503 04:13:03]

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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.063.083.09T:blake2b
3.903.933.95T:k12
4.964.985.01T:keccakc256treed2
5.195.255.31sha512
5.235.325.43sha384
5.285.335.44T:bblake256
5.345.345.35T:blake2s
5.425.465.50T:skein512512
5.425.465.50T:skein512256
5.855.906.09T:blake64
6.226.306.34blake512
6.486.576.73T:blake32
6.616.636.66T:keccakc512treed2
6.956.987.00shake128
7.417.457.51T:skein10241024
7.587.607.61blake256
7.677.747.80sha256
7.697.757.80sha224
7.747.797.85T:skein256256
8.248.268.30T:keccakc448
8.328.378.40sha3224
8.678.698.73sha3256
8.678.708.73shake256
8.919.059.31T:groestl256
9.089.119.14T:keccakc512
9.659.689.71T:keccak
11.6411.7111.75T:groestl512
11.7611.8011.83sha3384
12.1012.1312.18T:keccakc768
13.0313.0713.13T:jh384
13.0413.0813.14T:jh224
13.0513.1013.14T:jh512
13.0013.1113.26T:jh256
15.3115.3715.43T:round3jh512
15.5215.5815.66T:round3jh256
16.3916.4316.52sha3512
16.4516.5016.54T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.10T:blake2b
4.124.134.13T:k12
5.345.355.35T:blake2s
5.505.525.54sha512
5.555.565.57T:skein512512
5.555.575.58T:skein512256
5.895.895.90T:keccakc256treed2
5.895.905.94T:bblake256
5.965.986.01sha384
6.086.106.19T:blake64
6.496.516.52blake512
6.686.686.76T:blake32
7.127.137.13T:keccakc512treed2
7.297.297.30shake128
7.727.727.72blake256
7.737.747.76T:skein10241024
7.847.857.87T:skein256256
8.238.258.26sha224
8.248.268.27sha256
8.588.598.60T:keccakc448
8.658.678.68sha3224
9.019.029.02sha3256
9.029.029.04shake256
9.419.429.54T:groestl256
9.419.429.43T:keccakc512
10.0010.0010.01T:keccak
11.8211.8211.84sha3384
12.1612.1712.18T:keccakc768
12.7612.7812.80T:groestl512
13.2813.3013.32T:jh384
13.2913.3013.32T:jh224
13.2913.3013.32T:jh512
13.3113.3313.39T:jh256
15.5915.6115.63T:round3jh512
15.8315.8515.87T:round3jh256
16.7116.7216.76sha3512
16.7816.8016.80T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.113.113.12T:blake2b
4.464.474.48T:k12
5.345.355.35T:blake2s
5.715.725.74T:skein512512
5.715.735.75T:skein512256
5.915.935.97sha512
6.466.486.50T:blake64
6.816.836.86T:bblake256
6.826.836.85T:keccakc256treed2
6.846.866.89blake512
6.876.896.97T:blake32
6.956.987.04sha384
7.817.837.84shake128
7.927.937.94T:keccakc512treed2
7.947.947.95blake256
7.957.978.01T:skein256256
8.188.218.25T:skein10241024
8.718.728.73T:keccakc448
8.778.788.80sha3224
9.089.129.17sha224
9.129.159.20sha256
9.349.369.38sha3256
9.359.379.38shake256
9.749.759.75T:keccakc512
9.9810.0210.13T:groestl256
10.5410.5510.57T:keccak
11.8511.8711.88sha3384
12.1912.2112.24T:keccakc768
13.6413.6613.68T:jh512
13.6513.6813.69T:jh224
13.6513.6813.70T:jh384
13.6713.7213.77T:jh256
14.5614.5914.61T:groestl512
16.0016.0316.05T:round3jh512
16.2416.2716.30T:round3jh256
17.2117.2417.26sha3512
17.2717.2817.31T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.513.543.56T:blake2b
4.964.975.00T:k12
5.345.355.35T:blake2s
6.186.206.22T:skein512256
6.196.216.23T:skein512512
6.386.416.48sha512
6.736.756.79T:blake64
7.147.197.32blake512
7.457.487.55T:blake32
8.338.368.40T:skein256256
8.478.488.50shake128
8.508.518.53blake256
9.029.079.13sha384
9.359.379.39T:keccakc256treed2
9.569.589.59T:bblake256
10.2710.2910.40T:skein10241024
10.4510.4710.50sha3256
10.4910.5110.56shake256
10.5610.5710.61T:keccakc448
10.6410.6710.71sha3224
10.8110.8110.82T:keccak
10.8310.8410.89T:keccakc512
11.2611.2911.36sha256
11.2711.3011.34sha224
11.4511.5111.66T:groestl256
12.2612.2812.31T:keccakc512treed2
12.6812.7212.75sha3384
13.0513.0713.11T:keccakc768
14.5614.6114.65T:jh512
14.6014.6414.67T:jh224
14.6114.6514.69T:jh384
14.6414.6914.76T:jh256
17.0617.1317.19T:round3jh512
17.3117.3517.39T:round3jh256
17.9117.9417.98T:groestl512
18.8418.8618.90sha3512
18.9018.9318.99T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.315.345.41T:blake2s
6.656.767.03T:blake2b
11.9812.0412.10T:skein512256
11.9912.0712.16T:skein512512
13.0513.1013.36T:k12
12.9913.1613.38sha512
13.1513.2713.43T:skein256256
13.4313.6113.73T:blake64
14.7214.7714.93T:blake32
15.0115.2415.46blake512
16.2616.3216.62blake256
19.3519.4219.67T:keccakc1024
19.4819.5519.78T:keccakc448
19.4719.5919.86sha3256
19.5219.6419.86sha3384
19.6119.7920.21sha3512
19.8319.8920.03sha3224
19.8719.9820.19shake256
19.9920.0120.20T:keccakc512
20.0020.0120.21T:keccak
20.0520.1020.27T:keccakc768
20.0820.1920.34shake128
26.6726.8527.11T:jh512
26.8827.0427.35T:jh384
26.9527.1027.34T:jh224
26.9827.1627.46T:jh256
30.4630.7831.38T:groestl256
31.1831.3831.69T:round3jh256
31.1431.3931.82T:round3jh512
32.7132.8232.97T:skein10241024
37.4537.7838.16sha384
38.6838.8339.06sha224
38.9940.0740.86sha256
43.2943.3243.44T:bblake256
57.3557.4757.61T:keccakc512treed2
57.3857.5757.79T:keccakc256treed2
67.2967.5567.82T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.5048.21T:blake2s
53.1754.2157.21T:blake2b
70.6271.7573.29blake256
71.6772.2175.04T:blake32
73.0073.4275.42T:skein256256
95.9696.2597.88T:skein512512
95.7196.3897.21T:skein512256
103.92104.92108.79T:k12
104.33105.42108.62sha512
108.17109.21111.75T:blake64
119.46121.83125.00blake512
153.92154.92156.42sha3256
154.33155.25156.46sha3384
155.17155.67157.83T:keccakc1024
156.08156.58158.96T:keccakc448
154.96156.79159.46sha3512
156.21157.58159.21sha3224
157.83158.38159.71shake256
158.04159.08160.42shake128
159.96160.08161.83T:keccakc512
160.29160.58162.58T:keccak
160.79161.04163.58T:keccakc768
172.67175.00180.33T:groestl256
216.83218.00219.00T:jh512
216.67218.58221.17T:jh256
216.75218.88221.92T:jh384
218.58220.25222.33T:jh224
235.33236.46238.71sha256
235.79237.04238.42sha224
255.88256.96258.83T:round3jh256
256.04257.12258.29T:round3jh512
262.25262.88265.00T:skein10241024
285.12287.38289.58sha384
287.08289.25291.17T:bblake256
458.75459.83461.29T:keccakc512treed2
460.08460.54461.58T:keccakc256treed2
538.71540.75542.71T:groestl512