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; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, 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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.092.10sha224
2.092.092.10sha256
5.265.285.29T:k12
5.365.465.54T:blake2b
5.465.495.51T:blake2s
6.166.226.37T:blake32
7.097.137.17T:bblake256
7.527.557.58T:skein512512
7.517.577.60T:skein512256
7.657.687.72T:blake64
8.278.288.29T:keccakc256treed2
8.358.388.43blake256
8.458.568.63blake512
9.199.219.23T:skein10241024
9.859.9310.01shake128
9.889.9410.06T:skein256256
10.2710.4410.65sha384
10.3410.4510.54sha512
11.0011.0111.02T:keccakc512treed2
11.3011.3211.34sha3224
11.5211.5511.57T:keccakc448
12.3312.3512.38shake256
12.3412.3612.40sha3256
12.3812.3912.40T:keccakc512
13.1813.2013.26T:keccak
13.4613.4813.49T:groestl256
16.3016.4116.74sha3384
16.4516.4716.49T:keccakc768
19.0019.0419.06T:groestl512
20.3720.4020.42T:jh224
20.3520.4020.45T:jh384
20.3820.4120.43T:jh512
20.3920.4220.45T:jh256
22.7922.8822.91sha3512
23.0823.1323.18T:keccakc1024
23.8923.9223.98T:round3jh256
23.9723.9823.99T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha224
2.172.172.17sha256
5.445.485.51T:blake2b
5.505.505.51T:blake2s
5.535.535.54T:k12
6.386.406.44T:blake32
7.717.737.74T:skein512256
7.757.767.77T:skein512512
7.777.787.80T:bblake256
7.977.977.98T:blake64
8.538.548.55blake256
8.878.888.90blake512
9.559.569.57T:skein10241024
9.779.779.77T:keccakc256treed2
10.0710.0710.12T:skein256256
10.5210.5310.56shake128
10.8010.8410.87sha512
10.8010.8510.93sha384
11.8111.8211.82T:keccakc512treed2
12.0712.0812.08sha3224
12.0712.0812.09T:keccakc448
12.9012.9012.90T:keccakc512
12.9312.9412.95shake256
12.9412.9512.96sha3256
13.7113.7113.74T:keccak
14.0814.0814.08T:groestl256
16.5716.5716.59T:keccakc768
16.5816.6016.68sha3384
20.2320.2420.25T:groestl512
20.7320.7420.74T:jh224
20.7320.7420.74T:jh512
20.7220.7420.76T:jh384
20.7520.7620.77T:jh256
23.4123.4223.43sha3512
23.6523.6723.67T:keccakc1024
24.3224.3324.36T:round3jh256
24.3624.3724.37T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.30sha224
2.292.302.30sha256
5.495.525.55T:blake2b
5.525.525.53T:blake2s
5.965.965.98T:k12
6.636.676.69T:blake32
7.977.987.99T:skein512256
8.078.098.12T:skein512512
8.448.458.47T:blake64
8.778.798.80blake256
8.858.878.92T:bblake256
9.359.379.39blake512
10.1410.1510.16T:skein10241024
10.2810.2810.34T:skein256256
11.3311.3311.33T:keccakc256treed2
11.4811.5011.53sha512
11.4811.5211.58sha384
11.5111.5311.60shake128
12.3812.3912.40T:keccakc448
12.5512.6612.68sha3224
13.1513.1513.16T:keccakc512treed2
13.4913.4913.49T:keccakc512
13.6313.6413.66shake256
13.6313.6513.67sha3256
14.5614.5614.58T:keccak
15.0915.1015.11T:groestl256
16.7516.7616.76T:keccakc768
16.7516.9016.99sha3384
21.2821.2921.29T:jh512
21.2921.3021.33T:jh256
21.3021.3021.31T:jh224
21.2821.3121.32T:jh384
22.2522.2622.28T:groestl512
24.1724.4124.43sha3512
24.5324.5424.55T:keccakc1024
24.9725.0025.01T:round3jh256
25.0125.0125.01T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.622.632.63sha224
2.632.632.64sha256
5.575.585.59T:blake2s
6.236.236.28T:blake2b
6.566.576.60T:k12
7.287.307.34T:blake32
8.608.618.63T:skein512256
8.848.858.90T:blake64
8.898.918.93T:skein512512
9.449.479.50blake256
9.689.709.75blake512
10.8410.9010.95T:skein256256
11.8911.9211.98T:bblake256
12.1712.2012.26sha512
12.1712.2212.26sha384
12.7712.7912.82T:skein10241024
13.0213.0413.11shake128
15.3615.3815.42T:keccakc448
15.4415.4615.46T:keccak
15.4515.4615.47T:keccakc512
15.5015.5115.52T:keccakc256treed2
15.9115.9415.97shake256
15.9415.9716.00sha3256
15.9416.0516.09sha3224
17.8617.8917.96T:groestl256
18.3418.3618.39T:keccakc768
18.8018.8618.94sha3384
20.3520.3720.37T:keccakc512treed2
22.7522.7722.80T:jh224
22.7522.7722.81T:jh384
22.7622.7722.81T:jh512
22.7622.7822.81T:jh256
25.4025.4625.53T:groestl512
26.6926.7026.75T:round3jh512
26.7026.7126.73T:round3jh256
27.1427.1527.16T:keccakc1024
27.2827.3827.43sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.036.096.20T:blake2s
6.706.736.81sha224
6.836.866.89sha256
12.3412.3812.69T:blake2b
15.1715.3315.50T:blake32
16.5616.6116.78T:skein512256
16.9516.9716.98T:k12
17.7017.8618.11T:blake64
17.8618.0518.33blake256
18.0818.0818.36T:skein256256
18.6118.6918.80blake512
19.0819.1219.34T:skein512512
25.6725.7825.91sha384
25.8926.0526.16sha512
33.0833.1433.17T:keccak
33.1433.1633.19T:keccakc1024
33.2233.2333.28T:keccakc768
33.2733.3033.33T:keccakc448
33.3333.3433.38T:keccakc512
36.6136.8137.06shake256
37.5837.6237.89sha3256
37.4737.7738.12sha3512
37.8037.9438.12shake128
37.6638.1138.34sha3384
38.1938.3438.67sha3224
41.2241.5241.55T:skein10241024
41.6441.6941.78T:jh224
41.7041.7241.94T:jh384
41.6941.7841.89T:jh256
41.6941.8041.91T:jh512
48.4748.5248.56T:round3jh256
48.4748.5348.72T:round3jh512
50.3450.4550.73T:bblake256
52.6952.8953.28T:groestl256
76.4177.0277.36T:groestl512
94.7294.7794.83T:keccakc512treed2
94.9595.0295.05T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
35.8836.1237.12sha224
38.5038.8839.12sha256
49.1249.6250.38T:blake2s
74.6275.3876.38T:blake32
81.1283.0086.00blake256
99.6299.62100.88T:blake2b
113.62114.00114.75T:skein256256
132.25133.00134.62T:skein512256
135.12135.38135.38T:k12
143.25144.25146.25T:blake64
151.88152.38154.12T:skein512512
152.38153.00153.88blake512
202.38203.38205.00sha384
205.50206.50207.50sha512
264.88265.12265.50T:keccakc1024
264.88265.62266.12T:keccakc768
265.62265.75266.12T:keccak
266.00266.25266.25T:keccakc512
267.75267.88267.88T:keccakc448
295.75297.62298.75shake256
298.50300.25304.75sha3512
300.25301.00304.00shake128
299.50301.50303.62sha3256
301.25304.62308.00sha3384
306.38308.25310.62sha3224
315.50316.25318.88T:groestl256
331.75333.75335.75T:skein10241024
336.38336.62336.88T:jh384
337.12338.12338.88T:jh224
338.12338.25338.62T:jh256
338.00338.62339.25T:bblake256
337.00339.00339.38T:jh512
388.50389.12389.38T:round3jh256
389.25390.12390.75T:round3jh512
619.50620.88622.12T:groestl512
757.50757.75758.25T:keccakc512treed2
759.75760.25761.12T:keccakc256treed2