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

[Page version: 20260221 06:45:05]

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