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; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, LPE cores; 2 x 700MHz; meteor,tiny, supercop-20261018

[Page version: 20261024 12:40:06]

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.541.551.55sha256
1.511.551.63sha224
2.822.872.90T:k12
3.373.403.43T:blake2b
4.334.384.41sha512
4.624.804.99sha384
4.794.814.83T:keccakc256treed2
4.854.864.87T:blake2s
4.824.864.90T:blake64
4.924.954.99T:skein512512
4.964.985.01T:skein512256
5.085.115.15T:bblake256
5.315.355.40shake128
5.305.355.41blake512
5.38?5.83?6.24?T:skein10241024
5.735.875.97T:blake32
6.126.156.18T:keccakc448
6.236.266.29sha3224
6.366.386.40T:skein256256
6.356.396.41T:keccakc512treed2
6.606.646.68T:keccakc512
6.616.666.71sha3256
6.656.686.71shake256
6.836.856.88blake256
7.017.067.09T:keccak
8.488.548.57T:groestl256
8.728.788.90T:keccakc768
8.788.848.89sha3384
11.2911.4411.55T:groestl512
12.2012.2812.34T:keccakc1024
12.2812.3612.44sha3512
13.1313.3013.46T:jh512
13.3113.3713.45T:jh224
13.0213.4913.60T:jh384
13.2313.5213.65T:jh256
15.2715.3615.41T:round3jh512
15.2515.3815.54T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.571.57sha256
1.801.811.84sha224
2.993.013.02T:k12
3.393.403.41T:blake2b
4.514.534.54sha512
4.854.854.86T:blake2s
5.015.025.03T:blake64
5.035.045.06T:skein512512
5.055.065.07T:skein512256
5.225.265.31sha384
5.505.525.54blake512
5.575.585.59shake128
5.595.595.61T:bblake256
5.645.645.65T:keccakc256treed2
5.945.996.01T:blake32
5.896.006.18T:skein10241024
6.406.416.41T:keccakc448
6.456.466.46T:skein256256
6.476.486.49sha3224
6.806.826.82T:keccakc512treed2
6.846.866.87T:keccakc512
6.886.896.90sha3256
6.896.906.91shake256
6.976.976.99blake256
7.277.297.30T:keccak
8.798.828.86T:keccakc768
8.858.878.89sha3384
8.888.908.91T:groestl256
12.0712.1312.17T:groestl512
12.5112.5312.54T:keccakc1024
12.5712.5812.61sha3512
13.3313.4713.52T:jh384
13.4213.4813.52T:jh512
13.5013.5113.53T:jh224
13.4613.6013.61T:jh256
15.6215.6315.65T:round3jh512
15.6215.6415.71T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.61sha256
2.222.242.26sha224
3.223.233.25T:k12
3.393.413.42T:blake2b
4.784.804.81sha512
4.854.854.86T:blake2s
5.185.195.20T:skein512512
5.195.205.21T:skein512256
5.295.315.34T:blake64
5.815.825.84blake512
5.935.945.96shake128
5.915.956.05sha384
6.146.206.23T:blake32
6.336.366.62T:skein10241024
6.386.416.45T:bblake256
6.486.506.51T:keccakc256treed2
6.506.516.52T:keccakc448
6.556.566.59sha3224
6.576.586.60T:skein256256
7.067.087.10T:keccakc512
7.117.127.13shake256
7.117.147.16sha3256
7.167.177.18blake256
7.517.527.53T:keccakc512treed2
7.687.707.72T:keccak
8.848.868.88T:keccakc768
8.878.898.91sha3384
9.479.509.52T:groestl256
12.9112.9512.98T:keccakc1024
12.9512.9612.99sha3512
13.1213.1313.18T:groestl512
13.7113.7613.86T:jh384
13.7513.7813.82T:jh256
13.6713.7813.84T:jh512
13.7313.8213.85T:jh224
16.0416.0916.16T:round3jh512
16.0616.1016.18T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
1.711.711.72sha256
3.343.363.38sha224
3.583.593.60T:k12
3.763.803.85T:blake2b
4.844.854.86T:blake2s
5.195.205.24sha512
5.525.555.58T:blake64
5.595.615.63T:skein512512
5.595.615.63T:skein512256
6.046.076.12blake512
6.356.376.42shake128
6.696.746.79T:blake32
6.926.946.96T:skein256256
7.337.377.49sha384
7.657.677.70blake256
7.917.937.98sha3224
7.927.938.00shake256
7.917.947.98sha3256
7.937.958.27T:skein10241024
7.967.988.01T:keccakc512
7.978.008.02T:keccak
7.998.038.10T:keccakc448
8.708.738.81T:keccakc256treed2
8.738.778.81T:bblake256
9.469.499.55sha3384
9.559.579.59T:keccakc768
11.0611.0911.13T:groestl256
11.5211.5411.56T:keccakc512treed2
14.0914.1314.18sha3512
14.1614.1914.23T:keccakc1024
14.6314.7114.78T:jh512
14.6614.7214.80T:jh256
14.6114.7214.81T:jh224
14.7214.7914.83T:jh384
14.7714.8114.84T:groestl512
17.1317.2117.31T:round3jh256
17.2217.2817.40T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
3.133.153.18sha256
4.744.784.83T:blake2s
6.866.977.30T:blake2b
9.469.529.60T:k12
10.6110.6810.73T:skein512256
10.7410.7810.84T:skein512512
10.8910.9611.07T:blake64
11.4111.4811.56T:skein256256
11.5511.6211.75sha512
11.8111.8912.09blake512
13.5813.8214.08T:blake32
14.2514.3214.43blake256
14.5114.5814.71sha3512
14.5114.5914.70sha3224
14.5214.6014.71sha3384
14.5714.6314.76sha3256
14.5814.6314.75shake128
14.5814.6514.75shake256
15.3915.4515.55T:keccak
15.3815.4615.52T:keccakc1024
15.4015.4815.56T:keccakc768
15.5515.6115.67T:keccakc448
15.5815.6415.69T:keccakc512
17.8217.9218.17sha224
24.5724.8224.86T:skein10241024
26.3326.7027.10T:jh384
26.5626.7427.28T:jh256
26.6026.8427.30T:jh224
26.5726.9127.35T:jh512
27.6127.8628.71sha384
31.1831.3031.54T:groestl256
31.1531.5332.21T:round3jh512
31.5731.6932.14T:round3jh256
38.1438.2338.29T:bblake256
41.2141.3841.57T:groestl512
52.6552.8152.98T:keccakc512treed2
52.9553.0153.15T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
18.2518.3318.38sha256
42.7643.0043.24T:blake2s
57.0057.9059.92T:blake2b
62.0962.2762.40blake256
64.1664.6565.29T:skein256256
61.79?65.17?69.21?T:blake32
75.0375.5676.12T:k12
79.0279.5882.18sha512
84.7585.4086.91T:skein512256
85.3685.9086.46T:skein512512
87.8088.5789.54T:blake64
94.3495.0796.32blake512
115.94116.49118.03sha3256
115.94116.53117.93sha3384
116.02116.72118.05shake256
116.14116.85118.97shake128
116.28116.93118.62sha3224
116.36117.07118.82sha3512
123.24123.76124.51T:keccakc1024
123.47123.99125.26T:keccak
123.84124.50124.98T:keccakc768
125.15125.54126.20T:keccakc512
125.53127.08131.88T:keccakc448
133.35134.78137.23sha224
182.91184.22189.03T:groestl256
194.10195.69199.99T:skein10241024
215.06216.21219.30T:jh256
214.12217.10219.17T:jh384
214.74218.51220.77T:jh224
213.97219.80220.69T:jh512
223.08227.17243.16sha384
249.78252.83255.28T:bblake256
251.33254.70257.55T:round3jh512
253.47256.35258.76T:round3jh256
317.00318.82326.28T:groestl512
420.54421.96424.03T:keccakc512treed2
420.92422.30424.38T:keccakc256treed2