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

[Page version: 20250516 15:10:51]

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.494.504.52T:blake2b
5.335.345.34T: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.637.637.65T:blake2s
9.259.299.36sha384
9.189.309.38sha512
9.519.539.56T:skein10241024
9.599.779.86T:bblake256
9.769.779.83T:blake32
10.2810.2810.31shake128
11.8911.8911.90T:keccakc448
11.9811.9811.98sha3224
12.6912.7012.71blake256
12.7312.7412.75T:keccakc512
12.7712.8012.81sha3256
12.7812.8212.86shake256
13.5013.5513.58T:keccak
14.5414.6314.71sha224
14.5914.6514.71sha256
16.9016.9116.92T:keccakc768
16.9816.9917.04sha3384
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.7223.7223.73sha3512
34.0034.0734.16T:groestl256
49.4449.4849.57T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.524.534.53T:blake2b
5.695.695.69T: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.657.657.66T:blake2s
9.929.929.93T:skein10241024
9.979.9710.00T:blake32
10.2610.2710.29sha384
10.2610.2710.31sha512
10.5910.6810.68T:bblake256
10.7410.7510.75shake128
12.3912.3912.39T:keccakc448
12.4212.4212.42sha3224
12.9512.9512.95blake256
13.2313.2313.24T:keccakc512
13.2413.2413.25sha3256
13.2613.2713.28shake256
14.0214.0414.05T:keccak
15.5315.5315.57sha224
15.5415.5515.57sha256
16.9916.9917.00T:keccakc768
17.0117.0117.03sha3384
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.1624.1724.17sha3512
34.9034.9134.95T:groestl256
51.9151.9151.94T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.554.554.56T:blake2b
6.276.286.29T:k12
6.296.296.29T:skein512256
6.296.296.29T:skein512512
6.406.406.40T:skein256256
7.597.597.59T:blake64
7.687.687.68T:blake2s
7.887.887.89blake512
10.3110.3110.32T:blake32
10.5710.5710.59T:skein10241024
11.4811.5111.51shake128
11.8711.9011.95sha384
11.8811.9011.99sha512
12.1112.1912.19T:bblake256
12.5912.6012.61sha3224
12.6512.6512.67T:keccakc448
13.3713.3713.38blake256
13.6913.7013.70sha3256
13.7113.7213.73shake256
13.7513.7713.78T:keccakc512
14.8414.8514.87T:keccak
17.0417.0517.15sha224
17.0517.0517.06sha3384
17.0417.0617.09sha256
17.1217.1417.14T:keccakc768
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.9024.9024.91sha3512
24.9524.9724.99T:keccakc1024
36.3036.3636.37T:groestl256
55.8655.9856.00T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.145.145.15T:blake2b
6.806.816.82T:skein256256
6.856.856.86T:skein512256
6.866.866.86T:skein512512
7.247.267.27T:k12
7.737.737.73T:blake2s
8.038.038.04T:blake64
8.428.428.42blake512
11.2511.2511.28T:blake32
12.3712.3812.38shake128
13.4013.4513.45T:skein10241024
14.4114.4214.43blake256
15.1715.2615.35sha384
15.1715.2715.34sha512
15.2815.2915.30sha3224
15.2915.2915.30sha3256
15.3115.3215.33shake256
15.5315.5415.55T:keccakc512
15.5015.5715.59T:keccak
15.6015.6215.62T:keccakc448
16.5416.5616.59T:bblake256
18.2718.2718.30sha3384
18.5318.5818.59T:keccakc768
20.9820.9821.02T:jh256
20.9820.9821.04T:jh384
21.0021.0121.02T:jh512
21.0321.1121.17T:jh224
21.1021.1221.18sha256
21.0821.1621.36sha224
24.9725.0225.02T:round3jh256
25.0225.0325.03T:round3jh512
27.2327.2327.23sha3512
27.4827.5227.55T:keccakc1024
40.0540.1340.14T:groestl256
61.0861.1161.16T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
8.388.388.39T:blake2s
10.2310.2310.27T:blake2b
11.7811.8111.84T:skein256256
13.9113.9113.95T:skein512256
13.9713.9713.97T:skein512512
16.7517.0917.09T:blake64
19.0219.0219.09blake512
22.1422.1622.27T:k12
22.6222.6622.75T:blake32
27.8127.8827.98blake256
28.2328.2828.59sha3224
28.3328.3428.47sha3384
28.3028.4228.61sha3256
28.2728.4728.58sha3512
28.4728.5028.52shake256
28.8928.8929.09shake128
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
61.2861.9263.47sha512
61.0862.0562.31sha384
70.7370.7570.95T:bblake256
72.0972.8074.19sha224
72.7873.0573.12sha256
88.0988.1988.38T:groestl256
152.22152.59152.73T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
66.0066.0066.25T:blake2s
68.1268.1268.88T:skein256256
80.5080.7581.00T:blake2b
100.75101.00101.00T:blake32
110.38110.38112.12T:skein512256
110.88110.88112.75T:skein512512
120.88121.12122.50blake256
135.50136.62137.12T:blake64
152.12152.12158.88blake512
175.12176.00177.50T:k12
224.75224.88226.38sha3224
224.62225.12226.50sha3256
225.38225.62229.00sha3384
225.62226.50226.50shake256
225.12226.88227.50sha3512
229.38229.38229.38shake128
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
430.38432.38433.00T:groestl256
458.25460.75462.25sha256
459.00461.50475.25sha224
468.75472.50474.00T:bblake256
487.62492.38505.88sha512
488.75494.12504.00sha384
1222.621223.751225.00T:groestl512