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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, 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
3.143.163.17T:blake2b
3.913.933.94T:k12
4.554.614.67T:keccakc256treed2
4.834.854.86T:blake2s
5.065.105.14sha384
5.085.125.19T:skein512256
5.035.135.19T:bblake256
5.165.215.24T:skein512512
5.245.265.31sha512
5.475.505.53blake512
5.565.645.67T:blake64
5.735.755.79T:blake32
6.136.176.22T:keccakc512treed2
6.776.786.80blake256
6.786.806.83T:skein10241024
6.896.936.97shake128
7.417.447.47sha3224
7.537.597.62T:skein256256
7.667.717.75sha224
7.647.717.74sha256
8.038.068.18T:keccakc448
8.138.188.24T:groestl256
8.618.648.65T:keccakc512
8.648.658.69shake256
8.628.668.69sha3256
9.209.229.24T:keccak
10.4510.5210.64sha3384
11.4111.4411.47T:groestl512
11.5411.5611.58T:keccakc768
12.9413.0013.05T:jh384
12.42?13.01?14.07?T:jh224
12.9413.0113.07T:jh256
12.9613.0213.09T:jh512
14.5414.6114.68sha3512
14.6114.6514.72T:round3jh256
14.6214.6514.70T:round3jh512
16.0816.1016.13T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.163.173.17T:blake2b
4.184.194.19T:k12
4.864.864.87T:blake2s
5.265.275.29T:skein512256
5.325.335.34T:skein512512
5.435.445.46T:keccakc256treed2
5.465.475.48sha512
5.635.665.68T:bblake256
5.735.745.75blake512
5.775.795.80sha384
5.845.865.87T:blake64
5.885.895.90T:blake32
6.616.636.64T:keccakc512treed2
6.926.936.93blake256
7.107.107.11T:skein10241024
7.227.247.25shake128
7.687.697.70T:skein256256
7.727.737.74sha3224
8.238.258.26sha256
8.248.258.26sha224
8.388.398.43T:keccakc448
8.568.578.59T:groestl256
8.948.958.96sha3256
8.958.958.96T:keccakc512
8.958.968.97shake256
9.539.549.54T:keccak
10.5410.5610.61sha3384
11.6111.6211.63T:keccakc768
12.1112.1112.12T:groestl512
13.2213.2313.25T:jh384
13.2213.2413.26T:jh256
13.2213.2413.26T:jh512
13.2213.2413.76T:jh224
14.8814.9114.93sha3512
14.9214.9314.96T:round3jh256
14.9414.9414.96T:round3jh512
16.4516.4516.46T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.183.19T:blake2b
4.584.594.60T:k12
4.884.894.90T:blake2s
5.485.515.52T:skein512256
5.505.535.54T:skein512512
5.805.825.83sha512
6.106.116.14T:blake32
6.116.126.14blake512
6.226.246.26T:blake64
6.316.336.36T:keccakc256treed2
6.546.576.61T:bblake256
6.906.926.94sha384
7.147.147.15blake256
7.367.397.42T:keccakc512treed2
7.577.597.61T:skein10241024
7.727.737.75shake128
7.857.877.88sha3224
7.867.887.91T:skein256256
8.528.538.56T:keccakc448
9.159.179.19sha224
9.169.189.20sha256
9.189.209.23T:groestl256
9.259.269.28sha3256
9.269.279.29shake256
9.279.279.29T:keccakc512
10.0510.0610.08T:keccak
10.5910.6310.68sha3384
11.7011.7111.72T:keccakc768
13.2113.2213.24T:groestl512
13.5713.5913.62T:jh384
13.6013.6113.65T:jh256
13.5913.6113.64T:jh512
13.6013.6314.16T:jh224
15.3615.3915.42T:round3jh256
15.3715.3915.42sha3512
15.3915.4215.45T:round3jh512
17.0217.0317.04T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.573.593.60T:blake2b
4.934.944.95T:blake2s
5.045.065.07T:k12
5.835.895.94T:skein512256
5.996.046.10T:skein512512
6.266.296.32sha512
6.306.336.35blake512
6.616.656.67T:blake64
6.696.716.74T:blake32
7.767.777.78blake256
8.258.278.31shake128
8.398.438.45T:skein256256
8.508.538.60T:keccakc256treed2
9.199.219.44T:bblake256
9.399.429.45sha384
9.579.599.61sha3224
9.619.619.67T:skein10241024
10.2110.2310.26sha3256
10.2810.3010.32shake256
10.3510.3510.43T:keccak
10.3610.3610.38T:keccakc512
10.3810.4110.43T:keccakc448
10.8410.8810.92T:groestl256
11.2711.2911.36T:keccakc512treed2
11.4111.4411.51sha3384
11.7811.8011.84sha256
11.7611.8111.85sha224
12.5312.7012.73T:keccakc768
14.5414.5714.61T:jh384
14.5414.5714.67T:jh512
14.5714.6014.63T:jh256
14.5714.6415.22T:jh224
15.1115.1315.16T:groestl512
16.5016.5216.55T:round3jh256
16.5816.6116.66T:round3jh512
16.8816.9216.95sha3512
18.7818.8118.87T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.585.615.70T:blake2s
7.147.207.28T:blake2b
11.7211.8011.88T:skein512256
12.0212.1912.33T:skein512512
12.8612.9213.09blake512
13.4513.5613.78sha512
13.5213.6213.86T:k12
13.8314.0814.19T:blake32
14.6714.7815.00T:blake64
14.7514.8414.95T:skein256256
15.6715.7215.80blake256
18.1118.1718.33sha3224
18.0518.1918.55sha3256
18.1618.2718.44sha3384
18.1918.3318.52sha3512
18.5318.6218.77shake256
18.5818.6618.75shake128
19.5819.6219.66T:keccakc512
19.5819.6419.73T:keccakc448
19.6719.6719.80T:keccakc1024
19.6619.7219.98T:keccak
19.7819.7819.84T:keccakc768
27.1427.3327.61T:jh256
27.1727.3827.64T:jh512
27.2027.3827.58T:jh384
27.4727.7828.53T:jh224
30.1430.1930.28T:skein10241024
31.1431.3131.48T:round3jh256
31.7331.8932.05T:round3jh512
32.2232.3332.72T:groestl256
41.4241.6743.78T:bblake256
41.7241.9542.14sha384
42.2342.4742.94T:groestl512
45.0045.1745.31sha224
45.0545.2045.36sha256
51.8852.0252.30T:keccakc256treed2
51.9452.2552.47T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.6247.8848.12T:blake2s
59.1259.6260.88T:blake2b
67.3870.6272.00T:blake32
72.2572.6273.00blake256
88.3889.1289.75T:skein256256
93.8894.7597.12T:skein512256
96.1296.8897.88T:skein512512
100.25101.12105.38sha512
105.12106.88108.00blake512
107.50108.62110.00T:k12
117.62118.62119.88T:blake64
142.88144.00144.75sha3224
143.25144.25145.75sha3256
143.50144.38145.75sha3384
145.50146.88147.62sha3512
146.62147.12148.12shake256
146.88147.38148.38shake128
156.50156.88157.62T:keccakc512
156.88157.38159.12T:keccakc448
157.38157.38157.88T:keccakc1024
158.50158.62160.62T:keccakc768
160.00162.25163.62T:keccak
195.62196.25199.25T:groestl256
218.62219.50220.75T:jh512
218.62219.50222.25T:jh384
218.62219.62221.62T:jh256
221.00222.88227.25T:jh224
242.50242.75243.75T:skein10241024
256.00257.00258.62T:round3jh256
259.12260.50262.38T:round3jh512
276.12278.00291.12T:bblake256
288.00289.38291.25sha224
288.88290.62293.00sha256
324.25324.88325.75T:groestl512
335.88338.50339.62sha384
415.12416.75418.00T:keccakc256treed2
417.38418.75420.88T:keccakc512treed2