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 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20250415

[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
4.454.464.47T:blake2b
5.255.295.30T:k12
5.925.925.93T:skein512512
5.925.925.93T:skein512256
6.046.046.04T:skein256256
6.736.766.77T:blake64
7.187.197.21blake512
7.517.537.54T:blake2s
9.089.119.19T:skein10241024
9.299.299.29sha384
9.299.299.29sha512
9.929.959.98T:blake32
10.1810.2110.22shake128
10.6110.6110.65T:bblake256
11.8411.8511.85T:keccakc448
11.8511.8611.86sha3224
12.4512.4612.48T:keccakc512
12.4512.4612.47blake256
12.7012.7112.74sha3256
12.7312.7412.74shake256
13.2113.2813.33T:keccak
14.6214.6214.63sha224
14.6214.6214.63sha256
16.1916.2416.28sha3384
16.5116.5216.57T:keccakc768
18.8718.9519.06T:jh384
18.8918.9519.00T:jh224
18.8918.9619.01T:jh256
18.9018.9618.99T:jh512
19.4819.5019.54T:groestl256
22.0422.0522.07T:round3jh512
22.0622.1622.20T:round3jh256
22.2722.3622.46sha3512
23.2123.3023.47T:keccakc1024
30.8330.9230.97T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.484.494.49T:blake2b
5.585.595.59T:k12
6.076.076.07T:skein512256
6.076.076.08T:skein512512
6.126.126.12T:skein256256
7.037.047.04T:blake64
7.457.467.46blake512
7.557.557.56T:blake2s
9.499.499.53T:skein10241024
9.669.669.66sha384
9.669.669.66sha512
10.1510.1610.17T:blake32
10.6510.6510.66shake128
11.5911.5911.60T:bblake256
12.3012.3012.30sha3224
12.3512.3512.35T:keccakc448
12.7112.7112.71blake256
13.0513.0513.05T:keccakc512
13.1613.1613.17sha3256
13.1813.1813.18shake256
13.8213.8513.86T:keccak
14.9214.9214.92sha256
14.9214.9214.92sha224
16.5116.5316.54sha3384
16.7216.7216.72T:keccakc768
19.2519.2719.31T:jh384
19.2519.2819.29T:jh256
19.2519.2819.28T:jh512
19.2619.2919.29T:jh224
20.0820.0820.09T:groestl256
22.4222.4222.43T:round3jh512
22.4822.5222.53T:round3jh256
23.0223.0523.09sha3512
23.8623.8623.94T:keccakc1024
32.5032.5332.55T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.514.514.51T:blake2b
6.076.076.07T:k12
6.276.276.28T:skein256256
6.326.326.32T:skein512256
6.326.326.32T:skein512512
7.497.507.51T:blake64
7.587.597.59T:blake2s
7.907.907.90blake512
10.1110.1210.15T:skein10241024
10.2710.2710.28sha384
10.2810.2810.28sha512
10.5010.5010.52T:blake32
11.3811.3811.42shake128
12.4812.4812.49sha3224
12.6012.6012.61T:keccakc448
13.1313.1413.14blake256
13.1813.2013.20T:bblake256
13.6113.6213.64sha3256
13.6313.6513.66shake256
13.7413.7413.77T:keccakc512
14.7614.8214.82T:keccak
15.4115.4115.42sha256
15.4215.4215.42sha224
16.9616.9717.00sha3384
16.9817.0217.03T:keccakc768
19.7819.8119.82T:jh256
19.7919.8119.81T:jh512
19.7819.8219.84T:jh384
19.8119.8519.85T:jh224
21.0321.0421.06T:groestl256
23.0423.0423.05T:round3jh512
23.1023.1323.14T:round3jh256
24.1724.1724.18sha3512
24.7924.7924.88T:keccakc1024
35.2235.2235.24T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.105.105.11T:blake2b
6.666.666.67T:skein256256
6.786.796.81T:k12
6.946.946.94T:skein512256
6.946.956.95T:skein512512
7.657.667.66T:blake2s
7.977.978.02T:blake64
8.288.298.30blake512
10.9010.9310.93sha384
10.9410.9510.97sha512
11.4411.4611.48T:blake32
12.2512.2612.29shake128
12.8712.8812.90T:skein10241024
14.2514.2614.26blake256
15.1315.1315.14sha3224
15.2015.2015.27sha3256
15.2015.2215.29shake256
15.5215.5215.56T:keccakc448
15.9215.9315.98T:keccakc512
15.7915.9715.98T:keccak
16.7216.7316.74sha256
16.7316.7416.75sha224
17.6817.7417.78T:bblake256
18.7718.8218.82T:keccakc768
19.2719.3119.34sha3384
21.1921.2421.27T:jh256
21.2221.2421.25T:jh512
21.2021.2621.26T:jh384
21.2621.2821.28T:jh224
23.5123.5423.57T:groestl256
24.7024.7024.72T:round3jh512
24.7424.7624.79T:round3jh256
27.5527.5527.57sha3512
27.5527.5627.67T:keccakc1024
39.0539.0739.13T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
8.478.558.69T:blake2s
10.1610.1610.16T:blake2b
11.4411.4411.45T:skein256256
14.8014.8014.81T:skein512256
14.8314.8314.88T:skein512512
16.7516.7717.20T:blake64
17.8017.8118.38blake512
18.3418.4518.56T:k12
23.1223.2223.56T:blake32
23.2323.2524.12sha384
23.5623.5623.58sha512
28.0928.1128.11sha3256
28.1628.2728.38shake256
28.0828.3128.36sha3224
28.4228.4228.44blake256
28.6128.6129.12shake128
31.0931.1131.16T:keccakc448
33.2333.2733.31sha224
33.5633.5633.61sha256
34.4734.9835.00T:keccakc1024
35.8136.1736.17T:keccakc768
36.5236.5537.52T:keccakc512
35.3136.9236.92T:keccak
39.1639.1639.19T:jh256
39.2739.2739.31T:jh384
39.3639.4139.48T:jh512
39.6739.6739.73T:jh224
41.5841.5841.58T:skein10241024
42.6442.7043.05sha3512
42.7742.8043.09sha3384
45.5245.5345.77T:round3jh256
45.8445.8845.88T:round3jh512
55.4155.4555.52T:groestl256
74.2874.4774.73T:bblake256
103.86103.91104.14T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
65.1265.1265.75T:blake2s
65.6265.8866.12T:skein256256
79.2579.2579.25T:blake2b
104.75105.88106.00T:blake32
118.25118.25118.75T:skein512512
118.00118.38118.62T:skein512256
129.75129.75129.75blake256
133.88134.12134.25T:blake64
136.25136.25136.25blake512
147.12147.12147.25sha256
146.75147.50148.38T:k12
148.00148.75150.38sha224
185.88185.88185.88sha384
188.50188.50188.50sha512
223.88223.88225.00sha3224
223.75224.00225.62sha3256
223.50224.12225.38shake256
227.75227.75230.50shake128
250.12250.50250.50T:keccakc448
276.00276.00280.25T:keccakc1024
286.25289.50289.88T:keccakc768
282.75291.50291.50T:keccak
290.25291.75292.25T:groestl256
291.88291.88295.75T:keccakc512
317.75317.75317.88T:jh256
317.88318.38318.38T:jh384
318.38318.62319.25T:jh512
320.50320.50321.00T:jh224
332.50332.50332.50T:skein10241024
336.12336.38339.62sha3512
337.00338.75341.00sha3384
365.38365.50367.25T:round3jh256
366.62367.00367.12T:round3jh512
487.50489.38489.38T:bblake256
826.75830.25832.12T:groestl512