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; Redwood Cove (a06a4-40); 2023 Intel Core Ultra 5 125H, P cores; 4 x 1200MHz; meteor,big, 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
2.042.052.06sha224
2.052.052.05sha256
2.552.592.67T:k12
3.303.343.38T:blake2b
4.054.114.18T:blake64
4.454.504.55T:skein512256
4.234.524.60blake512
4.504.534.55T:keccakc256treed2
4.534.574.62T:skein512512
4.694.744.79T:bblake256
4.654.754.86sha384
5.005.045.06sha512
5.055.225.34shake128
5.225.245.25T:blake2s
5.495.575.67sha3224
5.515.595.64T:keccakc448
5.705.755.84T:blake32
5.996.016.05T:keccakc512treed2
5.906.036.16T:skein10241024
6.176.226.27T:skein256256
6.206.326.44T:keccakc512
6.316.406.49sha3256
6.366.436.50T:keccak
6.406.516.63shake256
7.327.347.36blake256
7.837.887.95sha3384
7.978.028.10T:keccakc768
8.008.048.10T:groestl256
6.77?8.06?10.65?T:groestl512
11.0111.1311.22T:keccakc1024
11.7611.9512.08sha3512
12.5612.6212.67T:jh224
12.5812.6312.69T:jh512
12.5912.6412.68T:jh384
12.5912.6512.71T:jh256
15.0315.1115.18T:round3jh512
15.0515.1215.19T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.272.282.28sha224
2.702.722.74T:k12
3.343.353.36T:blake2b
4.244.264.28T:blake64
4.634.644.66T:skein512256
4.644.654.67T:skein512512
4.694.704.72blake512
5.085.115.15sha384
5.215.215.22sha512
5.235.235.24T:blake2s
5.235.245.26T:bblake256
5.305.305.31T:keccakc256treed2
5.425.445.47shake128
5.745.765.80sha3224
5.805.815.83T:keccakc448
5.865.875.91T:blake32
6.236.266.30T:skein10241024
6.276.296.30T:skein256256
6.426.436.44T:keccakc512treed2
6.516.546.59T:keccakc512
6.616.626.64T:keccak
6.656.676.69sha3256
6.696.726.77shake256
7.467.467.47blake256
7.897.907.93sha3384
8.028.038.07T:keccakc768
8.338.348.36T:groestl256
8.64?8.68?9.96?T:groestl512
11.3511.3711.40T:keccakc1024
12.1812.2412.27sha3512
12.8112.8312.84T:jh224
12.8212.8312.85T:jh512
12.8312.8412.85T:jh384
12.8312.8512.86T:jh256
15.3315.3515.37T:round3jh512
15.3515.3715.39T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.652.662.69sha224
2.892.922.96T:k12
3.353.373.40T:blake2b
4.484.514.55T:blake64
4.774.794.80T:skein512512
4.824.844.89T:skein512256
4.934.954.98blake512
5.215.225.23T:blake2s
5.505.515.52sha512
5.705.735.77sha384
5.785.836.09shake128
5.825.855.95sha3224
5.895.915.94T:keccakc448
6.066.086.11T:blake32
6.086.096.10T:keccakc256treed2
6.086.106.11T:bblake256
6.366.386.41T:skein256256
6.556.596.65T:skein10241024
6.766.796.86T:keccakc512
6.906.967.01sha3256
6.906.967.04shake256
6.936.977.03T:keccak
7.107.117.12T:keccakc512treed2
7.667.667.67blake256
7.907.938.02sha3384
8.048.068.10T:keccakc768
8.808.818.84T:groestl256
9.70?9.75?10.98?T:groestl512
11.7111.7211.76T:keccakc1024
12.5812.6412.70sha3512
13.1513.1813.21T:jh512
13.1513.1813.20T:jh384
13.1613.1813.21T:jh224
13.1513.1913.22T:jh256
15.7215.7615.79T:round3jh512
15.7315.7715.79T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.332.33sha256
3.173.273.42T:k12
3.643.653.67sha224
3.753.813.92T:blake2b
4.684.724.82T:blake64
5.085.145.27blake512
5.135.175.22T:skein512512
5.185.195.21T:blake2s
5.205.265.29T:skein512256
5.805.835.86sha512
6.196.336.67shake128
6.606.626.66T:blake32
6.616.646.68T:skein256256
6.997.027.10sha384
7.027.097.27sha3224
7.197.257.36T:keccakc448
7.187.257.34T:keccak
7.627.758.21T:keccakc512
7.697.778.16shake256
7.687.788.24sha3256
8.188.208.23T:keccakc256treed2
8.188.208.21blake256
8.208.298.38T:skein10241024
8.448.498.61sha3384
8.688.718.74T:bblake256
8.688.748.80T:keccakc768
10.1010.1310.19T:groestl256
10.8910.9010.92T:keccakc512treed2
12.2512.6613.56T:groestl512
12.8412.9113.01T:keccakc1024
13.7313.8114.03sha3512
14.0414.0814.13T:jh224
14.0414.0814.14T:jh384
14.0414.0914.13T:jh512
14.0414.0914.15T:jh256
16.7616.8116.89T:round3jh512
16.7616.8316.90T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
4.594.624.69sha256
4.764.824.93T:blake2s
6.907.047.37T:blake2b
8.29?8.52?9.38?T:k12
9.299.539.73T:blake64
9.579.689.83T:skein512512
9.749.8410.00T:skein256256
9.719.8710.07T:skein512256
10.03?10.65?11.43?blake512
11.7711.8912.09sha512
12.9513.3313.89sha3224
13.2413.4013.95sha3384
13.7513.8113.90T:blake32
13.7613.8414.53T:keccak
13.7513.8615.04T:keccakc1024
13.9114.0315.06T:keccakc768
13.9714.1815.20T:keccakc448
14.2914.9915.86sha3256
14.9515.0415.14blake256
14.2915.0615.86sha3512
14.17?15.26?16.11?shake256
14.8215.3916.25shake128
15.9516.4517.13T:keccakc512
16.5616.7116.92sha224
24.9125.2325.52sha384
25.4425.7026.03T:jh256
25.5825.7325.91T:jh512
25.5525.7526.07T:jh384
25.5425.7826.08T:jh224
25.8426.3926.98T:skein10241024
26.7626.9427.12T:groestl256
30.2630.5030.74T:round3jh512
30.3130.5230.81T:round3jh256
41.2541.4541.60T:bblake256
46.5447.1148.18T:groestl512
49.4649.5749.73T:keccakc256treed2
49.6249.7049.83T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.6726.0626.64sha256
45.7446.0946.69T:blake2s
53.6454.6456.00T:blake2b
54.0955.3458.41T:skein256256
60.5861.3663.22T:blake32
66.2266.9567.64blake256
65.23?68.40?79.40?T:k12
75.2376.5077.96T:skein512512
75.3277.0082.10T:blake64
78.0679.5182.78T:skein512256
80.8084.0189.33blake512
90.1690.9691.95sha512
104.93106.30108.68sha3384
104.36106.68112.16sha3224
110.16111.57116.77T:keccak
110.91112.07117.93T:keccakc1024
112.62113.96119.59T:keccakc448
112.51?119.83?386.91?T:keccakc768
117.47121.02124.58sha3256
120.57121.91126.21sha3512
118.86122.68127.75shake256
121.27123.45127.66shake128
125.16126.86129.23sha224
129.61132.46139.38T:keccakc512
151.03152.42153.88T:groestl256
209.26210.23211.89T:jh384
209.61210.46212.48T:jh512
209.10210.64212.91T:jh256
209.66211.10212.78sha384
210.98212.24214.43T:jh224
206.83212.57220.75T:skein10241024
247.52249.19251.19T:round3jh256
248.17249.67251.27T:round3jh512
270.73271.49272.49T:bblake256
332.48337.00347.17T:groestl512
396.80397.95400.81T:keccakc256treed2
397.41398.72399.96T:keccakc512treed2