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-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.163.183.21T:blake2b
3.773.793.82T:k12
4.594.654.71T:keccakc256treed2
4.814.854.87T:blake2s
5.045.125.18sha384
5.085.125.16T:bblake256
5.185.215.25T:skein512512
5.175.235.28T:skein512256
5.225.245.26sha512
5.475.525.56blake512
5.555.605.64T:blake64
6.146.166.19shake128
6.166.196.22T:keccakc512treed2
6.196.226.25T:blake32
6.746.766.78blake256
7.167.187.20T:skein10241024
7.417.457.48sha3224
7.607.657.70T:skein256256
7.657.687.71sha3256
7.657.697.71shake256
7.657.697.75sha256
7.657.697.73sha224
7.998.018.04T:keccakc448
8.238.258.27T:groestl256
8.548.578.60T:keccakc512
8.868.908.93T:groestl512
9.109.139.16T:keccak
10.5010.5310.56sha3384
11.3811.4011.43T:keccakc768
12.9913.0513.11T:jh384
12.9813.0713.20T:jh224
13.0013.0713.13T:jh256
13.0613.1313.19T:jh512
14.5814.6214.67sha3512
14.9414.9815.02T:round3jh512
15.2215.2815.34T:round3jh256
15.8715.9115.94T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.183.193.20T:blake2b
4.034.044.05T:k12
4.864.864.87T:blake2s
5.325.335.34T:skein512512
5.325.345.36T:skein512256
5.455.455.46sha512
5.455.465.49T:keccakc256treed2
5.645.655.67T:bblake256
5.665.685.70sha384
5.745.765.77blake512
5.805.815.82T:blake64
6.336.346.35T:blake32
6.456.466.47shake128
6.626.636.64T:keccakc512treed2
6.926.926.93blake256
7.487.497.49T:skein10241024
7.737.747.75sha3224
7.757.777.79T:skein256256
7.967.977.98sha3256
7.977.987.99shake256
8.118.128.14sha256
8.118.128.14sha224
8.318.318.32T:keccakc448
8.578.588.58T:groestl256
8.888.898.89T:keccakc512
9.449.449.45T:keccak
9.759.759.76T:groestl512
10.5510.5610.56sha3384
11.4611.4711.48T:keccakc768
13.2713.2913.31T:jh384
13.2813.2913.31T:jh256
13.2813.3013.35T:jh224
13.3513.3713.39T:jh512
14.9014.9114.92sha3512
15.2615.2715.29T:round3jh512
15.5315.5515.57T:round3jh256
16.2416.2516.26T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.203.213.21T:blake2b
4.444.464.47T:k12
4.874.884.91T:blake2s
5.495.515.53T:skein512512
5.495.515.54T:skein512256
5.795.815.82sha512
6.136.146.16blake512
6.196.216.24T:blake64
6.316.326.38T:keccakc256treed2
6.516.536.56T:bblake256
6.536.546.56T:blake32
6.596.616.64sha384
6.956.966.97shake128
7.187.187.19blake256
7.367.377.39T:keccakc512treed2
7.857.877.88sha3224
7.967.988.00T:skein256256
8.008.008.02T:skein10241024
8.288.288.30sha3256
8.308.318.33shake256
8.448.448.45T:keccakc448
8.858.878.89sha256
8.858.878.89sha224
9.139.149.16T:groestl256
9.209.219.22T:keccakc512
9.959.979.99T:keccak
10.6010.6110.62sha3384
11.1611.1811.20T:groestl512
11.5511.5711.58T:keccakc768
13.6313.6613.68T:jh256
13.6313.6613.68T:jh384
13.6413.6813.73T:jh224
13.7313.7613.77T:jh512
15.3715.3815.41sha3512
15.7415.7615.79T:round3jh512
15.9615.9916.01T:round3jh256
16.8016.8216.84T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.603.613.62T:blake2b
4.874.894.91T:k12
4.904.914.94T:blake2s
5.986.016.08T:skein512512
6.016.036.06T:skein512256
6.106.126.13sha512
6.296.316.36blake512
6.496.536.60T:blake64
7.077.097.12T:blake32
7.557.577.60shake128
7.887.897.91blake256
8.278.308.32T:skein256256
8.488.528.57T:keccakc256treed2
8.508.548.60sha384
9.049.069.15T:bblake256
9.289.319.34sha3256
9.359.369.39shake256
9.569.609.63sha3224
9.899.909.94T:skein10241024
10.2610.2810.30T:keccak
10.3210.3310.35T:keccakc512
10.3210.3310.38T:keccakc448
10.5010.5210.54T:groestl256
10.9310.9611.01sha256
10.9410.9711.03sha224
11.2011.2311.28T:keccakc512treed2
11.3711.4111.45sha3384
12.3412.3712.47T:keccakc768
13.9213.9814.05T:groestl512
14.6014.6414.68T:jh256
14.6214.6614.72T:jh384
14.6614.7014.78T:jh224
14.6314.7214.77T:jh512
16.8516.8816.91sha3512
17.0017.0417.06T:round3jh512
17.0517.1117.15T:round3jh256
18.5718.6018.67T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.435.465.51T:blake2s
7.207.307.37T:blake2b
11.8111.9012.32T:skein512256
11.8411.9412.16T:skein512512
12.4512.5012.55sha512
12.8112.8813.00blake512
13.3213.3913.49T:k12
13.3213.4213.53T:skein256256
13.3813.5813.94T:blake64
14.0114.0714.31T:blake32
16.8016.8517.01blake256
17.9318.0818.27sha3256
18.0118.1018.32sha3224
18.1018.1818.33sha3512
18.0718.2018.56sha3384
18.3918.5118.70shake256
18.5418.5718.73shake128
19.2819.3019.36T:keccakc448
19.3319.4019.53T:keccakc512
19.3919.4219.43T:keccakc768
19.3319.4419.72T:keccakc1024
19.4219.6219.78T:keccak
27.2227.4027.57T:jh384
27.1127.4927.92T:jh256
27.3827.5227.72T:jh512
27.4127.6327.88T:jh224
28.8729.0129.26T:groestl256
31.1631.4231.53T:round3jh512
31.3431.4431.55T:skein10241024
31.5631.7631.96T:round3jh256
34.0734.1734.27sha384
37.6737.8337.93sha256
37.6637.8438.01sha224
40.1440.3641.18T:bblake256
51.3451.4951.67T:keccakc512treed2
51.6951.8252.10T:keccakc256treed2
53.5953.8954.85T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
46.6046.6247.22T:blake2s
59.0559.3259.79T:blake2b
67.5767.8370.09T:blake32
75.5876.2577.72T:skein256256
85.7986.1986.39blake256
94.2794.8996.93T:skein512256
94.7695.5496.86T:skein512512
99.70100.19101.40sha512
105.35105.82106.85T:k12
105.55106.69108.69blake512
108.28109.33111.70T:blake64
141.85143.00144.34sha3256
142.98143.46144.64sha3512
142.73143.64144.39sha3224
143.28144.68146.65sha3384
145.34146.06146.81shake256
146.20146.78147.66shake128
155.45155.51156.51T:keccakc768
154.61155.70158.58T:keccakc448
154.69155.86157.72T:keccakc1024
155.75157.61158.72T:keccakc512
157.96158.32160.24T:keccak
166.40166.88168.38T:groestl256
220.44221.27222.54T:jh256
220.27221.99223.58T:jh512
220.64222.32223.72T:jh384
221.80223.12225.41T:jh224
230.47231.31232.36sha224
230.88232.42235.10sha256
251.90252.67253.52T:skein10241024
253.22253.25253.40T:round3jh512
253.28254.82256.46T:round3jh256
266.56270.06275.33T:bblake256
276.68277.70278.80sha384
410.53411.68413.56T:keccakc512treed2
412.18413.54415.26T:keccakc256treed2
435.57437.68444.66T:groestl512