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

[Page version: 20260114 05:58:13]

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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.962.022.07sha256
2.022.032.04sha224
2.322.342.36T:keccakc256treed2
2.802.812.85T:k12
3.073.113.13T:keccakc512treed2
3.523.523.54T:blake2b
4.124.234.28sha384
4.204.254.28sha512
4.514.564.57T:skein512256
4.554.564.57T:skein512512
4.604.654.67T:blake64
4.885.075.31blake512
5.125.255.43shake128
5.425.445.46T:bblake256
5.535.545.57T:blake2s
5.705.725.75T:groestl256
5.805.815.82T:skein256256
5.955.965.98T:groestl512
6.056.066.30T:blake32
6.116.126.15sha3224
6.116.166.26T:skein10241024
6.276.296.34T:keccakc448
6.346.526.72shake256
6.516.546.55sha3256
6.626.646.65T:keccakc512
7.147.177.19T:keccak
7.797.847.85blake256
8.698.708.71sha3384
8.918.928.93T:keccakc768
9.219.349.47T:jh384
9.279.419.52T:jh512
9.299.419.56T:jh256
9.299.429.53T:jh224
10.7510.9411.12T:round3jh512
10.8011.0211.19T:round3jh256
12.0012.1212.46sha3512
12.4312.4812.53T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.08sha256
2.252.252.25sha224
2.752.752.76T:keccakc256treed2
2.962.962.98T:k12
3.323.343.34T:keccakc512treed2
3.543.543.54T:blake2b
4.544.554.56sha512
4.534.564.58sha384
4.674.674.68T:skein512512
4.664.674.68T:skein512256
4.804.824.82T:blake64
5.335.395.40blake512
5.535.535.54T:blake2s
5.515.575.58shake128
5.885.885.89T:skein256256
5.995.996.00T:groestl256
6.076.086.08T:bblake256
6.186.186.30T:blake32
6.346.356.35sha3224
6.416.426.45T:skein10241024
6.516.516.51T:groestl512
6.556.556.56T:keccakc448
6.776.776.77sha3256
6.776.856.86shake256
6.906.916.91T:keccakc512
7.427.427.43T:keccak
7.937.957.95blake256
8.718.718.72sha3384
8.968.978.97T:keccakc768
9.509.539.58T:jh384
9.519.559.58T:jh512
9.539.579.61T:jh256
9.539.579.59T:jh224
11.0711.1311.19T:round3jh512
11.1011.1611.22T:round3jh256
12.4012.4512.52sha3512
12.7212.7412.75T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.112.112.18sha256
2.602.612.62sha224
3.193.193.21T:keccakc256treed2
3.193.213.22T:k12
3.553.563.56T:blake2b
3.693.713.72T:keccakc512treed2
4.864.864.86T:skein512256
4.864.864.86T:skein512512
5.045.065.12sha512
5.105.105.12T:blake64
5.105.135.17sha384
5.515.525.53T:blake2s
5.665.785.81blake512
6.006.006.00T:skein256256
5.956.106.13shake128
6.426.436.43sha3224
6.456.466.47T:groestl256
6.376.496.49T:blake32
6.656.676.69T:keccakc448
6.796.836.88T:skein10241024
7.007.017.01sha3256
7.137.147.15T:bblake256
7.197.197.21T:keccakc512
7.007.277.29shake256
7.417.427.43T:groestl512
7.837.847.86T:keccak
8.148.158.16blake256
8.738.758.76sha3384
9.049.059.05T:keccakc768
9.799.809.86T:jh224
9.759.809.85T:jh512
9.759.829.88T:jh384
9.729.829.89T:jh256
11.3111.3911.54T:round3jh512
11.3411.4611.55T:round3jh256
12.7312.9713.02sha3512
13.1513.1613.21T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.262.272.46sha256
3.573.593.61sha224
3.583.603.61T:k12
4.004.004.00T:blake2b
4.374.394.41T:keccakc256treed2
5.345.345.34T:skein512256
5.355.355.39T:skein512512
5.405.425.44T:blake64
5.465.475.49T:blake2s
5.735.755.81T:keccakc512treed2
5.815.915.95blake512
6.166.216.26sha512
6.326.326.32T:skein256256
6.286.336.36sha384
6.406.936.95shake128
6.896.976.98T:blake32
7.687.727.75T:groestl256
7.817.827.82sha3256
7.847.847.88sha3224
8.148.158.17T:keccakc512
8.128.188.22T:keccakc448
8.158.208.23T:keccak
7.868.568.57shake256
8.578.618.67T:skein10241024
8.688.708.71blake256
9.369.389.40sha3384
9.759.789.80T:keccakc768
9.819.829.85T:groestl512
10.4010.4110.44T:bblake256
10.3810.4910.60T:jh224
10.4510.4910.58T:jh512
10.4310.5310.61T:jh384
10.3710.5410.62T:jh256
12.0212.1312.25T:round3jh256
12.0312.2412.34T:round3jh512
14.4914.5214.54T:keccakc1024
13.9514.6914.71sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.17?4.27?5.97?sha256
4.955.025.08T:blake2s
7.897.897.89T:blake2b
9.789.889.89T:k12
10.3810.3810.38T:skein256256
10.9711.0311.31T:blake64
11.2011.2011.25T:skein512256
11.2211.2311.27T:skein512512
11.8111.8411.92blake512
13.3813.4413.48T:blake32
14.7314.7315.16sha3224
14.7214.7715.05sha3256
14.6215.2715.39sha3384
15.6615.7515.83blake256
15.8816.0216.17T:keccakc448
16.0916.1416.39T:keccak
16.0616.1716.25sha224
16.0916.2017.03T:keccakc512
16.0216.2216.47T:keccakc1024
16.2316.2816.61T:keccakc768
14.86?16.50?18.66?shake128
14.88?17.00?19.06?shake256
14.91?17.11?19.06?sha3512
19.2019.4119.83T:jh512
19.2319.5919.77T:jh224
19.2819.6219.97T:jh256
19.3419.6620.11T:jh384
21.9722.1222.52sha512
21.8922.2322.56T:round3jh256
21.9822.2322.62T:round3jh512
22.6222.7723.05sha384
23.4823.6123.67T:groestl256
26.6926.7727.22T:keccakc512treed2
26.8627.0027.16T:keccakc256treed2
26.9227.0827.48T:skein10241024
40.5940.7841.05T:groestl512
50.3150.5350.98T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
24.88?25.62?32.00?sha256
48.2548.7549.25T:blake2s
60.6260.6261.12T:skein256256
62.2562.2562.25T:blake2b
62.0062.7566.62T:blake32
70.2570.3870.62blake256
77.7578.3879.75T:k12
88.0088.2588.50T:blake64
92.0092.0092.00T:skein512256
92.0092.0092.38T:skein512512
93.8894.8895.00blake512
113.75115.12117.00sha224
116.62116.88120.50sha3224
116.62117.00121.00sha3256
116.75121.25122.62sha3384
127.62128.00135.50T:keccakc512
127.75128.38129.38T:keccak
128.12128.62133.38T:keccakc768
126.88128.75130.25T:keccakc1024
127.88129.25130.00T:keccakc448
117.62?131.00?148.25?shake128
117.25?134.38?151.62?shake256
119.38?136.50?152.25?sha3512
144.25146.50152.88T:groestl256
155.75156.00165.88T:jh512
158.50160.38161.12T:jh256
158.50160.75162.00T:jh384
157.50161.62167.62T:jh224
174.88177.88180.12sha512
181.25183.75187.25T:round3jh512
181.50183.88185.12T:round3jh256
181.62184.12187.50sha384
213.50214.62216.75T:keccakc512treed2
214.12215.50216.50T:keccakc256treed2
215.38216.00216.25T:skein10241024
281.88283.12284.62T:groestl512
331.25332.12332.75T:bblake256