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 Core i3-6100; 2 x 3700MHz; skydell, supercop-20260330

[Page version: 20260604 23:13:38]

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.213.243.29T:blake2b
3.773.793.82T:k12
4.624.664.69T:keccakc256treed2
4.834.854.87T:blake2s
5.065.105.15sha384
5.115.145.17T:bblake256
5.175.215.27T:skein512512
5.195.255.29T:skein512256
5.245.275.29sha512
5.485.515.55blake512
5.565.605.65T:blake64
6.116.146.17shake128
6.186.206.23T:keccakc512treed2
6.186.216.24T:blake32
6.746.766.78blake256
7.177.207.22T:skein10241024
7.417.457.49sha3224
7.587.627.66T:skein256256
7.637.667.68sha3256
7.627.677.72shake256
7.667.707.74sha256
7.667.727.76sha224
7.988.018.03T:keccakc448
8.238.278.30T:groestl256
8.568.588.60T:keccakc512
8.898.948.97T:groestl512
9.099.149.17T:keccak
10.4610.4910.52sha3384
11.3911.4111.44T:keccakc768
13.0113.0513.12T:jh256
13.0113.0713.15T:jh384
13.0113.0713.13T:jh224
12.9913.0713.12T:jh512
14.3614.6515.11sha3512
14.9615.0115.07T:round3jh512
15.2315.3215.39T:round3jh256
15.8615.9015.95T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.243.253.27T:blake2b
4.054.054.06T:k12
4.864.864.86T:blake2s
5.325.335.35T:skein512512
5.345.365.37T:skein512256
5.465.475.47sha512
5.485.495.50T:keccakc256treed2
5.655.665.67T:bblake256
5.675.685.69sha384
5.745.755.77blake512
5.815.825.83T:blake64
6.326.336.34T:blake32
6.426.436.44shake128
6.666.676.67T:keccakc512treed2
6.916.926.93blake256
7.507.517.51T:skein10241024
7.717.727.74sha3224
7.757.767.77T:skein256256
7.947.947.95sha3256
7.947.967.98shake256
8.138.148.16sha224
8.148.158.16sha256
8.318.328.32T:keccakc448
8.598.608.61T:groestl256
8.888.898.89T:keccakc512
9.449.459.46T:keccak
9.789.799.80T:groestl512
10.5110.5210.53sha3384
11.4911.4911.50T:keccakc768
13.2613.2813.30T:jh256
13.2713.2913.30T:jh224
13.2713.2913.30T:jh512
13.2813.3013.33T:jh384
14.9014.9215.14sha3512
15.3015.3215.34T:round3jh512
15.5415.5715.60T:round3jh256
16.2616.2716.29T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.263.273.28T:blake2b
4.494.504.52T:k12
4.874.874.89T:blake2s
5.505.525.54T:skein512512
5.505.525.54T:skein512256
5.805.815.83sha512
6.146.156.17blake512
6.196.226.24T:blake64
6.376.406.45T:keccakc256treed2
6.516.526.55T:bblake256
6.526.536.55T:blake32
6.596.606.62sha384
6.916.936.94shake128
7.167.177.19blake256
7.427.437.45T:keccakc512treed2
7.847.867.87sha3224
7.967.988.00T:skein256256
8.028.038.04T:skein10241024
8.248.268.27sha3256
8.268.288.32shake256
8.448.458.46T:keccakc448
8.868.888.91sha224
8.888.898.91sha256
9.169.169.18T:groestl256
9.199.209.20T:keccakc512
9.959.969.97T:keccak
10.5610.5710.58sha3384
11.1911.2111.23T:groestl512
11.5811.6011.62T:keccakc768
13.6213.6413.67T:jh512
13.6113.6413.68T:jh256
13.6413.6613.68T:jh224
13.6613.6913.72T:jh384
15.3615.4015.63sha3512
15.7915.8215.84T:round3jh512
15.9716.0016.03T:round3jh256
16.8616.8816.89T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.673.683.71T:blake2b
4.864.884.91T:k12
4.914.924.94T:blake2s
6.036.066.12T:skein512256
6.026.066.09T:skein512512
6.126.146.16sha512
6.306.316.33blake512
6.496.526.60T:blake64
7.077.087.11T:blake32
7.547.567.60shake128
7.867.877.90blake256
8.248.278.31T:skein256256
8.508.538.58sha384
8.558.588.60T:keccakc256treed2
9.039.059.08T:bblake256
9.269.289.30sha3256
9.329.349.38shake256
9.559.589.63sha3224
9.899.919.95T:skein10241024
10.2610.2710.29T:keccak
10.2710.2810.33T:keccakc512
10.3310.3410.37T:keccakc448
10.4210.4410.50T:groestl256
10.9711.0011.05sha256
10.9711.0211.06sha224
11.2511.2811.32T:keccakc512treed2
11.3711.4011.42sha3384
12.3412.3712.43T:keccakc768
13.9113.9414.04T:groestl512
14.6114.6514.70T:jh256
14.6314.6614.69T:jh224
14.6214.6814.71T:jh512
14.6414.6814.72T:jh384
16.8416.9117.17sha3512
17.1017.1417.18T:round3jh256
17.1417.1917.21T:round3jh512
18.6718.6918.75T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.475.505.55T:blake2s
7.217.267.32T:blake2b
11.8712.0212.47T:skein512256
11.9312.0812.57T:skein512512
12.5412.6012.69sha512
12.6812.7512.85blake512
13.1813.2213.43T:k12
13.4113.5313.83T:skein256256
13.4413.5413.86T:blake64
13.9914.0514.26T:blake32
16.7916.8316.93blake256
17.8617.9418.13sha3256
17.8618.0018.20sha3224
18.0318.1218.27sha3384
18.1018.3818.78sha3512
18.3518.4618.58shake256
18.4318.5218.68shake128
19.3219.3519.38T:keccakc448
19.3319.3519.40T:keccakc1024
19.3319.3819.42T:keccakc512
19.4119.4219.44T:keccakc768
19.4319.5119.73T:keccak
27.0227.1627.77T:jh384
27.0827.2227.46T:jh256
27.1427.4027.74T:jh512
27.3327.5027.72T:jh224
28.0428.1628.40T:groestl256
31.3731.4231.51T:skein10241024
31.3631.5331.61T:round3jh512
31.6031.7631.91T:round3jh256
33.9034.0034.19sha384
37.6437.8238.00sha256
37.6137.8638.14sha224
40.0740.2140.41T:bblake256
51.6351.6951.88T:keccakc512treed2
51.8352.0052.32T:keccakc256treed2
53.6854.1155.02T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
46.9947.3047.80T:blake2s
59.7960.1260.96T:blake2b
67.8468.2770.26T:blake32
76.1676.9478.61T:skein256256
85.7686.0886.29blake256
95.1995.8297.71T:skein512512
95.7497.65100.18T:skein512256
100.31100.80101.83sha512
101.98102.76104.45blake512
104.51104.95106.40T:k12
108.59110.33112.69T:blake64
141.11141.82142.70sha3256
142.03142.65144.05sha3224
142.54143.59145.27sha3384
142.56144.21148.60sha3512
145.24145.73146.77shake256
146.09146.76148.21shake128
154.50154.69156.16T:keccakc512
154.65154.92155.30T:keccakc1024
155.68155.88158.27T:keccakc768
155.31156.05157.89T:keccakc448
158.26160.52162.42T:keccak
160.52161.20162.62T:groestl256
219.86221.16222.96T:jh256
219.79221.28222.76T:jh384
220.71221.94223.65T:jh512
222.00223.28225.59T:jh224
230.85231.79233.26sha256
230.75232.25235.03sha224
251.99252.44254.05T:skein10241024
253.78255.04256.55T:round3jh256
252.09255.16256.75T:round3jh512
266.42268.11269.67T:bblake256
276.21277.05277.61sha384
412.47413.66415.65T:keccakc512treed2
414.19415.51417.02T:keccakc256treed2
432.26436.25442.20T:groestl512