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; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,big, supercop-20251222

[Page version: 20260221 06:45:05]

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.022.042.07sha224
2.042.052.05sha256
2.542.612.69T:k12
3.273.303.32T:blake2b
4.064.104.15T:blake64
4.384.434.48blake512
4.424.504.55T:skein512256
4.534.564.58T:keccakc256treed2
4.524.564.60T:skein512512
4.554.604.63T:skein10241024
4.654.684.74sha384
4.654.764.89shake128
4.794.834.86T:bblake256
5.015.025.05sha512
5.225.245.25T:blake2s
5.275.505.74T:keccakc448
5.585.615.63T:blake32
5.495.625.77sha3224
5.69?5.89?6.45?sha3256
5.665.956.22T:keccakc512
5.696.016.17shake256
6.006.126.17T:keccakc512treed2
6.176.256.31T:skein256256
6.08?6.48?6.88?T:keccak
7.327.347.36blake256
7.567.738.30T:keccakc768
7.658.158.33sha3384
8.148.178.20T:groestl256
10.3610.4210.46T:groestl512
10.34?10.93?11.69?sha3512
10.5711.0511.42T:keccakc1024
12.6112.6612.70T:jh512
11.98?12.67?14.00?T:jh224
12.6212.6712.73T:jh384
12.6112.6812.73T:jh256
14.8414.8814.93T:round3jh256
14.8414.9114.97T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.352.362.37sha224
2.712.732.76T:k12
3.283.293.30T:blake2b
4.244.254.27T:blake64
4.564.584.59blake512
4.574.604.62T:skein512256
4.644.644.66T:skein512512
4.744.754.76T:skein10241024
5.005.025.05shake128
5.125.125.14sha384
5.195.205.21sha512
5.235.235.24T:blake2s
5.325.335.34T:keccakc256treed2
5.335.345.36T:bblake256
5.715.715.72T:blake32
5.695.755.84T:keccakc448
5.775.805.86sha3224
6.046.136.24T:keccakc512
6.176.236.29shake256
6.176.246.45sha3256
6.286.306.32T:skein256256
6.456.496.51T:keccakc512treed2
6.476.596.77T:keccak
7.467.467.47blake256
7.827.868.09T:keccakc768
8.018.098.16sha3384
8.438.438.45T:groestl256
11.1111.1311.14T:groestl512
11.0911.2811.43T:keccakc1024
11.2211.3311.63sha3512
12.8512.8712.88T:jh512
12.8612.8712.88T:jh256
12.8612.8812.89T:jh384
12.8712.8913.54T:jh224
15.1215.1215.14T:round3jh256
15.1115.1315.15T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.832.842.86sha224
2.932.963.01T:k12
3.273.283.29T:blake2b
4.474.484.50T:blake64
4.734.754.77T:skein512256
4.764.794.82T:skein512512
4.804.814.84blake512
4.995.005.04T:skein10241024
5.215.225.23T:blake2s
5.365.395.52shake128
5.485.495.51sha512
5.775.866.00T:keccakc448
5.835.865.90sha384
5.885.895.90T:blake32
5.835.966.04sha3224
6.116.136.17T:keccakc256treed2
6.206.216.22T:bblake256
6.266.346.39T:keccakc512
6.396.416.46T:skein256256
6.456.516.63shake256
6.386.636.70sha3256
6.756.836.93T:keccak
7.117.137.16T:keccakc512treed2
7.657.667.68blake256
7.857.978.16T:keccakc768
7.998.038.13sha3384
8.878.888.90T:groestl256
11.5011.6211.85T:keccakc1024
11.6611.7411.96sha3512
12.2912.3112.33T:groestl512
13.1813.2013.23T:jh256
13.1913.2113.23T:jh512
13.1913.2213.23T:jh384
13.2013.2513.88T:jh224
15.4915.5215.55T:round3jh512
15.4915.5315.55T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.33sha256
3.233.263.39T:k12
3.613.623.64T:blake2b
4.144.184.25sha224
4.674.704.75T:blake64
5.005.055.18blake512
5.155.175.23T:skein512256
5.165.185.23T:skein512512
5.185.195.20T:blake2s
5.695.715.72sha512
5.665.825.96shake128
6.246.266.32T:skein10241024
6.346.366.38T:blake32
6.676.716.76T:skein256256
7.057.107.31shake256
7.027.127.25sha3224
7.067.157.26T:keccakc512
7.057.177.32T:keccak
7.077.207.36sha3256
7.157.217.29T:keccakc448
7.387.447.50sha384
8.198.208.21blake256
8.268.318.37T:keccakc256treed2
8.398.488.53T:keccakc768
8.448.558.76sha3384
8.848.878.90T:bblake256
10.1410.1610.18T:groestl256
10.9610.9810.99T:keccakc512treed2
12.6912.8412.97T:keccakc1024
12.7712.8912.95sha3512
14.0814.1114.18T:jh512
14.1014.1414.17T:jh256
14.1114.1414.19T:jh384
14.1314.2114.83T:jh224
14.5314.5814.64T:groestl512
16.5116.5516.61T:round3jh256
16.5216.5716.62T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.564.694.75sha256
4.804.864.94T:blake2s
6.236.336.44T:blake2b
8.668.889.30T:k12
9.369.599.78T:blake64
9.739.8910.08T:skein512256
9.849.9810.09T:skein512512
10.4210.5510.69T:skein256256
10.3610.7811.25blake512
10.7010.7810.91sha512
12.3112.3912.53T:blake32
13.0613.2013.58sha3384
13.0613.2213.66shake256
13.1113.2313.62sha3512
13.0913.2813.66sha3224
13.1913.3313.64shake128
13.0913.3413.64sha3256
13.7314.0014.64T:keccak
13.8114.0514.33T:keccakc512
13.7714.1114.53T:keccakc768
13.8014.1214.59T:keccakc1024
13.9114.1214.53T:keccakc448
15.0315.1215.20blake256
19.6619.7819.97T:skein10241024
21.7521.9422.16sha224
25.6625.7726.12T:jh512
25.7025.8326.09T:jh256
25.7025.9526.36T:jh384
25.7526.1427.23T:jh224
26.2826.4226.64T:groestl256
29.3929.4829.67sha384
29.9230.1130.41T:round3jh256
29.9430.1730.36T:round3jh512
41.9742.1242.36T:bblake256
47.5047.6948.06T:groestl512
50.2750.4850.69T:keccakc256treed2
50.4550.6451.08T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.3825.0025.38sha256
46.0046.2546.62T:blake2s
56.3857.0057.50T:blake32
56.6257.1257.88T:blake2b
63.1263.8864.75T:skein256256
67.0067.5068.12blake256
70.1271.8874.12T:k12
76.5078.1279.50T:blake64
79.7580.3881.50T:skein512512
79.1280.5081.75T:skein512256
82.7587.6289.25blake512
90.2591.1295.38sha512
104.12105.75108.38sha3512
104.62105.88108.62shake256
104.25106.12108.75sha3224
104.50106.25109.75sha3256
104.75106.25109.38shake128
104.62106.38108.38sha3384
109.00111.38115.38T:keccak
110.00112.62116.00T:keccakc1024
110.62113.38116.25T:keccakc512
110.88113.38116.62T:keccakc768
112.75114.25116.50T:keccakc448
149.25150.62151.25T:groestl256
158.62159.75165.88T:skein10241024
164.12165.12166.75sha224
209.88212.12213.88T:jh256
210.00212.25214.00T:jh512
210.62212.62214.50T:jh384
212.50219.25221.62T:jh224
239.12240.62244.25sha384
245.12246.25248.00T:round3jh256
245.75246.88249.25T:round3jh512
277.50280.50286.00T:bblake256
365.62366.25368.50T:groestl512
403.38405.75407.62T:keccakc256treed2
404.00405.75407.75T:keccakc512treed2