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; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20260217

[Page version: 20260324 04:05:28]

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.383.403.42T:blake2b
4.274.284.29T:k12
5.245.315.35T:bblake256
5.295.335.35T:keccakc256treed2
5.345.345.35T:blake2s
5.675.685.69T:blake32
5.955.996.03T:blake64
6.066.116.15blake512
6.126.156.19T:skein512512
6.116.166.19T:skein512256
7.037.067.08T:keccakc512treed2
6.887.137.64sha384
6.957.397.64sha512
7.577.587.58blake256
8.218.248.30T:skein10241024
8.438.488.53T:skein256256
8.648.658.68shake128
9.439.469.49T:groestl256
9.509.529.54T:keccakc448
10.0410.0610.08sha3224
10.0710.1310.20sha256
10.0710.1510.23sha224
10.1310.1510.18T:keccakc512
10.7310.7610.78shake256
10.7510.7710.80T:keccak
10.7510.7810.82sha3256
12.8612.9012.96T:groestl512
12.9512.9913.04T:jh384
12.9413.0013.04T:jh224
13.0413.1013.16T:jh512
13.0613.1013.16T:jh256
13.4813.5113.53T:keccakc768
14.2814.3114.34sha3384
15.2715.3615.46T:round3jh256
15.3215.3715.43T:round3jh512
18.8318.8518.88T:keccakc1024
19.8919.9319.97sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.433.433.44T:blake2b
4.514.524.52T:k12
5.355.355.36T:blake2s
5.825.825.82T:blake32
5.895.915.93T:bblake256
6.226.246.25T:blake64
6.276.286.29T:skein512256
6.286.296.30T:keccakc256treed2
6.316.316.33T:skein512512
6.356.366.37blake512
7.597.597.60T:keccakc512treed2
7.737.737.73blake256
7.957.988.18sha384
7.918.128.15sha512
8.588.598.60T:skein10241024
8.598.598.61T:skein256256
9.039.049.04shake128
9.859.869.87T:groestl256
9.909.909.91T:keccakc448
10.4310.4410.45sha3224
10.5710.5710.58T:keccakc512
10.8010.8110.84sha256
10.8110.8310.86sha224
11.1311.1311.14shake256
11.1611.1611.17T:keccak
11.1611.1611.18sha3256
13.2013.2113.23T:jh384
13.2213.2313.24T:jh224
13.3213.3313.34T:jh512
13.3213.3313.35T:jh256
13.5713.5713.58T:keccakc768
13.6313.6413.67T:groestl512
14.3214.3314.34sha3384
15.5915.6315.65T:round3jh256
15.6215.6415.66T:round3jh512
19.2319.2419.25T:keccakc1024
20.3020.3120.33sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.473.473.49T:blake2b
4.914.914.92T:k12
5.375.375.38T:blake2s
6.056.066.06T:blake32
6.486.496.51T:skein512256
6.576.596.61T:skein512512
6.636.656.68T:blake64
6.776.796.81blake512
6.906.916.94T:bblake256
7.327.337.34T:keccakc256treed2
7.977.977.99blake256
8.488.498.49T:keccakc512treed2
8.788.808.83T:skein256256
9.119.129.16T:skein10241024
9.189.369.38sha512
9.289.419.52sha384
9.649.659.66shake128
10.0910.1010.12T:keccakc448
10.4810.4910.52T:groestl256
10.5910.6010.62sha3224
11.0011.0111.03T:keccakc512
11.5111.5311.54shake256
11.5511.5611.58sha3256
11.7911.8111.82T:keccak
11.8711.9011.98sha224
11.9111.9412.01sha256
13.5713.5813.59T:jh384
13.5913.6113.62T:jh224
13.6513.6613.68T:keccakc768
13.6813.7113.74T:jh512
13.6913.7313.74T:jh256
14.3614.3714.38sha3384
14.8714.8814.90T:groestl512
16.0316.0716.11T:round3jh256
16.0616.0816.12T:round3jh512
19.8819.8919.91T:keccakc1024
20.9320.9420.97sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.973.994.03T:blake2b
5.425.425.43T:blake2s
5.525.535.53T:k12
6.616.626.63T:blake32
7.017.037.04T:skein512256
7.107.127.15T:blake64
7.277.297.31T:skein512512
7.337.357.38blake512
8.638.648.66blake256
9.219.259.32T:skein256256
9.789.809.84T:bblake256
10.0510.0810.11T:keccakc256treed2
10.3410.3510.37shake128
11.4611.4911.53T:skein10241024
11.8011.9111.97sha512
12.1312.1612.24T:groestl256
12.0612.2612.51sha384
12.3612.3712.39T:keccak
12.4112.4212.50T:keccakc448
12.4412.4512.49T:keccakc512
12.8212.8412.87shake256
12.8112.8512.89sha3224
12.9112.9312.95sha3256
13.1513.1813.20T:keccakc512treed2
14.5214.5714.62T:jh384
14.5714.6114.66T:jh224
14.6814.7114.72T:jh256
14.7314.7814.82T:jh512
14.7914.8414.88T:keccakc768
14.8314.9115.08sha224
14.8814.9415.04sha256
15.3515.3715.40sha3384
16.9816.9917.01T:groestl512
17.2017.2317.28T:round3jh256
17.2217.2417.31T:round3jh512
21.9221.9422.01T:keccakc1024
22.8622.8922.93sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.975.986.10T:blake2s
8.20?8.50?9.34?T:blake2b
14.0014.0414.18T:blake32
13.9314.0514.24T:skein512256
15.2815.3115.41T:k12
15.3115.4515.63T:skein256256
16.0916.2216.44T:blake64
16.3616.5316.78T:skein512512
16.4216.5616.65blake512
17.1517.1917.25blake256
23.7923.8324.03sha3384
23.8323.8824.00sha3224
23.8423.9624.07sha3512
23.9724.0324.15shake256
24.0024.0724.23shake128
24.3724.4024.56sha3256
24.3724.4924.72T:keccak
24.7824.8725.00T:keccakc1024
24.7924.9125.22T:keccakc448
24.7324.9525.29T:keccakc768
24.8724.9825.29T:keccakc512
27.0727.1327.29T:jh384
27.1627.2327.37T:jh224
27.2727.3127.43T:jh512
27.2127.3427.45T:jh256
31.8231.9932.20T:round3jh256
32.0932.3932.86T:round3jh512
33.3633.6434.05T:groestl256
36.7236.9037.03T:skein10241024
45.0945.2345.39T:bblake256
47.4447.7248.73sha512
49.5149.5849.66T:groestl512
50.1252.4953.69sha384
52.4052.9554.12sha224
52.8253.2154.40sha256
62.0362.2362.33T:keccakc512treed2
62.0362.2362.42T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.2351.3452.20T:blake2s
68.0669.5674.57T:blake2b
69.6670.0370.53T:blake32
79.7080.1080.57blake256
87.2188.1288.79T:skein256256
110.94112.24115.11T:skein512256
121.41121.61122.73T:k12
128.75130.71132.12T:blake64
131.36132.15133.31blake512
134.30136.12138.59T:skein512512
189.75189.86190.89sha3224
189.34190.28191.21sha3384
190.11191.21191.96shake128
190.58191.24192.24shake256
189.73?193.64?343.26?sha3512
193.01193.68195.45T:groestl256
193.93194.78196.36sha3256
195.58196.28198.05T:keccak
198.84199.64204.54T:keccakc512
198.88199.77200.75T:keccakc1024
199.59200.19203.00T:keccakc448
198.83203.43207.20T:keccakc768
217.50218.77219.57T:jh384
219.03220.58222.27T:jh224
219.86221.47222.72T:jh512
220.19221.50222.61T:jh256
256.97258.91259.90T:round3jh256
256.57259.02260.91T:round3jh512
294.29295.54296.81T:skein10241024
300.23300.75301.65T:bblake256
335.55339.41345.05sha224
341.61343.32346.50sha256
376.83377.67379.21T:groestl512
379.86381.77387.88sha512
402.26?420.05?540.45?sha384
495.95496.91498.73T:keccakc256treed2
496.29496.94498.12T:keccakc512treed2