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-20240625

[Page version: 20240726 23:45:57]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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).


Implementation notes

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.454.454.46T:blake2b
5.285.295.29T:k12
5.925.925.93T:skein512256
5.925.925.93T:skein512512
6.036.046.04T:skein256256
6.756.766.77T:blake64
7.197.197.21blake512
7.517.527.56T:blake2s
9.109.119.14T:skein10241024
9.289.299.30sha512
9.299.299.29sha384
9.929.9610.00T:blake32
10.2010.2010.22shake128
10.6610.7711.01T:bblake256
11.8411.8611.87T:keccakc448
11.8811.8811.88sha3224
12.4512.4612.46blake256
12.4312.4612.48T:keccakc512
12.6912.7112.73shake256
12.7212.7212.73sha3256
13.2013.2813.32T:keccak
14.6214.6214.62sha224
14.6214.6214.63sha256
16.0916.1616.16sha3384
16.5416.5516.56T:keccakc768
18.9118.9218.98T:jh384
18.9118.9318.98T:jh512
18.9518.9618.97T:jh256
18.9119.0019.04T:jh224
19.5019.5019.51T:groestl256
22.1022.1122.12T:round3jh512
22.1022.1122.12T:round3jh256
22.2522.4022.49sha3512
23.2323.2723.42T:keccakc1024
30.8630.9430.97T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.484.484.48T:blake2b
5.595.595.59T:k12
6.076.076.07T:skein512256
6.076.076.08T:skein512512
6.126.126.12T:skein256256
7.037.037.03T:blake64
7.467.467.46blake512
7.557.557.56T:blake2s
9.499.499.50T:skein10241024
9.669.669.66sha384
9.669.669.67sha512
10.1610.1710.18T:blake32
10.6610.6610.67shake128
11.7211.7211.84T:bblake256
12.3212.3212.32sha3224
12.3512.3512.36T:keccakc448
12.7112.7112.71blake256
13.0313.0413.05T:keccakc512
13.1613.1613.17shake256
13.1613.1613.17sha3256
13.8213.8513.86T:keccak
14.9214.9214.92sha224
14.9214.9214.92sha256
16.4116.4316.43sha3384
16.7116.7116.71T:keccakc768
19.2519.2519.28T:jh384
19.2519.2519.28T:jh512
19.2819.2819.28T:jh256
19.2819.3219.32T:jh224
20.0820.0820.08T:groestl256
22.4822.4822.48T:round3jh256
22.4822.4822.48T:round3jh512
23.0323.1023.14sha3512
23.8623.8723.93T:keccakc1024
32.5132.5532.55T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.504.514.51T:blake2b
6.086.086.09T:k12
6.276.276.28T:skein256256
6.326.326.32T:skein512256
6.326.326.32T:skein512512
7.477.477.48T:blake64
7.587.587.59T:blake2s
7.897.907.90blake512
10.1110.1310.13T:skein10241024
10.2710.2710.27sha384
10.2810.2910.30sha512
10.5010.5210.53T:blake32
11.4111.4111.43shake128
12.5012.5012.50sha3224
12.6112.6112.63T:keccakc448
13.1313.1313.14blake256
13.3013.3213.40T:bblake256
13.6213.6213.62shake256
13.6113.6213.62sha3256
13.7213.7513.76T:keccakc512
14.7614.8214.82T:keccak
15.4115.4115.42sha224
15.4115.4215.42sha256
16.8816.8916.92sha3384
16.9816.9816.98T:keccakc768
19.7819.7819.81T:jh512
19.7819.8019.81T:jh384
19.8119.8119.82T:jh256
19.8219.8619.89T:jh224
21.0321.0321.04T:groestl256
23.0923.0923.10T:round3jh256
23.0923.0923.10T:round3jh512
24.1724.2424.31sha3512
24.8124.8524.85T:keccakc1024
35.1935.1935.27T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.105.105.10T:blake2b
6.666.666.69T:skein256256
6.826.836.84T:k12
6.936.936.94T:skein512256
6.946.946.94T:skein512512
7.647.647.66T:blake2s
7.947.967.96T:blake64
8.288.288.29blake512
10.9010.9010.90sha384
10.9510.9710.97sha512
11.4611.4811.48T:blake32
12.2612.2912.30shake128
12.8412.8512.87T:skein10241024
14.2514.2514.26blake256
15.1615.1715.18sha3224
15.1915.2015.21sha3256
15.2415.2415.25shake256
15.5315.5415.64T:keccakc448
15.9215.9515.95T:keccakc512
15.8015.9715.97T:keccak
16.7216.7316.75sha224
16.7316.7416.75sha256
17.7417.7417.76T:bblake256
18.7618.7718.77T:keccakc768
19.1519.2619.31sha3384
21.2321.2321.24T:jh512
21.2021.2321.27T:jh384
21.2321.2321.25T:jh256
21.3021.3221.38T:jh224
23.5223.5323.54T:groestl256
24.7224.7224.74T:round3jh256
24.7224.7324.75T:round3jh512
27.6027.6127.61T:keccakc1024
27.6027.6327.76sha3512
39.0639.1039.20T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
8.478.478.81T:blake2s
10.1610.1610.39T:blake2b
11.4411.4411.44T:skein256256
14.7814.7814.78T:skein512256
14.8314.8314.83T:skein512512
16.5616.5816.66T:blake64
17.8017.8018.45blake512
18.9819.0019.02T:k12
23.0523.2223.27T:blake32
23.2323.2323.25sha384
23.6223.6723.86sha512
28.0928.1628.39sha3256
28.1428.3428.34sha3224
28.4128.4128.41blake256
28.5828.6228.62shake256
28.5928.8028.92shake128
31.1731.2831.81T:keccakc448
33.2533.2833.28sha224
33.5833.6633.67sha256
34.4734.4735.00T:keccakc1024
35.7736.2836.28T:keccakc768
36.5536.5536.58T:keccakc512
35.3136.9236.94T:keccak
39.2239.2239.34T:jh512
39.1939.2739.27T:jh256
39.2339.2739.28T:jh384
39.6939.8039.80T:jh224
41.5841.5841.58T:skein10241024
42.5242.5642.88sha3384
42.3642.7742.86sha3512
45.5345.5945.83T:round3jh256
45.5845.6145.80T:round3jh512
55.4755.4855.52T:groestl256
74.0274.1474.20T:bblake256
103.44103.88104.39T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
65.6266.0066.00T:skein256256
65.1267.1267.50T:blake2s
79.2579.2579.25T:blake2b
104.75105.75106.62T:blake32
117.88117.88118.38T:skein512256
118.38118.38120.00T:skein512512
129.75129.75129.75blake256
132.38132.62134.25T:blake64
136.25136.25136.38blake512
146.88146.88148.88sha224
147.25147.25147.25sha256
150.12150.25151.50T:k12
185.88185.88185.88sha384
189.00189.38190.88sha512
223.50223.62225.00sha3256
224.00224.00226.00sha3224
227.50227.50229.00shake256
227.62227.62229.38shake128
249.88251.62258.25T:keccakc448
276.00276.00280.25T:keccakc1024
286.25286.25286.25T:keccakc768
289.25289.75290.38T:groestl256
282.75291.50291.50T:keccak
292.12292.12292.12T:keccakc512
317.62317.75320.25T:jh256
318.00318.38318.62T:jh384
318.38318.88320.50T:jh512
320.25320.50323.62T:jh224
332.50332.50332.50T:skein10241024
335.75337.00338.88sha3384
337.75339.50341.00sha3512
365.38365.62367.25T:round3jh256
365.88366.25367.50T:round3jh512
488.00490.12490.75T:bblake256
827.88828.62830.25T:groestl512