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; Core 2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20260330

[Page version: 20260503 04:13:03]

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
4.974.984.99T:k12
5.085.095.11T:blake2b
6.256.276.29T:skein512256
6.266.276.28T:skein512512
7.327.327.33T:keccakc256treed2
7.367.417.46T:blake64
7.697.737.77blake512
7.988.048.10T:blake2s
8.228.248.27T:skein256256
9.099.179.20T:bblake256
9.439.459.45T:skein10241024
9.539.559.57T:blake32
9.599.629.65shake128
9.689.759.83sha384
9.749.769.77T:keccakc512treed2
9.719.779.84sha512
11.1811.1911.21sha3224
11.2111.2211.24T:keccakc448
11.8811.8811.88T:keccakc512
11.6911.9312.38blake256
11.9011.9511.99shake256
11.9311.9612.04sha3256
12.6412.6512.67T:keccak
13.7513.7913.81sha224
13.7613.8113.85sha256
15.6915.7115.72T:keccakc768
15.8815.9215.96sha3384
17.6117.6317.64T:jh384
17.6217.6317.65T:jh512
17.6217.6317.69T:jh224
17.6217.6417.66T:jh256
20.8620.8820.90T:round3jh512
20.8420.9321.16T:round3jh256
21.9221.9421.95T:keccakc1024
22.0522.0822.10sha3512
33.5233.6233.65T:groestl256
47.8948.0248.11T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.125.125.12T:blake2b
5.265.265.26T:k12
6.436.436.44T:skein512256
6.436.446.44T:skein512512
7.707.727.74T:blake64
8.028.038.04blake512
8.048.068.08T:blake2s
8.368.368.37T:skein256256
8.638.638.63T:keccakc256treed2
9.769.769.77T:blake32
9.849.859.85T:skein10241024
10.0010.0310.04T:bblake256
10.0410.0510.06shake128
10.4510.4510.46T:keccakc512treed2
10.7710.7910.81sha384
10.8010.8110.83sha512
11.6111.6111.62sha3224
11.7011.7111.71T:keccakc448
12.1612.1712.39blake256
12.3712.3712.37T:keccakc512
12.3712.3812.40shake256
12.3712.3812.41sha3256
13.1213.1213.13T:keccak
14.6914.7014.71sha224
14.7014.7114.73sha256
15.7915.8015.80T:keccakc768
15.9515.9515.97sha3384
17.9217.9217.93T:jh384
17.9217.9217.95T:jh224
17.9217.9317.93T:jh512
17.9217.9317.93T:jh256
21.2321.2421.24T:round3jh512
21.2521.2721.38T:round3jh256
22.4122.4122.42T:keccakc1024
22.4922.4922.50sha3512
34.4134.4234.42T:groestl256
50.2850.3350.36T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.155.175.17T:blake2b
5.735.735.73T:k12
6.696.716.72T:skein512256
6.716.716.72T:skein512512
8.088.098.11T:blake2s
8.228.248.25T:blake64
8.508.528.54blake512
8.558.568.57T:skein256256
9.989.989.99T:keccakc256treed2
10.1010.1110.12T:blake32
10.5110.5110.53T:skein10241024
10.7510.7710.78shake128
11.4511.4711.50T:bblake256
11.6111.6211.64T:keccakc512treed2
11.7911.7911.80sha3224
11.9711.9711.99T:keccakc448
12.4712.5212.57sha384
12.5212.5512.58sha512
12.5512.5712.80blake256
12.8112.8112.81sha3256
12.8312.8412.89shake256
12.9312.9312.93T:keccakc512
13.9113.9213.93T:keccak
15.9315.9415.95T:keccakc768
15.9916.0016.06sha3384
16.2016.2216.24sha224
16.2016.2316.31sha256
18.4018.4018.41T:jh224
18.4018.4118.42T:jh384
18.4118.4118.43T:jh512
18.4018.4218.43T:jh256
21.8221.8321.85T:round3jh512
21.8321.8521.87T:round3jh256
23.1823.1823.20sha3512
23.2023.2023.21T:keccakc1024
35.7535.7735.83T:groestl256
54.1554.1754.19T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.845.855.86T:blake2b
6.436.436.43T:k12
7.377.387.38T:skein512256
7.397.407.40T:skein512512
8.228.228.23T:blake2s
8.808.818.81T:blake64
9.009.039.06blake512
9.099.099.09T:skein256256
11.0211.0511.08T:blake32
11.6211.6211.63shake128
13.3513.3613.39T:skein10241024
13.6013.6013.62T:keccakc256treed2
13.5513.6513.82blake256
14.3114.3114.31sha3256
14.3614.3614.37sha3224
14.3914.4114.49shake256
14.6014.6014.60T:keccak
14.7614.7614.76T:keccakc512
14.7714.7714.88T:keccakc448
15.6015.6315.71T:bblake256
15.8615.9416.15sha384
16.0316.1516.24sha512
17.1517.1517.16sha3384
17.3317.3417.36T:keccakc768
17.8717.9117.94T:keccakc512treed2
19.6319.6619.70T:jh224
19.6519.6919.76T:jh512
19.6619.7019.76T:jh256
19.6819.7319.73T:jh384
20.2520.3020.40sha224
20.3020.3420.44sha256
23.3423.3623.42T:round3jh256
23.3423.3923.44T:round3jh512
25.3825.4025.45sha3512
25.6425.6425.65T:keccakc1024
39.5539.5739.59T:groestl256
59.0959.1359.18T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.319.319.32T:blake2s
12.1912.1912.19T:blake2b
15.5815.5815.58T:skein256256
15.5615.5915.61T:skein512256
15.7215.7215.75T:skein512512
18.1218.1618.17T:k12
18.8218.8519.03blake512
18.9318.9718.99T:blake64
23.1523.1823.42T:blake32
26.5626.8326.99blake256
27.0527.0527.06sha3512
27.0627.0627.06sha3224
27.0627.0627.06sha3256
27.1227.1427.19sha3384
27.5727.6427.86shake128
27.6427.6527.69shake256
29.6729.7029.75T:keccakc1024
29.7929.8729.92T:keccak
29.9429.9630.01T:keccakc768
30.5930.6630.66T:keccakc448
30.6630.6830.70T:keccakc512
36.5536.5536.63T:jh224
36.5636.5636.59T:jh256
36.6936.6936.78T:jh512
36.6236.7137.19T:jh384
42.5442.6142.72T:skein10241024
43.2343.2643.50T:round3jh256
43.2043.3243.50T:round3jh512
64.6164.9966.80sha384
65.1566.1967.46sha512
67.6868.0168.19T:bblake256
72.0372.2072.53sha224
72.0372.3373.06sha256
83.1383.2783.34T:keccakc512treed2
83.5083.5083.51T:keccakc256treed2
86.7587.0287.24T:groestl256
145.17145.45145.80T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
75.8875.8876.09T:blake2s
89.5089.5089.81T:skein256256
97.1297.1297.12T:blake2b
109.91110.38111.59T:blake32
119.41120.96122.95blake256
121.62121.72122.75T:skein512256
122.62122.62122.62T:skein512512
143.75143.75144.38T:k12
148.62148.62149.43blake512
153.45153.69154.21T:blake64
215.00215.20215.78sha3384
215.50215.50215.59sha3512
216.00216.00216.00sha3256
216.25216.25216.26sha3224
219.62219.69220.00shake256
220.28220.59222.62shake128
236.91237.18237.76T:keccakc1024
239.68241.95242.55T:keccak
240.01242.12243.55T:keccakc768
242.83243.12243.30T:keccakc512
243.31245.99246.56T:keccakc448
296.00296.09297.09T:jh224
296.62296.62297.59T:jh384
297.12297.25298.03T:jh512
296.19298.66300.09T:jh256
338.53339.35340.01T:skein10241024
345.38345.75346.61T:round3jh256
349.27350.70352.05T:round3jh512
422.80423.95426.77T:groestl256
451.35452.65455.10T:bblake256
469.56472.89477.77sha224
471.55474.12478.99sha256
518.43528.45537.45sha384
558.05565.23579.84sha512
664.79666.73668.71T:keccakc512treed2
669.08669.12669.12T:keccakc256treed2
1162.711165.291167.84T:groestl512