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; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, 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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.123.153.17T:blake2b
3.763.773.79T:k12
4.624.664.69T:keccakc256treed2
4.844.854.86T:blake2s
5.045.085.12sha384
5.085.125.16T:bblake256
5.165.215.28T:skein512512
5.195.225.25T:skein512256
5.235.265.28sha512
5.465.505.53blake512
5.585.615.65T:blake64
6.146.166.18T:keccakc512treed2
6.166.196.21T:blake32
6.746.766.78blake256
6.776.796.82shake128
7.177.207.23T:skein10241024
7.427.447.48sha3224
7.547.657.72T:skein256256
7.637.677.72sha256
7.657.707.75sha224
7.988.018.03T:keccakc448
8.178.228.27T:groestl256
8.458.488.51sha3256
8.448.488.51shake256
8.348.589.02T:keccakc512
9.119.129.14T:keccak
10.1510.3010.36T:groestl512
10.5010.5310.56sha3384
11.4011.4211.44T:keccakc768
13.0013.0513.10T:jh224
13.0013.0513.12T:jh512
13.0213.0713.12T:jh384
13.0113.0913.15T:jh256
14.3014.6215.24sha3512
14.6114.6614.71T:round3jh256
14.6014.6914.79T:round3jh512
15.8615.8915.94T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.153.163.16T:blake2b
4.044.044.05T:k12
4.864.864.87T:blake2s
5.325.335.36T:skein512512
5.325.335.35T:skein512256
5.455.455.46sha512
5.505.505.51T:keccakc256treed2
5.645.655.66T:bblake256
5.735.755.75blake512
5.795.805.81sha384
5.845.845.86T:blake64
6.326.336.34T:blake32
6.616.616.62T:keccakc512treed2
6.926.926.93blake256
7.087.097.09shake128
7.517.517.52T:skein10241024
7.737.737.74sha3224
7.727.777.78T:skein256256
8.248.258.27sha224
8.248.268.27sha256
8.318.318.32T:keccakc448
8.558.568.57T:groestl256
8.778.788.79shake256
8.778.788.79sha3256
8.878.889.10T:keccakc512
9.439.439.44T:keccak
10.5510.5610.57sha3384
11.2211.2711.29T:groestl512
11.4811.4911.50T:keccakc768
13.2813.2913.32T:jh512
13.2813.2913.31T:jh224
13.2813.2913.31T:jh384
13.3013.3213.34T:jh256
14.9114.9215.22sha3512
14.9414.9514.97T:round3jh256
14.9514.9715.01T:round3jh512
16.2416.2516.27T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.163.173.18T:blake2b
4.484.494.50T:k12
4.874.884.89T:blake2s
5.495.515.53T:skein512256
5.505.525.54T:skein512512
5.775.785.80sha512
6.136.156.16blake512
6.226.246.26T:blake64
6.406.416.42T:keccakc256treed2
6.516.536.55T:bblake256
6.536.546.55T:blake32
6.977.017.05sha384
7.187.187.20blake256
7.377.387.40T:keccakc512treed2
7.577.587.59shake128
7.867.877.88sha3224
7.957.988.01T:skein256256
8.028.048.08T:skein10241024
8.438.448.44T:keccakc448
9.089.089.09sha3256
9.089.099.11shake256
9.119.139.17T:groestl256
9.189.209.24sha256
9.179.209.23sha224
9.199.219.41T:keccakc512
9.949.959.97T:keccak
10.5910.6010.62sha3384
11.5811.6011.61T:keccakc768
12.8412.8712.93T:groestl512
13.6413.6813.71T:jh384
13.6513.6813.72T:jh512
13.6613.6913.72T:jh224
13.6713.6913.72T:jh256
15.3815.4115.71sha3512
15.3915.4115.44T:round3jh256
15.4115.4415.48T:round3jh512
16.8216.8416.85T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.553.583.59T:blake2b
4.884.904.93T:k12
4.914.924.93T:blake2s
5.976.016.06T:skein512256
6.006.036.09T:skein512512
6.106.116.12sha512
6.296.316.33blake512
6.636.656.70T:blake64
7.107.127.14T:blake32
7.877.887.89blake256
8.148.158.17shake128
8.258.298.32T:skein256256
8.558.578.60T:keccakc256treed2
9.079.089.10T:bblake256
9.499.599.61sha384
9.569.609.65sha3224
9.939.9810.05T:skein10241024
10.0610.1010.16sha3256
10.1410.1710.20shake256
10.2510.2810.30T:keccak
10.3310.3310.37T:keccakc448
10.2710.3610.55T:keccakc512
10.4010.4110.47T:groestl256
11.1711.2011.26T:keccakc512treed2
11.4111.4211.45sha3384
11.8211.8511.91sha224
11.8411.8811.92sha256
12.3412.3712.41T:keccakc768
14.6314.6814.74T:jh512
14.6514.6914.72T:jh384
14.6614.6914.74T:jh256
14.6714.7114.76T:jh224
15.9115.9516.03T:groestl512
16.5216.5616.64T:round3jh256
16.6316.6616.69T:round3jh512
16.9016.9317.19sha3512
18.6318.6518.70T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.475.485.51T:blake2s
7.047.067.12T:blake2b
11.8411.9612.34T:skein512256
11.9512.1812.85T:skein512512
12.4912.5312.65sha512
12.8512.9613.15blake512
13.3613.4613.59T:skein256256
13.3913.5213.77T:k12
14.4414.5114.73T:blake32
14.9015.0215.17T:blake64
16.9416.9817.10blake256
18.0118.1418.33sha3224
18.0018.1518.58sha3384
18.1018.3718.59sha3256
18.2418.5318.73sha3512
18.4318.5518.77shake256
18.6718.7418.80shake128
19.3319.3519.47T:keccakc1024
19.3319.3919.58T:keccakc448
19.4019.4219.44T:keccakc768
19.4319.4719.69T:keccak
19.3319.5019.84T:keccakc512
27.4527.5327.69T:jh256
27.3827.5727.88T:jh384
27.3427.6028.05T:jh512
27.4227.6728.08T:jh224
28.0128.1028.32T:groestl256
31.3931.5131.75T:round3jh256
31.6231.7332.09T:skein10241024
31.7332.3632.58T:round3jh512
40.2840.4240.75T:bblake256
42.0542.6543.74sha384
45.3245.4645.68sha224
45.3845.7846.55sha256
51.7451.9352.22T:keccakc512treed2
51.8852.0352.31T:keccakc256treed2
60.6560.9661.71T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
47.1247.2547.73T:blake2s
59.0759.2559.93T:blake2b
71.2171.5774.07T:blake32
76.0676.7078.68T:skein256256
86.6487.1087.51blake256
94.9295.81100.64T:skein512256
95.1797.20101.20T:skein512512
99.70100.14102.27sha512
103.24105.47109.56blake512
106.02106.85109.19T:k12
118.06119.10120.75T:blake64
142.83143.51144.54sha3224
143.27143.94145.28sha3384
144.72146.45148.62sha3512
144.39146.55148.78sha3256
146.05146.73148.44shake256
146.77147.31149.10shake128
154.62154.79155.12T:keccakc1024
155.46155.50156.68T:keccakc768
154.51156.22158.97T:keccakc512
155.95156.41159.21T:keccak
157.00158.40160.54T:keccakc448
161.71162.25164.42T:groestl256
220.11221.91222.88T:jh256
221.04222.59225.66T:jh384
220.39222.90226.53T:jh512
222.62224.02225.90T:jh224
253.86254.75257.61T:skein10241024
258.05258.44258.76T:round3jh256
258.72259.97261.82T:round3jh512
269.97271.52274.26T:bblake256
290.96292.66295.67sha224
292.78297.00302.53sha256
340.68345.95353.88sha384
414.02415.48417.36T:keccakc512treed2
414.66415.79417.54T:keccakc256treed2
486.70489.85499.74T:groestl512