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+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20260330

[Page version: 20260405 18:02:44]

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.363.373.39T:blake2b
4.554.574.58T:k12
5.275.315.34T:keccakc256treed2
5.345.345.35T:blake2s
5.16?5.39?5.87?T:bblake256
5.595.715.87T:blake32
6.126.206.27blake512
6.186.236.28T:skein512256
6.236.256.28T:skein512512
6.356.386.42T:blake64
7.027.087.14T:keccakc512treed2
7.557.577.59blake256
7.877.988.09sha512
7.887.998.13sha384
9.489.529.55shake128
9.649.719.79T:groestl256
9.679.739.78T:skein256256
9.9310.0110.12T:skein10241024
9.8710.0810.47T:keccakc448
10.01?10.91?12.30?T:keccakc512
11.0011.0511.09sha3224
11.4011.4511.50sha224
11.4311.4711.54sha256
11.4511.4811.52T:keccak
11.7611.7911.83sha3256
11.8011.8311.87shake256
12.9713.0113.07T:groestl512
12.9913.0313.11T:jh512
13.0013.0513.11T:jh224
13.0413.0813.12T:jh256
13.0513.0913.14T:jh384
13.51?14.42?16.16?T:keccakc768
15.2915.3515.41T:round3jh256
15.3115.3615.40T:round3jh512
15.6415.7015.76sha3384
20.0820.1320.17T:keccakc1024
21.8521.8921.93sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.403.403.41T:blake2b
4.814.824.82T:k12
5.365.365.36T:blake2s
5.835.865.92T:blake32
5.996.016.23T:bblake256
6.276.276.29T:keccakc256treed2
6.346.366.38T:skein512256
6.386.396.40T:skein512512
6.436.456.47blake512
6.656.666.67T:blake64
7.617.627.64T:keccakc512treed2
7.727.737.73blake256
8.698.728.77sha384
8.728.748.78sha512
9.849.859.87T:skein256256
9.919.929.93shake128
10.0910.1110.14T:groestl256
10.4310.4510.49T:skein10241024
10.5010.5210.70T:keccakc448
11.2311.3011.99T:keccakc512
11.4511.4611.48sha3224
11.9111.9111.93T:keccak
12.0812.1012.11sha224
12.1112.1212.14sha256
12.2112.2212.23sha3256
12.2212.2312.24shake256
13.2613.2713.29T:jh512
13.2713.2913.30T:jh224
13.3113.3213.33T:jh256
13.3113.3313.33T:jh384
13.7513.7613.78T:groestl512
14.4614.4815.33T:keccakc768
15.6015.6215.63T:round3jh256
15.6115.6215.63T:round3jh512
15.7215.7315.76sha3384
20.5320.5420.55T:keccakc1024
22.2922.3022.31sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.443.453.45T:blake2b
5.225.235.24T:k12
5.375.375.37T:blake2s
6.066.106.16T:blake32
6.566.586.62T:skein512256
6.606.616.63T:skein512512
6.836.866.90blake512
7.017.047.23T:bblake256
7.067.087.11T:blake64
7.317.327.32T:keccakc256treed2
7.998.008.01blake256
8.508.528.55T:keccakc512treed2
9.909.949.99sha384
9.9810.0410.13sha512
10.0210.0610.10T:skein256256
10.5810.5910.62shake128
10.7510.7810.93T:keccakc448
10.7510.7810.83T:groestl256
11.0811.1311.20T:skein10241024
11.6111.6311.65sha3224
11.6911.7412.48T:keccakc512
12.6112.6312.65T:keccak
12.6412.6612.67shake256
12.6612.6712.70sha3256
13.1113.1313.16sha224
13.1513.1713.20sha256
13.6313.6513.67T:jh512
13.6513.6813.70T:jh224
13.6813.7113.73T:jh256
13.6913.7113.73T:jh384
14.5314.5615.44T:keccakc768
14.9915.0115.04T:groestl512
15.7715.7915.82sha3384
16.0416.0616.09T:round3jh256
16.0516.0716.10T:round3jh512
21.2121.2321.26T:keccakc1024
22.9622.9823.00sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.953.963.97T:blake2b
5.425.425.42T:blake2s
5.865.875.90T:k12
6.656.696.76T:blake32
7.077.107.11T:skein512256
7.197.217.24T:skein512512
7.347.377.42blake512
7.567.597.64T:blake64
8.668.698.71blake256
9.949.9810.12T:bblake256
10.1010.1210.14T:keccakc256treed2
10.5310.5610.61T:skein256256
11.3311.3511.38shake128
12.2712.3612.45sha384
12.3512.4612.85sha512
12.4812.5112.58T:groestl256
13.1513.1813.20T:keccak
13.1713.2013.24T:keccakc512treed2
13.2213.2614.09T:keccakc512
13.2613.3213.49T:keccakc448
13.9013.9914.14T:skein10241024
14.0714.0914.12sha3224
14.0814.1114.14shake256
14.1214.1514.19sha3256
14.5714.6114.67T:jh512
14.6714.6814.74T:jh256
14.6714.7014.75T:jh384
14.6714.7114.74T:jh224
15.8415.8715.92sha224
15.7715.9016.75T:keccakc768
15.9416.0016.09sha256
16.9216.9316.96sha3384
17.1517.1717.19T:groestl512
17.1617.2017.25T:round3jh256
17.1717.2217.26T:round3jh512
23.3423.3823.42T:keccakc1024
25.0725.1125.20sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.006.036.05T:blake2s
8.49?8.85?9.44?T:blake2b
13.9714.2714.68T:skein512256
14.3414.4614.56T:skein512512
14.3514.4714.67T:blake32
16.1716.2316.46T:k12
16.6816.7716.94blake512
16.9817.1117.28T:blake64
17.0417.2217.47T:skein256256
17.3417.5117.85blake256
25.9726.0826.23sha3512
26.0226.1326.36sha3224
26.1226.2126.37shake256
26.1526.2426.47shake128
26.1526.3926.63T:keccakc1024
26.3026.5326.74T:keccak
26.6526.7327.04sha3256
26.2226.7428.07T:keccakc768
26.7126.7826.95sha3384
26.6126.9628.10T:keccakc512
26.9327.1227.54T:keccakc448
27.1727.3027.47T:jh512
27.3327.4927.71T:jh256
27.3427.5127.72T:jh224
27.2627.5427.92T:jh384
31.8431.9932.23T:round3jh512
31.8632.0332.25T:round3jh256
34.7234.9335.35T:groestl256
44.3344.5345.40T:skein10241024
45.9946.0846.22T:bblake256
46.6247.4548.54sha384
48.5549.8552.73sha512
50.3650.4350.52T:groestl512
51.2451.3451.59sha224
52.0152.1852.34sha256
61.9862.1862.44T:keccakc512treed2
62.4762.6062.87T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.6151.6252.15T:blake2s
69.0171.0575.33T:blake2b
71.3471.8172.43T:blake32
82.7684.3287.89blake256
96.5597.6698.88T:skein256256
112.19114.61117.61T:skein512256
114.03114.76115.70T:skein512512
129.39129.96131.31T:k12
133.17134.14135.96blake512
136.09136.74138.34T:blake64
202.64203.82206.31T:groestl256
207.15207.77208.70sha3224
207.60208.22210.73sha3512
208.01208.79210.67shake256
208.33208.99210.19shake128
211.90212.45213.80sha3384
210.43212.62215.03T:keccakc1024
211.61212.67215.60sha3256
210.30212.77213.86T:keccak
211.59216.08225.84T:keccakc768
213.08216.76225.66T:keccakc512
215.79217.62223.76T:keccakc448
220.19221.77223.09T:jh256
220.71221.78223.24T:jh384
220.68221.91223.56T:jh512
221.45222.47224.07T:jh224
256.10258.36259.69T:round3jh256
257.12259.16260.88T:round3jh512
305.81306.49307.60T:bblake256
317.38318.48322.15sha224
323.01323.73326.01sha256
356.11359.51366.42T:skein10241024
374.11381.77389.26sha384
383.16384.35385.78T:groestl512
385.23397.92418.43sha512
495.75496.97499.75T:keccakc512treed2
499.58500.64502.25T:keccakc256treed2