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; Zen 2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, 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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.012.022.02sha224
3.263.273.29T:blake2b
3.343.363.42T:k12
4.624.634.66sha384
4.704.724.75sha512
4.914.924.94T:bblake256
4.924.965.06T:skein512256
4.995.005.03T:skein512512
5.255.325.38T:blake64
5.355.365.36T:blake2s
5.385.395.40T:keccakc256treed2
5.595.595.61blake512
5.925.956.01T:skein10241024
6.136.186.22shake128
6.606.606.63T:blake32
6.546.726.80T:skein256256
6.987.017.01T:groestl256
7.027.057.08T:keccakc448
7.147.157.15T:keccakc512treed2
7.127.157.22sha3224
7.557.577.62T:keccakc512
7.597.597.60blake256
7.647.677.73sha3256
7.637.687.76shake256
8.038.058.07T:keccak
9.969.9810.01T:groestl512
10.1610.2010.23sha3384
10.2310.2710.28T:keccakc768
11.2511.2711.27T:jh256
11.1711.3111.36T:jh384
11.1611.3111.33T:jh512
11.1911.3211.35T:jh224
13.0813.0913.12T:round3jh512
13.0813.1113.12T:round3jh256
14.0014.0514.08T:keccakc1024
14.1814.2414.28sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.542.542.55sha224
3.273.273.28T:blake2b
3.583.583.60T:k12
4.904.904.91sha512
5.075.075.12T:skein512256
5.115.125.13T:skein512512
5.355.355.35T:blake2s
5.425.425.43sha384
5.545.545.55T:bblake256
5.585.605.63T:blake64
5.805.805.82blake512
6.206.226.24T:skein10241024
6.326.326.32T:keccakc256treed2
6.476.486.49shake128
6.706.776.80T:skein256256
6.776.776.78T:blake32
7.387.387.39T:keccakc448
7.387.387.38T:groestl256
7.457.457.48sha3224
7.647.647.65T:keccakc512treed2
7.737.737.73blake256
7.897.907.92T:keccakc512
7.957.957.99shake256
7.957.967.97sha3256
8.408.408.41T:keccak
10.2210.2210.24sha3384
10.2910.3010.30T:keccakc768
10.5210.5310.54T:groestl512
11.4611.4611.46T:jh256
11.4311.4811.49T:jh224
11.4311.4911.50T:jh384
11.4311.4911.50T:jh512
13.3013.3113.31T:round3jh512
13.3013.3113.32T:round3jh256
14.4214.4314.43T:keccakc1024
14.5014.5114.52sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
3.273.283.29T:blake2b
3.413.443.45sha224
3.944.004.02T:k12
5.195.215.23sha512
5.235.245.27T:skein512256
5.295.305.31T:skein512512
5.355.355.35T:blake2s
6.056.076.10T:blake64
6.116.176.18blake512
6.576.576.59T:bblake256
6.626.626.63T:skein10241024
6.646.686.69sha384
6.866.876.92T:skein256256
7.037.037.06T:blake32
6.957.037.04shake128
7.287.297.30T:keccakc256treed2
7.557.597.59T:keccakc448
7.577.617.64sha3224
7.947.957.99T:groestl256
7.957.957.95blake256
8.238.248.26shake256
8.238.288.29sha3256
8.288.298.32T:keccakc512
8.458.468.47T:keccakc512treed2
8.978.978.98T:keccak
10.2310.2410.24sha3384
10.3410.3410.39T:keccakc768
11.4611.4611.48T:groestl512
11.7711.7711.77T:jh256
11.7711.7911.79T:jh384
11.7611.7911.81T:jh224
11.8211.8411.84T:jh512
13.6313.6413.65T:round3jh256
13.6413.6613.69T:round3jh512
14.9414.9614.99sha3512
15.0215.0215.06T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.32sha256
3.673.683.70T:blake2b
4.414.434.45T:k12
5.345.345.35T:blake2s
5.685.695.74sha512
5.695.735.74T:skein512256
5.725.735.84sha224
5.795.795.79T:skein512512
6.396.406.40blake512
6.536.566.59T:blake64
7.277.277.28T:skein256256
7.497.507.72shake128
7.697.717.72T:blake32
8.388.388.40T:skein10241024
8.548.548.54blake256
9.169.169.26sha3256
9.189.189.28shake256
9.199.199.29sha3224
9.339.349.46T:keccakc448
9.449.469.46T:groestl256
9.449.479.49sha384
9.539.549.54T:bblake256
9.559.579.58T:keccak
9.589.599.59T:keccakc512
9.859.869.87T:keccakc256treed2
10.9310.9511.00sha3384
11.1311.1711.18T:keccakc768
12.6112.6112.74T:jh512
12.6312.6312.71T:jh384
12.6212.6612.70T:jh224
12.6512.7112.72T:jh256
13.0013.0113.02T:keccakc512treed2
13.2813.2813.31T:groestl512
14.5414.6014.61T:round3jh256
14.6014.6614.68T:round3jh512
16.3616.4116.44sha3512
16.7816.8016.83T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.734.734.77sha256
5.225.255.28T:blake2s
6.947.027.36T:blake2b
11.0611.0611.20T:skein512256
11.3911.4811.55T:skein512512
12.3612.4512.45T:k12
12.6112.7212.72T:skein256256
12.7712.7712.77blake512
12.9513.0613.58sha512
14.2314.4714.48T:blake64
16.1616.3616.44blake256
16.3616.4116.44T:blake32
16.94?16.98?28.42?sha3256
16.9717.0617.12sha3512
17.0517.0617.08sha3224
17.0617.0617.06sha3384
17.0617.1417.14shake128
17.1417.1617.20shake256
17.8017.8017.84T:keccakc768
18.3319.1919.22T:keccak
19.3819.6619.77T:keccakc448
19.8919.9420.03T:keccakc1024
20.0620.0920.16T:keccakc512
23.4723.5623.62T:jh256
23.6923.6923.70T:jh224
23.6923.7223.89T:jh384
23.8423.8823.98T:jh512
26.7227.0527.22T:round3jh256
26.9127.0627.20T:round3jh512
27.1127.2227.34T:skein10241024
27.8927.8927.89T:groestl256
35.6736.2536.47sha224
39.6439.6939.88T:groestl512
44.4844.5544.61T:bblake256
46.8346.9247.09sha384
59.4759.7259.72T:keccakc512treed2
59.7759.8159.89T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.5027.8827.88sha256
47.7547.8847.88T:blake2s
56.8857.2557.75T:blake2b
72.3872.6272.75blake256
76.5076.5077.00T:skein256256
85.8885.8885.88T:blake32
89.6290.6292.12sha512
91.3891.6292.50T:skein512256
92.5093.5093.88T:skein512512
98.8899.1299.12T:k12
103.50103.50103.50blake512
115.12115.12115.12T:blake64
134.88135.38135.38sha3384
135.12?135.38?223.25?sha3256
135.62135.62135.75shake128
135.62135.75138.12sha3224
135.38135.88135.88sha3512
136.62136.75139.00shake256
144.25144.25150.38T:keccakc768
157.50158.25158.38T:keccakc448
155.38158.62158.88T:keccak
159.38159.38159.75T:keccakc1024
161.88161.88162.62T:keccakc512
162.00162.00162.00T:groestl256
187.25188.25189.25T:jh256
190.50190.50192.12T:jh224
190.75191.75191.75T:jh512
192.38192.38194.38T:jh384
217.12217.38219.25T:round3jh256
217.38218.50219.88T:round3jh512
218.62219.00219.38T:skein10241024
279.50281.38283.62sha224
287.12288.00288.75T:groestl512
296.12296.38299.62T:bblake256
374.25374.75377.88sha384
477.50478.38478.62T:keccakc512treed2
478.25478.50479.38T:keccakc256treed2