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 A8-3850; 4 x 2900MHz; hydra5, supercop-20250922

[Page version: 20251015 23:19:38]

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).


Test results

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.704.704.71T:blake2b
5.285.285.29T:k12
5.945.945.94T:skein512256
5.945.945.94T:skein512512
6.146.156.15T:skein256256
6.836.866.86T:blake64
7.087.127.14blake512
7.747.757.75T:blake2s
9.289.309.32sha384
9.259.329.36sha512
9.519.539.56T:skein10241024
9.769.779.83T:blake32
9.819.8810.01T:bblake256
10.3110.3310.34shake128
11.8911.8911.90T:keccakc448
11.9911.9912.00sha3224
12.6712.6712.69blake256
12.7312.7412.75T:keccakc512
12.8312.8512.85shake256
12.8412.8512.85sha3256
13.5013.5513.58T:keccak
14.5914.6214.95sha256
14.5814.6314.70sha224
16.9016.9116.92T:keccakc768
17.0817.1017.11sha3384
18.6818.7018.73T:jh256
18.7018.7018.72T:jh512
18.6818.7218.77T:jh384
18.5918.7819.00T:jh224
22.3222.3422.36T:round3jh256
22.2422.3722.37T:round3jh512
23.6123.6123.63T:keccakc1024
23.8023.8123.84sha3512
34.0034.0734.16T:groestl256
49.4449.4849.57T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.734.734.73T:blake2b
5.575.575.58T:k12
6.076.076.07T:skein512256
6.076.076.07T:skein512512
6.246.246.24T:skein256256
7.127.137.13T:blake64
7.397.407.41blake512
7.777.787.78T:blake2s
9.929.929.93T:skein10241024
9.979.9710.00T:blake32
10.2310.2410.25sha384
10.2310.2510.26sha512
10.7710.7710.78shake128
10.7910.8010.86T:bblake256
12.3912.3912.39T:keccakc448
12.4412.4512.45sha3224
12.9212.9212.92blake256
13.2313.2313.24T:keccakc512
13.2913.2913.30sha3256
13.3013.3013.30shake256
14.0214.0414.05T:keccak
15.4615.4715.49sha224
15.4715.4815.63sha256
16.9916.9917.00T:keccakc768
17.1117.1117.12sha3384
19.0319.0319.03T:jh512
19.0319.0319.04T:jh256
19.0319.0419.06T:jh384
19.0519.1119.18T:jh224
22.7122.7122.72T:round3jh256
22.6722.7122.71T:round3jh512
24.1224.1224.13T:keccakc1024
24.2624.2624.27sha3512
34.9034.9134.95T:groestl256
51.9151.9151.94T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.754.764.76T:blake2b
6.056.056.05T:k12
6.296.296.29T:skein512256
6.296.296.29T:skein512512
6.406.406.40T:skein256256
7.597.597.59T:blake64
7.837.837.83T:blake2s
7.887.887.89blake512
10.3110.3110.32T:blake32
10.5710.5710.59T:skein10241024
11.5211.5211.53shake128
11.7911.8111.82sha512
11.7611.8211.83sha384
12.3212.3312.38T:bblake256
12.6212.6312.63sha3224
12.6512.6512.67T:keccakc448
13.3213.3213.32blake256
13.7513.7513.76sha3256
13.7613.7613.76shake256
13.7513.7713.78T:keccakc512
14.8414.8514.87T:keccak
16.8416.8516.87sha224
16.8516.8916.92sha256
17.1217.1417.14T:keccakc768
17.1417.1517.15sha3384
19.5619.5619.60T:jh384
19.5619.5819.58T:jh256
19.5619.5819.58T:jh512
19.5819.6619.72T:jh224
23.3323.3323.35T:round3jh256
23.3123.3423.35T:round3jh512
24.9524.9724.99T:keccakc1024
24.9824.9925.00sha3512
36.3036.3636.37T:groestl256
55.8655.9856.00T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.345.345.36T:blake2b
6.776.776.79T:k12
6.806.816.82T:skein256256
6.856.856.86T:skein512256
6.866.866.86T:skein512512
7.947.957.95T:blake2s
8.038.038.04T:blake64
8.428.428.42blake512
11.2511.2511.28T:blake32
12.4112.4312.45shake128
13.4013.4513.45T:skein10241024
14.3914.4014.40blake256
15.0715.0815.10sha384
15.0615.1115.16sha512
15.3115.3115.35sha3224
15.3215.3215.34sha3256
15.3315.3615.40shake256
15.5315.5415.55T:keccakc512
15.5015.5715.59T:keccak
15.6015.6215.62T:keccakc448
16.7216.7316.81T:bblake256
18.3418.3518.38sha3384
18.5318.5818.59T:keccakc768
20.5320.6220.67sha224
20.6420.6720.73sha256
20.9820.9821.02T:jh256
20.9820.9821.04T:jh384
21.0021.0121.02T:jh512
21.0321.1121.17T:jh224
24.9725.0225.02T:round3jh256
25.0225.0325.03T:round3jh512
27.3227.3327.35sha3512
27.4827.5227.55T:keccakc1024
40.0540.1340.14T:groestl256
61.0861.1161.16T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.589.589.58T:blake2s
10.3410.3410.34T:blake2b
11.7811.8111.84T:skein256256
13.9113.9113.95T:skein512256
13.9713.9713.97T:skein512512
16.7517.0917.09T:blake64
18.1118.1118.28T:k12
19.0219.0219.09blake512
22.6222.6622.75T:blake32
27.8027.9227.94blake256
28.3328.3628.36sha3256
28.3928.3928.41sha3224
28.3028.4528.64sha3384
28.4228.4528.62sha3512
28.5028.5028.52shake256
28.7028.8128.94shake128
30.6230.6230.64T:keccakc512
30.8130.8330.86T:keccakc768
30.8631.1931.19T:keccakc1024
31.4431.4431.50T:keccakc448
30.4531.6432.08T:keccak
38.9839.0239.03T:jh256
39.0239.0539.12T:jh384
39.0639.1239.16T:jh512
39.4739.5039.53T:jh224
43.5843.6243.62T:skein10241024
46.0946.1146.19T:round3jh256
46.2546.3346.42T:round3jh512
58.7258.9160.09sha512
59.1759.7060.67sha384
67.7067.8067.95sha224
67.9868.0368.11sha256
71.4871.5271.72T:bblake256
88.0988.1988.38T:groestl256
152.22152.59152.73T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
68.1268.1268.88T:skein256256
70.0070.0070.00T:blake2s
81.8881.8885.38T:blake2b
100.75101.00101.00T:blake32
110.38110.38112.12T:skein512256
110.88110.88112.75T:skein512512
121.25122.00123.62blake256
135.50136.62137.12T:blake64
144.00145.12145.88T:k12
152.12152.12158.88blake512
225.50225.50227.38sha3224
226.12226.12226.88shake256
226.50226.88227.00sha3384
227.12227.12227.25sha3256
227.12227.50228.25sha3512
227.12228.75230.00shake128
245.38245.50246.00T:keccakc512
247.62247.62251.00T:keccakc1024
248.38248.75248.88T:keccakc768
253.00253.00253.50T:keccakc448
246.38253.25254.50T:keccak
315.00315.12315.50T:jh256
315.25315.38315.88T:jh384
315.88315.88316.00T:jh512
317.25318.25321.38T:jh224
348.75349.00349.12T:skein10241024
372.50372.75374.12T:round3jh256
373.38374.00374.00T:round3jh512
425.75426.38427.00sha256
423.38427.88430.62sha224
430.38432.38433.00T:groestl256
465.75471.00471.75T:bblake256
473.00475.50477.12sha512
477.88482.00486.00sha384
1222.621223.751225.00T:groestl512