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: aarch64; Neoverse-N1 (413fd0c1); 2021 Ampere Altra Max M128-30; 64 x 3000MHz; cfarm425, supercop-20261004

[Page version: 20261007 20:54:35]

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
1.32?1.55?1.62?sha224
2.032.032.04sha256
3.253.303.34T:k12
3.783.803.82T:blake2b
4.384.394.42T:skein512512
4.384.404.43T:skein512256
5.40?5.45?6.18?T:skein10241024
5.676.046.20sha384
6.056.096.12T:skein256256
6.076.126.18sha512
6.186.206.22T:blake64
6.286.296.33shake128
6.376.416.46T:blake2s
6.886.916.94blake512
7.157.197.25T:keccakc448
7.297.307.32sha3224
7.667.707.74T:keccakc512
7.797.817.83sha3256
7.797.817.83shake256
8.188.218.31T:keccak
8.508.518.53T:blake32
10.2010.2510.28T:keccakc768
10.4210.4310.45sha3384
10.9210.9610.99blake256
11.1511.1911.25T:bblake256
14.2614.2914.31T:keccakc1024
14.4814.5114.54sha3512
17.8917.9818.07T:groestl256
22.6223.4823.53T:jh512
23.4523.4824.46T:jh256
23.3723.4824.25T:jh384
23.4723.4923.52T:jh224
27.5027.5227.55T:round3jh256
27.4827.5327.55T:round3jh512
29.6429.9030.05T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
2.012.022.04sha224
2.092.102.10sha256
3.523.533.54T:k12
3.833.833.84T:blake2b
4.504.504.51T:skein512512
4.504.514.52T:skein512256
5.645.676.02T:skein10241024
6.176.186.19T:skein256256
6.426.436.45T:blake2s
6.436.456.46sha512
6.466.466.46T:blake64
6.586.586.60shake128
6.656.676.72sha384
7.167.177.18blake512
7.507.517.54T:keccakc448
7.597.597.60sha3224
8.028.038.04T:keccakc512
8.108.108.11sha3256
8.108.118.11shake256
8.528.528.57T:keccak
8.708.718.71T:blake32
10.3310.3310.34T:keccakc768
10.4610.4710.47sha3384
11.2111.2111.22blake256
12.3412.3512.37T:bblake256
14.6214.6214.63T:keccakc1024
14.8114.8214.83sha3512
18.4418.4618.50T:groestl256
23.8823.8824.37T:jh256
23.8823.8923.90T:jh224
23.8823.8923.91T:jh512
23.8823.8924.27T:jh384
27.9727.9827.99T:round3jh512
27.9827.9827.99T:round3jh256
31.2831.3931.42T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
2.202.212.21sha256
2.752.772.84sha224
3.873.883.89T:blake2b
3.873.894.26T:k12
4.674.694.73T:skein512256
4.684.694.71T:skein512512
6.016.026.03T:skein10241024
6.326.346.39T:skein256256
6.456.466.48T:blake2s
6.886.896.91T:blake64
6.946.966.99sha512
7.057.067.07shake128
7.597.607.61blake512
7.657.667.69sha384
7.697.697.73T:keccakc448
7.737.747.75sha3224
8.398.408.41T:keccakc512
8.418.428.46sha3256
8.428.438.44shake256
9.029.049.14T:blake32
9.039.059.14T:keccak
10.4510.4610.50T:keccakc768
10.5110.5210.54sha3384
11.6111.6311.64blake256
14.2614.2714.28T:bblake256
15.1615.1815.19T:keccakc1024
15.3015.3115.32sha3512
19.2719.2919.34T:groestl256
24.5524.5524.56T:jh256
24.5524.5524.57T:jh384
24.5524.5624.56T:jh224
24.5524.5825.88T:jh512
28.7428.7428.75T:round3jh512
28.7528.7628.77T:round3jh256
33.7533.8833.93T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
2.482.492.51sha256
4.404.414.43T:blake2b
4.44?4.59?5.46?T:k12
4.744.815.01sha224
5.135.155.17T:skein512256
5.155.185.19T:skein512512
6.556.586.62T:blake2s
6.726.746.92T:skein256256
7.307.327.37T:blake64
7.607.617.64T:skein10241024
7.617.627.64shake128
7.587.637.87sha512
8.038.108.38blake512
9.439.449.46sha3256
9.449.459.48sha3224
9.459.469.47shake256
9.519.529.55T:keccakc512
9.519.529.57T:keccakc448
9.529.549.62T:keccak
9.769.799.92sha384
9.839.869.91T:blake32
11.31?11.34?12.59?sha3384
11.3411.3611.38T:keccakc768
12.6012.6512.68blake256
16.7416.7616.87T:keccakc1024
16.8016.8216.84sha3512
19.3019.3219.35T:bblake256
21.3521.3921.43T:groestl256
26.2726.2826.30T:jh256
26.2826.2926.33T:jh384
26.3026.3226.33T:jh224
26.3026.3528.09T:jh512
30.7530.7630.79T:round3jh256
30.7530.7730.81T:round3jh512
36.9537.0837.17T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
6.056.086.21sha256
7.988.068.22T:blake2s
9.489.739.80T:blake2b
11.4211.5611.65T:skein512256
11.4811.6111.68T:skein512512
11.7111.7711.84T:skein256256
13.50?13.80?20.16?T:k12
16.1116.1816.37T:blake64
17.5917.7918.01blake512
18.3618.4318.55sha3224
18.4118.4518.52sha3384
18.4118.4918.61sha3512
18.4618.5618.63shake256
18.3418.5618.65shake128
18.45?18.58?21.08?sha3256
18.4719.0119.49sha512
19.9720.0420.59T:keccakc512
20.2120.3120.40T:keccak
20.2620.3321.14T:blake32
20.5420.6021.34T:keccakc448
20.34?20.66?24.45?T:keccakc768
20.6120.7420.93T:keccakc1024
25.1325.2525.41T:skein10241024
25.4125.5527.31blake256
30.3330.6931.68sha224
39.7640.2041.85sha384
48.2148.4248.77T:groestl256
48.6548.7149.09T:jh256
48.7048.7548.97T:jh224
48.6748.7648.91T:jh384
48.8148.9049.18T:jh512
56.6656.7056.93T:round3jh256
56.6956.7356.93T:round3jh512
84.2084.4484.80T:bblake256
94.3794.5794.88T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
36.7536.8937.22sha256
63.0663.8264.81T:blake2s
71.82?73.95?87.38?T:skein256256
76.9877.8378.53T:blake2b
91.7792.4493.27T:skein512256
92.1992.5193.28T:skein512512
97.62?99.48?121.54?T:blake32
106.78?109.98?160.76?T:k12
118.68119.38119.98blake256
130.03130.30130.97T:blake64
142.38144.08145.73blake512
146.68147.36147.96sha3224
146.24147.38148.09sha3512
146.84147.47148.16sha3384
147.44148.07148.95shake128
146.77148.16148.83shake256
146.58148.51155.73sha3256
149.17150.17156.07sha512
160.27161.79164.95T:keccakc512
163.99164.60168.29T:keccakc768
164.75165.16168.56T:keccakc448
165.51167.11181.34T:keccakc1024
163.38?169.34?229.78?T:keccak
201.91202.53203.56T:skein10241024
238.38242.59252.58sha224
244.41246.69265.26T:groestl256
317.86319.79327.42sha384
393.88394.17395.15T:jh384
394.14394.86396.02T:jh256
394.33395.14396.39T:jh224
394.36?398.06?438.52?T:jh512
456.62457.02458.00T:round3jh256
457.19458.51460.12T:round3jh512
584.58586.41589.03T:bblake256
759.60762.94765.88T:groestl512