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 i5-6500T; 4 x 2500MHz; thinksky, supercop-20261018

[Page version: 20261114 11:14:02]

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.163.183.20T:blake2b
3.773.793.82T:k12
4.594.654.69T:keccakc256treed2
4.834.864.89T:blake2s
5.045.095.14sha384
5.105.135.17T:bblake256
5.185.215.27T:skein512256
5.175.215.26T:skein512512
5.235.265.28sha512
5.475.515.55blake512
5.565.605.64T:blake64
6.146.176.20T:keccakc512treed2
6.156.186.20shake128
6.176.206.22T:blake32
6.756.766.78blake256
7.167.187.20T:skein10241024
7.407.477.55sha3224
7.627.667.69T:skein256256
7.667.687.71shake256
7.657.697.75sha256
7.657.697.74sha224
7.667.707.73sha3256
7.998.028.04T:keccakc448
8.228.268.32T:groestl256
8.568.588.60T:keccakc512
8.848.888.93T:groestl512
9.109.139.17T:keccak
10.4910.5210.57sha3384
11.3811.4011.42T:keccakc768
12.9913.0613.11T:jh224
13.0113.0613.12T:jh256
13.0113.0713.16T:jh384
13.0013.0813.13T:jh512
14.3414.6215.19sha3512
14.9514.9915.05T:round3jh512
15.2615.2915.32T:round3jh256
15.8515.8915.93T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.193.193.20T:blake2b
4.034.044.05T:k12
4.864.874.88T:blake2s
5.325.335.35T:skein512256
5.325.335.34T:skein512512
5.455.455.46sha512
5.455.465.48T:keccakc256treed2
5.655.655.67T:bblake256
5.655.675.68sha384
5.735.745.75blake512
5.805.815.82T:blake64
6.326.336.34T:blake32
6.456.466.46shake128
6.616.626.63T:keccakc512treed2
6.926.926.93blake256
7.487.497.49T:skein10241024
7.737.757.78sha3224
7.767.777.78T:skein256256
7.977.987.99sha3256
7.987.987.99shake256
8.128.138.15sha256
8.128.138.14sha224
8.318.328.33T:keccakc448
8.568.578.60T:groestl256
8.888.888.89T:keccakc512
9.449.459.46T:keccak
9.739.749.76T:groestl512
10.5510.5610.57sha3384
11.4611.4611.47T:keccakc768
13.2713.2913.31T:jh224
13.2713.2913.31T:jh256
13.2713.3013.31T:jh512
13.2813.3113.33T:jh384
14.9114.9315.19sha3512
15.2715.2815.30T:round3jh512
15.5515.5615.56T:round3jh256
16.2316.2416.25T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.203.213.22T:blake2b
4.464.484.49T:k12
4.884.884.93T:blake2s
5.495.505.52T:skein512256
5.495.505.52T:skein512512
5.775.785.80sha512
6.106.126.13blake512
6.176.196.22T:blake64
6.316.326.35T:keccakc256treed2
6.506.516.54T:bblake256
6.536.546.56T:blake32
6.586.596.63sha384
6.926.946.96shake128
7.177.187.19blake256
7.367.377.38T:keccakc512treed2
7.867.887.92sha3224
7.967.988.00T:skein256256
8.008.008.01T:skein10241024
8.288.298.30sha3256
8.308.328.34shake256
8.448.448.45T:keccakc448
8.868.888.90sha224
8.868.888.91sha256
9.099.119.14T:groestl256
9.199.209.21T:keccakc512
9.959.969.97T:keccak
10.5910.6110.63sha3384
11.1611.1711.19T:groestl512
11.5511.5711.58T:keccakc768
13.6313.6513.69T:jh512
13.6413.6613.69T:jh224
13.6513.6713.69T:jh256
13.6513.6813.71T:jh384
15.3915.4215.68sha3512
15.7415.7615.79T:round3jh512
15.9615.9816.00T:round3jh256
16.8116.8216.84T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.603.623.64T:blake2b
4.864.884.91T:k12
4.904.914.93T:blake2s
5.976.006.05T:skein512256
5.986.016.06T:skein512512
6.196.206.22sha512
6.286.306.32blake512
6.486.516.58T:blake64
7.097.127.16T:blake32
7.537.567.59shake128
7.887.897.90blake256
8.288.308.34T:skein256256
8.488.538.59T:keccakc256treed2
8.528.568.59sha384
9.049.069.11T:bblake256
9.299.339.38sha3256
9.379.399.45shake256
9.569.629.66sha3224
9.899.909.94T:skein10241024
10.2710.2910.32T:keccakc512
10.2810.2910.32T:keccakc448
10.2610.2910.32T:keccak
10.4010.4210.47T:groestl256
10.9410.9811.02sha256
10.9510.9811.02sha224
11.1711.2011.26T:keccakc512treed2
11.3911.4411.50sha3384
12.3312.3712.44T:keccakc768
13.8713.9114.00T:groestl512
14.5914.6414.69T:jh256
14.6014.6514.73T:jh384
14.6114.6514.70T:jh512
14.6214.6614.71T:jh224
16.8716.9317.20sha3512
17.0117.0517.08T:round3jh512
17.0817.1317.16T:round3jh256
18.5618.5818.64T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.435.475.52T:blake2s
7.177.237.27T:blake2b
11.7911.8912.30T:skein512256
11.8311.9112.29T:skein512512
12.7512.8512.96blake512
13.1213.1813.36T:k12
13.2813.3613.57sha512
13.3413.4813.81T:skein256256
13.5213.7514.01T:blake64
14.3714.4414.80T:blake32
16.8116.8416.93blake256
18.0618.1518.35sha3384
18.1018.1918.45sha3224
18.0218.2618.51sha3256
18.0818.3318.90sha3512
18.4518.4718.75shake128
18.4618.7319.19shake256
19.3219.3419.38T:keccakc448
19.3319.3519.44T:keccakc1024
19.3319.3619.40T:keccakc512
19.4019.4219.48T:keccakc768
19.4419.4719.64T:keccak
27.0527.2827.55T:jh256
27.1227.3327.52T:jh384
27.1127.4127.70T:jh512
27.3727.5327.85T:jh224
28.0028.1628.47T:groestl256
31.3431.3931.47T:skein10241024
31.2231.5231.75T:round3jh512
31.5131.6531.87T:round3jh256
34.2534.4134.60sha384
37.3937.6037.75sha256
37.5037.6337.79sha224
40.0440.1440.34T:bblake256
51.2951.4151.62T:keccakc512treed2
51.7151.9352.28T:keccakc256treed2
53.5953.9654.58T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
46.5046.5947.27T:blake2s
58.9659.7260.61T:blake2b
69.7970.1071.02T:blake32
75.7076.6177.82T:skein256256
85.7886.1786.55blake256
94.3495.0396.70T:skein512256
94.4995.2497.52T:skein512512
98.8299.22100.53sha512
102.21103.08104.41blake512
104.26104.89106.18T:k12
108.75109.55111.44T:blake64
142.82143.55144.80sha3224
142.47143.72145.22sha3256
142.92143.85145.30sha3384
143.74145.93149.43sha3512
146.34146.80147.84shake128
145.61147.62152.11shake256
154.57154.73155.67T:keccakc512
154.65154.98155.17T:keccakc1024
155.08155.48155.76T:keccakc448
155.70156.18157.06T:keccakc768
158.32160.23162.07T:keccak
159.86160.49161.91T:groestl256
219.11220.56222.67T:jh384
219.56221.34222.75T:jh256
220.17221.45223.31T:jh512
220.83222.83224.35T:jh224
228.83229.61230.69sha224
228.14229.65231.11sha256
251.59252.17253.73T:skein10241024
252.04252.69254.38T:round3jh512
254.00255.89257.52T:round3jh256
265.82266.73269.42T:bblake256
277.85278.98280.88sha384
411.01412.56415.25T:keccakc512treed2
412.56414.24417.40T:keccakc256treed2
431.88435.14442.73T:groestl512