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 (806ea); 2018 Intel Core i3-8109U; 2 x 3000MHz; like, 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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.103.113.24T:blake2b
3.773.793.82T:k12
4.614.664.71T:keccakc256treed2
4.844.854.86T:blake2s
5.065.125.20sha384
5.105.145.19T:bblake256
5.185.235.28T:skein512256
4.88?5.27?5.96?T:skein512512
5.245.275.30sha512
5.475.515.56blake512
5.565.615.66T:blake64
6.116.146.16shake128
6.176.196.22T:blake32
6.166.206.25T:keccakc512treed2
6.736.766.78blake256
7.167.187.20T:skein10241024
7.427.447.47sha3224
7.597.637.67T:skein256256
7.617.657.68sha3256
7.637.657.68shake256
7.667.727.78sha256
7.687.737.77sha224
7.998.018.05T:keccakc448
8.248.278.29T:groestl256
8.568.588.60T:keccakc512
8.979.049.10T:groestl512
9.119.149.17T:keccak
10.4710.5210.58sha3384
11.4111.4311.46T:keccakc768
13.0013.0613.13T:jh224
13.0113.0613.11T:jh256
13.0113.0713.12T:jh512
13.0113.0713.12T:jh384
14.5514.6014.67sha3512
14.9515.0215.07T:round3jh512
15.2915.3415.40T:round3jh256
15.8615.8815.92T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.183.183.23T:blake2b
4.044.044.05T:k12
4.864.864.87T:blake2s
5.335.345.36T:skein512256
5.355.385.71T:skein512512
5.465.465.47sha512
5.485.495.50T:keccakc256treed2
5.665.675.68T:bblake256
5.685.705.73sha384
5.735.755.76blake512
5.815.825.84T:blake64
6.326.336.34T:blake32
6.426.436.44shake128
6.656.666.68T:keccakc512treed2
6.916.926.93blake256
7.497.497.50T:skein10241024
7.727.727.73sha3224
7.747.757.76T:skein256256
7.937.947.95sha3256
7.947.957.96shake256
8.138.158.17sha256
8.148.168.17sha224
8.328.328.33T:keccakc448
8.598.598.60T:groestl256
8.898.898.90T:keccakc512
9.449.459.46T:keccak
9.869.889.90T:groestl512
10.5210.5410.56sha3384
11.5011.5011.51T:keccakc768
13.2613.2813.29T:jh256
13.2713.2813.30T:jh384
13.2713.2913.30T:jh512
13.2813.2913.31T:jh224
14.8714.8814.91sha3512
15.3015.3215.33T:round3jh512
15.5815.6015.61T:round3jh256
16.2416.2516.27T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.233.263.27T:blake2b
4.464.474.48T:k12
4.874.884.89T:blake2s
5.505.525.54T:skein512256
5.535.565.88T:skein512512
5.785.795.81sha512
6.126.146.15blake512
6.206.226.24T:blake64
6.366.376.39T:keccakc256treed2
6.516.536.56T:bblake256
6.526.546.55T:blake32
6.606.636.66sha384
6.926.936.95shake128
7.177.187.20blake256
7.417.427.44T:keccakc512treed2
7.857.867.88sha3224
7.947.967.98T:skein256256
8.018.018.03T:skein10241024
8.258.258.26sha3256
8.278.288.29shake256
8.448.448.45T:keccakc448
8.878.898.92sha256
8.888.908.92sha224
9.129.139.16T:groestl256
9.219.219.23T:keccakc512
9.959.969.98T:keccak
10.5810.5910.61sha3384
11.2611.2911.31T:groestl512
11.5911.6111.63T:keccakc768
13.6113.6413.68T:jh256
13.6313.6513.68T:jh512
13.6313.6613.69T:jh384
13.6513.6713.71T:jh224
15.3415.3615.38sha3512
15.7815.8015.83T:round3jh512
16.0016.0216.04T:round3jh256
16.8216.8416.86T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.683.713.74T:blake2b
4.884.904.92T:k12
4.934.944.94T:blake2s
6.016.046.09T:skein512256
6.066.126.42T:skein512512
6.116.136.18sha512
6.306.326.33blake512
6.516.556.60T:blake64
7.097.117.15T:blake32
7.527.547.60shake128
7.867.877.90blake256
8.238.268.30T:skein256256
8.538.588.62T:keccakc256treed2
8.568.618.66sha384
9.039.059.07T:bblake256
9.279.319.34sha3256
9.309.329.34shake256
9.549.579.60sha3224
9.909.919.95T:skein10241024
10.2710.2710.30T:keccak
10.3310.3410.37T:keccakc448
10.3310.3610.40T:keccakc512
10.4110.4310.48T:groestl256
10.9811.0011.03sha256
10.9911.0111.08sha224
11.2311.2811.34T:keccakc512treed2
11.3611.3811.43sha3384
12.3712.3912.43T:keccakc768
13.8813.9214.08T:groestl512
14.5814.6314.71T:jh256
14.5914.6414.68T:jh512
14.5914.6614.71T:jh384
14.6214.6614.70T:jh224
16.8416.8716.91sha3512
17.0917.1217.15T:round3jh512
17.1317.1617.21T:round3jh256
18.6318.6718.71T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.455.485.50T:blake2s
7.347.397.50T:blake2b
11.8912.0312.49T:skein512256
11.9912.2012.62T:skein512512
12.4612.5712.98sha512
12.7212.8212.92blake512
13.2913.3513.51T:k12
13.3913.5013.67T:skein256256
13.4813.6214.02T:blake64
14.3414.4015.08T:blake32
16.7616.8016.87blake256
17.9018.0218.20sha3256
17.9718.0318.32sha3384
18.0218.0818.32sha3512
18.0218.1518.26sha3224
18.3818.4518.54shake256
18.4418.5518.71shake128
19.3119.3319.40T:keccakc448
19.3519.3619.43T:keccakc1024
19.3619.4119.56T:keccakc512
19.4219.5119.77T:keccakc768
19.4319.5219.75T:keccak
27.1327.3527.60T:jh256
27.1727.3627.61T:jh512
27.1727.4127.80T:jh384
27.3027.4527.71T:jh224
27.9928.0928.25T:groestl256
31.3931.4431.52T:skein10241024
31.6531.8031.93T:round3jh512
31.7331.8331.98T:round3jh256
34.2634.5535.24sha384
37.6337.7637.91sha256
37.5737.8237.98sha224
40.0540.1340.30T:bblake256
51.5051.7252.07T:keccakc512treed2
51.7951.9652.27T:keccakc256treed2
52.8853.3255.22T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
47.1147.5548.10T:blake2s
59.0060.0361.21T:blake2b
69.6970.1271.29T:blake32
75.5276.4577.32T:skein256256
85.8686.2186.49blake256
94.9495.8497.56T:skein512256
95.6698.17102.75T:skein512512
100.03100.94103.08sha512
102.41103.29104.75blake512
105.32105.97108.38T:k12
108.52109.39110.72T:blake64
141.99143.07144.21sha3384
142.51143.11144.42sha3512
142.48143.14144.51sha3224
142.08143.45144.35sha3256
144.97146.49147.79shake256
146.23147.21148.69shake128
154.75154.99157.11T:keccakc448
154.88155.08156.24T:keccakc1024
155.67157.15158.85T:keccakc768
154.86157.21159.16T:keccakc512
158.14158.36159.90T:keccak
160.38161.31165.80T:groestl256
219.03220.83223.34T:jh512
219.79221.08222.95T:jh256
219.73221.51223.67T:jh384
221.50222.90224.33T:jh224
229.91230.61231.11sha256
230.66231.55232.68sha224
251.82252.45253.32T:skein10241024
253.52254.86256.16T:round3jh512
254.09255.38257.69T:round3jh256
267.94269.47271.47T:bblake256
278.12280.80285.09sha384
411.68413.12415.01T:keccakc512treed2
413.31414.51416.22T:keccakc256treed2
426.53432.88440.97T:groestl512