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; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, 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.133.153.16T:blake2b
3.763.793.81T:k12
4.614.654.67T:keccakc256treed2
4.834.854.87T:blake2s
5.045.085.15sha384
5.055.135.20T:bblake256
5.185.215.24T:skein512512
5.195.235.27T:skein512256
5.215.245.26sha512
5.495.525.56blake512
5.575.615.65T:blake64
6.126.156.18shake128
6.166.186.20T:blake32
6.186.256.31T:keccakc512treed2
6.746.766.78blake256
7.117.197.23T:skein10241024
7.417.447.47sha3224
7.607.657.68T:skein256256
7.657.687.71shake256
7.517.687.83sha256
7.647.707.74sha224
7.677.707.73sha3256
7.808.008.36T:keccakc448
8.208.248.27T:groestl256
8.558.578.59T:keccakc512
9.109.139.15T:keccak
10.2210.2610.31T:groestl512
10.5010.5410.57sha3384
11.3911.4411.50T:keccakc768
12.9913.0513.10T:jh512
13.0013.0513.11T:jh256
13.0113.0913.17T:jh384
13.1013.1513.22T:jh224
14.5714.6114.66sha3512
14.6214.6714.71T:round3jh512
14.6114.7014.77T:round3jh256
15.8615.8915.92T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.153.163.16T:blake2b
4.034.044.05T:k12
4.864.864.87T:blake2s
5.335.335.34T:skein512512
5.335.355.36T:skein512256
5.455.455.46sha512
5.485.495.50T:keccakc256treed2
5.645.665.69T:bblake256
5.745.755.77blake512
5.775.795.80sha384
5.835.855.86T:blake64
6.326.326.33T:blake32
6.446.456.46shake128
6.686.716.73T:keccakc512treed2
6.926.926.93blake256
7.507.517.52T:skein10241024
7.727.737.74sha3224
7.767.777.78T:skein256256
7.977.987.99sha3256
7.977.987.99shake256
8.238.258.26sha224
8.238.258.31sha256
8.308.318.48T:keccakc448
8.548.558.57T:groestl256
8.878.878.88T:keccakc512
9.439.449.44T:keccak
10.5510.5610.57sha3384
11.2111.2211.23T:groestl512
11.5011.5111.53T:keccakc768
13.2613.2813.30T:jh256
13.2713.2813.30T:jh512
13.2913.3113.34T:jh384
13.3713.3813.40T:jh224
14.9014.9114.92sha3512
14.9514.9614.97T:round3jh512
14.9614.9815.01T:round3jh256
16.2416.2416.25T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.173.183.18T:blake2b
4.464.474.48T:k12
4.874.884.89T:blake2s
5.505.525.55T:skein512256
5.505.535.54T:skein512512
5.805.805.82sha512
6.126.146.16blake512
6.216.236.25T:blake64
6.396.406.41T:keccakc256treed2
6.536.546.55T:blake32
6.526.546.57T:bblake256
6.936.946.96shake128
6.926.956.98sha384
7.187.197.20blake256
7.467.487.49T:keccakc512treed2
7.867.877.89sha3224
7.967.998.01T:skein256256
8.028.048.08T:skein10241024
8.278.298.30sha3256
8.298.308.32shake256
8.438.448.62T:keccakc448
9.099.109.13T:groestl256
9.159.169.19sha224
9.159.199.39sha256
9.199.199.20T:keccakc512
9.949.949.96T:keccak
10.6010.6110.63sha3384
11.6011.6211.64T:keccakc768
12.7812.8012.83T:groestl512
13.6113.6513.68T:jh256
13.6413.6613.70T:jh512
13.6413.6813.73T:jh384
13.7413.7613.80T:jh224
15.3915.4115.43sha3512
15.3915.4215.48T:round3jh256
15.4215.4415.46T:round3jh512
16.8116.8216.84T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.573.583.60T:blake2b
4.854.874.90T:k12
4.914.924.94T:blake2s
6.016.046.08T:skein512256
6.026.056.08T:skein512512
6.106.116.13sha512
6.316.336.36blake512
6.636.666.69T:blake64
7.127.147.17T:blake32
7.567.597.62shake128
7.887.897.92blake256
8.278.318.36T:skein256256
8.538.558.57T:keccakc256treed2
9.089.129.14T:bblake256
9.299.319.34sha3256
9.349.379.39shake256
9.389.489.52sha384
9.569.599.62sha3224
9.949.9710.05T:skein10241024
10.2410.2510.26T:keccak
10.2710.2810.34T:keccakc512
10.2710.3510.52T:keccakc448
10.3810.4010.44T:groestl256
11.3311.3711.41T:keccakc512treed2
11.3911.4211.46sha3384
11.7811.8111.86sha224
11.7811.8512.24sha256
12.7412.7612.79T:keccakc768
14.6114.6514.69T:jh256
14.6114.6614.72T:jh384
14.6314.7114.73T:jh512
14.7314.7614.80T:jh224
15.8315.9316.06T:groestl512
16.5616.6016.65T:round3jh256
16.6316.6716.71T:round3jh512
16.8716.9016.93sha3512
18.6018.6318.68T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.435.465.50T:blake2s
7.057.137.29T:blake2b
11.8411.9712.37T:skein512256
11.8912.0212.30T:skein512512
12.5812.6812.95sha512
12.7412.8112.90blake512
13.1613.2313.44T:k12
13.3713.4513.64T:skein256256
14.3614.4414.63T:blake32
14.7714.8715.05T:blake64
16.9316.9717.12blake256
18.0118.1018.23sha3256
18.0418.1318.30sha3384
18.0518.1518.34sha3224
18.1018.2118.32sha3512
18.4018.4918.68shake256
18.5618.6118.85shake128
19.2919.3219.36T:keccakc512
19.3319.3519.46T:keccakc1024
19.3219.3819.74T:keccakc448
19.4319.4419.46T:keccak
20.7320.9221.12T:keccakc768
27.1327.3627.68T:jh384
27.2027.3627.64T:jh256
27.3127.4527.61T:jh512
27.5127.7528.04T:jh224
27.9928.0828.35T:groestl256
31.3631.4531.69T:round3jh256
31.6531.8132.16T:skein10241024
32.1232.4032.76T:round3jh512
40.3340.5040.68T:bblake256
41.5042.7043.13sha384
44.76?45.45?50.13?sha256
45.1945.4545.70sha224
51.7451.9352.23T:keccakc256treed2
51.9352.2252.49T:keccakc512treed2
61.6462.1463.28T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
46.7546.8647.51T:blake2s
58.8859.4360.08T:blake2b
70.4970.8571.59T:blake32
76.0076.5877.88T:skein256256
86.6987.3187.76blake256
94.4895.2197.38T:skein512256
94.7895.7296.80T:skein512512
100.23101.81103.53sha512
101.48102.67103.61blake512
103.70104.52105.99T:k12
118.07119.20120.74T:blake64
142.06142.88144.17sha3256
142.66143.27144.47sha3224
143.17143.94144.89sha3512
143.31143.94144.81sha3384
146.58147.35148.49shake128
146.25147.96148.99shake256
154.41154.75155.10T:keccakc512
154.62154.86155.17T:keccakc1024
155.16155.93158.48T:keccakc448
155.71155.98156.23T:keccak
161.09161.57162.85T:groestl256
166.32167.04168.99T:keccakc768
219.64220.97222.77T:jh512
220.23221.45222.78T:jh256
220.41221.53222.61T:jh384
223.24224.14225.65T:jh224
254.05255.88258.29T:skein10241024
257.82258.60260.59T:round3jh256
259.85260.80262.97T:round3jh512
268.42269.81271.82T:bblake256
287.30?290.29?320.44?sha256
288.66290.81292.43sha224
336.18344.40349.06sha384
414.56415.74417.70T:keccakc256treed2
414.91416.47419.50T:keccakc512treed2
486.80491.79494.91T:groestl512