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; Core 2 45nm (1067a); 2009 Intel Core 2 Duo E7600; 2 x 3060MHz; wolfdale, 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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.804.834.85T:blake2b
4.954.974.98T:k12
5.895.895.90T:blake2s
6.316.336.44T:skein512512
6.336.376.45T:skein512256
6.496.536.56T:blake32
6.486.556.70T:bblake256
7.067.107.12T:blake64
7.227.237.25T:keccakc256treed2
7.397.427.45blake512
8.248.248.25T:skein256256
8.448.468.48blake256
9.359.359.36T:keccakc512treed2
9.379.389.38T:skein10241024
9.679.689.78shake128
9.679.779.83sha512
9.759.789.79sha384
11.1011.1111.16T:keccakc448
11.1911.1911.19sha3224
11.8111.8411.89T:keccakc512
12.0112.0112.03sha3256
12.0112.0412.07shake256
12.6412.6512.66T:keccak
12.9813.0413.07sha224
12.9413.0513.30sha256
15.6915.7115.72T:keccakc768
15.8615.8715.88sha3384
16.9116.9416.98T:jh256
16.9216.9517.03T:jh384
16.9016.9517.04T:jh512
16.9616.9916.99T:jh224
19.9819.9920.01T:round3jh256
20.0020.0220.09T:round3jh512
21.8421.8521.86T:keccakc1024
22.1622.1722.17sha3512
22.1822.2122.35T:groestl256
31.3931.4831.64T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.864.874.88T:blake2b
5.255.255.25T:k12
5.925.925.92T:blake2s
6.516.526.55T:skein512512
6.526.536.56T:skein512256
6.676.686.70T:blake32
7.227.237.30T:bblake256
7.397.417.41T:blake64
7.687.697.69blake512
8.358.368.36T:skein256256
8.528.528.53T:keccakc256treed2
8.648.658.65blake256
9.769.769.76T:skein10241024
10.0910.0910.14shake128
10.0910.0910.10T:keccakc512treed2
10.1510.1610.16sha384
10.1510.1710.19sha512
11.6011.6111.62T:keccakc448
11.6111.6111.61sha3224
12.3612.3612.37T:keccakc512
12.4312.4312.43sha3256
12.4512.4612.47shake256
13.1213.1213.12T:keccak
13.3213.3513.36sha224
13.3513.3513.47sha256
15.7815.7815.79T:keccakc768
15.9115.9115.91sha3384
17.2217.2317.25T:jh256
17.2417.2517.28T:jh384
17.2217.2517.26T:jh512
17.2517.2517.26T:jh224
20.3220.3220.33T:round3jh256
20.3820.3920.42T:round3jh512
22.3122.3222.32T:keccakc1024
22.5822.5822.58sha3512
22.8922.9022.97T:groestl256
33.4633.4833.55T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.944.954.97T:blake2b
5.725.735.73T:k12
5.965.965.96T:blake2s
6.776.776.79T:skein512256
6.776.776.79T:skein512512
6.946.956.96T:blake32
7.907.927.93T:blake64
8.138.148.16blake512
8.348.378.43T:bblake256
8.548.548.55T:skein256256
8.948.958.96blake256
9.889.909.91T:keccakc256treed2
10.3910.3910.40T:skein10241024
10.7810.7810.78shake128
10.7910.7910.80sha384
10.8010.8310.88sha512
11.3511.3511.35T:keccakc512treed2
11.7911.7911.79sha3224
11.8611.8711.88T:keccakc448
12.8612.8612.86sha3256
12.8712.8812.91T:keccakc512
12.8812.8812.90shake256
13.8413.8413.85sha224
13.8413.8613.94sha256
13.9013.9013.90T:keccak
15.9115.9115.92T:keccakc768
15.9615.9615.97sha3384
17.7117.7117.73T:jh224
17.7217.7217.74T:jh256
17.7217.7317.75T:jh512
17.7117.7317.76T:jh384
20.8620.8820.89T:round3jh256
20.9720.9720.97T:round3jh512
23.0923.1023.10T:keccakc1024
23.2823.2823.28sha3512
24.0024.0224.05T:groestl256
36.8036.8236.87T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.665.665.68T:blake2b
6.096.096.09T:blake2s
6.446.476.48T:k12
7.437.447.45T:skein512256
7.447.457.46T:skein512512
7.627.647.68T:blake32
8.398.428.46T:blake64
8.618.648.67blake512
9.079.079.08T:skein256256
9.739.749.76blake256
11.4711.4911.50sha384
11.5511.5811.62sha512
11.6111.6511.70T:bblake256
11.6811.6811.68shake128
13.1713.1713.17T:skein10241024
13.5113.5513.55T:keccakc256treed2
14.3414.3414.34sha3256
14.3414.3514.36sha3224
14.4214.4214.45shake256
14.5614.5714.58T:keccak
14.6114.6514.69T:keccakc512
14.6614.6614.74T:keccakc448
15.1515.1515.17sha224
15.0915.1915.25sha256
17.1417.1417.14sha3384
17.2617.2817.28T:keccakc768
17.7117.7117.71T:keccakc512treed2
18.9518.9719.05T:jh512
18.9818.9819.00T:jh224
18.9818.9919.01T:jh384
18.9219.0619.06T:jh256
22.3522.3522.35T:round3jh256
22.4322.4322.43T:round3jh512
25.4725.4725.51sha3512
25.5425.5525.56T:keccakc1024
27.0027.0327.05T:groestl256
42.1742.2042.28T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
7.067.097.25T:blake2s
12.2312.2312.28T:blake2b
15.3615.3615.48T:skein512256
15.4215.4215.42T:skein512512
15.5215.5815.59T:skein256256
16.4216.5016.64T:blake32
17.8017.8118.20T:blake64
18.3018.4218.58T:k12
19.7719.8620.00blake512
19.9220.1220.45blake256
24.5624.6124.64sha384
25.3325.3626.14sha512
26.7226.7226.72sha3256
26.8126.8126.81sha3384
26.9226.9226.92sha3224
26.9526.9526.95sha3512
27.1727.1927.22shake128
27.2327.2327.47shake256
29.2729.3329.34T:keccakc1024
29.3329.4429.50T:keccakc768
29.4529.5229.53T:keccak
29.8929.9430.84T:keccakc512
30.2530.3631.00T:keccakc448
32.0832.0832.17sha256
31.8132.2032.20sha224
35.0535.1135.31T:jh512
34.9735.2835.28T:jh256
35.6435.6435.64T:jh224
35.6435.6635.66T:jh384
41.3341.3341.33T:round3jh512
41.2241.6741.67T:round3jh256
42.0842.0942.09T:skein10241024
52.2352.3852.70T:bblake256
65.1165.4265.53T:groestl256
82.2382.2382.53T:keccakc256treed2
84.4284.4284.42T:keccakc512treed2
127.05127.19127.31T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
57.7558.3859.62T:blake2s
79.1279.8881.12T:blake32
88.7589.0089.00T:skein256256
91.6292.5093.25blake256
98.7598.7598.75T:blake2b
121.75122.12122.62T:skein512256
122.62122.62122.88T:skein512512
145.25145.50146.38T:k12
145.50145.88146.88sha224
146.75147.00149.62T:blake64
148.12148.62148.88sha256
151.25152.00152.62blake512
196.50197.12198.25sha384
202.62202.88209.12sha512
213.25213.25213.25sha3224
213.25213.25213.25sha3256
213.50213.50213.50sha3384
213.75213.75213.75sha3512
216.12216.12216.62shake128
215.75216.50217.62shake256
234.12234.25235.50T:keccakc1024
235.88236.75238.12T:keccakc768
237.12237.38239.00T:keccak
237.75239.62244.12T:keccakc512
240.12240.75246.62T:keccakc448
283.75283.75283.75T:jh224
283.88284.12287.38T:jh512
285.00285.00285.25T:jh384
283.50286.38286.38T:jh256
333.88333.88333.88T:round3jh256
334.62334.62338.12T:round3jh512
335.25335.25335.25T:skein10241024
342.88344.25346.00T:groestl256
348.88350.12352.00T:bblake256
658.62659.00660.25T:keccakc256treed2
671.25671.25671.25T:keccakc512treed2
1017.881019.751022.25T:groestl512