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; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20250415

[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
1.992.012.04sha224
2.022.022.02sha256
3.123.183.24T:blake2b
3.803.823.83T:k12
4.854.874.89sha512
4.995.015.04T:skein512512
5.005.025.04T:skein512256
5.205.225.24T:bblake256
5.365.365.36T:blake2s
5.405.425.43T:keccakc256treed2
5.395.485.52sha384
5.615.625.66T:blake64
5.575.645.67blake512
6.556.726.77T:blake32
6.736.846.85T:skein256256
6.906.936.97T:skein10241024
6.997.017.03shake128
7.227.247.25T:keccakc512treed2
7.597.607.60blake256
7.687.707.73T:groestl256
7.827.867.99T:keccakc448
8.17?8.29?10.53?sha3224
8.408.448.60T:keccakc512
8.698.708.72sha3256
7.41?8.79?11.24?shake256
8.858.929.03T:keccak
10.0910.1410.18T:groestl512
10.7110.7210.73T:jh256
10.7110.7310.74T:jh224
10.7110.7310.75T:jh384
10.6810.8510.85T:jh512
11.0711.1111.26T:keccakc768
9.99?11.54?14.88?sha3384
12.4812.5312.53T:round3jh256
12.4912.6512.66T:round3jh512
15.4015.5515.70T:keccakc1024
13.76?16.21?21.13?sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.412.422.43sha224
3.173.193.21T:blake2b
4.044.054.05T:k12
5.075.085.09sha512
5.115.115.12T:skein512256
5.145.155.15T:skein512512
5.365.365.36T:blake2s
5.825.825.83T:bblake256
5.805.835.84blake512
5.855.855.85T:blake64
6.086.116.12sha384
6.396.396.40T:keccakc256treed2
6.766.836.84T:blake32
6.896.936.93T:skein256256
7.227.237.24T:skein10241024
7.337.347.35shake128
7.737.737.73blake256
7.757.757.76T:keccakc512treed2
8.158.168.17T:groestl256
8.168.178.23T:keccakc448
8.49?8.54?9.66?sha3224
8.728.748.81T:keccakc512
9.029.029.03sha3256
9.04?9.10?10.32?shake256
9.249.279.31T:keccak
10.7210.7410.75T:groestl512
10.9110.9110.91T:jh256
10.9110.9110.92T:jh384
10.9110.9110.92T:jh224
10.8710.9510.95T:jh512
11.1911.2011.25T:keccakc768
11.65?11.66?13.28?sha3384
12.7512.7512.75T:round3jh256
12.7512.8012.81T:round3jh512
15.7915.8615.91T:keccakc1024
16.56?16.56?19.00?sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
3.073.093.12sha224
3.183.203.21T:blake2b
4.444.454.45T:k12
5.275.285.28T:skein512256
5.355.365.36T:blake2s
5.365.365.39T:skein512512
5.415.425.43sha512
6.126.146.18blake512
6.226.226.23T:blake64
6.826.836.85T:bblake256
7.007.067.07T:blake32
7.087.107.10T:skein256256
7.167.187.21sha384
7.407.407.41T:keccakc256treed2
7.727.747.75T:skein10241024
7.867.877.90shake128
7.957.967.96blake256
8.318.328.33T:keccakc448
8.618.628.62T:keccakc512treed2
8.638.648.66sha3224
8.938.948.94T:groestl256
9.059.099.14T:keccakc512
9.359.359.36sha3256
9.41?9.44?10.69?shake256
9.789.819.83T:keccak
11.2211.2211.24T:jh256
11.2211.2211.23T:jh384
11.2211.2211.23T:jh224
11.2511.2611.27T:keccakc768
11.2011.2711.27T:jh512
11.7011.7011.74sha3384
11.7111.7111.72T:groestl512
13.1013.1213.15T:round3jh512
13.1113.1413.14T:round3jh256
16.3516.4016.44T:keccakc1024
17.07?17.08?19.59?sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.302.312.31sha256
3.593.603.63T:blake2b
4.824.914.97sha224
4.994.995.01T:k12
5.355.355.35T:blake2s
5.745.745.79T:skein512256
5.745.795.81sha512
5.935.935.94T:skein512512
6.416.436.43blake512
6.576.586.59T:blake64
7.527.527.58T:skein256256
7.637.667.68T:blake32
8.408.408.41shake128
8.558.568.58blake256
9.359.379.40sha384
9.669.689.69T:bblake256
9.809.829.83T:skein10241024
10.0710.0810.11T:keccakc256treed2
10.1610.2010.24T:keccakc512
10.2110.2310.25T:keccak
10.2010.2410.27T:keccakc448
10.4910.4910.53sha3224
10.5610.5610.57sha3256
10.52?10.59?11.96?shake256
11.0111.0211.04T:groestl256
12.0312.0412.08T:jh384
12.0412.0512.06T:jh224
12.0112.0612.09T:jh256
12.0712.1112.12T:jh512
12.1612.2312.24T:keccakc768
12.61?12.61?14.31?sha3384
13.2513.3013.32T:keccakc512treed2
13.5913.6513.66T:groestl512
14.0614.0914.11T:round3jh512
14.0814.1014.10T:round3jh256
17.9918.0018.04T:keccakc1024
18.69?18.69?21.44?sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.594.694.75sha256
5.225.235.23T:blake2s
6.846.897.00T:blake2b
11.5211.5811.59T:skein512256
12.2212.2312.23sha512
13.0213.0313.17blake512
13.2013.2013.75T:skein256256
13.2513.5313.55T:skein512512
13.7013.7014.39T:blake64
13.8013.9413.94T:k12
15.5015.5215.58T:blake32
16.2316.2516.48blake256
19.0919.1120.02T:keccakc1024
19.3319.3419.38T:keccakc512
19.3319.3419.52sha3512
19.4419.4819.55sha3256
19.4819.4819.73shake128
19.5219.5221.59sha3224
19.53?19.56?22.25?sha3384
19.56?19.56?22.09?shake256
19.4819.6119.92T:keccakc768
19.4819.6919.81T:keccakc448
20.1120.1220.22T:keccak
22.5222.5822.70T:jh256
22.4722.6222.77T:jh384
22.5222.6222.78T:jh224
22.5322.6922.70T:jh512
26.0226.0226.09T:round3jh512
26.0826.1126.39T:round3jh256
27.5328.1428.38sha224
31.8931.9832.11T:skein10241024
36.9237.0037.22T:groestl256
39.2240.3640.58sha384
41.2741.3141.39T:groestl512
44.6744.7545.08T:bblake256
61.5861.6461.86T:keccakc512treed2
61.6161.6961.75T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7524.7524.75sha256
47.2547.2547.50T:blake2s
55.6255.8856.62T:blake2b
73.6274.0075.62blake256
75.8875.8875.88T:skein256256
78.3878.6279.00T:blake32
91.6293.6295.75T:skein512256
97.7597.8898.50sha512
104.50105.12106.38blake512
107.25108.88111.00T:skein512512
109.50109.88109.88T:blake64
109.75110.88110.88T:k12
153.88153.88154.75sha3512
152.50?154.12?171.12?sha3224
154.88155.00156.00T:keccakc512
153.00155.38159.50T:keccakc1024
154.88155.38156.00shake128
155.38?155.50?176.38?shake256
155.50155.75156.88sha3256
155.00156.00156.38sha3384
155.88156.25156.88T:keccakc768
155.75158.38160.25T:keccakc448
160.00160.88161.38T:keccak
181.00181.75182.38T:jh512
181.75181.75183.12T:jh384
183.12183.62183.88T:jh256
183.75184.00184.00T:jh224
206.75207.88217.88sha224
208.50210.25210.25T:round3jh256
210.12210.50211.00T:round3jh512
230.88232.88234.50T:groestl256
255.75255.88256.38T:skein10241024
297.00297.88300.38T:bblake256
303.62304.38306.62T:groestl512
320.75321.38323.62sha384
491.62493.00494.12T:keccakc512treed2
492.62493.12494.75T:keccakc256treed2