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 (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20260217

[Page version: 20260405 18:02:44]

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.002.022.04sha224
2.022.022.03sha256
3.143.183.24T:blake2b
3.793.813.83T:k12
4.854.864.89sha512
4.834.985.29T:skein512512
4.975.015.05T:skein512256
4.72?5.20?6.13?T:bblake256
5.355.365.37T:blake2s
5.405.425.45T:keccakc256treed2
5.445.505.53sha384
5.555.595.71blake512
5.905.915.93T:blake64
6.756.796.83T:skein256256
6.676.816.83T:blake32
7.007.037.06shake128
7.227.247.25T:keccakc512treed2
7.257.287.31T:skein10241024
7.587.607.61blake256
7.707.737.76T:keccakc448
7.04?7.97?8.43?T:groestl256
8.208.218.26sha3224
8.488.588.62T:keccakc512
8.658.728.76sha3256
8.698.798.86shake256
9.039.099.18T:keccak
10.2810.3210.37T:groestl512
10.7110.7210.73T:jh256
10.7010.7210.75T:jh224
10.6010.7410.85T:jh384
10.6310.7710.83T:jh512
10.9811.2011.34T:keccakc768
11.6711.6911.86sha3384
12.4812.5512.64T:round3jh512
12.5112.5912.64T:round3jh256
15.6615.8715.92T:keccakc1024
16.2116.2216.24sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.592.592.60sha224
3.183.193.21T:blake2b
4.044.054.05T:k12
5.085.085.09sha512
5.115.125.14T:skein512256
5.135.145.28T:skein512512
5.365.365.37T:blake2s
5.795.805.85blake512
5.825.836.28T:bblake256
6.166.166.17T:blake64
6.286.296.30sha384
6.396.406.40T:keccakc256treed2
6.826.876.88T:blake32
6.886.896.91T:skein256256
7.327.337.34shake128
7.567.577.59T:skein10241024
7.737.747.74blake256
7.747.757.75T:keccakc512treed2
8.138.148.14T:keccakc448
8.008.468.47T:groestl256
8.498.508.52sha3224
8.888.898.90T:keccakc512
9.039.049.05sha3256
9.069.089.10shake256
9.449.469.49T:keccak
10.9110.9110.92T:jh224
10.9110.9110.91T:jh256
10.9110.9210.94T:groestl512
10.8710.9310.95T:jh384
10.8910.9510.95T:jh512
11.2611.2711.33T:keccakc768
11.6911.7011.78sha3384
12.7512.7612.80T:round3jh512
12.7712.8012.81T:round3jh256
16.0916.1616.18T:keccakc1024
16.5316.5316.53sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.183.203.21T:blake2b
3.533.553.61sha224
4.424.434.44T:k12
5.275.285.32T:skein512256
5.355.355.36T:blake2s
5.365.405.50T:skein512512
5.435.445.44sha512
6.126.136.16blake512
6.576.586.59T:blake64
6.846.867.21T:bblake256
7.017.027.08T:blake32
7.067.077.07T:skein256256
7.407.417.41T:keccakc256treed2
7.617.647.65sha384
7.847.847.84shake128
7.967.977.98blake256
8.058.068.06T:skein10241024
8.398.408.43T:keccakc448
8.598.608.60T:keccakc512treed2
8.618.618.61sha3224
9.219.229.23T:keccakc512
8.859.279.29T:groestl256
9.349.359.36sha3256
9.419.439.44shake256
9.9910.0010.01T:keccak
11.2111.2211.24T:jh224
11.2111.2311.24T:jh256
11.1811.2311.26T:jh384
11.2111.2611.26T:jh512
11.3711.3911.58T:keccakc768
11.6911.7311.73sha3384
11.9111.9211.94T:groestl512
13.1113.1213.15T:round3jh256
13.1113.1613.17T:round3jh512
16.7016.7616.89T:keccakc1024
17.0217.0517.05sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.302.312.31sha256
3.583.613.64T:blake2b
4.984.995.02T:k12
5.345.355.35T:blake2s
5.775.775.81T:skein512256
6.026.046.05sha512
6.016.056.14T:skein512512
6.096.126.15sha224
6.406.416.43blake512
6.916.916.92T:blake64
7.517.537.56T:skein256256
7.577.617.69T:blake32
8.388.398.42shake128
8.568.578.59blake256
9.679.7110.05T:bblake256
10.0610.0910.11T:keccakc256treed2
10.1310.1610.16T:skein10241024
10.3710.3910.45T:keccakc512
10.4610.4710.51T:keccak
10.4810.4910.50sha3224
10.4110.4910.62T:keccakc448
10.4810.5110.54sha3256
10.5010.5510.58sha384
10.5310.5610.62shake256
11.0511.4411.48T:groestl256
12.0212.0312.03T:jh224
12.0212.0412.05T:jh512
12.0412.0512.07T:jh256
12.0312.0812.10T:jh384
12.4212.4612.57T:keccakc768
12.5612.5612.58sha3384
13.2213.2413.26T:keccakc512treed2
13.8413.8513.90T:groestl512
14.0714.0914.11T:round3jh256
14.1014.1114.11T:round3jh512
18.5218.5818.67T:keccakc1024
18.6318.6518.71sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.714.925.15sha256
5.395.575.71T:blake2s
6.806.866.95T:blake2b
11.6111.9012.31T:skein512256
12.6912.7312.97T:skein256256
13.0813.1613.29blake512
13.6013.9314.21T:skein512512
13.9413.9614.08T:k12
14.3414.3714.97T:blake32
14.6114.6214.63sha512
14.6314.9115.25T:blake64
16.4916.7316.94blake256
19.2019.2219.34sha3256
19.2819.3019.39sha3224
19.3219.4419.47shake128
19.4119.4619.58sha3512
19.4419.4819.58sha3384
19.5319.5819.69T:keccakc512
19.7119.7519.78shake256
20.1420.2120.31T:keccak
21.2721.3121.34T:keccakc768
21.2521.3521.38T:keccakc1024
21.4521.4821.56T:keccakc448
22.5722.6122.71T:jh512
22.6322.6722.78T:jh384
22.5922.7322.83T:jh256
22.5522.7522.93T:jh224
26.0026.0726.25T:round3jh256
26.0326.1326.16T:round3jh512
32.8632.9432.99T:skein10241024
38.5538.9439.20sha224
38.6438.9639.05T:groestl256
41.8541.9642.04T:groestl512
44.9245.0645.13T:bblake256
50.1750.5651.00sha384
61.1761.3761.46T:keccakc512treed2
61.4961.5961.78T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.9127.7628.72sha256
47.6248.9550.08T:blake2s
55.3055.7156.86T:blake2b
68.9169.1269.53T:blake32
74.4376.0377.42blake256
77.2377.2577.25T:skein256256
93.53?95.25?130.39?T:skein512256
96.8896.8898.39sha512
103.92104.91105.69blake512
110.88110.98111.52T:k12
109.62111.75113.75T:skein512512
116.10118.26120.83T:blake64
152.73153.11153.58sha3256
153.78154.12155.38sha3224
154.38154.62155.47sha3512
154.53154.97155.50sha3384
154.72155.03155.38shake128
156.09156.43157.25shake256
160.15160.67162.57T:keccakc512
160.90161.57162.86T:keccak
169.92170.38171.41T:keccakc768
170.08170.69172.12T:keccakc1024
171.70172.58174.31T:keccakc448
181.06181.81183.22T:jh384
181.31182.00182.71T:jh224
181.33182.06182.23T:jh512
182.62183.06184.14T:jh256
209.68210.16211.18T:round3jh256
210.47211.50211.50T:round3jh512
246.23247.88248.36T:groestl256
264.58265.00265.00T:skein10241024
296.75298.76302.95sha224
299.43301.59303.85T:bblake256
306.77307.86308.62T:groestl512
401.96403.69407.50sha384
489.05490.68492.07T:keccakc512treed2
492.53492.97496.30T:keccakc256treed2