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: 20241120 00:41:20]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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