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; Coffee Lake (806ea); 2018 Intel Core i3-8109U; 2 x 3000MHz; like, 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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.143.153.17T:blake2b
3.793.833.88T:k12
4.604.634.66T:keccakc256treed2
4.844.854.87T:blake2s
5.115.145.19T:bblake256
5.165.195.24T:skein512512
5.165.205.24T:skein512256
5.115.225.41sha384
5.235.265.28sha512
5.475.505.53blake512
5.505.545.60T:blake64
6.166.186.20T:keccakc512treed2
6.196.216.23T:blake32
6.546.606.65T:skein10241024
6.746.756.77blake256
7.097.147.18shake128
7.607.637.66T:skein256256
7.677.717.74sha224
7.657.747.80sha256
7.747.787.80T:keccakc448
8.188.268.28T:groestl256
8.288.328.35sha3224
8.298.338.38T:keccakc512
8.838.888.94shake256
8.858.898.94T:keccak
8.868.908.93sha3256
8.868.928.98T:groestl512
10.9811.0211.07T:keccakc768
11.7511.8011.84sha3384
13.2213.2713.35T:jh256
13.1913.3013.41T:jh384
13.2513.3113.37T:jh224
13.2213.3313.41T:jh512
14.6114.6714.72T:round3jh256
14.5814.6814.73T:round3jh512
15.2915.3415.38T:keccakc1024
16.4416.4716.53sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.173.183.18T:blake2b
4.074.084.10T:k12
4.864.864.87T:blake2s
5.315.315.33T:skein512512
5.315.325.33T:skein512256
5.465.475.48T:keccakc256treed2
5.475.475.48sha512
5.655.665.68T:bblake256
5.735.745.75blake512
5.735.745.75T:blake64
5.735.755.84sha384
6.326.326.33T:blake32
6.636.646.65T:keccakc512treed2
6.876.886.90T:skein10241024
6.916.926.92blake256
7.447.467.47shake128
7.737.747.75T:skein256256
8.108.118.11T:keccakc448
8.148.158.16sha224
8.128.168.18sha256
8.588.598.59T:groestl256
8.638.648.65sha3224
8.648.658.67T:keccakc512
9.209.219.23shake256
9.209.219.22sha3256
9.249.249.26T:keccak
9.779.789.81T:groestl512
11.0611.0711.09T:keccakc768
11.8211.8311.84sha3384
13.4913.5113.53T:jh256
13.5013.5313.57T:jh384
13.5413.5513.56T:jh224
13.5313.5713.59T:jh512
14.9214.9414.95T:round3jh256
14.9114.9414.96T:round3jh512
15.6515.6615.68T:keccakc1024
16.7916.8016.82sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.233.26T:blake2b
4.494.504.52T:k12
4.874.884.89T:blake2s
5.485.495.51T:skein512256
5.495.505.53T:skein512512
5.825.835.85sha512
6.076.086.12T:blake64
6.116.136.14blake512
6.376.386.39T:keccakc256treed2
6.526.536.54T:blake32
6.526.536.55T:bblake256
6.616.666.69sha384
7.177.187.18blake256
7.357.377.40T:skein10241024
7.417.437.44T:keccakc512treed2
7.917.927.94T:skein256256
7.977.998.00shake128
8.298.308.33T:keccakc448
8.748.768.79sha3224
8.878.898.92sha256
8.898.928.94sha224
8.999.019.04T:keccakc512
9.139.149.20T:groestl256
9.529.549.55sha3256
9.539.559.58shake256
9.829.839.86T:keccak
11.1311.1511.18T:keccakc768
11.2111.2211.26T:groestl512
11.8411.8811.90sha3384
13.8713.9013.91T:jh256
13.8913.9313.95T:jh384
13.9313.9613.97T:jh224
13.9313.9614.01T:jh512
15.3715.3815.40T:round3jh256
15.3815.4015.44T:round3jh512
16.1916.2116.23T:keccakc1024
17.3017.3217.35sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.623.653.69T:blake2b
4.934.944.95T:blake2s
5.095.115.17T:k12
6.006.036.07T:skein512256
6.036.066.08T:skein512512
6.156.166.23sha512
6.296.306.33blake512
6.346.406.44T:blake64
7.057.087.11T:blake32
7.877.897.91blake256
8.428.448.46T:skein256256
8.558.578.64shake128
8.588.658.73sha384
8.778.808.81T:keccakc256treed2
9.069.079.08T:bblake256
9.359.399.40T:skein10241024
10.1110.1910.25T:keccakc512
10.1910.2310.28T:keccak
10.2110.2510.32T:keccakc448
10.4310.4510.48T:groestl256
10.5910.6110.68sha3224
10.6210.6510.71sha3256
10.6210.6710.74shake256
10.9911.0111.05sha256
10.9911.0211.06sha224
11.4811.5111.52T:keccakc512treed2
12.0412.0712.13T:keccakc768
12.6612.6812.77sha3384
14.0114.0614.13T:groestl512
14.8814.9214.96T:jh256
14.8914.9515.04T:jh384
14.9214.9615.01T:jh224
14.9315.0215.07T:jh512
16.5116.5516.57T:round3jh256
16.5816.5916.64T:round3jh512
17.9117.9618.03T:keccakc1024
18.9218.9819.04sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.555.565.66T:blake2s
7.447.487.56T:blake2b
12.0512.1912.45T:skein512512
12.3812.5212.64T:skein512256
12.7712.8612.97blake512
12.6912.9713.14sha512
13.2713.3613.45T:blake64
14.1614.2014.28T:blake32
14.7814.8915.03T:skein256256
15.2015.2715.42T:k12
16.9416.9717.05blake256
19.9220.0220.17sha3384
19.9220.0620.23sha3224
19.9520.0620.28sha3256
19.9520.0820.42sha3512
20.0020.0820.41shake256
20.1220.2720.45shake128
20.4220.6221.27T:keccakc512
20.3320.7521.44T:keccakc768
20.5620.8121.47T:keccakc448
20.4420.8421.56T:keccakc1024
20.8021.2021.77T:keccak
27.7828.0028.28T:jh256
27.8828.0228.19T:jh224
27.8328.1428.38T:jh384
27.9428.1728.61T:jh512
28.0928.2028.27T:groestl256
29.2029.3329.55T:skein10241024
31.2531.3431.64T:round3jh256
31.7531.9131.97T:round3jh512
34.5034.6734.92sha384
37.6937.8138.00sha256
37.6737.8338.02sha224
40.0940.2040.30T:bblake256
53.9554.1954.33T:keccakc256treed2
54.0954.2354.36T:keccakc512treed2
54.5854.7855.22T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
47.6247.8848.25T:blake2s
59.6259.6260.38T:blake2b
68.1268.6269.12T:blake32
86.8887.0087.25blake256
88.7589.2590.12T:skein256256
95.6296.2597.12T:skein512512
99.3899.88100.88T:skein512256
101.75103.88107.25sha512
103.62104.12105.00blake512
107.12108.12108.88T:blake64
120.50121.00125.62T:k12
158.50159.38160.50sha3384
158.62159.38161.00sha3256
158.88159.38160.88sha3512
158.50159.50160.75sha3224
159.25160.38161.62shake256
159.62160.50165.75shake128
160.88161.12161.75T:groestl256
163.00165.25170.12T:keccakc512
163.38166.00171.00T:keccakc1024
163.25166.88172.38T:keccakc768
167.38170.62175.00T:keccak
166.38171.25175.50T:keccakc448
223.75225.25227.00T:jh384
224.25225.62227.50T:jh256
224.50225.62227.50T:jh512
226.00227.62228.62T:jh224
231.38231.75232.38sha256
231.50232.12233.12sha224
234.00235.25237.00T:skein10241024
256.25257.25258.62T:round3jh256
260.75261.38262.62T:round3jh512
266.75267.75269.12T:bblake256
280.50282.50284.75sha384
429.38431.38434.12T:keccakc256treed2
430.38431.88435.38T:keccakc512treed2
432.38434.62443.88T:groestl512