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; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20260217

[Page version: 20260315 18:26:23]

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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.403.413.42T:blake2b
4.284.294.30T:k12
5.195.245.28T:bblake256
5.295.315.33T:keccakc256treed2
5.345.345.35T:blake2s
5.926.016.08T:blake64
6.076.116.17blake512
6.266.296.30T:skein512512
6.246.296.33T:skein512256
6.426.446.45T:blake32
6.916.957.35sha384
7.067.077.09T:keccakc512treed2
7.057.157.25sha512
7.577.587.59blake256
8.308.428.64T:skein256256
8.608.638.66shake128
8.658.688.69T:skein10241024
9.449.479.49T:keccakc448
9.429.479.53T:groestl256
10.0010.0310.05sha3224
10.0910.1210.16T:keccakc512
10.1210.1410.18sha224
10.1010.1410.26sha256
10.7010.7310.78shake256
10.7210.7510.77sha3256
10.7510.7810.80T:keccak
12.8212.8812.94T:jh512
12.8712.9012.95T:jh384
12.8812.9012.93T:groestl512
12.8612.9012.95T:jh256
12.8612.9012.96T:jh224
13.4713.4913.52T:keccakc768
14.2314.2714.29sha3384
15.2415.2715.31T:round3jh512
15.2515.3115.33T:round3jh256
18.8318.8618.89T:keccakc1024
19.8619.9019.95sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.433.433.44T:blake2b
4.534.534.54T:k12
5.355.355.36T:blake2s
5.855.865.87T:bblake256
6.236.266.28T:blake64
6.276.276.28T:keccakc256treed2
6.366.376.39blake512
6.446.456.46T:skein512256
6.456.466.46T:skein512512
6.596.606.60T:blake32
7.597.597.60T:keccakc512treed2
7.727.727.73blake256
7.867.887.92sha512
7.887.898.04sha384
8.498.528.61T:skein256256
9.009.019.02shake128
9.059.059.06T:skein10241024
9.829.849.85T:groestl256
9.859.869.87T:keccakc448
10.4110.4210.42sha3224
10.5310.5410.55T:keccakc512
10.7610.7710.78sha224
10.7710.7810.82sha256
11.1111.1211.13shake256
11.1211.1211.13sha3256
11.1711.1811.19T:keccak
13.1113.1213.14T:jh512
13.1213.1213.13T:jh256
13.1313.1413.16T:jh384
13.1313.1513.17T:jh224
13.5413.5413.55T:keccakc768
13.6213.6313.64T:groestl512
14.2814.2914.30sha3384
15.5515.5515.56T:round3jh512
15.5515.5715.57T:round3jh256
19.2319.2419.25T:keccakc1024
20.2820.2920.30sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.463.473.47T:blake2b
4.924.934.93T:k12
5.375.375.37T:blake2s
6.646.676.70T:blake64
6.716.726.76T:skein512256
6.736.746.75T:skein512512
6.796.806.82blake512
6.846.846.85T:blake32
6.846.856.88T:bblake256
7.307.307.31T:keccakc256treed2
7.997.998.00blake256
8.478.488.48T:keccakc512treed2
8.658.688.76T:skein256256
9.079.109.17sha512
9.139.229.33sha384
9.619.639.65shake128
9.679.679.68T:skein10241024
10.0510.0610.07T:keccakc448
10.4210.4410.50T:groestl256
10.5610.5710.59sha3224
10.9610.9811.00T:keccakc512
11.5011.5111.53shake256
11.5011.5111.52sha3256
11.7711.7911.82sha224
11.7911.8111.83sha256
11.8311.8411.85T:keccak
13.4913.5013.52T:jh512
13.4813.5013.53T:jh256
13.5013.5113.53T:jh384
13.5313.5613.57T:jh224
13.6313.6413.66T:keccakc768
14.3214.3314.35sha3384
14.8314.8414.85T:groestl512
16.0016.0216.05T:round3jh512
16.0216.0416.06T:round3jh256
19.8819.9019.92T:keccakc1024
20.9020.9220.95sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.963.973.98T:blake2b
5.425.425.42T:blake2s
5.545.545.55T:k12
7.127.157.19T:blake64
7.247.287.33blake512
7.367.407.46T:skein512256
7.467.487.51T:skein512512
7.507.517.54T:blake32
8.628.638.66blake256
9.089.149.22T:skein256256
9.629.649.66T:bblake256
10.0610.0810.08T:keccakc256treed2
10.3110.3310.34shake128
11.5511.6411.85sha512
11.7811.7911.90sha384
12.0912.1512.23T:groestl256
12.2912.3112.34T:skein10241024
12.3412.3512.38T:keccak
12.3612.3712.40T:keccakc448
12.4012.4212.44T:keccakc512
12.7912.8212.87sha3256
12.8312.8412.88shake256
12.8512.8712.91sha3224
13.1313.1413.17T:keccakc512treed2
14.4414.4814.53T:jh256
14.4514.4914.51T:jh384
14.4314.4914.51T:jh512
14.5214.5414.73sha224
14.5514.5714.59T:jh224
14.5514.6014.68sha256
14.7414.7514.76T:keccakc768
15.3115.3315.37sha3384
16.9016.9216.93T:groestl512
17.1117.1417.18T:round3jh512
17.1417.1917.20T:round3jh256
21.8821.9121.98T:keccakc1024
22.8622.9022.97sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.975.975.99T:blake2s
8.128.328.89T:blake2b
14.9015.0315.19T:skein256256
15.4915.5215.56T:k12
15.7015.9016.01T:skein512256
15.8715.9215.98T:blake32
16.0616.1916.41T:blake64
16.3716.5116.69blake512
16.8016.9317.07T:skein512512
17.1117.1317.19blake256
23.8123.8223.91sha3512
23.8123.8324.02sha3256
23.8123.8723.95sha3384
23.8223.8824.02shake256
23.9223.9224.02shake128
24.3124.4324.54sha3224
24.3924.4424.66T:keccak
24.4524.4924.56T:keccakc1024
24.6124.6424.68T:keccakc768
24.7724.8124.85T:keccakc448
24.8324.9025.05T:keccakc512
26.8626.9927.20T:jh256
26.9627.1127.31T:jh384
27.1227.2827.66T:jh512
27.2127.4027.60T:jh224
31.7631.8932.08T:round3jh512
32.0232.0232.13T:round3jh256
33.1733.3033.52T:groestl256
41.4241.5641.73T:skein10241024
43.8344.0144.43T:bblake256
45.6046.1947.75sha384
45.8546.5348.47sha512
48.7548.8048.96T:groestl512
49.4649.7450.29sha224
49.6749.9550.44sha256
61.7561.8161.95T:keccakc512treed2
61.8061.9262.09T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.3451.3851.44T:blake2s
67.5268.2571.39T:blake2b
81.2781.4883.32T:blake32
81.3982.6485.09blake256
84.9985.8286.76T:skein256256
122.71123.21123.67T:k12
125.76126.94128.12T:skein512256
128.80129.84131.19T:blake64
130.84132.52134.34blake512
133.67134.61136.23T:skein512512
188.88188.98189.75sha3512
189.06189.51190.49sha3256
189.62190.15190.52sha3384
190.29190.50190.98shake256
190.71191.12193.64shake128
191.83192.52193.54T:groestl256
192.96193.39194.65sha3224
195.47195.83196.49T:keccak
196.41196.83197.93T:keccakc1024
197.27197.55197.99T:keccakc768
198.08198.41198.98T:keccakc448
198.85199.43201.10T:keccakc512
217.21218.51220.33T:jh384
217.20218.93220.11T:jh256
217.91218.94220.85T:jh224
217.65219.29220.31T:jh512
253.81254.49257.73T:round3jh512
256.68257.83258.44T:round3jh256
291.78294.11296.41T:bblake256
307.32308.50309.44T:skein10241024
312.76314.02315.08sha224
315.45317.81321.41sha256
362.62368.35381.52sha384
365.34368.41389.67sha512
371.17371.73372.99T:groestl512
494.26495.23496.44T:keccakc256treed2
495.50495.74497.12T:keccakc512treed2