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; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20260217

[Page version: 20260315 18:26:23]

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.063.083.09T:blake2b
3.943.963.98T:k12
4.944.964.99T:keccakc256treed2
5.145.205.29sha384
5.25?5.30?6.55?sha512
5.225.315.50T:bblake256
5.345.345.36T:blake2s
5.425.455.49T:skein512256
5.405.475.51T:skein512512
5.785.825.87T:blake64
5.855.905.97blake512
6.576.596.60T:blake32
6.596.616.64T:keccakc512treed2
6.916.937.01shake128
4.64?7.61?10.47?T:skein10241024
7.577.617.63blake256
4.62?7.74?7.85?sha224
7.707.777.84sha256
7.737.777.81T:skein256256
8.348.378.46T:keccakc448
8.418.478.58sha3224
8.638.668.70sha3256
8.648.678.91shake256
8.878.918.98T:keccakc512
9.009.039.07T:groestl256
9.819.919.98T:keccak
11.4311.8511.91sha3384
11.9812.0512.07T:keccakc768
13.0013.0513.12T:groestl512
13.1013.1513.20T:jh224
13.0913.1513.21T:jh512
13.0913.1513.20T:jh256
13.1013.1813.24T:jh384
14.7914.8414.91T:round3jh512
14.7714.8815.04T:round3jh256
16.4716.5216.61sha3512
16.8016.8516.88T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.10T:blake2b
4.154.164.17T:k12
5.345.355.35T:blake2s
5.49?5.50?6.12?sha512
5.545.555.56T:skein512256
5.545.575.58T:skein512512
5.855.855.86T:keccakc256treed2
5.875.895.96T:bblake256
5.925.935.97sha384
6.046.056.06T:blake64
6.096.116.13blake512
6.706.706.71T:blake32
7.097.107.10T:keccakc512treed2
7.257.267.29shake128
7.737.737.74blake256
7.857.857.86T:skein256256
7.75?7.89?9.26?T:skein10241024
8.378.388.41sha224
8.388.408.42sha256
8.708.718.75T:keccakc448
8.778.798.81sha3224
8.978.988.99sha3256
8.978.989.09shake256
9.259.269.29T:keccakc512
9.409.419.42T:groestl256
10.2410.2510.27T:keccak
11.8511.8711.89sha3384
12.0312.0512.06T:keccakc768
13.3513.3613.38T:jh512
13.3613.3713.39T:jh256
13.3613.3813.39T:jh224
13.3713.4013.42T:jh384
13.7313.7513.78T:groestl512
15.1215.1415.16T:round3jh512
15.1415.1715.22T:round3jh256
16.7916.8116.84sha3512
17.1317.1317.14T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.103.113.12T:blake2b
4.504.504.51T:k12
5.345.355.35T:blake2s
5.705.725.74T:skein512256
5.725.735.76T:skein512512
5.795.825.88sha512
6.396.426.45T:blake64
6.416.436.45blake512
6.786.796.81T:keccakc256treed2
6.776.816.87T:bblake256
6.936.936.94T:blake32
7.097.127.14sha384
7.80?7.82?10.50?shake128
7.887.887.89T:keccakc512treed2
7.967.967.97blake256
7.978.008.01T:skein256256
8.168.228.34T:skein10241024
8.868.898.90T:keccakc448
8.898.928.96sha3224
9.299.309.32sha3256
9.329.359.44shake256
9.379.409.42sha224
9.399.459.49sha256
9.649.679.71T:keccakc512
9.9810.0110.03T:groestl256
10.8010.8410.89T:keccak
11.8811.9011.92sha3384
12.0912.1112.11T:keccakc768
13.7013.7313.76T:jh512
13.7113.7413.76T:jh256
13.7213.7413.76T:jh224
13.7513.7613.79T:jh384
14.9314.9414.97T:groestl512
15.5715.6115.65T:round3jh512
15.5615.6215.65T:round3jh256
17.2817.3017.32sha3512
17.6417.6717.69T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.503.513.52T:blake2b
4.984.995.02T:k12
5.34?5.35?7.20?T:blake2s
6.216.246.29T:skein512512
6.19?6.26?8.37?T:skein512256
6.306.336.39sha512
6.666.686.76T:blake64
6.686.706.73blake512
7.58?8.01?9.87?T:blake32
8.358.378.42T:skein256256
8.468.488.52shake128
8.548.578.61blake256
9.319.329.34T:keccakc256treed2
9.539.599.63T:bblake256
9.569.599.62sha384
10.2710.3510.42T:skein10241024
10.41?10.45?14.05?sha3256
10.4610.4810.51shake256
10.8310.8610.94T:keccakc448
10.8510.8810.93T:keccakc512
10.8610.9110.97sha3224
11.0711.1011.17T:keccak
11.4611.4911.52T:groestl256
12.05?12.15?16.36?sha224
12.1912.2112.24T:keccakc512treed2
12.30?12.46?16.43?sha256
12.7412.7712.81sha3384
13.0313.0813.11T:keccakc768
14.6614.6814.72T:jh224
14.6514.6914.74T:jh512
14.6614.7114.74T:jh256
14.6614.7114.74T:jh384
16.7216.7816.85T:round3jh256
16.7116.7816.88T:round3jh512
16.8016.8516.89T:groestl512
18.9118.9719.92sha3512
19.3119.3619.43T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.295.345.40T:blake2s
6.676.767.09T:blake2b
11.9712.1012.21T:skein512256
12.0712.2312.70T:skein512512
13.0713.2413.37T:skein256256
13.1413.2613.58T:k12
13.2213.3013.41blake512
13.2913.4413.90T:blake64
13.5613.6813.80sha512
15.31?16.04?18.81?T:blake32
16.4416.5016.69blake256
19.5319.6619.87sha3256
19.6219.7620.09sha3384
19.6519.7820.03sha3512
20.3620.4620.72shake128
20.05?20.47?27.18?shake256
20.2720.4820.82sha3224
20.5320.7821.48T:keccak
21.1221.1921.38T:keccakc512
21.1821.2321.41T:keccakc1024
21.1621.2421.49T:keccakc448
21.2821.3421.54T:keccakc768
26.8526.9827.28T:jh512
27.0427.2427.40T:jh256
26.9127.2928.60T:jh384
26.86?27.53?36.68?T:jh224
30.3930.4630.79T:groestl256
31.3331.5231.65T:round3jh256
31.3931.9832.93T:round3jh512
32.9333.1333.43T:skein10241024
42.9143.0943.27sha384
43.4343.7644.09T:bblake256
45.4845.6445.86sha224
45.5445.8547.20sha256
46.8747.1347.58T:groestl512
57.1157.2657.38T:keccakc512treed2
57.2357.3757.49T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.1247.5047.67T:blake2s
52.7953.0453.96T:blake2b
71.2972.5876.33blake256
73.0473.9675.25T:skein256256
76.12?78.88?104.76?T:blake32
95.2996.2597.71T:skein512256
97.4698.0099.17sha512
96.7998.50102.58T:skein512512
103.92105.04107.96T:k12
106.12106.92110.62blake512
107.12109.67113.71T:blake64
155.08156.21158.46sha3256
155.79156.62158.38sha3224
155.50156.83158.54sha3384
155.96157.33158.79sha3512
159.50?161.33?216.54?shake256
161.67163.17165.00shake128
164.67167.54171.54T:keccak
169.46170.04172.12T:keccakc512
169.79170.21172.00T:keccakc1024
169.71170.96172.62T:keccakc448
170.67171.00172.50T:keccakc768
173.54174.25177.92T:groestl256
218.08219.25220.29T:jh512
218.62219.75221.12T:jh256
218.88221.58232.46T:jh384
219.12?221.92?300.23?T:jh224
256.96258.46258.92T:round3jh512
256.29259.88261.71T:round3jh256
262.50264.54266.88T:skein10241024
287.62290.25295.12T:bblake256
292.17293.96296.42sha224
293.58294.67296.71sha256
347.46348.71349.58sha384
359.83362.12365.58T:groestl512
457.17458.46459.83T:keccakc512treed2
457.54458.54459.92T:keccakc256treed2