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; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,little, supercop-20261018

[Page version: 20261114 11:14:02]

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.511.531.55sha224
1.521.531.54sha256
2.942.962.99T:k12
3.473.493.52T:blake2b
4.704.714.73sha512
4.864.884.89T:blake2s
4.934.965.00T:keccakc256treed2
4.934.975.03T:skein512512
4.954.985.01T:blake64
4.944.995.01T:skein512256
4.935.085.31T:blake32
5.125.165.23sha384
5.255.305.35T:bblake256
5.265.325.35blake512
5.495.525.58T:skein10241024
5.565.595.63shake128
6.406.426.45T:keccakc448
6.446.476.50sha3224
6.526.556.57T:skein256256
6.606.636.66T:keccakc512treed2
6.736.806.83T:keccakc512
6.906.926.95shake256
6.926.946.95blake256
6.926.956.97sha3256
7.257.287.31T:keccak
8.808.838.85T:groestl256
9.129.179.21T:keccakc768
9.189.219.29sha3384
11.8011.9111.97T:groestl512
12.5512.5912.62T:keccakc1024
12.8812.9112.95sha3512
13.7613.8313.92T:jh224
13.7813.8413.92T:jh256
13.7813.8513.92T:jh384
13.7813.8613.91T:jh512
16.2916.3616.43T:round3jh256
16.3116.3816.46T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.851.861.86sha224
3.123.133.14T:k12
3.493.503.51T:blake2b
4.874.874.88T:blake2s
4.884.884.89sha512
5.065.075.10T:skein512512
5.065.085.09T:skein512256
5.155.155.16T:blake64
5.185.195.30T:blake32
5.475.495.50blake512
5.725.725.75T:skein10241024
5.725.735.76sha384
5.795.815.82T:bblake256
5.825.835.84T:keccakc256treed2
5.825.835.85shake128
6.626.626.63T:skein256256
6.676.686.68T:keccakc448
6.716.716.72sha3224
7.047.057.05blake256
7.047.067.07T:keccakc512
7.077.087.09T:keccakc512treed2
7.177.187.19shake256
7.187.197.19sha3256
7.537.547.55T:keccak
9.199.219.22T:keccakc768
9.219.219.22T:groestl256
9.239.249.26sha3384
12.4612.5012.52T:groestl512
12.8512.8612.88T:keccakc1024
13.1213.1313.15sha3512
14.0314.0514.08T:jh256
14.0414.0614.08T:jh512
14.0414.0614.09T:jh224
14.0514.0714.08T:jh384
16.6216.6416.65T:round3jh256
16.6216.6416.67T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.61sha256
2.392.402.42sha224
3.363.373.39T:k12
3.483.503.51T:blake2b
4.874.874.88T:blake2s
5.155.165.17sha512
5.215.225.24T:skein512256
5.225.235.24T:skein512512
5.355.375.48T:blake32
5.445.465.48T:blake64
5.795.805.82blake512
6.066.076.10T:skein10241024
6.236.246.25shake128
6.626.646.66T:bblake256
6.636.656.68sha384
6.726.736.74T:keccakc256treed2
6.746.756.77T:skein256256
6.786.796.80T:keccakc448
6.816.826.83sha3224
7.227.237.24blake256
7.317.337.34T:keccakc512
7.437.437.45sha3256
7.437.447.45shake256
7.807.817.82T:keccakc512treed2
7.947.957.97T:keccak
9.249.279.28T:keccakc768
9.269.289.29sha3384
9.869.879.88T:groestl256
13.2813.3213.34T:keccakc1024
13.5013.5113.52sha3512
13.5113.5313.55T:groestl512
14.3814.4214.46T:jh256
14.3714.4214.45T:jh512
14.4114.4414.48T:jh224
14.4214.4514.47T:jh384
17.0317.0617.09T:round3jh512
17.0417.0717.09T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
1.721.731.73sha256
3.723.743.77T:k12
3.833.843.90sha224
3.883.913.93T:blake2b
4.864.874.88T:blake2s
5.385.395.39sha512
5.635.645.66T:skein512256
5.645.655.67T:skein512512
5.685.715.74T:blake64
5.835.875.95T:blake32
6.036.046.08blake512
6.666.676.71shake128
7.097.117.13T:skein256256
7.587.607.63T:skein10241024
7.737.757.75blake256
8.248.258.29sha3224
8.268.288.33sha3256
8.288.298.32T:keccak
8.288.298.34shake256
8.268.308.35T:keccakc512
8.318.328.34T:keccakc448
8.578.608.67sha384
9.029.049.08T:bblake256
9.069.099.12T:keccakc256treed2
9.879.899.93sha3384
9.9810.0010.04T:keccakc768
11.5911.6211.75T:groestl256
11.9712.0012.04T:keccakc512treed2
14.6714.7014.75T:keccakc1024
14.7914.8114.84sha3512
15.0715.0915.14T:groestl512
15.3515.4015.48T:jh512
15.3615.4115.49T:jh224
15.3915.4315.49T:jh256
15.3715.4415.53T:jh384
18.2118.2718.32T:round3jh256
18.2418.2718.30T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
3.24?3.40?3.67?sha256
4.784.824.85T:blake2s
6.977.087.28T:blake2b
9.859.9710.28T:k12
10.5210.5510.57sha512
10.7410.8110.89T:skein512512
10.7610.8210.88T:skein512256
11.1811.2911.59T:blake64
11.4811.5911.71T:skein256256
11.9412.0012.56blake512
12.3412.4812.76T:blake32
14.2314.2814.71blake256
15.0915.1215.21sha3224
15.1315.1915.26sha3512
15.2115.2315.42sha3256
15.1915.2515.39sha3384
15.2315.2915.49shake128
15.2915.3315.53shake256
15.9216.0316.17T:keccakc1024
16.0616.1116.55T:keccak
16.2016.2416.39T:keccakc448
16.1916.3016.70T:keccakc512
16.1816.3016.43T:keccakc768
22.1422.4423.01sha224
23.9523.9924.11T:skein10241024
27.8128.0728.43T:jh256
28.1228.1528.22T:jh384
27.9828.2728.50T:jh512
28.0028.3528.66T:jh224
33.1733.3433.60T:round3jh512
33.1033.3833.76T:round3jh256
33.4033.7334.67T:groestl256
34.0534.3334.79sha384
39.3939.4639.64T:bblake256
41.1141.2841.52T:groestl512
54.6654.8355.26T:keccakc512treed2
54.9055.0955.32T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
18.84?19.92?22.66?sha256
42.6242.9443.31T:blake2s
56.8357.1158.47T:blake32
58.1558.7860.43T:blake2b
64.1064.4065.17blake256
66.7168.0169.47T:skein256256
78.2178.7380.74T:k12
85.1685.5586.64sha512
85.8886.4487.06T:skein512256
86.0886.4787.32T:skein512512
90.1590.8492.93T:blake64
95.6896.38100.07blake512
120.81121.14121.54sha3224
121.07121.43123.26sha3256
121.04121.53123.11sha3512
121.22121.58122.11sha3384
121.79122.12122.72shake256
121.86122.22123.04shake128
127.53128.54130.77T:keccakc1024
128.86129.36130.85T:keccak
130.03131.15133.02T:keccakc768
129.59132.49137.11T:keccakc512
132.41134.17136.05T:keccakc448
171.80174.70178.69sha224
192.17192.48194.54T:skein10241024
198.11200.08204.64T:groestl256
225.76226.59227.73T:jh256
226.11227.52229.43T:jh512
229.96232.54234.82T:jh224
230.72233.72234.19T:jh384
258.65259.41261.03T:bblake256
266.47268.27270.32T:round3jh512
267.21269.25271.61T:round3jh256
272.92274.57279.17sha384
314.93316.45319.36T:groestl512
437.32438.20440.32T:keccakc256treed2
439.72440.56442.25T:keccakc512treed2