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; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20241011

[Page version: 20241021 10:28: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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.494.504.52T:blake2b
5.335.345.35T:k12
5.935.955.95T:skein512256
5.945.955.95T:skein512512
6.156.156.15T:skein256256
6.856.866.90T:blake64
7.067.107.12blake512
7.607.627.67T:blake2s
9.279.289.30sha384
9.289.309.31sha512
9.529.539.55T:skein10241024
9.759.779.79T:bblake256
9.739.809.83T:blake32
10.3010.3110.31shake128
11.8711.8711.87T:keccakc448
11.9811.9811.99sha3224
12.6912.7012.71blake256
12.7412.7512.76T:keccakc512
12.8012.8112.81shake256
12.8112.8212.82sha3256
13.5413.5513.56T:keccak
14.5914.6114.68sha224
14.6214.6414.66sha256
16.9416.9416.96T:keccakc768
16.9716.9917.03sha3384
18.6618.7018.78T:jh224
18.6418.7118.81T:jh512
18.6918.7218.78T:jh256
18.5918.7318.95T:jh384
22.2222.2422.25T:round3jh256
22.2422.2822.39T:round3jh512
23.6023.6223.63T:keccakc1024
23.7123.7323.73sha3512
34.0134.1034.14T:groestl256
49.4149.5049.70T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.524.524.53T:blake2b
5.695.695.69T:k12
6.076.086.08T:skein512512
6.076.086.08T:skein512256
6.246.246.24T:skein256256
7.137.137.15T:blake64
7.397.407.41blake512
7.647.647.66T:blake2s
9.929.929.93T:skein10241024
9.9710.0010.00T:blake32
10.2310.2310.23sha384
10.2410.2510.25sha512
10.6810.6910.69T:bblake256
10.7510.7510.76shake128
12.3712.3712.37T:keccakc448
12.4212.4212.42sha3224
12.9512.9512.96blake256
13.2513.2513.25T:keccakc512
13.2613.2613.26shake256
13.2613.2613.26sha3256
14.0414.0414.05T:keccak
15.5115.5215.54sha224
15.5215.5215.53sha256
17.0017.0017.01T:keccakc768
17.0117.0217.03sha3384
19.0319.0319.08T:jh512
19.0319.0319.07T:jh224
19.0319.0419.06T:jh256
19.0319.0419.15T:jh384
22.6122.6122.62T:round3jh256
22.6722.6722.71T:round3jh512
24.1224.1324.13T:keccakc1024
24.1724.1724.17sha3512
34.9034.9234.92T:groestl256
51.9351.9552.03T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.554.554.56T:blake2b
6.276.286.29T:k12
6.306.306.30T:skein512512
6.296.306.31T:skein512256
6.396.396.40T:skein256256
7.587.587.61T:blake64
7.667.667.69T:blake2s
7.897.897.94blake512
10.3210.3410.35T:blake32
10.5710.5810.58T:skein10241024
11.5011.5011.51shake128
11.7911.8111.82sha384
11.8211.8411.85sha512
12.1912.2012.22T:bblake256
12.6012.6012.60sha3224
12.6212.6212.62T:keccakc448
13.3713.3713.38blake256
13.7313.7313.73shake256
13.7313.7313.73sha3256
13.7913.7913.80T:keccakc512
14.8514.8514.86T:keccak
16.9917.0117.02sha256
17.0217.0517.05sha224
17.0517.0517.07sha3384
17.1017.1017.12T:keccakc768
19.5619.5719.68T:jh384
19.5619.5719.58T:jh256
19.5719.5719.63T:jh512
19.5819.5819.63T:jh224
23.2323.2423.24T:round3jh256
23.3023.3023.31T:round3jh512
24.9024.9024.92sha3512
24.9724.9824.98T:keccakc1024
36.3236.3336.35T:groestl256
55.9255.9956.02T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.145.145.14T:blake2b
6.816.816.81T:skein256256
6.866.866.86T:skein512256
6.866.866.88T:skein512512
7.267.297.30T:k12
7.717.717.73T:blake2s
8.028.048.05T:blake64
8.418.428.43blake512
11.2511.2511.27T:blake32
12.3812.3912.42shake128
13.4313.4313.45T:skein10241024
14.4114.4114.41blake256
14.9714.9815.02sha384
15.0415.0615.07sha512
15.2815.2915.29sha3224
15.3215.3315.38sha3256
15.3415.3515.36shake256
15.5115.5915.60T:keccak
15.5715.6015.60T:keccakc448
15.6015.6115.61T:keccakc512
16.5916.6116.64T:bblake256
18.2718.2718.28sha3384
18.4718.4818.48T:keccakc768
20.9720.9821.02T:jh256
20.9820.9921.09T:jh384
20.9921.0021.05sha256
20.9721.0221.10sha224
21.0021.0321.04T:jh512
21.0221.0421.08T:jh224
24.8624.8924.90T:round3jh256
24.9924.9925.01T:round3jh512
27.2327.2327.24sha3512
27.5227.5427.54T:keccakc1024
40.1540.1540.16T:groestl256
61.1261.1461.16T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
8.348.388.38T:blake2s
10.2310.2310.23T:blake2b
11.8311.8312.08T:skein256256
13.9213.9513.95T:skein512256
13.9713.9714.06T:skein512512
16.6916.8616.95T:blake64
19.0219.0219.03blake512
22.3822.3822.41T:k12
22.7322.8922.97T:blake32
27.6927.7829.16blake256
28.2028.2028.28sha3224
28.2728.2828.30sha3512
28.3128.3428.38sha3384
28.4828.5028.53sha3256
28.7028.7028.72shake256
28.9228.9428.94shake128
30.3030.3030.31T:keccakc768
30.9731.1431.25T:keccakc512
30.7731.1731.23T:keccakc1024
31.2331.2331.23T:keccakc448
30.5031.4731.61T:keccak
38.9138.9438.98T:jh256
38.9839.0639.11T:jh384
39.1639.1639.16T:jh512
39.5339.5839.75T:jh224
43.5643.5843.61T:skein10241024
45.7245.8645.97T:round3jh256
46.3446.3846.42T:round3jh512
59.0859.2259.55sha384
59.7360.7060.81sha512
71.0371.0971.31T:bblake256
70.7071.3172.89sha224
71.4771.5672.05sha256
87.8187.8487.86T:groestl256
152.09152.88153.17T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
66.0066.0067.88T:blake2s
67.8867.8868.62T:skein256256
80.8880.8881.00T:blake2b
100.75100.75101.12T:blake32
110.50110.75110.75T:skein512256
111.00111.50111.62T:skein512512
120.12120.50122.00blake256
134.75135.88136.25T:blake64
152.12152.12157.12blake512
175.38176.12176.12T:k12
224.75224.75224.75sha3224
225.62225.75228.88sha3384
225.25225.88227.12sha3512
227.25227.50227.50sha3256
228.50228.62228.62shake256
229.38230.00231.12shake128
244.88245.12247.38T:keccakc768
247.62247.62247.88T:keccakc1024
247.62248.50250.12T:keccakc512
252.00252.00252.12T:keccakc448
246.38253.88254.88T:keccak
315.00315.12315.25T:jh256
315.12315.25315.38T:jh384
315.88316.00316.12T:jh512
317.38317.50318.00T:jh224
346.62347.00349.12T:skein10241024
366.38367.12368.12T:round3jh256
373.38373.50374.62T:round3jh512
431.00431.00433.00T:groestl256
452.00454.25456.25sha256
451.38454.50465.12sha224
465.38468.38469.12T:bblake256
472.75473.62474.25sha384
477.50485.12489.12sha512
1222.501224.121225.00T:groestl512