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-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.063.083.09T:blake2b
3.984.014.03T:k12
4.974.995.00T:keccakc256treed2
5.195.245.31T:skein512512
5.125.265.56sha512
5.225.275.29T:skein512256
5.285.325.35T:bblake256
5.275.335.38sha384
5.345.345.35T:blake2s
5.845.916.04T:blake64
6.276.306.32blake512
6.536.546.56T:blake32
6.626.656.67T:keccakc512treed2
6.946.977.00shake128
7.127.147.15T:skein10241024
7.597.607.61blake256
7.677.727.78sha256
7.697.767.81T:skein256256
7.727.777.80sha224
8.318.348.37sha3224
8.688.708.73shake256
8.678.708.74sha3256
8.648.718.73T:keccakc448
9.039.069.09T:groestl256
9.039.089.13T:keccakc512
9.739.749.75T:keccak
11.7911.8211.85sha3384
12.0012.0712.11T:keccakc768
13.0013.0613.14T:groestl512
13.1113.1513.19T:jh512
13.1313.1813.22T:jh256
13.1413.1813.25T:jh384
13.1313.1913.23T:jh224
14.7814.8715.02T:round3jh512
14.8214.8714.90T:round3jh256
16.3816.4216.49sha3512
16.9917.0317.06T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.083.093.09T:blake2b
4.214.224.22T:k12
5.345.345.35T:blake2s
5.345.355.35T:skein512256
5.355.365.38T:skein512512
5.545.565.69sha512
5.885.885.89T:bblake256
5.905.905.91T:keccakc256treed2
5.905.925.93sha384
6.136.146.19T:blake64
6.516.516.52blake512
6.676.676.68T:blake32
7.137.147.15T:keccakc512treed2
7.297.307.31shake128
7.427.427.43T:skein10241024
7.717.727.72blake256
7.837.857.87T:skein256256
8.238.248.26sha256
8.248.258.26sha224
8.648.658.66sha3224
9.019.029.03sha3256
9.019.029.03shake256
9.019.029.03T:keccakc448
9.409.419.42T:groestl256
9.399.419.42T:keccakc512
10.0710.0710.08T:keccak
11.8211.8411.84sha3384
12.0512.0712.08T:keccakc768
13.3813.3913.40T:jh512
13.3813.3913.42T:jh384
13.3913.4013.41T:jh256
13.3813.4013.41T:jh224
13.7713.7913.82T:groestl512
15.1515.1615.18T:round3jh256
15.1615.1715.25T:round3jh512
16.7216.7316.76sha3512
17.3217.3217.33T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.113.113.12T:blake2b
4.544.554.57T:k12
5.345.355.35T:blake2s
5.485.495.55T:skein512256
5.495.515.53T:skein512512
6.016.056.12sha512
6.536.556.58T:blake64
6.806.816.83T:bblake256
6.846.856.87T:keccakc256treed2
6.876.876.88blake512
6.886.896.89T:blake32
6.956.987.01sha384
7.827.847.85shake128
7.877.887.90T:skein10241024
7.937.947.95blake256
7.937.957.97T:keccakc512treed2
7.978.008.02T:skein256256
8.778.788.79sha3224
9.059.079.11sha224
9.089.099.12sha256
9.159.169.17T:keccakc448
9.349.369.37sha3256
9.379.389.39shake256
9.729.729.74T:keccakc512
9.979.9910.02T:groestl256
10.6210.6310.63T:keccak
11.8411.8611.88sha3384
12.0612.0712.11T:keccakc768
13.7413.7513.77T:jh384
13.7313.7713.79T:jh256
13.7513.7713.79T:jh224
13.7713.7913.82T:jh512
15.0115.0215.04T:groestl512
15.6015.6315.65T:round3jh256
15.6615.6915.73T:round3jh512
17.2117.2317.26sha3512
17.8417.8517.87T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.503.513.53T:blake2b
5.035.035.06T:k12
5.345.355.35T:blake2s
5.945.976.01T:skein512256
6.016.036.04T:skein512512
6.346.406.49sha512
6.796.856.88T:blake64
7.227.287.37blake512
7.487.497.51T:blake32
8.358.388.42T:skein256256
8.468.508.59shake128
8.518.518.53blake256
8.959.009.05sha384
9.389.399.40T:keccakc256treed2
9.559.569.60T:bblake256
9.889.909.92T:skein10241024
10.4310.4610.49sha3256
10.4910.5010.53shake256
10.6510.6710.72sha3224
10.7810.8110.88T:keccakc512
10.8810.8910.90T:keccak
11.0711.0811.15T:keccakc448
11.2711.3011.34sha224
11.3111.3511.40sha256
11.4311.4611.53T:groestl256
12.2812.3012.33T:keccakc512treed2
12.6912.7112.76sha3384
12.8912.9012.92T:keccakc768
14.6914.7214.74T:jh256
14.7014.7314.75T:jh512
14.6914.7414.78T:jh224
14.7114.7414.76T:jh384
16.6216.6616.71T:round3jh256
16.7316.7616.82T:round3jh512
16.9817.0117.03T:groestl512
18.8218.8518.89sha3512
19.6419.6819.72T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.315.385.38T:blake2s
6.696.696.88T:blake2b
11.6911.8111.94T:skein512256
12.3112.5012.56T:skein512512
12.8813.1213.31sha512
13.1913.3113.44T:skein256256
13.1913.3813.75T:k12
13.6913.9414.12T:blake64
15.1915.2515.31T:blake32
15.0615.3115.50blake512
16.2516.3116.62blake256
19.4419.5619.81sha3256
19.5619.6219.81sha3224
19.5619.6219.88sha3384
19.7519.8120.00T:keccakc768
19.8820.0020.25sha3512
19.8820.0620.50T:keccakc512
19.9420.0620.25shake256
20.0620.0620.19T:keccak
20.0620.1920.81shake128
20.3820.4420.56T:keccakc448
21.3821.5621.75T:keccakc1024
26.8126.8827.19T:jh512
26.8127.0627.25T:jh384
27.0027.1227.50T:jh256
27.0627.3127.44T:jh224
30.6230.6931.06T:groestl256
31.0631.1931.38T:round3jh256
31.6231.6932.00T:round3jh512
31.6931.7531.88T:skein10241024
35.8136.0036.06sha384
38.6238.8139.12sha256
38.7538.8139.00sha224
43.3143.3843.50T:bblake256
48.6248.6948.88T:groestl512
57.4457.5657.69T:keccakc512treed2
57.6957.8157.88T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.5048.00T:blake2s
53.5054.0055.50T:blake2b
70.5071.0074.50blake256
73.5074.0075.00T:skein256256
75.0075.5076.00T:blake32
93.5094.5096.00T:skein512256
99.00100.00101.00T:skein512512
103.50105.00107.00sha512
104.50106.00109.00T:k12
109.50110.50113.00T:blake64
119.50121.50124.50blake512
154.00155.00156.00sha3256
154.00155.00156.50sha3224
154.00155.00156.50sha3384
157.50158.00159.00shake256
158.00158.50161.00T:keccakc768
157.50159.50160.50sha3512
158.00159.50164.50shake128
159.00159.50161.00T:keccakc512
161.00161.50163.00T:keccak
163.50164.00168.00T:keccakc448
171.00173.00174.00T:keccakc1024
173.50174.50176.00T:groestl256
216.50218.50223.00T:jh512
217.50218.50220.50T:jh256
217.50219.00221.00T:jh384
218.50219.50221.50T:jh224
236.00237.50238.00sha224
236.50244.50253.50sha256
254.00255.00255.50T:skein10241024
255.50257.00259.00T:round3jh256
260.50261.00261.50T:round3jh512
286.00287.00290.00T:bblake256
286.50287.50288.50sha384
370.50371.50373.00T:groestl512
460.50461.00462.00T:keccakc512treed2
461.00462.00463.00T:keccakc256treed2