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; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20260330

[Page version: 20260624 14:36:13]

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
5.015.025.03T:blake2b
5.285.295.30T:k12
6.176.176.17T:skein512512
6.176.176.18T:skein512256
6.206.206.22T:skein256256
7.797.807.82T:blake64
8.218.238.24T:blake2s
8.508.528.53blake512
9.279.379.45sha384
9.299.389.51sha512
9.849.869.87T:skein10241024
10.3610.3810.41shake128
10.9410.9911.00T:blake32
11.9411.9511.96T:keccakc448
12.0512.0712.09sha3224
12.7812.7912.81T:keccakc512
12.8812.9112.96shake256
12.8912.9112.93sha3256
13.5613.6013.66T:keccak
14.1514.1714.20blake256
14.5914.6014.62T:bblake256
14.5914.6914.84sha256
14.6114.7615.01sha224
16.9516.9616.97T:keccakc768
17.1417.1517.20sha3384
23.5823.6923.79T:keccakc1024
23.8823.9124.01sha3512
35.9736.0136.11T:jh256
35.9536.0236.12T:jh512
35.9836.0236.12T:jh224
35.9936.0236.14T:jh384
36.5336.8337.09T:groestl256
42.8542.8742.96T:round3jh256
42.8442.8942.99T:round3jh512
48.5348.9749.36T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.045.055.05T:blake2b
5.595.595.60T:k12
6.306.306.31T:skein256256
6.316.316.31T:skein512512
6.316.316.31T:skein512256
8.118.118.12T:blake64
8.268.268.26T:blake2s
8.828.828.82blake512
10.2510.2610.26T:skein10241024
10.2610.2910.34sha512
10.2810.2910.32sha384
10.8310.8310.85shake128
11.1911.2111.21T:blake32
12.4512.4512.45T:keccakc448
12.5212.5212.53sha3224
13.3013.3013.31T:keccakc512
13.3513.3613.36sha3256
13.3613.3613.39shake256
14.1114.1214.13T:keccak
14.4514.4614.47blake256
15.4815.5015.57sha256
15.5015.5415.65sha224
16.0716.0716.08T:bblake256
17.0417.0417.04T:keccakc768
17.1717.1717.19sha3384
24.1824.2024.25T:keccakc1024
24.3524.3524.40sha3512
36.5936.6036.64T:jh256
36.6036.6036.65T:jh512
36.5936.6136.65T:jh224
36.6036.6136.66T:jh384
37.5437.6437.76T:groestl256
43.5643.5643.60T:round3jh256
43.5743.5843.63T:round3jh512
51.5651.6451.74T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.075.075.08T:blake2b
6.096.106.11T:k12
6.466.476.47T:skein256256
6.546.546.55T:skein512256
6.556.556.55T:skein512512
8.318.318.32T:blake2s
8.628.638.64T:blake64
9.329.339.33blake512
10.9210.9210.93T:skein10241024
11.5811.5911.60T:blake32
11.5911.6011.61shake128
11.8011.8111.83sha384
11.8111.8311.86sha512
12.6912.7012.71sha3224
12.7012.7112.71T:keccakc448
13.8113.8113.83sha3256
13.8213.8413.86shake256
13.8513.8513.86T:keccakc512
14.9214.9314.94blake256
14.9414.9614.99T:keccak
16.8516.8616.98sha256
16.8416.8816.94sha224
17.1717.1717.17T:keccakc768
17.2117.2117.23sha3384
18.5218.5318.54T:bblake256
25.0425.0825.16T:keccakc1024
25.0925.1025.12sha3512
37.5737.5837.60T:jh512
37.5737.5837.60T:jh256
37.5837.5937.60T:jh224
37.5837.5937.62T:jh384
39.0839.1339.32T:groestl256
44.7144.7244.75T:round3jh256
44.7344.7444.74T:round3jh512
55.9056.1356.42T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.705.705.70T:blake2b
6.866.896.91T:k12
6.896.896.91T:skein256256
7.137.137.14T:skein512256
7.147.147.14T:skein512512
8.428.438.51T:blake2s
9.129.139.15T:blake64
9.729.749.75blake512
12.4812.4912.52shake128
12.5712.5812.60T:blake32
13.8413.8413.88T:skein10241024
14.9514.9915.02sha512
14.9715.0415.06sha384
15.4015.4115.44sha3256
15.4415.4615.49sha3224
15.4815.4915.53shake256
15.6515.6615.69T:keccakc448
15.7015.7015.74T:keccakc512
15.6815.7215.80T:keccak
16.1816.2116.22blake256
18.4318.4418.47sha3384
18.6318.6318.67T:keccakc768
20.4720.4820.58sha256
20.4920.5520.60sha224
25.0725.0925.13T:bblake256
27.4427.4527.47sha3512
27.6627.7527.93T:keccakc1024
40.1740.1840.20T:jh256
40.1740.1840.21T:jh512
40.1940.2040.23T:jh384
40.1940.2140.25T:jh224
43.1643.4043.44T:groestl256
47.8047.8047.81T:round3jh256
47.8347.8447.84T:round3jh512
62.5262.7862.92T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.9510.0210.75T:blake2s
10.9810.9811.00T:blake2b
12.1512.2812.33T:skein256256
14.5014.5014.50T:skein512256
14.5514.5514.55T:skein512512
18.6718.8419.11T:blake64
18.8718.9719.19T:k12
19.2119.2319.27blake512
25.1325.4225.87T:blake32
28.3428.4028.84sha3512
28.3228.4628.75sha3384
28.3228.5828.90sha3256
28.4428.7829.10sha3224
28.8028.8529.26shake256
28.9129.0829.49shake128
31.3331.3531.43T:keccakc448
31.4131.4431.45T:keccakc768
31.4231.7134.06T:keccakc1024
31.6031.8432.72T:keccak
31.7931.8432.08T:keccakc512
31.9732.2132.55blake256
44.5044.5244.72T:skein10241024
59.2359.5759.95sha384
59.2059.6160.14sha512
66.4767.1967.67sha224
67.1167.4767.97sha256
73.0573.2473.69T:jh512
73.1073.2673.60T:jh256
73.1373.3673.64T:jh384
73.3573.5773.96T:jh224
87.0287.0787.35T:round3jh256
87.2287.2487.44T:round3jh512
94.3394.5494.74T:groestl256
108.31108.56108.90T:bblake256
169.57170.20171.00T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
69.1269.5774.51T:skein256256
73.1273.1974.19T:blake2s
87.0087.2790.65T:blake2b
109.85111.45113.85T:blake32
114.75114.75114.91T:skein512256
115.12115.12115.29T:skein512512
144.19144.38148.62blake256
150.01150.16154.01T:blake64
149.92150.72152.94T:k12
155.07155.55156.38blake512
225.28225.93226.96sha3256
225.91226.50228.44sha3384
227.04227.50229.26sha3512
227.46228.91231.15sha3224
230.11231.34232.88shake256
232.18233.19236.02shake128
251.00251.38254.92T:keccakc768
251.77251.94255.88T:keccakc448
252.81253.21254.79T:keccakc512
251.54253.80261.70T:keccak
252.02256.53275.83T:keccakc1024
358.83361.47362.27T:skein10241024
413.96414.52415.27sha256
413.39416.53418.84sha224
456.77458.80460.58T:groestl256
469.78473.11480.27sha512
474.56475.32476.42sha384
588.02588.83591.10T:jh512
587.23588.92591.48T:jh256
588.52590.59592.20T:jh384
590.15592.12594.82T:jh224
699.07699.31699.83T:round3jh256
700.62700.74701.32T:round3jh512
750.31751.49753.03T:bblake256
1347.621360.041387.28T:groestl512