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-20260330

[Page version: 20260422 02:30:56]

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.531.531.53sha256
1.511.541.61sha224
2.952.983.01T:k12
3.473.503.53T:blake2b
4.714.734.75sha512
4.864.874.89T:blake2s
4.934.954.97T:skein512256
4.944.964.99T:keccakc256treed2
4.954.985.01T:skein512512
4.944.995.02T:blake64
4.975.105.34T:blake32
5.145.175.20sha384
5.275.305.34T:bblake256
5.275.325.36blake512
5.485.515.56T:skein10241024
5.585.625.65shake128
6.406.426.44T:keccakc448
6.446.476.50sha3224
6.536.556.58T:skein256256
6.596.636.66T:keccakc512treed2
6.796.816.84T:keccakc512
6.926.946.96blake256
6.906.947.04sha3256
6.926.957.02shake256
7.257.277.29T:keccak
8.808.838.85T:groestl256
9.139.159.21T:keccakc768
9.169.209.36sha3384
11.8111.8811.93T:groestl512
12.6012.6412.68T:keccakc1024
12.8912.9713.05sha3512
13.7413.8213.87T:jh224
13.7813.8313.89T:jh256
13.7913.8313.90T:jh384
13.7513.8513.94T:jh512
16.2816.3516.44T:round3jh512
16.3216.3916.51T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.841.851.88sha224
3.133.143.15T:k12
3.493.503.51T:blake2b
4.874.874.88T:blake2s
4.884.894.90sha512
5.035.045.05T:skein512256
5.065.075.08T:skein512512
5.155.175.18T:blake64
5.225.225.34T:blake32
5.485.495.51blake512
5.695.705.70sha384
5.735.745.76T:skein10241024
5.795.805.81T:bblake256
5.825.835.84T:keccakc256treed2
5.855.865.87shake128
6.626.626.63T:skein256256
6.676.676.68T:keccakc448
6.716.726.73sha3224
7.047.057.05blake256
7.077.077.08T:keccakc512
7.067.077.09T:keccakc512treed2
7.187.197.23sha3256
7.187.197.22shake256
7.537.537.54T:keccak
9.209.219.22T:groestl256
9.219.229.22T:keccakc768
9.239.249.31sha3384
12.4712.4912.51T:groestl512
12.9012.9112.92T:keccakc1024
13.1313.1613.19sha3512
14.0314.0514.07T:jh224
14.0414.0514.07T:jh256
14.0414.0614.09T:jh512
14.0514.0614.08T:jh384
16.6016.6216.65T:round3jh512
16.6316.6616.70T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.61sha256
2.352.362.39sha224
3.373.393.40T:k12
3.483.503.51T:blake2b
4.864.874.88T:blake2s
5.155.155.16sha512
5.185.185.20T:skein512256
5.225.235.24T:skein512512
5.385.415.52T:blake32
5.505.525.53T:blake64
5.775.795.81blake512
6.106.116.11T:skein10241024
6.266.276.28shake128
6.546.566.67sha384
6.626.636.65T:bblake256
6.706.726.73T:keccakc256treed2
6.736.756.77T:skein256256
6.786.796.80T:keccakc448
6.816.836.85sha3224
7.227.237.25blake256
7.327.337.35T:keccakc512
7.417.437.45shake256
7.437.447.45sha3256
7.807.827.83T:keccakc512treed2
7.947.957.96T:keccak
9.259.279.28T:keccakc768
9.259.279.28sha3384
9.869.879.89T:groestl256
13.3213.3313.35T:keccakc1024
13.4813.4913.51sha3512
13.5013.5313.55T:groestl512
14.3614.4114.44T:jh512
14.3814.4114.45T:jh224
14.3914.4214.47T:jh256
14.4114.4414.48T:jh384
17.0417.0717.10T:round3jh512
17.0417.0817.12T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
1.721.721.73sha256
3.733.743.77T:k12
3.703.743.81sha224
3.863.883.93T:blake2b
4.864.874.88T:blake2s
5.575.585.60T:skein512256
5.585.595.66sha512
5.645.655.67T:skein512512
5.715.725.76T:blake64
5.865.906.00T:blake32
6.016.046.08blake512
6.686.696.72shake128
7.087.097.13T:skein256256
7.607.627.63T:skein10241024
7.747.757.76blake256
8.248.258.29sha3224
8.258.278.29T:keccakc512
8.268.278.29T:keccak
8.278.288.31sha3256
8.288.318.35shake256
8.328.348.39sha384
8.338.378.44T:keccakc448
9.019.039.07T:bblake256
9.069.099.12T:keccakc256treed2
9.889.909.94sha3384
10.0310.1010.12T:keccakc768
11.5711.6111.71T:groestl256
11.9711.9912.04T:keccakc512treed2
14.6214.6614.69T:keccakc1024
14.7514.7914.86sha3512
15.0815.1315.17T:groestl512
15.3815.4215.50T:jh512
15.3915.4215.46T:jh224
15.3815.4315.48T:jh256
15.4115.4615.46T:jh384
18.2218.2818.32T:round3jh256
18.2318.2818.32T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
3.243.273.37sha256
4.774.824.85T:blake2s
6.977.077.16T:blake2b
9.909.9510.12T:k12
10.5810.6410.68T:skein512256
10.7310.7910.87T:skein512512
11.5211.5911.75T:skein256256
11.4411.6612.06T:blake64
11.9712.0612.34blake512
11.9612.1012.50T:blake32
12.2312.3112.91sha512
14.2314.2714.74blake256
15.1315.2015.29sha3224
15.1415.2015.45sha3512
15.1815.2415.31shake128
15.2115.2815.38sha3384
15.2215.3015.60sha3256
15.3115.3715.42shake256
15.9416.0116.08T:keccakc1024
16.0916.1416.45T:keccak
16.1116.2116.33T:keccakc512
16.2416.3616.52T:keccakc448
16.4116.8317.26T:keccakc768
21.1921.6322.45sha224
23.9424.0124.18T:skein10241024
27.9528.0328.34T:jh224
28.0128.2428.56T:jh256
28.0528.2828.58T:jh512
28.1328.2928.59T:jh384
33.3133.6134.79T:groestl256
33.4833.8134.11T:round3jh256
33.5233.8634.12sha384
33.4933.9034.26T:round3jh512
39.2939.3839.71T:bblake256
41.1341.3541.53T:groestl512
54.6954.8255.08T:keccakc256treed2
54.7955.1155.22T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
18.7319.0819.76sha256
42.7143.0143.27T:blake2s
54.0154.4357.05T:blake32
57.9758.6759.69T:blake2b
63.9564.3566.83blake256
66.8868.4070.57T:skein256256
78.3878.8080.85T:k12
84.1184.5086.18sha512
84.3284.8086.34T:skein512256
85.7886.3087.08T:skein512512
93.5495.2197.83T:blake64
95.6296.44103.04blake512
120.83121.11121.59sha3512
121.10121.58123.21sha3384
120.89121.62123.66sha3256
121.21121.66124.59sha3224
121.27121.78123.31shake128
121.93122.28122.92shake256
127.56128.16129.64T:keccakc1024
128.57129.14131.16T:keccak
129.04129.76133.71T:keccakc512
130.45131.68133.45T:keccakc448
134.02139.85142.68T:keccakc768
162.48165.93175.03sha224
192.49193.65197.22T:skein10241024
197.70199.76201.76T:groestl256
225.58226.79230.11T:jh256
225.95227.15227.90T:jh512
225.78227.57230.15T:jh224
229.86230.95232.93T:jh384
258.23259.01260.68T:bblake256
266.32268.01270.51T:round3jh512
266.26268.15269.95T:round3jh256
265.91269.97278.52sha384
316.34317.76319.64T:groestl512
438.50440.20443.38T:keccakc512treed2
439.58440.67441.51T:keccakc256treed2