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; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, 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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.202.202.21sha256
2.342.362.37T:keccakc256treed2
2.332.372.43T:k12
2.372.412.43sha224
2.982.993.01T:blake2b
3.143.153.17T:keccakc512treed2
4.374.414.44shake128
4.504.524.55T:blake2s
4.694.734.78blake512
4.844.935.01T:bblake256
5.165.215.27T:skein512512
5.215.265.32T:skein512256
5.225.305.37T:blake64
5.285.315.34T:blake32
5.395.495.55sha384
5.465.505.54shake256
5.485.515.54sha3256
5.525.565.62sha512
5.555.585.63sha3224
6.286.326.36blake256
6.506.576.61T:groestl256
6.506.626.74T:skein10241024
6.936.997.03T:skein256256
6.977.037.08T:keccakc448
7.467.527.56T:keccakc512
7.737.968.36sha3384
7.988.038.08T:keccak
8.178.248.29T:jh512
8.198.258.31T:jh224
8.188.258.31T:jh384
8.188.268.33T:jh256
9.019.049.07T:groestl512
9.389.439.53T:round3jh256
9.449.479.50T:round3jh512
9.849.9810.14T:keccakc768
11.0111.0711.11sha3512
13.5413.7013.86T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.262.262.26sha256
2.522.522.55T:k12
2.772.782.79sha224
2.812.812.81T:keccakc256treed2
2.992.993.00T:blake2b
3.413.413.42T:keccakc512treed2
4.514.524.52T:blake2s
4.614.624.63shake128
4.884.894.91blake512
5.325.335.34T:skein512512
5.345.355.37T:skein512256
5.385.405.42T:bblake256
5.425.425.43T:blake32
5.475.495.52T:blake64
5.715.725.73shake256
5.715.725.73sha3256
5.755.765.78sha512
5.795.805.81sha3224
6.016.036.05sha384
6.436.446.45blake256
6.806.816.82T:groestl256
6.886.916.95T:skein10241024
7.037.047.06T:skein256256
7.297.317.32T:keccakc448
7.797.807.81T:keccakc512
7.957.978.16sha3384
8.298.318.32T:keccak
8.378.398.40T:jh512
8.388.398.41T:jh384
8.388.408.41T:jh224
8.388.408.43T:jh256
9.549.559.55T:groestl512
9.599.609.64T:round3jh256
9.629.629.63T:round3jh512
10.0110.0510.10T:keccakc768
11.2611.2811.30sha3512
14.0314.0714.11T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.342.342.36sha256
2.762.782.81T:k12
2.982.993.00T:blake2b
3.303.313.32T:keccakc256treed2
3.393.403.45sha224
3.843.843.86T:keccakc512treed2
4.504.524.53T:blake2s
4.974.985.00shake128
5.155.165.19blake512
5.475.505.53T:skein512256
5.485.535.56T:skein512512
5.605.625.63T:blake32
5.805.815.84T:blake64
5.875.885.92sha3224
5.955.965.97sha3256
5.955.965.98shake256
6.066.096.13sha512
6.156.186.23T:bblake256
6.616.636.65blake256
6.926.947.00sha384
7.137.167.19T:skein256256
7.217.237.25T:groestl256
7.297.377.43T:skein10241024
7.397.417.44T:keccakc448
7.978.008.17sha3384
8.068.078.11T:keccakc512
8.618.628.65T:jh512
8.608.638.66T:jh224
8.628.648.67T:jh384
8.628.648.68T:jh256
8.738.768.81T:keccak
9.839.859.89T:round3jh256
9.849.889.91T:round3jh512
10.1810.2510.33T:keccakc768
10.3610.3710.39T:groestl512
11.6111.6411.66sha3512
14.5114.6014.70T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.562.582.60sha256
3.163.183.33T:k12
3.313.323.35T:blake2b
4.484.504.52T:blake2s
4.624.634.72T:keccakc256treed2
5.015.035.07sha224
5.365.395.43blake512
5.435.465.49shake128
5.905.936.05T:skein512256
5.925.966.09T:skein512512
6.006.016.07T:keccakc512treed2
6.076.106.13T:blake32
6.046.106.18T:blake64
6.306.326.41sha512
6.706.756.79sha3256
6.726.756.78shake256
7.077.087.12blake256
7.117.147.16sha3224
7.437.477.52T:skein256256
8.338.368.42T:groestl256
8.358.398.53T:bblake256
8.548.598.83sha3384
8.818.879.01sha384
9.049.079.17T:keccak
9.049.099.18T:keccakc448
9.069.129.23T:keccakc512
9.229.279.33T:jh224
9.239.299.38T:jh512
9.239.319.40T:jh256
9.269.319.42T:jh384
9.379.499.61T:skein10241024
10.5010.5510.60T:round3jh256
10.5010.5510.61T:round3jh512
11.1711.3511.52T:keccakc768
11.8011.8411.95T:groestl512
12.6712.7212.78sha3512
16.4016.5416.75T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.294.364.44T:blake2s
5.765.855.99sha256
5.885.956.06T:blake2b
8.818.878.96T:k12
10.9011.0211.19blake512
11.2011.2911.41T:skein512512
11.1711.3411.78T:skein256256
11.4511.5611.76T:skein512256
11.9912.1412.34sha512
12.0812.4513.05T:blake32
12.6412.8613.42T:blake64
13.0913.2113.76blake256
13.1313.2413.39sha3256
13.0813.2613.40sha3512
13.1913.3513.64shake128
13.2813.4113.57shake256
13.2313.4613.74sha3224
13.1813.5113.88sha3384
17.0917.2317.97T:jh512
17.0917.2517.80T:jh384
17.0717.2918.00T:jh224
17.0617.3918.47T:keccak
17.1717.4418.25T:jh256
17.3817.5817.80T:keccakc448
17.4417.6017.92T:keccakc512
19.1719.3719.70T:round3jh256
19.3319.5119.73T:round3jh512
18.8419.7120.70T:keccakc1024
18.95?20.04?21.14?T:keccakc768
22.7923.0123.66T:groestl256
25.9526.0826.55sha224
28.6128.7130.38T:keccakc256treed2
28.6728.7629.98T:keccakc512treed2
29.9631.7733.21T:skein10241024
33.9434.3035.27T:groestl512
35.3035.6636.28sha384
35.3935.7437.68T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
29.1129.6930.59sha256
40.8141.4242.02T:blake2s
46.9847.5548.77T:blake2b
56.4359.3561.92T:blake32
58.51?62.45?71.28?blake256
63.4564.1166.00T:skein256256
68.8269.4471.36T:k12
87.4088.6990.51blake512
89.9991.3395.39T:skein512512
91.1692.1893.86T:skein512256
98.8999.95106.94sha512
100.98103.57105.57T:blake64
101.90103.68106.64sha3512
102.49103.93106.21sha3256
103.92106.22107.71sha3224
105.03107.08110.69shake128
104.98107.28111.30sha3384
106.06107.62109.10shake256
129.23132.15137.38T:groestl256
137.07139.38145.55T:keccak
139.38140.29142.04T:keccakc512
139.32140.79143.01T:jh384
140.05141.05143.27T:keccakc448
140.00141.15145.12T:jh256
141.67142.66145.19T:jh224
140.75142.82145.64T:jh512
147.01?157.26?165.72?T:keccakc1024
159.00160.65164.05T:round3jh256
159.25161.34167.12T:round3jh512
154.05161.36167.44T:keccakc768
188.18189.77200.85sha224
229.30230.18241.90T:keccakc256treed2
229.49230.35235.09T:keccakc512treed2
234.52236.23247.47T:bblake256
239.20253.66260.80T:skein10241024
258.61259.55260.80T:groestl512
286.45288.33294.56sha384