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-4770; 4 x 3400MHz; speed2supercop, supercop-20260330

[Page version: 20260415 05:37:14]

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.073.08T:blake2b
3.893.933.95T:k12
4.76?4.98?5.41?T:keccakc256treed2
5.205.265.31sha512
5.225.325.41sha384
5.295.335.37T:bblake256
5.345.345.35T:blake2s
5.375.445.57T:skein512256
5.445.475.50T:skein512512
5.835.875.92T:blake64
6.256.346.38blake512
6.526.536.55T:blake32
6.616.646.66T:keccakc512treed2
6.976.997.02shake128
7.397.457.51T:skein10241024
7.467.617.91blake256
7.697.757.82sha256
7.717.767.82T:skein256256
7.737.777.83sha224
8.238.288.33T:keccakc448
8.298.338.36sha3224
8.688.718.73sha3256
8.668.718.74shake256
9.029.059.08T:groestl256
8.72?9.12?9.83?T:keccakc512
9.639.689.71T:keccak
11.6811.7411.80T:groestl512
11.6811.7711.90sha3384
12.0712.1412.19T:keccakc768
13.0413.0913.14T:jh256
13.0113.1013.18T:jh224
13.0413.1013.15T:jh512
13.0513.1013.15T:jh384
15.3015.3515.42T:round3jh512
15.5415.6115.67T:round3jh256
16.4416.4916.53sha3512
16.4616.5216.64T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.083.093.09T:blake2b
4.114.124.13T:k12
5.345.345.35T:blake2s
5.505.515.53sha512
5.555.565.57T:skein512512
5.565.585.61T:skein512256
5.885.895.90T:bblake256
5.905.916.12T:keccakc256treed2
5.915.935.95sha384
6.086.096.11T:blake64
6.516.546.55blake512
6.666.676.67T:blake32
7.127.137.13T:keccakc512treed2
7.297.307.31shake128
7.737.737.87blake256
7.737.757.77T:skein10241024
7.837.847.86T:skein256256
8.248.258.27sha256
8.258.268.27sha224
8.598.608.61T:keccakc448
8.648.658.66sha3224
9.019.029.02sha3256
9.019.039.03shake256
9.409.419.42T:groestl256
9.439.469.80T:keccakc512
10.0010.0110.02T:keccak
11.8111.8311.87sha3384
12.1612.1712.19T:keccakc768
12.7912.8012.81T:groestl512
13.2913.3113.33T:jh512
13.2913.3213.35T:jh224
13.3013.3213.33T:jh256
13.3113.3213.33T:jh384
15.6015.6215.64T:round3jh512
15.8415.8615.87T:round3jh256
16.7516.7716.78sha3512
16.7916.8116.86T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.113.123.12T:blake2b
4.464.474.48T:k12
5.345.355.35T:blake2s
5.715.725.74T:skein512512
5.725.785.92T:skein512256
5.925.925.97sha512
6.466.496.51T:blake64
6.796.816.82T:bblake256
6.856.876.92blake512
6.866.887.09T:keccakc256treed2
6.896.896.90T:blake32
6.946.967.00sha384
7.817.837.85shake128
7.927.937.95T:keccakc512treed2
7.947.958.10blake256
7.977.998.01T:skein256256
8.208.238.27T:skein10241024
8.718.738.78T:keccakc448
8.778.788.80sha3224
9.069.079.11sha224
9.069.109.14sha256
9.339.359.36sha3256
9.359.369.38shake256
9.789.8210.16T:keccakc512
9.969.9910.02T:groestl256
10.5510.5610.58T:keccak
11.8511.8811.90sha3384
12.2012.2412.29T:keccakc768
13.6413.6813.70T:jh512
13.6613.6813.71T:jh224
13.6613.6913.72T:jh384
13.6713.6913.72T:jh256
14.5314.5614.59T:groestl512
16.0316.0616.09T:round3jh512
16.2516.2716.29T:round3jh256
17.2317.2517.27sha3512
17.2717.3017.37T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.503.523.58T:blake2b
4.964.974.99T:k12
5.345.345.35T:blake2s
6.196.226.26T:skein512512
6.216.306.43T:skein512256
6.396.436.46sha512
6.726.756.80T:blake64
7.177.237.34blake512
7.497.527.54T:blake32
8.338.358.39T:skein256256
8.458.488.52shake128
8.528.548.69blake256
8.989.029.06sha384
9.439.479.74T:keccakc256treed2
9.529.549.57T:bblake256
10.2710.2910.32T:skein10241024
10.4510.4710.49sha3256
10.4810.5110.54shake256
10.5710.6010.69T:keccakc448
10.6510.6810.72sha3224
10.8110.8210.84T:keccak
10.8510.9311.39T:keccakc512
11.2611.3011.33sha256
11.2811.3211.36sha224
11.4411.4611.49T:groestl256
12.2612.2712.29T:keccakc512treed2
12.7312.7912.84sha3384
13.0513.0613.12T:keccakc768
14.5914.6314.67T:jh256
14.6014.6514.70T:jh384
14.6214.6614.70T:jh512
14.6614.6814.71T:jh224
17.0917.1817.23T:round3jh512
17.3217.3617.39T:round3jh256
17.8117.8517.92T:groestl512
18.8418.8718.90sha3512
18.9419.0119.08T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.315.365.43T:blake2s
6.626.696.87T:blake2b
12.0212.0912.16T:skein512512
12.3312.5512.74T:skein512256
12.9913.1513.38sha512
13.1813.1913.53T:k12
13.1513.2713.39T:skein256256
13.3313.4713.91T:blake64
15.1715.2215.40T:blake32
15.0815.2315.49blake512
16.47?16.95?20.31?blake256
19.3419.4419.80T:keccakc1024
19.4719.5919.85sha3256
19.5519.6519.99sha3512
19.5219.6619.86sha3384
19.7119.8220.00sha3224
19.5219.8520.57T:keccakc448
19.8619.9620.14shake256
20.0020.0820.35T:keccak
20.0520.1220.21T:keccakc768
20.0920.3021.30T:keccakc512
20.2020.3320.47shake128
26.7026.8827.09T:jh256
26.7426.9327.20T:jh512
26.8326.9527.10T:jh384
26.9327.0627.35T:jh224
30.3930.4830.81T:groestl256
31.2931.4831.72T:round3jh256
31.2831.8932.68T:round3jh512
32.7032.7732.99T:skein10241024
35.7135.8936.09sha384
38.6238.8239.02sha256
38.9139.1139.50sha224
43.2143.2843.37T:bblake256
57.3257.4557.59T:keccakc512treed2
58.2358.6660.04T:keccakc256treed2
66.7066.9667.52T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
47.1247.5047.79T:blake2s
53.0053.2954.00T:blake2b
73.3373.9276.71T:skein256256
72.38?75.50?88.93?blake256
75.5476.3877.83T:blake32
96.0096.5497.50T:skein512512
98.38100.29102.17T:skein512256
104.33104.58107.08T:k12
104.58105.17107.46sha512
107.83109.38113.92T:blake64
120.46122.42123.88blake512
154.17155.00156.71sha3256
154.75155.67157.21sha3384
154.75155.75156.83sha3512
155.17155.83158.96T:keccakc1024
156.92157.92159.58shake256
156.33158.04159.83sha3224
156.88159.46166.33T:keccakc448
158.71160.42162.33shake128
160.67161.08163.21T:keccakc768
160.67161.38162.96T:keccak
160.96163.83171.17T:keccakc512
172.67173.50175.96T:groestl256
217.08218.08220.79T:jh512
217.25218.17219.83T:jh256
217.21218.46220.04T:jh384
218.75220.54224.50T:jh224
235.67236.96238.92sha256
236.33237.62239.88sha224
256.12257.58258.92T:round3jh256
256.00258.29261.92T:round3jh512
262.21262.75265.62T:skein10241024
285.25286.25289.92T:bblake256
286.96287.88289.67sha384
459.46460.12461.29T:keccakc512treed2
462.21465.92478.71T:keccakc256treed2
535.67537.58542.54T:groestl512