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; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20241022

[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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.353.383.40T:blake2b
4.894.924.96T:k12
5.315.345.37T:keccakc256treed2
5.345.355.35T:blake2s
5.265.385.61T:bblake256
5.635.705.74T:blake32
6.176.226.25T:skein512256
6.186.226.26blake512
6.256.306.32T:skein512512
6.306.356.43T:blake64
7.047.107.17T:keccakc512treed2
7.547.577.63blake256
7.947.988.02sha512
7.957.988.00sha384
9.459.489.51shake128
9.719.789.83T:skein256256
9.9510.0710.14T:skein10241024
10.0710.1110.14T:keccakc448
10.04?10.79?12.31?T:keccakc512
11.0211.0511.08sha3224
11.4011.4511.50sha224
11.4111.4811.50sha256
11.1511.4912.13T:keccak
11.4311.7912.46sha3256
11.7511.7911.85shake256
13.0613.0813.16T:jh384
13.0513.1113.17T:jh256
13.0713.1113.16T:jh512
13.0513.1213.17T:jh224
14.3814.4214.46T:keccakc768
15.2915.3515.40T:round3jh256
15.2715.4615.57T:round3jh512
15.6815.7115.74sha3384
17.2117.4817.65T:groestl256
20.1020.1320.17T:keccakc1024
21.8021.8622.01sha3512
23.4423.4823.54T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
3.423.433.43T:blake2b
5.185.195.20T:k12
5.365.365.36T:blake2s
5.825.855.85T:blake32
5.996.016.11T:bblake256
6.306.316.32T:keccakc256treed2
6.346.356.36T:skein512256
6.406.426.42T:skein512512
6.456.466.47blake512
6.606.626.65T:blake64
7.627.647.67T:keccakc512treed2
7.737.737.76blake256
8.688.698.69sha384
8.708.718.73sha512
9.879.899.91T:skein256256
9.899.909.91shake128
10.4410.4710.49T:skein10241024
10.5210.5310.54T:keccakc448
11.2511.2911.99T:keccakc512
11.4511.4611.47sha3224
11.9111.9212.23T:keccak
12.0912.1012.12sha224
12.0912.1112.12sha256
12.2012.2112.23shake256
12.2112.2212.54sha3256
13.3313.3313.35T:jh384
13.3313.3413.36T:jh256
13.3313.3413.36T:jh512
13.3313.3613.37T:jh224
14.4614.4714.48T:keccakc768
15.5915.6115.63T:round3jh256
15.6415.7215.73T:round3jh512
15.7215.7315.74sha3384
18.7718.8118.86T:groestl256
20.5320.5420.55T:keccakc1024
22.2622.2822.34sha3512
24.9324.9424.96T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
3.483.503.50T:blake2b
5.385.395.39T:blake2s
5.615.625.63T:k12
6.066.086.09T:blake32
6.556.586.61T:skein512256
6.616.636.65T:skein512512
6.846.866.87blake512
7.007.027.12T:bblake256
7.047.067.09T:blake64
7.437.447.47T:keccakc256treed2
7.998.008.01blake256
8.528.548.57T:keccakc512treed2
9.869.879.89sha384
9.939.959.96sha512
10.0810.1010.13T:skein256256
10.5810.6010.61shake128
10.7310.7410.76T:keccakc448
11.1211.1511.19T:skein10241024
11.6111.6311.65sha3224
11.7211.9012.49T:keccakc512
12.6112.6312.95T:keccak
12.6412.6512.67shake256
12.6512.6712.99sha3256
13.1313.1413.17sha224
13.1613.1813.19sha256
13.7013.7313.76T:jh384
13.7113.7313.77T:jh256
13.7013.7413.76T:jh512
13.7313.7513.77T:jh224
14.5414.5514.57T:keccakc768
15.7615.7715.80sha3384
16.0316.0616.09T:round3jh256
16.0816.1616.19T:round3jh512
21.2221.2321.25T:keccakc1024
21.0821.2921.88T:groestl256
22.9622.9723.00sha3512
27.3627.3827.42T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
4.074.094.13T:blake2b
5.445.455.45T:blake2s
6.276.286.29T:k12
6.656.666.68T:blake32
7.117.147.26T:skein512256
7.207.217.22T:skein512512
7.307.347.37blake512
7.557.587.62T:blake64
8.678.678.74blake256
9.9410.0010.08T:bblake256
10.3710.3810.43T:keccakc256treed2
10.6110.6410.70T:skein256256
11.3811.4011.43shake128
12.2312.2412.26sha384
12.3912.4312.46sha512
13.1813.2113.25T:keccakc448
13.1613.2113.49T:keccak
13.2613.3013.33T:keccakc512treed2
13.2813.6714.13T:keccakc512
13.9514.0714.17T:skein10241024
14.0714.0914.11sha3224
14.1414.1514.22shake256
14.1214.1814.50sha3256
14.7114.7214.77T:jh384
14.6614.7314.76T:jh512
14.7214.7614.79T:jh224
14.7314.7814.82T:jh256
15.7315.7615.80T:keccakc768
15.8915.9315.97sha224
15.9515.9715.99sha256
16.8516.8916.90sha3384
17.2217.2617.30T:round3jh256
17.2817.3317.41T:round3jh512
23.3523.3823.42T:keccakc1024
25.1125.1425.19sha3512
26.6827.3327.64T:groestl256
31.7431.8331.86T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
6.146.306.36T:blake2s
9.349.489.50T:blake2b
14.2014.2314.30T:blake32
14.1714.2514.34T:skein512256
14.3914.4714.58T:skein512512
16.4116.5016.58blake512
16.9517.0217.11T:k12
17.2017.3117.48T:blake64
17.4717.5317.97blake256
17.7017.8317.94T:skein256256
26.0826.1926.36sha3224
26.1426.2526.38T:keccakc1024
26.0926.2726.52T:keccak
26.1626.3326.53sha3384
26.3426.3826.44T:keccakc768
26.3826.4826.70T:keccakc448
26.8026.8827.02sha3512
26.7826.8927.00shake128
26.8126.9127.08shake256
26.8126.9727.47sha3256
27.4427.5027.80T:jh512
27.4827.6227.86T:jh384
27.5627.7227.91T:jh224
27.6927.9528.14T:jh256
26.66?28.19?30.56?T:keccakc512
32.1932.4532.73T:round3jh256
32.3332.6733.05T:round3jh512
44.8445.3045.55T:skein10241024
46.0246.5346.78T:bblake256
46.7347.0047.28sha384
47.8848.2048.55sha512
51.8051.9552.48sha224
52.3152.3952.53sha256
63.6964.4465.16T:keccakc256treed2
63.4164.5865.02T:keccakc512treed2
98.0998.2398.45T:groestl512
104.77107.41110.86T:groestl256
Cycles/byte for 8 bytes
25%50%75%hash
53.6253.7554.12T:blake2s
71.1271.5072.12T:blake32
75.1275.6281.38T:blake2b
81.6282.3883.25blake256
100.00101.12102.50T:skein256256
113.62114.25117.38T:skein512256
114.62115.62117.00T:skein512512
131.12132.12134.12blake512
134.62135.12136.00T:k12
137.50139.25140.75T:blake64
207.75208.38209.88sha3224
208.12209.00209.75sha3384
211.00211.50212.50T:keccakc768
210.88212.25213.88T:keccakc1024
210.50212.62214.62T:keccak
212.25213.00217.38T:keccakc448
212.38213.25214.62sha3512
213.12213.62215.12shake256
213.25214.00215.12shake128
213.12214.38218.88sha3256
221.25222.38223.38T:jh384
221.75222.62223.88T:jh512
222.00223.75224.62T:jh224
223.00224.62226.00T:jh256
215.12?226.00?249.12?T:keccakc512
257.25258.88260.25T:round3jh256
259.12261.12263.38T:round3jh512
305.50306.25308.00T:bblake256
321.00322.12323.38sha224
324.50325.75332.38sha256
360.00364.00370.25T:skein10241024
372.62376.25378.00sha384
385.38386.50388.12sha512
506.25514.62518.88T:keccakc512treed2
509.50518.12521.12T:keccakc256treed2
749.50750.12752.25T:groestl512
910.25928.12940.12T:groestl256