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 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20260831

[Page version: 20260910 03:05:57]

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.022.032.04sha224
2.312.332.35T:keccakc256treed2
2.692.792.90T:k12
3.083.103.12T:keccakc512treed2
3.523.523.53T:blake2b
4.124.204.24sha512
4.144.204.26sha384
4.544.564.56T:skein512512
4.554.564.58T:skein512256
4.594.654.69T:blake64
5.065.115.24blake512
5.235.255.33shake128
5.425.435.43T:bblake256
5.505.525.55T:blake2s
5.685.725.74T:groestl256
5.815.815.82T:skein256256
5.945.966.00T:groestl512
6.096.116.16sha3224
6.136.206.25T:skein10241024
5.69?6.25?7.07?T:blake32
6.236.276.30T:keccakc448
6.496.536.57sha3256
6.456.546.57shake256
6.626.646.66T:keccakc512
7.137.167.17T:keccak
7.797.817.85blake256
8.478.658.91sha3384
8.878.928.94T:keccakc768
9.239.359.50T:jh512
9.259.419.53T:jh256
8.75?9.42?10.68?T:jh224
9.329.449.60T:jh384
10.7210.9411.14T:round3jh256
10.7310.9511.17T:round3jh512
12.1312.1712.19sha3512
12.4812.5412.59T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.252.252.25sha224
2.742.752.75T:keccakc256treed2
2.952.963.00T:k12
3.333.333.34T:keccakc512treed2
3.543.543.54T:blake2b
4.534.554.56sha384
4.524.554.57sha512
4.664.674.67T:skein512512
4.674.674.68T:skein512256
4.824.844.84T:blake64
5.295.315.36blake512
5.485.485.52shake128
5.525.535.54T:blake2s
5.885.885.89T:skein256256
5.965.975.98T:groestl256
6.076.076.07T:bblake256
6.346.356.36sha3224
6.286.356.74T:blake32
6.416.436.44T:skein10241024
6.476.486.50T:groestl512
6.546.556.55T:keccakc448
6.756.766.78sha3256
6.776.776.78shake256
6.906.906.91T:keccakc512
7.417.427.42T:keccak
7.937.947.95blake256
8.718.788.81sha3384
8.958.968.97T:keccakc768
9.509.539.57T:jh512
9.539.579.61T:jh256
9.579.609.65T:jh384
9.549.6110.20T:jh224
11.0611.1111.18T:round3jh512
11.0511.1211.19T:round3jh256
12.3712.3812.38sha3512
12.7412.7612.78T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.102.102.11sha256
2.602.612.62sha224
3.183.193.21T:keccakc256treed2
3.203.213.24T:k12
3.553.553.56T:blake2b
3.703.713.73T:keccakc512treed2
4.854.854.86T:skein512512
4.854.864.86T:skein512256
5.075.095.15sha384
5.095.125.13sha512
5.105.125.16T:blake64
5.505.515.52T:blake2s
5.655.675.70blake512
5.865.876.24shake128
6.006.006.00T:skein256256
6.406.436.46T:groestl256
6.436.446.46sha3224
6.506.556.95T:blake32
6.646.666.68T:keccakc448
6.786.816.85T:skein10241024
6.986.987.00sha3256
7.027.027.02shake256
7.127.137.15T:bblake256
7.187.197.20T:keccakc512
7.337.357.36T:groestl512
7.847.857.87T:keccak
8.148.158.16blake256
8.818.959.05sha3384
9.029.039.06T:keccakc768
9.749.809.88T:jh512
9.769.839.87T:jh256
9.799.869.95T:jh384
9.819.9210.39T:jh224
11.2911.3711.45T:round3jh512
11.3011.4111.51T:round3jh256
12.7312.7512.76sha3512
13.1313.1613.17T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.252.252.25sha256
3.563.583.59T:k12
3.573.583.61sha224
4.004.004.01T:blake2b
4.374.384.40T:keccakc256treed2
5.345.345.34T:skein512512
5.345.355.36T:skein512256
5.395.405.45T:blake64
5.475.495.50T:blake2s
5.725.755.80T:keccakc512treed2
5.855.875.97blake512
6.196.236.27sha384
6.206.246.28sha512
6.326.326.32T:skein256256
6.326.346.36shake128
7.017.137.52T:blake32
7.567.587.61T:groestl256
7.827.837.87sha3224
7.837.847.87shake256
7.837.847.87sha3256
8.128.148.16T:keccakc512
8.168.218.26T:keccakc448
8.178.228.28T:keccak
8.488.588.65T:skein10241024
8.698.708.71blake256
9.609.619.65T:groestl512
9.379.7510.13sha3384
9.789.859.90T:keccakc768
10.3710.4010.43T:bblake256
10.3810.4810.57T:jh512
10.4410.5610.62T:jh256
10.4910.5610.65T:jh384
10.5810.7411.27T:jh224
12.0412.1712.28T:round3jh512
12.0512.1912.37T:round3jh256
13.9713.9713.99sha3512
14.4414.4914.53T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.074.114.13sha256
4.975.045.09T:blake2s
8.008.028.25T:blake2b
9.689.7610.00T:k12
10.3410.3410.38T:skein256256
10.9411.0411.31T:blake64
11.1511.1711.17T:skein512512
11.1611.2411.44T:skein512256
12.0512.1212.35blake512
14.5514.5715.38sha3512
14.6514.7215.88sha3256
14.6914.7415.51sha3224
14.7314.7515.55shake128
14.7714.8615.68shake256
13.8714.9115.10T:blake32
15.7115.7515.82blake256
15.8815.9816.35T:keccakc512
15.9516.0416.23T:keccakc448
16.0616.1016.25T:keccakc1024
15.9916.1416.32sha224
16.0416.1716.58T:keccak
16.1816.2416.37T:keccakc768
16.10?17.49?18.95?sha3384
19.0919.3219.65T:jh512
19.2819.5819.87T:jh256
19.4419.6319.85T:jh384
19.2819.6820.71T:jh224
21.8721.9422.14sha512
22.0022.2122.58T:round3jh512
21.9622.4322.73T:round3jh256
22.4822.6423.46T:groestl256
22.1122.6523.15sha384
26.7426.7827.13T:skein10241024
26.6726.8227.13T:keccakc512treed2
26.9727.1527.53T:keccakc256treed2
38.9639.1539.35T:groestl512
50.3050.4350.87T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
24.7124.9525.23sha256
48.5849.0549.40T:blake2s
60.7560.7561.12T:skein256256
62.2562.2562.50T:blake2b
64.9168.9871.96T:blake32
70.1170.3070.52blake256
85.2085.7588.94T:k12
87.9288.8291.42T:blake64
91.1291.1291.12T:skein512512
91.2291.5491.62T:skein512256
96.8698.20104.46blake512
114.67115.46117.59sha224
116.00116.08122.58sha3256
116.41116.70123.24shake256
116.69116.93122.66sha3224
116.43116.99122.89sha3512
116.81117.22123.32shake128
127.21127.49128.15T:keccakc1024
127.27127.86132.06T:keccak
127.72128.68130.45T:keccakc448
127.85129.46134.62T:keccakc768
127.02131.08133.98T:keccakc512
137.56138.48139.35T:groestl256
129.79?139.02?150.36?sha3384
155.69156.12160.62T:jh512
156.16159.12160.50T:jh256
156.92160.70161.62T:jh384
162.54164.98166.60T:jh224
174.90175.53176.14sha512
178.33181.36185.95sha384
181.11183.49186.27T:round3jh256
181.88183.94185.53T:round3jh512
212.43213.94215.48T:keccakc512treed2
213.70214.38219.71T:skein10241024
214.56216.17218.21T:keccakc256treed2
268.26268.50269.85T:groestl512
331.84332.81333.57T:bblake256