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 (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, 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.123.143.16T:blake2b
3.773.803.82T:k12
4.674.704.72T:keccakc256treed2
4.834.854.87T:blake2s
5.035.105.14sha384
5.085.115.16T:bblake256
5.175.225.25T:skein512512
5.195.235.26T:skein512256
5.245.265.28sha512
5.465.505.54blake512
5.555.615.73T:blake64
6.176.196.22T:blake32
6.196.236.29T:keccakc512treed2
6.756.766.78blake256
6.926.946.97shake128
7.147.177.20T:skein10241024
7.417.447.47sha3224
7.547.597.62T:skein256256
7.617.687.72sha256
7.657.697.74sha224
7.977.998.02T:keccakc448
8.178.228.26T:groestl256
8.448.478.51shake256
8.458.488.51sha3256
8.558.568.59T:keccakc512
9.109.129.15T:keccak
9.19?10.32?12.53?T:groestl512
10.4810.5310.65sha3384
11.3811.4011.42T:keccakc768
13.0013.0413.09T:jh256
13.0013.0513.13T:jh512
13.0113.0713.12T:jh384
12.55?13.08?14.11?T:jh224
14.5914.6314.66sha3512
14.6314.6714.73T:round3jh256
14.6514.7214.81T:round3jh512
15.8815.9015.92T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.153.153.16T:blake2b
4.054.064.06T:k12
4.864.864.87T:blake2s
5.325.335.34T:skein512512
5.335.345.35T:skein512256
5.455.465.46sha512
5.545.555.56T:keccakc256treed2
5.645.655.67T:bblake256
5.735.745.76blake512
5.775.785.80sha384
5.845.855.90T:blake64
6.326.336.34T:blake32
6.676.686.71T:keccakc512treed2
6.926.936.93blake256
7.247.247.25shake128
7.507.507.51T:skein10241024
7.717.727.72T:skein256256
7.727.737.74sha3224
8.228.248.25sha256
8.238.248.26sha224
8.308.308.31T:keccakc448
8.548.558.56T:groestl256
8.778.778.78sha3256
8.778.788.79shake256
8.878.888.88T:keccakc512
9.449.449.44T:keccak
10.5610.5710.61sha3384
11.2711.2912.38T:groestl512
11.4811.4811.48T:keccakc768
13.2713.2813.29T:jh256
13.2713.2913.32T:jh512
13.2913.3013.31T:jh384
13.2913.3113.81T:jh224
14.9014.9114.92sha3512
14.9514.9614.98T:round3jh256
14.9814.9815.02T:round3jh512
16.2616.2716.27T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.163.183.18T:blake2b
4.484.494.51T:k12
4.884.884.89T:blake2s
5.505.515.55T:skein512512
5.505.525.54T:skein512256
5.775.785.80sha512
6.156.156.17blake512
6.226.256.28T:blake64
6.436.446.45T:keccakc256treed2
6.536.546.55T:blake32
6.526.546.58T:bblake256
6.966.986.99sha384
7.207.207.21blake256
7.437.457.47T:keccakc512treed2
7.727.747.76shake128
7.867.887.89sha3224
7.927.937.97T:skein256256
8.048.058.07T:skein10241024
8.438.438.44T:keccakc448
9.089.099.10sha3256
9.109.119.12shake256
9.119.139.14T:groestl256
9.169.199.21sha256
9.179.199.23sha224
9.199.209.22T:keccakc512
9.949.959.97T:keccak
10.6010.6410.68sha3384
11.5811.5911.61T:keccakc768
12.8812.9114.01T:groestl512
13.6513.6813.71T:jh256
13.6713.6813.71T:jh512
13.6613.6913.71T:jh384
13.6813.7214.18T:jh224
15.3915.4015.42sha3512
15.3815.4215.44T:round3jh512
15.3915.4215.45T:round3jh256
16.8516.8616.88T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.563.583.60T:blake2b
4.904.934.97T:k12
4.924.944.95T:blake2s
6.026.046.10T:skein512512
6.026.066.10T:skein512256
6.126.146.15sha512
6.306.316.34blake512
6.666.706.72T:blake64
7.117.127.14T:blake32
7.917.927.93blake256
8.238.268.32T:skein256256
8.268.288.32shake128
8.578.598.61T:keccakc256treed2
9.089.109.17T:bblake256
9.419.549.57sha384
9.589.619.64sha3224
9.9610.0210.08T:skein10241024
10.0710.0810.11sha3256
10.1610.1810.28shake256
10.2810.2910.34T:keccakc448
10.2810.3010.36T:keccakc512
10.2810.3010.31T:keccak
10.4010.4210.43T:groestl256
11.2811.3211.34T:keccakc512treed2
11.4411.4811.53sha3384
11.7911.8211.91sha256
11.7911.8411.89sha224
12.3512.4012.61T:keccakc768
14.6014.6414.69T:jh512
14.6214.6614.70T:jh384
14.6314.6914.74T:jh256
14.6914.7315.26T:jh224
15.9316.1817.05T:groestl512
16.5416.5816.62T:round3jh256
16.5716.6116.67T:round3jh512
16.8816.9016.94sha3512
18.6318.6918.71T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.525.565.58T:blake2s
7.167.237.33T:blake2b
11.9112.3112.58T:skein512256
12.0512.3112.67T:skein512512
12.7812.8312.89sha512
12.8913.0013.05blake512
13.3813.4713.61T:k12
13.4713.5813.64T:skein256256
14.5614.6414.72T:blake32
14.9515.0215.17T:blake64
17.0217.0517.20blake256
18.1118.2018.41sha3224
18.0818.2218.33sha3256
18.2518.3318.44sha3384
18.2718.3418.48sha3512
18.6418.7518.92shake128
18.5818.8919.33shake256
19.4519.4519.73T:keccakc1024
19.4719.4819.53T:keccakc448
19.4519.5019.62T:keccakc768
19.5019.5219.58T:keccak
19.4519.5320.14T:keccakc512
27.3627.3827.44T:jh512
27.3027.4427.61T:jh384
27.2527.4527.59T:jh256
27.5527.7828.70T:jh224
28.0628.1428.23T:groestl256
31.5331.6231.97T:round3jh512
31.5331.7231.89T:round3jh256
32.0232.1732.38T:skein10241024
40.4440.7241.23T:bblake256
43.2743.3343.44sha384
45.0345.3146.05sha256
45.0645.3345.67sha224
51.8852.0652.25T:keccakc512treed2
51.9552.1252.31T:keccakc256treed2
62.3863.3363.73T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
47.6247.8848.12T:blake2s
59.0059.6260.25T:blake2b
72.5072.7573.50T:blake32
77.2577.7578.38T:skein256256
86.5086.8887.38blake256
94.7596.25100.62T:skein512256
96.0097.25100.38T:skein512512
100.25100.75103.62sha512
105.62107.12108.00blake512
106.88107.38108.50T:k12
118.38119.62120.62T:blake64
142.88143.75144.88sha3256
143.00144.12145.12sha3224
143.75144.75146.00sha3384
144.38144.88145.88sha3512
148.00148.62150.12shake128
147.12149.12152.88shake256
155.75155.75157.88T:keccakc1024
156.12156.38156.38T:keccakc448
155.88156.50158.50T:keccakc768
156.25156.75159.50T:keccak
155.62157.75158.25T:keccakc512
161.88162.25163.25T:groestl256
220.25221.62223.12T:jh512
220.50221.88223.38T:jh384
221.25222.50223.50T:jh256
224.25225.25229.62T:jh224
256.50257.62261.00T:skein10241024
259.75260.75260.75T:round3jh256
258.25260.88262.25T:round3jh512
269.12270.75276.25T:bblake256
290.12292.00293.75sha224
290.25293.88296.25sha256
335.38337.50350.38sha384
414.88416.00418.00T:keccakc512treed2
415.62417.00418.38T:keccakc256treed2
488.38493.12497.62T:groestl512