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-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.05sha256
2.032.052.07sha224
2.542.602.66T:k12
3.283.303.31T:blake2b
4.044.094.15T:blake64
4.384.454.49blake512
4.434.504.56T:skein512512
4.484.554.64T:skein512256
4.524.564.59T:keccakc256treed2
4.584.624.66T:skein10241024
4.614.674.73sha384
4.764.824.88T:bblake256
4.724.885.07shake128
5.005.035.05sha512
5.225.235.25T:blake2s
5.585.615.63T:blake32
5.535.695.81sha3224
5.405.765.91T:keccakc448
5.595.796.03T:keccakc512
5.725.856.02sha3256
6.016.066.10T:keccakc512treed2
5.946.186.41T:keccak
6.176.266.33T:skein256256
6.146.366.58shake256
7.327.357.38blake256
7.908.068.29sha3384
7.768.138.53T:keccakc768
8.138.178.21T:groestl256
10.3510.3910.44T:groestl512
10.4910.8411.13T:keccakc1024
10.6611.1811.34sha3512
12.6012.6512.71T:jh224
12.6112.6612.71T:jh256
12.6012.6712.72T:jh384
12.6112.6712.73T:jh512
14.8314.8814.95T:round3jh512
14.8514.8914.94T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.352.352.36sha224
2.702.722.73T:k12
3.293.293.30T:blake2b
4.244.254.27T:blake64
4.564.584.59blake512
4.574.594.61T:skein512512
4.614.644.67T:skein512256
4.754.764.77T:skein10241024
5.065.095.14shake128
5.115.125.14sha384
5.195.205.21sha512
5.225.235.24T:blake2s
5.325.335.34T:keccakc256treed2
5.345.355.37T:bblake256
5.715.725.72T:blake32
5.825.855.90sha3224
5.755.875.92T:keccakc448
6.016.056.14T:keccakc512
6.146.166.19sha3256
6.276.306.32T:skein256256
6.316.416.48shake256
6.406.466.54T:keccak
6.446.466.47T:keccakc512treed2
7.467.477.47blake256
7.968.018.10sha3384
7.918.048.18T:keccakc768
8.438.448.45T:groestl256
10.9911.0911.18T:keccakc1024
11.1111.1211.13T:groestl512
11.2011.3211.37sha3512
12.8512.8712.88T:jh224
12.8512.8712.88T:jh256
12.8512.8712.88T:jh384
12.8612.8712.89T:jh512
15.1115.1215.15T:round3jh512
15.1215.1315.15T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.862.862.87sha224
2.892.922.97T:k12
3.273.283.29T:blake2b
4.474.494.52T:blake64
4.764.794.82T:skein512256
4.754.794.83T:skein512512
4.784.814.85blake512
5.015.025.05T:skein10241024
5.215.225.23T:blake2s
5.325.375.42shake128
5.485.505.51sha512
5.825.865.90T:keccakc448
5.865.885.92sha384
5.885.905.92T:blake32
5.855.905.99sha3224
6.116.126.13T:keccakc256treed2
6.206.236.28T:bblake256
6.276.336.45T:keccakc512
6.376.406.50sha3256
6.406.426.45T:skein256256
6.446.576.64shake256
6.796.887.04T:keccak
7.107.127.16T:keccakc512treed2
7.657.677.68blake256
7.817.928.08T:keccakc768
7.927.968.11sha3384
8.878.898.91T:groestl256
11.4111.5511.70T:keccakc1024
11.5511.7111.88sha3512
12.2912.3212.35T:groestl512
13.1813.2113.23T:jh512
13.1813.2113.24T:jh256
13.1913.2113.24T:jh384
13.1913.2213.25T:jh224
15.4815.5115.55T:round3jh512
15.5015.5215.55T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.33sha256
3.173.213.35T:k12
3.613.623.65T:blake2b
4.204.214.26sha224
4.684.714.79T:blake64
5.005.035.09blake512
5.135.155.18T:skein512256
5.115.165.23T:skein512512
5.185.205.21T:blake2s
5.695.715.75sha512
5.725.765.84shake128
6.226.256.33T:skein10241024
6.356.366.39T:blake32
6.676.716.76T:skein256256
7.017.067.14T:keccakc512
7.057.127.28sha3256
7.007.137.24T:keccak
7.057.157.31shake256
7.057.157.29T:keccakc448
7.067.187.29sha3224
7.417.447.48sha384
8.198.208.23blake256
8.238.258.27T:keccakc256treed2
8.468.568.69T:keccakc768
8.508.648.76sha3384
8.888.929.07T:bblake256
10.1310.1610.19T:groestl256
10.9110.9411.04T:keccakc512treed2
12.5412.6912.92T:keccakc1024
12.6812.8013.05sha3512
14.0614.1114.17T:jh224
14.0714.1314.20T:jh512
14.0714.1314.17T:jh256
14.0914.1314.18T:jh384
14.5014.5614.63T:groestl512
16.5216.5616.60T:round3jh512
16.5216.5716.61T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
4.494.554.60sha256
4.744.804.94T:blake2s
6.236.306.40T:blake2b
8.538.729.13T:k12
9.229.439.81T:blake64
9.689.829.96T:skein512256
9.859.9510.15T:skein512512
10.1810.4611.13blake512
10.4310.5311.01T:skein256256
10.6310.7611.14sha512
12.3312.4212.77T:blake32
12.8012.9213.43sha3256
12.8713.0413.70sha3224
12.9313.0413.46shake128
12.8913.0513.66sha3512
12.9113.1913.84sha3384
13.1113.3613.93shake256
13.6613.8014.12T:keccakc1024
13.6713.8514.34T:keccak
13.8313.9714.42T:keccakc512
13.9014.0914.54T:keccakc768
13.9014.1614.52T:keccakc448
15.0215.1015.35blake256
19.6019.7119.93T:skein10241024
21.3921.5921.84sha224
25.5525.7726.07T:jh224
25.6125.7826.07T:jh512
25.6225.8326.10T:jh256
25.5925.8626.29T:jh384
26.1526.2926.58T:groestl256
29.2929.4229.71sha384
29.9230.1030.37T:round3jh256
29.9630.1730.34T:round3jh512
42.0742.5144.14T:bblake256
47.6847.9248.37T:groestl512
50.0250.1450.25T:keccakc256treed2
50.1450.3050.82T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
23.3523.6624.14sha256
45.4546.0546.74T:blake2s
56.1856.7558.27T:blake32
56.4256.9457.66T:blake2b
61.9562.6064.03T:skein256256
65.8166.3167.45blake256
66.83?70.48?74.84?T:k12
75.2276.8580.05T:blake64
78.8879.7481.02T:skein512256
79.5181.2883.06T:skein512512
80.94?84.41?90.96?blake512
89.8490.6593.08sha512
102.24103.57107.26sha3256
103.32104.61108.78shake128
102.97104.74108.02sha3224
103.39105.23109.38sha3384
103.40105.26108.10sha3512
104.12105.61109.35shake256
109.42110.69113.85T:keccakc1024
109.42111.11113.99T:keccak
110.15111.82114.89T:keccakc512
110.76112.64117.08T:keccakc448
110.84113.02116.38T:keccakc768
148.62149.80151.61T:groestl256
157.77158.94164.08T:skein10241024
161.14162.21164.09sha224
209.76210.99213.02T:jh384
209.72211.21213.79T:jh512
209.56211.40213.70T:jh256
211.85213.65216.09T:jh224
238.58240.17242.62sha384
243.97245.75247.27T:round3jh256
244.82246.78248.47T:round3jh512
276.64280.46291.41T:bblake256
368.32369.56371.10T:groestl512
399.78400.54401.33T:keccakc256treed2
401.41403.15407.05T:keccakc512treed2