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; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20260330

[Page version: 20260805 22:02:10]

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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
6.086.106.13T:blake2b
7.977.998.02T:k12
9.009.009.01T:skein256256
9.029.039.04T:skein512256
9.039.059.07T:skein512512
9.519.689.72T:blake64
10.2810.2810.29T:blake2s
10.4610.4910.52blake512
14.3414.3614.37T:blake32
15.0715.0815.10T:skein10241024
15.1115.1815.29shake128
16.8916.9016.92sha512
17.1517.2517.34T:keccakc448
17.5517.5817.59sha3224
18.3318.3618.42T:keccakc512
18.4318.4518.47blake256
18.8518.8618.88sha3256
18.8718.8918.92shake256
18.9218.9418.97T:bblake256
19.4719.5119.58T:keccak
20.8621.0021.11T:keccakc256treed2
24.2624.4224.59T:keccakc768
24.6024.8825.06sha256
24.9925.0325.07sha3384
27.8927.9528.09T:keccakc512treed2
34.0434.1034.18T:keccakc1024
34.8934.9435.43sha3512
47.1647.3847.63T:groestl256
48.0048.0148.06T:jh224
47.8848.0148.03T:jh384
48.0048.0248.04T:jh256
47.8448.0748.37T:jh512
56.8056.8356.89T:round3jh256
56.8156.8356.93T:round3jh512
67.0767.7068.41T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
6.156.166.17T:blake2b
8.438.438.44T:k12
9.169.169.16T:skein256256
9.279.279.27T:skein512256
9.289.289.29T:skein512512
9.9810.0210.04T:blake64
10.3210.3210.32T:blake2s
10.9510.9510.97blake512
14.6714.6714.68T:blake32
15.7315.7315.73T:skein10241024
15.8515.8615.91shake128
17.4917.4917.50sha512
18.0318.0518.07T:keccakc448
18.2318.2418.25sha3224
18.8218.8318.84blake256
19.1619.1619.19T:keccakc512
19.5219.5219.52sha3256
19.5719.5719.58shake256
20.2720.2820.31T:keccak
20.9020.9120.92T:bblake256
24.5824.6124.66T:keccakc768
24.6624.6924.73T:keccakc256treed2
25.0725.0725.08sha3384
25.2125.3525.36sha256
29.8429.8529.91T:keccakc512treed2
34.9134.9334.94T:keccakc1024
35.5835.6035.84sha3512
48.4648.5048.62T:groestl256
48.8048.8048.81T:jh384
48.8048.8148.82T:jh256
48.8148.8148.83T:jh224
48.8048.8448.98T:jh512
57.7657.7657.79T:round3jh256
57.7657.7657.81T:round3jh512
70.9071.0171.32T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.256.266.28T:blake2b
9.169.169.17T:k12
9.409.419.42T:skein256256
9.659.659.66T:skein512512
9.659.669.67T:skein512256
10.3710.3710.37T:blake2s
10.6710.7010.72T:blake64
11.7111.7211.75blake512
15.2015.2015.30T:blake32
16.7916.7916.81T:skein10241024
16.9716.9817.05shake128
18.4718.4818.49sha512
18.5118.5218.60sha3224
18.5618.5818.65T:keccakc448
19.4619.4719.48blake256
20.0920.1020.12T:keccakc512
20.1920.2020.20sha3256
20.2720.2920.31shake256
21.5321.5621.65T:keccak
24.1724.1824.19T:bblake256
24.8924.9625.15T:keccakc768
25.1325.1525.18sha3384
26.1326.1426.17sha256
28.4828.5028.60T:keccakc256treed2
33.0133.0333.07T:keccakc512treed2
36.2136.2836.31T:keccakc1024
36.6836.6936.70sha3512
50.1150.1150.13T:jh256
50.1250.1250.14T:jh224
50.1250.1350.30T:jh512
50.1150.1450.21T:jh384
50.3750.4950.71T:groestl256
59.3059.3159.34T:round3jh512
59.3059.3159.33T:round3jh256
76.6276.6777.43T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
7.047.057.05T:blake2b
10.0510.0710.08T:skein256256
10.2010.2110.22T:k12
10.5010.5210.52T:blake2s
10.6410.6610.71T:skein512256
10.6710.6810.69T:skein512512
11.4511.4611.48T:blake64
12.6312.6512.65blake512
16.5916.6116.61T:blake32
18.2718.2818.31shake128
19.2619.2819.28sha512
21.1621.1721.18blake256
21.3721.3721.37T:skein10241024
22.4622.4722.55sha3224
22.5522.5522.58sha3256
22.6822.7522.93shake256
22.8222.9023.06T:keccak
23.0523.1223.41T:keccakc448
23.1023.1223.19T:keccakc512
26.8926.9126.96sha3384
27.2927.4027.88T:keccakc768
28.2128.2428.30sha256
32.9032.9132.94T:bblake256
38.5938.5938.83T:keccakc256treed2
40.1040.1340.20T:keccakc1024
40.1440.1540.16sha3512
50.6850.6950.71T:keccakc512treed2
53.6153.6153.67T:jh256
53.6153.6253.67T:jh384
53.6253.6253.67T:jh224
53.6153.6453.80T:jh512
55.6955.7555.79T:groestl256
63.4263.4363.48T:round3jh512
63.4263.4363.50T:round3jh256
84.0684.0984.42T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
12.0912.2512.25T:blake2s
14.6214.6214.86T:blake2b
18.4718.5718.73T:skein256256
22.7322.8922.98T:skein512256
22.8723.0323.06T:skein512512
24.7324.8424.94T:blake64
27.6727.8028.15T:k12
29.9529.9530.06blake512
34.2334.2734.58T:blake32
37.9838.1338.17sha512
41.8041.8242.61sha3256
41.9142.1542.80sha3384
42.1042.1642.74sha3512
42.2242.2442.80sha3224
42.6242.6243.14blake256
43.0743.1243.46shake256
43.0343.2143.70shake128
47.4047.8548.60T:keccakc1024
47.6248.0249.62T:keccak
48.6848.8550.26T:keccakc768
49.0749.2449.45T:keccakc512
49.1050.2652.13T:keccakc448
56.7156.8357.09sha256
70.6270.6270.62T:skein10241024
98.0298.0698.99T:jh256
98.0598.1298.88T:jh384
98.1798.2299.07T:jh224
98.2198.4899.23T:jh512
115.90116.20116.73T:round3jh512
116.01116.33116.70T:round3jh256
123.49123.95125.07T:groestl256
144.47144.56144.89T:bblake256
213.68213.86216.00T:groestl512
232.39232.42232.61T:keccakc512treed2
234.36234.42235.91T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
93.7593.9296.06T:blake2s
107.75108.01109.86T:skein256256
115.62115.69117.50T:blake2b
158.64159.18161.22T:blake32
179.62179.65181.50T:skein512256
181.06182.38182.38T:skein512512
192.62193.41195.99blake256
200.89201.94203.45T:blake64
220.02220.78221.81T:k12
238.35239.69240.50blake512
245.00245.07246.88sha256
304.50304.94306.41sha512
330.50330.65332.74sha3256
333.75333.75335.07sha3384
334.12335.11336.67sha3512
335.88335.94336.60sha3224
341.25341.25341.50shake256
342.00342.57344.28shake128
381.83384.77397.27T:keccak
385.07391.09396.62T:keccakc1024
389.52391.23397.56T:keccakc768
391.70392.83394.76T:keccakc512
393.26400.52416.81T:keccakc448
563.72565.12565.12T:skein10241024
609.62609.95611.12T:groestl256
788.75788.75789.34T:jh256
788.96789.00790.18T:jh384
790.00790.00790.58T:jh224
789.33790.18791.48T:jh512
932.12932.69934.01T:round3jh512
932.52933.34934.76T:round3jh256
1009.661010.081011.03T:bblake256
1727.121733.931735.67T:groestl512
1858.001858.321859.75T:keccakc512treed2
1872.971874.751887.00T:keccakc256treed2