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; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, 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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.393.413.42T:blake2b
4.264.284.30T:k12
5.225.275.31T:bblake256
5.275.295.31T:keccakc256treed2
5.345.355.35T:blake2s
6.096.126.16blake512
6.136.166.18T:skein512512
6.146.186.20T:skein512256
6.306.346.36T:blake64
6.436.446.44T:blake32
6.896.957.29sha384
6.987.017.06T:keccakc512treed2
7.157.177.20sha512
7.527.587.68blake256
8.238.338.42T:skein10241024
8.568.578.60shake128
8.668.728.76T:skein256256
9.399.439.46T:groestl256
9.449.469.47T:keccakc448
9.909.949.97sha3224
10.1010.1310.15T:keccakc512
10.1310.1510.16sha224
10.0910.1510.19sha256
10.6110.6510.68shake256
10.6210.6510.68sha3256
10.7610.7810.80T:keccak
12.9012.9112.94T:groestl512
12.9312.9813.02T:jh256
12.9713.0013.05T:jh224
12.9313.0113.04T:jh512
12.9313.0113.06T:jh384
13.5013.5213.54T:keccakc768
14.1314.1614.19sha3384
15.2715.3615.43T:round3jh512
15.3015.3715.42T:round3jh256
18.8218.8418.86T:keccakc1024
19.6919.7119.74sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.443.453.45T:blake2b
4.524.534.53T:k12
5.365.365.36T:blake2s
5.865.875.89T:bblake256
6.246.256.25T:keccakc256treed2
6.306.316.31T:skein512256
6.326.336.33T:skein512512
6.366.376.38blake512
6.556.566.57T:blake64
6.596.596.60T:blake32
7.537.547.55T:keccakc512treed2
7.737.747.78blake256
7.877.887.88sha512
7.877.907.98sha384
8.648.678.70T:skein10241024
8.838.858.86T:skein256256
8.948.958.96shake128
9.839.849.85T:groestl256
9.869.869.87T:keccakc448
10.3110.3210.33sha3224
10.5310.5410.54T:keccakc512
10.7710.7810.78sha224
10.7710.7910.80sha256
11.0211.0211.04shake256
11.0211.0311.04sha3256
11.1811.1811.19T:keccak
13.2113.2213.24T:jh256
13.2213.2313.25T:jh224
13.2113.2313.25T:jh384
13.2113.2413.24T:jh512
13.5813.5813.59T:keccakc768
13.6613.6613.67T:groestl512
14.1814.1814.19sha3384
15.6015.6315.66T:round3jh512
15.6215.6315.65T:round3jh256
19.2419.2419.25T:keccakc1024
20.0720.0820.09sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.513.513.52T:blake2b
4.934.934.94T:k12
5.385.385.39T:blake2s
6.506.516.53T:skein512256
6.606.626.63T:skein512512
6.776.786.80blake512
6.846.856.85T:blake32
6.846.856.90T:bblake256
6.946.956.97T:blake64
7.287.287.29T:keccakc256treed2
7.978.018.04blake256
8.408.438.46T:keccakc512treed2
9.039.059.08T:skein256256
9.049.059.07sha512
9.199.229.25T:skein10241024
9.329.339.33sha384
9.559.559.58shake128
10.0810.0810.09T:keccakc448
10.4910.5010.52sha3224
10.4810.5110.54T:groestl256
10.9910.9911.00T:keccakc512
11.4111.4111.42sha3256
11.4111.4111.44shake256
11.7811.7911.81sha224
11.8211.8411.86sha256
11.8311.8511.86T:keccak
13.6013.6013.61T:jh224
13.6013.6013.64T:jh512
13.6013.6213.64T:jh384
13.6113.6313.64T:jh256
13.6613.6613.67T:keccakc768
14.2114.2214.23sha3384
14.8914.9114.92T:groestl512
16.0416.0816.10T:round3jh256
16.0616.0916.11T:round3jh512
19.9019.9119.93T:keccakc1024
20.7120.7420.76sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.094.104.10T:blake2b
5.435.455.45T:blake2s
5.565.575.57T:k12
7.047.067.07T:skein512256
7.247.257.31blake512
7.317.347.37T:blake64
7.337.367.38T:skein512512
7.517.517.53T:blake32
8.648.708.73blake256
9.579.589.63T:skein256256
9.639.649.66T:bblake256
10.0310.0310.05T:keccakc256treed2
10.2610.2610.28shake128
11.5211.5411.56sha512
11.5711.5911.61T:skein10241024
11.8111.8212.04sha384
12.1912.2212.28T:groestl256
12.3512.3612.38T:keccak
12.4412.4512.53T:keccakc448
12.4712.4712.49T:keccakc512
12.7012.7112.81sha3256
12.7112.7212.74shake256
12.7412.7512.84sha3224
13.0313.0613.08T:keccakc512treed2
14.5214.5314.57sha224
14.4914.5714.58T:jh224
14.5514.6014.62T:jh512
14.5714.6014.63T:jh256
14.5914.6114.65T:jh384
14.6514.6614.67sha256
14.8214.8314.84T:keccakc768
15.2015.2115.25sha3384
16.9716.9817.01T:groestl512
17.1617.2217.26T:round3jh256
17.2017.2417.26T:round3jh512
21.9521.9722.02T:keccakc1024
22.6622.6822.77sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.086.306.33T:blake2s
9.319.369.38T:blake2b
14.0914.2314.33T:skein512256
15.1215.2515.38T:blake64
15.4815.5015.59T:k12
16.0316.0616.14T:blake32
16.5216.6716.78blake512
16.5816.7716.86T:skein256256
16.8316.9817.20T:skein512512
17.3117.7017.75blake256
23.6123.6423.70sha3384
23.6723.6923.84shake256
23.6223.8023.95sha3256
23.8123.8123.91shake128
24.2024.2724.34sha3224
24.2524.2824.34sha3512
24.6124.6724.88T:keccak
24.7224.7524.84T:keccakc768
25.1225.2525.30T:keccakc1024
25.4725.5225.62T:keccakc512
25.4525.5325.59T:keccakc448
27.1427.2527.42T:jh256
27.1727.2727.44T:jh512
26.9427.3327.36T:jh224
27.1927.3827.53T:jh384
32.0332.1232.38T:round3jh256
32.0832.2332.34T:round3jh512
34.3034.4534.64T:groestl256
37.5837.7337.95T:skein10241024
44.0244.3344.47T:bblake256
45.4545.5245.75sha512
45.8446.2348.44sha384
49.5049.5349.66T:groestl512
49.3849.5649.75sha224
50.6450.8150.94sha256
61.3961.5562.33T:keccakc512treed2
61.7561.9262.00T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
52.0053.3853.62T:blake2s
74.1274.6274.88T:blake2b
80.3880.7581.62T:blake32
80.7581.3882.00blake256
101.12101.62102.75T:skein256256
112.62113.38114.75T:skein512256
121.25122.38123.12T:blake64
123.62123.75124.50T:k12
132.00133.62136.00blake512
135.00135.88136.88T:skein512512
187.62187.75188.38sha3384
187.50188.50190.25sha3256
187.88188.50190.50shake256
189.25189.38189.88shake128
192.38192.50193.12sha3512
192.38192.62192.88sha3224
197.62198.00199.38T:keccak
198.50198.75199.88T:keccakc768
199.75200.50202.88T:groestl256
201.62202.62205.38T:keccakc1024
203.62203.88204.38T:keccakc512
203.88204.12205.12T:keccakc448
218.62219.75222.12T:jh256
218.88219.88221.75T:jh512
218.62220.12222.38T:jh384
219.62220.62223.00T:jh224
256.50257.38259.25T:round3jh512
257.50258.88260.00T:round3jh256
292.12295.38302.38T:bblake256
300.88301.38302.88T:skein10241024
314.00314.75316.12sha224
321.88323.88324.25sha256
363.00364.12365.12sha512
366.38370.25388.62sha384
378.25378.75379.62T:groestl512
491.00492.38496.12T:keccakc512treed2
494.38495.00495.62T:keccakc256treed2