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; cubi10, 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.793.833.87T:k12
4.644.674.69T:keccakc256treed2
4.844.854.86T:blake2s
5.065.115.17sha384
5.125.155.17T:bblake256
5.125.175.22T:skein512256
5.175.215.24T:skein512512
5.235.255.28sha512
5.275.305.35T:blake64
5.465.505.52blake512
5.705.725.76T:blake32
6.106.136.16shake128
6.186.206.26T:keccakc512treed2
6.576.626.68T:skein10241024
6.756.776.80blake256
7.407.457.49sha3224
7.597.627.65T:skein256256
7.627.667.71shake256
7.647.667.69sha3256
7.687.717.76sha256
7.707.737.78sha224
7.717.747.79T:keccakc448
8.138.168.21T:groestl256
8.248.308.35T:keccakc512
8.838.888.93T:keccak
10.4310.4810.51sha3384
10.9611.0111.05T:keccakc768
11.5111.5311.58T:groestl512
13.2113.2713.33T:jh256
13.2213.2713.33T:jh224
13.2713.3213.38T:jh512
13.2813.3313.37T:jh384
14.5314.6514.74sha3512
14.6214.6614.71T:round3jh512
14.5914.6814.83T:round3jh256
15.2715.3215.40T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.173.173.18T:blake2b
4.064.074.09T:k12
4.864.864.87T:blake2s
5.285.295.31T:skein512256
5.315.325.33T:skein512512
5.465.465.47sha512
5.495.505.50T:keccakc256treed2
5.515.525.53T:blake64
5.685.685.69T:bblake256
5.735.745.74blake512
5.785.805.82sha384
5.855.865.87T:blake32
6.426.436.44shake128
6.656.666.68T:keccakc512treed2
6.896.906.92T:skein10241024
6.926.926.93blake256
7.717.727.74sha3224
7.737.747.74T:skein256256
7.947.957.96sha3256
7.947.967.97shake256
8.098.108.11T:keccakc448
8.248.258.26sha256
8.258.258.27sha224
8.558.568.56T:groestl256
8.628.648.65T:keccakc512
9.229.249.25T:keccak
10.5110.5310.54sha3384
11.0611.0711.08T:keccakc768
12.2312.2312.25T:groestl512
13.4813.5013.52T:jh256
13.5013.5113.52T:jh224
13.5413.5513.57T:jh512
13.5413.5613.57T:jh384
14.8914.9214.96sha3512
14.9314.9414.95T:round3jh512
14.9314.9515.02T:round3jh256
15.6615.6715.70T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.193.20T:blake2b
4.474.484.52T:k12
4.874.884.89T:blake2s
5.485.495.51T:skein512512
5.485.505.52T:skein512256
5.815.825.82sha512
5.855.885.90T:blake64
6.066.076.09T:blake32
6.116.126.14blake512
6.376.396.40T:keccakc256treed2
6.556.576.60T:bblake256
6.876.896.92sha384
6.916.926.94shake128
7.147.157.17blake256
7.387.407.43T:skein10241024
7.407.427.43T:keccakc512treed2
7.847.857.87sha3224
7.917.937.94T:skein256256
8.268.288.30sha3256
8.278.298.31shake256
8.298.318.33T:keccakc448
8.989.009.03T:keccakc512
9.129.149.17sha224
9.139.159.16sha256
9.189.219.23T:groestl256
9.809.829.86T:keccak
10.5710.5910.61sha3384
11.1611.1711.19T:keccakc768
13.3613.3713.39T:groestl512
13.8513.8613.90T:jh256
13.8813.9113.93T:jh224
13.9213.9413.96T:jh512
13.9313.9513.97T:jh384
15.3815.4015.44T:round3jh256
15.3715.4015.42T:round3jh512
15.3815.4315.49sha3512
16.2116.2416.26T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.593.603.61T:blake2b
4.924.934.95T:blake2s
5.075.085.14T:k12
5.865.895.91T:skein512256
6.026.046.10T:skein512512
6.206.266.31T:blake64
6.286.306.31sha512
6.316.326.35blake512
6.606.626.64T:blake32
7.537.567.59shake128
7.767.777.78blake256
8.418.438.47T:skein256256
8.798.818.82T:keccakc256treed2
9.119.139.15T:bblake256
9.259.289.32sha3256
9.279.309.36sha384
9.349.379.39shake256
9.319.379.45T:skein10241024
9.539.569.59sha3224
10.1910.2710.33T:keccakc512
10.2110.2810.35T:keccak
10.3410.3810.47T:keccakc448
10.9410.9811.02T:groestl256
11.4111.4611.49sha3384
11.4711.4911.53T:keccakc512treed2
11.6711.6911.75sha224
11.6811.7111.77sha256
12.0812.1512.22T:keccakc768
14.8614.9214.97T:jh256
14.9114.9515.04T:jh224
14.9414.9715.02T:jh512
14.9715.0015.03T:jh384
15.3715.3915.40T:groestl512
16.5316.5516.58T:round3jh512
16.5216.5516.63T:round3jh256
16.8916.9516.99sha3512
17.9818.0218.11T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.555.585.64T:blake2s
7.147.177.27T:blake2b
11.7511.8111.91T:skein512256
12.2312.4112.61T:skein512512
12.7812.8612.98blake512
13.0913.2013.50T:blake64
13.7713.8813.95T:blake32
13.7313.9714.20sha512
14.7314.8114.92T:skein256256
15.0315.0915.30T:k12
15.7015.7815.89blake256
18.0018.0918.41sha3224
18.0018.1418.55sha3256
18.0618.1618.30sha3384
18.1718.3018.52sha3512
18.3818.4719.02shake256
18.6118.7718.89shake128
20.4120.7721.39T:keccakc768
20.4120.7821.09T:keccakc1024
20.6720.9121.25T:keccakc512
20.9121.2021.58T:keccak
20.9821.2321.66T:keccakc448
27.7827.9528.52T:jh384
27.8128.0028.25T:jh256
27.7828.0228.41T:jh512
27.9528.1428.36T:jh224
29.1929.2229.94T:skein10241024
31.2731.4831.62T:round3jh256
31.6231.8331.94T:round3jh512
33.5533.7834.66T:groestl256
40.2840.4740.80T:bblake256
40.89?41.33?64.45?sha384
43.5043.5843.66T:groestl512
44.0044.1244.44sha256
44.0044.2344.61sha224
53.9254.0254.30T:keccakc256treed2
53.8354.0554.36T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.7548.0049.12T:blake2s
58.7559.0061.12T:blake2b
66.7567.0067.75T:blake32
72.2572.6273.38blake256
88.7589.3889.75T:skein256256
93.8894.8896.75T:skein512256
95.7596.5098.12T:skein512512
100.25100.50101.12sha512
102.12103.38105.25blake512
105.00106.00108.00T:blake64
119.00119.50121.12T:k12
141.88142.88144.38sha3256
142.00142.88144.00sha3224
142.88143.38144.62sha3384
143.38144.38145.75sha3512
144.75145.50146.50shake256
146.25147.00148.25shake128
163.62166.75170.88T:keccakc768
164.75166.75170.88T:keccakc512
164.00166.88170.25T:keccakc1024
166.50170.12172.38T:keccak
168.12170.88173.25T:keccakc448
206.38207.25209.25T:groestl256
224.00224.88226.62T:jh512
224.25225.12226.50T:jh384
224.38225.88227.12T:jh256
225.88227.25227.88T:jh224
234.38234.62240.50T:skein10241024
258.12259.00259.88T:round3jh256
260.75261.38262.50T:round3jh512
268.12269.62271.00T:bblake256
279.88281.00282.38sha224
280.50282.00285.38sha256
333.62334.00334.88T:groestl512
333.25335.00336.12sha384
428.50430.00431.50T:keccakc512treed2
430.50432.50434.38T:keccakc256treed2