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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; know, supercop-20251222

[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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.143.153.17T:blake2b
3.893.913.93T:k12
4.584.644.72T:keccakc256treed2
4.854.864.88T:blake2s
5.085.115.14T:bblake256
5.085.135.18sha384
5.145.195.23T:skein512256
5.205.235.26T:skein512512
5.245.275.29sha512
5.485.515.56blake512
5.565.605.65T:blake64
5.715.765.79T:blake32
6.086.146.19shake128
6.216.246.29T:keccakc512treed2
6.766.786.80blake256
6.796.816.83T:skein10241024
7.397.437.47sha3224
7.607.627.65T:skein256256
7.647.667.72sha3256
7.657.707.75shake256
7.687.727.77sha256
7.717.757.80sha224
8.058.078.09T:keccakc448
8.188.208.23T:groestl256
8.628.648.66T:keccakc512
9.209.229.25T:keccak
10.4310.5810.80sha3384
11.4211.4811.51T:groestl512
11.5411.5611.58T:keccakc768
12.9713.0413.12T:jh224
12.9913.0513.10T:jh384
13.0113.0613.10T:jh256
13.0013.0713.11T:jh512
14.4714.5714.79sha3512
14.6614.7014.77T:round3jh512
14.6414.7014.75T:round3jh256
16.0716.1016.13T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.173.173.17T:blake2b
4.164.164.17T:k12
4.874.884.88T:blake2s
5.305.315.32T:skein512256
5.345.355.36T:skein512512
5.465.475.47sha512
5.465.485.50T:keccakc256treed2
5.645.655.66T:bblake256
5.735.735.75blake512
5.785.805.81sha384
5.835.855.87T:blake64
5.865.885.89T:blake32
6.416.446.45shake128
6.686.696.71T:keccakc512treed2
6.926.926.93blake256
7.107.107.11T:skein10241024
7.717.727.73sha3224
7.727.737.74T:skein256256
7.957.967.97sha3256
7.967.988.00shake256
8.258.278.28sha256
8.278.278.29sha224
8.388.398.39T:keccakc448
8.618.618.62T:groestl256
8.958.968.96T:keccakc512
9.549.549.55T:keccak
10.5810.6310.73sha3384
11.6211.6211.63T:keccakc768
12.1512.1612.17T:groestl512
13.2513.2613.28T:jh384
13.2513.2713.29T:jh224
13.2613.2713.28T:jh256
13.2613.2813.29T:jh512
14.8714.9014.99sha3512
14.9514.9714.99T:round3jh256
14.9814.9915.00T:round3jh512
16.4516.4616.47T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.193.193.20T:blake2b
4.594.604.62T:k12
4.894.904.92T:blake2s
5.495.515.53T:skein512256
5.525.545.57T:skein512512
5.795.805.82sha512
6.076.096.11T:blake32
6.106.116.14blake512
6.236.256.27T:blake64
6.346.356.37T:keccakc256treed2
6.546.556.57T:bblake256
6.876.906.96sha384
6.926.936.95shake128
7.147.157.16blake256
7.447.457.46T:keccakc512treed2
7.587.597.60T:skein10241024
7.857.877.89sha3224
7.897.927.93T:skein256256
8.258.268.28sha3256
8.288.308.33shake256
8.518.518.53T:keccakc448
9.169.189.21sha224
9.169.189.20sha256
9.279.289.29T:keccakc512
9.279.289.30T:groestl256
10.0610.0810.10T:keccak
10.6710.7010.76sha3384
11.7111.7211.73T:keccakc768
13.2713.2813.31T:groestl512
13.6013.6313.65T:jh256
13.6113.6313.66T:jh384
13.6313.6513.69T:jh512
13.6413.6713.69T:jh224
15.3715.4015.50sha3512
15.4015.4215.47T:round3jh256
15.4115.4315.46T:round3jh512
17.0317.0417.06T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.593.593.60T:blake2b
4.934.954.96T:blake2s
4.985.005.02T:k12
5.996.046.11T:skein512256
6.046.076.10T:skein512512
6.136.146.16sha512
6.306.326.34blake512
6.616.636.64T:blake32
6.636.666.68T:blake64
7.547.577.60shake128
7.767.767.79blake256
8.388.418.45T:skein256256
8.548.588.61T:keccakc256treed2
9.179.189.20T:bblake256
9.259.299.43sha384
9.279.309.31sha3256
9.329.359.36shake256
9.549.569.60sha3224
9.619.629.67T:skein10241024
10.3910.4110.43T:keccak
10.4110.4210.46T:keccakc512
10.4310.4610.51T:keccakc448
11.0311.0811.11T:groestl256
11.3411.3611.38T:keccakc512treed2
11.4811.5511.62sha3384
11.6911.7511.81sha224
11.7411.7711.79sha256
12.7012.7112.72T:keccakc768
14.5514.6014.64T:jh256
14.5914.6314.68T:jh384
14.6114.6514.71T:jh512
14.6514.7214.78T:jh224
15.2315.2615.28T:groestl512
16.5416.5616.60T:round3jh256
16.5916.6516.70T:round3jh512
16.8516.9016.99sha3512
18.8118.8318.86T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.625.695.88T:blake2s
7.167.207.62T:blake2b
12.0212.0912.47T:skein512256
12.0312.1212.33T:skein512512
12.5812.6212.69sha512
12.7712.8412.95blake512
13.4113.5513.77T:k12
13.8413.8913.95T:blake32
14.7014.7814.97T:blake64
14.7714.8614.97T:skein256256
15.7015.7515.80blake256
18.0518.1618.22sha3256
18.0818.1918.27sha3224
18.06?18.23?20.30?sha3384
18.1918.3818.58sha3512
18.5318.6218.75shake128
18.5018.6718.89shake256
19.6119.6419.72T:keccakc512
19.6719.6719.73T:keccakc1024
19.6619.7219.98T:keccak
19.6719.7519.86T:keccakc448
19.77?19.84?36.08?T:keccakc768
27.1627.4127.62T:jh256
27.2227.4227.67T:jh384
27.2527.4427.70T:jh512
27.6627.7827.91T:jh224
30.1430.1730.25T:skein10241024
31.3031.4731.80T:round3jh256
31.7831.9832.09T:round3jh512
33.6233.9234.69T:groestl256
40.6441.0341.83sha384
41.3141.4241.66T:bblake256
42.9243.0243.09T:groestl512
44.1244.3344.61sha224
44.2344.3944.64sha256
52.1152.2352.44T:keccakc512treed2
52.1452.3652.50T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
48.1248.2548.75T:blake2s
59.1259.3860.00T:blake2b
67.8868.2568.62T:blake32
72.1272.3872.88blake256
88.8889.2589.88T:skein256256
95.3896.3897.62T:skein512256
96.2597.1299.50T:skein512512
100.50101.12101.50sha512
103.00103.50104.50blake512
106.12106.88110.50T:k12
118.12119.00121.38T:blake64
141.75142.62143.50sha3256
143.00143.88145.00sha3224
143.50144.12145.12sha3384
143.75144.25145.50sha3512
146.38147.38148.25shake128
146.25148.12149.62shake256
157.38157.38157.75T:keccakc1024
158.62?158.88?242.88?T:keccakc768
156.88159.12163.25T:keccakc448
157.00159.50160.50T:keccakc512
159.88160.25163.38T:keccak
208.50209.00210.00T:groestl256
217.75219.25221.00T:jh256
218.38220.38222.38T:jh384
218.75220.38222.50T:jh512
221.12222.75224.75T:jh224
242.00242.50242.88T:skein10241024
256.50257.38258.38T:round3jh256
261.25262.38263.50T:round3jh512
274.12275.25275.75T:bblake256
278.75280.00281.38sha256
279.62281.00281.75sha224
328.62329.00333.75T:groestl512
332.12335.38340.75sha384
416.38417.62419.50T:keccakc512treed2
417.25418.38420.50T:keccakc256treed2