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; Raptor Cove (b06a2-40); 2024 Intel Core 5 210H, P cores; 4 x 2200MHz; freshwrap,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.032.052.07sha256
2.042.052.06sha224
2.512.572.61T:k12
3.303.333.37T:blake2b
4.034.084.15T:blake64
4.364.424.49blake512
4.494.524.55T:skein512512
4.484.534.57T:skein512256
4.564.584.60T:keccakc256treed2
4.604.654.71sha384
4.684.714.75shake128
4.714.754.78T:bblake256
4.814.844.87T:skein10241024
5.025.045.06sha512
5.225.235.25T:blake2s
5.335.385.43T:keccakc448
5.475.505.53sha3224
5.715.745.77T:blake32
5.715.775.82T:keccakc512
5.765.825.89sha3256
5.805.845.88shake256
6.106.116.14T:keccakc512treed2
6.066.126.16T:keccak
6.216.256.30T:skein256256
7.337.347.35blake256
7.587.647.71T:keccakc768
7.737.797.84sha3384
8.078.128.18T:groestl256
7.24?8.75?9.77?T:groestl512
10.6210.6910.75T:keccakc1024
10.7610.8511.00sha3512
12.5812.6212.68T:jh224
12.5712.6312.70T:jh256
12.5712.6412.68T:jh512
12.5612.6412.69T:jh384
15.0315.0915.16T:round3jh512
15.0615.1215.20T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.10sha256
2.292.292.29sha224
2.662.672.68T:k12
3.333.343.36T:blake2b
4.244.264.28T:blake64
4.554.574.59blake512
4.604.614.62T:skein512512
4.614.624.63T:skein512256
4.894.904.91shake128
4.994.995.01T:skein10241024
5.055.065.07sha384
5.215.225.23sha512
5.235.235.23T:blake2s
5.245.255.26T:bblake256
5.355.365.36T:keccakc256treed2
5.585.595.60T:keccakc448
5.675.685.69sha3224
5.845.855.86T:blake32
5.985.996.00T:keccakc512
6.036.056.06sha3256
6.066.076.08shake256
6.286.296.31T:skein256256
6.346.356.36T:keccak
6.506.516.51T:keccakc512treed2
7.467.467.47blake256
7.667.687.70T:keccakc768
7.817.827.83sha3384
8.368.388.40T:groestl256
8.759.419.61T:groestl512
10.8910.9110.93T:keccakc1024
11.0411.0611.11sha3512
12.8212.8312.86T:jh256
12.8212.8312.85T:jh224
12.8212.8312.85T:jh512
12.8312.8412.85T:jh384
15.3315.3415.36T:round3jh512
15.3315.3515.37T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.162.18sha256
2.682.682.70sha224
2.862.923.00T:k12
3.353.373.38T:blake2b
4.474.504.54T:blake64
4.754.764.78T:skein512512
4.794.814.85blake512
4.804.814.84T:skein512256
5.215.225.23T:blake2s
5.235.255.26shake128
5.265.275.29T:skein10241024
5.505.525.53sha512
5.665.695.72T:keccakc448
5.735.745.78sha3224
5.705.755.81sha384
6.046.056.07T:blake32
6.096.106.12T:bblake256
6.146.156.16T:keccakc256treed2
6.206.236.27T:keccakc512
6.236.266.29shake256
6.266.296.31sha3256
6.366.386.40T:skein256256
6.726.746.78T:keccak
7.157.167.17T:keccakc512treed2
7.657.667.67blake256
7.727.757.78T:keccakc768
7.857.887.90sha3384
8.808.828.84T:groestl256
9.8610.4810.71T:groestl512
11.2611.3311.36T:keccakc1024
11.3611.3911.43sha3512
13.1513.1813.21T:jh256
13.1613.1913.21T:jh512
13.1713.1913.21T:jh384
13.1713.1913.20T:jh224
15.7215.7515.76T:round3jh256
15.7215.7515.79T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.332.342.40sha256
3.183.233.31T:k12
3.733.743.76sha224
3.743.763.86T:blake2b
4.754.784.85T:blake64
5.025.115.20blake512
5.125.165.20T:skein512512
5.185.195.21T:blake2s
5.165.215.26T:skein512256
5.715.735.75sha512
5.655.795.83shake128
6.556.576.60T:blake32
6.556.637.02T:skein10241024
6.626.656.67T:skein256256
6.946.987.06T:keccakc448
6.956.997.26sha3224
6.917.017.12shake256
6.957.017.08T:keccak
6.967.047.11sha3256
6.987.057.16T:keccakc512
7.027.087.15sha384
8.198.198.21blake256
8.248.258.27T:keccakc256treed2
8.338.388.50T:keccakc768
8.348.428.48sha3384
8.688.738.76T:bblake256
10.0410.0710.10T:groestl256
10.9410.9610.99T:keccakc512treed2
12.3412.4112.48T:keccakc1024
12.4012.4512.60sha3512
12.7313.0413.20T:groestl512
14.0414.0714.12T:jh384
14.0614.1114.15T:jh256
14.0514.1114.16T:jh224
14.0714.1414.18T:jh512
16.7216.7916.88T:round3jh256
16.7816.8616.91T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.61?4.67?5.22?sha256
4.834.894.94T:blake2s
6.947.037.25T:blake2b
8.348.538.92T:k12
9.429.729.92T:blake64
9.509.7210.06T:skein512256
9.619.729.83T:skein512512
9.809.9210.08T:skein256256
10.6910.7810.91sha512
10.39?11.16?11.64?blake512
12.9213.0313.28sha3256
12.9413.0513.33shake128
12.9513.0513.48shake256
12.9813.0513.28sha3512
12.8913.0613.53sha3224
13.0613.4214.14sha3384
13.3613.4513.58T:blake32
13.5513.6914.30T:keccakc1024
13.5813.7513.98T:keccak
13.6613.8114.66T:keccakc768
13.6913.8314.30T:keccakc448
13.8413.9814.48T:keccakc512
15.0515.0915.23blake256
17.2717.3917.67sha224
20.3920.8822.38T:skein10241024
25.5825.7725.89T:jh384
25.5825.7726.16T:jh512
25.6125.7725.94T:jh256
25.6925.7726.05T:jh224
25.5225.8426.64sha384
25.9126.0026.14T:groestl256
30.3630.6130.78T:round3jh256
30.4530.6630.97T:round3jh512
41.3141.5241.78T:bblake256
46.2546.8147.98T:groestl512
49.8450.0550.14T:keccakc512treed2
50.0050.0950.25T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.25?27.75?31.50?sha256
45.8846.3846.75T:blake2s
55.1255.5056.50T:skein256256
55.2556.2558.12T:blake2b
60.2561.2562.12T:blake32
66.6267.1268.62blake256
68.1272.2574.88T:k12
76.5077.5082.25T:skein512256
76.3877.7580.00T:skein512512
76.5079.7581.25T:blake64
85.50?89.38?96.38?blake512
90.5091.8892.75sha512
102.38103.38105.75sha3512
103.00103.88106.50sha3224
102.75104.12106.62sha3256
103.00104.25109.75sha3384
103.25104.38105.62shake128
103.50104.38107.50shake256
108.25110.38113.12T:keccak
109.88111.00114.00T:keccakc1024
110.00112.25115.50T:keccakc768
110.62112.88116.50T:keccakc512
111.25112.88115.25T:keccakc448
130.62131.50133.12sha224
146.62147.62148.62T:groestl256
168.00176.75180.25T:skein10241024
209.50210.75212.38T:jh512
209.88211.25212.62T:jh384
210.50211.50213.75T:jh256
211.00212.25215.25T:jh224
216.88218.62220.50sha384
247.62249.38251.00T:round3jh256
248.25250.62253.88T:round3jh512
270.25271.75273.38T:bblake256
330.50334.12341.25T:groestl512
400.25400.88403.00T:keccakc256treed2
400.25401.50402.62T:keccakc512treed2