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-3210M; 2 x 2500MHz; h9ivy, 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
3.383.403.41T:blake2b
4.274.294.30T:k12
5.175.225.25T:bblake256
5.275.295.31T:keccakc256treed2
5.345.345.35T:blake2s
5.795.946.19T:blake64
6.096.146.20blake512
6.236.276.30T:skein512512
6.256.286.31T:skein512256
6.416.436.43T:blake32
7.017.037.06T:keccakc512treed2
6.917.377.65sha512
7.167.417.55sha384
7.567.577.59blake256
8.308.428.64T:skein256256
8.608.638.66shake128
8.648.668.69T:skein10241024
9.439.469.49T:keccakc448
9.419.489.53T:groestl256
10.0110.0410.06sha3224
10.0410.1110.19sha224
10.1010.1310.16T:keccakc512
10.0510.1610.23sha256
10.7110.7410.77sha3256
10.7110.7510.77shake256
10.7710.7910.81T:keccak
12.8612.8912.92T:groestl512
12.8512.9012.93T:jh224
12.8512.9012.99T:jh256
12.8712.9112.94T:jh384
12.8712.9312.98T:jh512
13.4813.5113.54T:keccakc768
14.2214.2414.28sha3384
15.2415.3015.32T:round3jh512
15.1315.3015.53T:round3jh256
18.8318.8518.89T:keccakc1024
19.8719.9219.97sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.423.433.43T:blake2b
4.524.524.53T:k12
5.355.355.36T:blake2s
5.815.815.82T:bblake256
6.186.216.31T:blake64
6.256.266.26T:keccakc256treed2
6.386.396.41blake512
6.446.456.46T:skein512512
6.456.456.46T:skein512256
6.586.586.58T:blake32
7.557.567.56T:keccakc512treed2
7.727.727.73blake256
7.958.068.08sha384
7.898.088.13sha512
8.508.528.61T:skein256256
9.019.019.02shake128
9.039.049.05T:skein10241024
9.839.859.86T:groestl256
9.859.869.87T:keccakc448
10.4110.4110.42sha3224
10.5210.5310.54T:keccakc512
10.7110.7210.75sha256
10.7510.7610.78sha224
11.1111.1211.13sha3256
11.1211.1211.13shake256
11.1811.1911.19T:keccak
13.1113.1313.14T:jh224
13.1213.1313.15T:jh384
13.1313.1513.18T:jh256
13.1413.1513.17T:jh512
13.5413.5513.56T:keccakc768
13.6013.6113.62T:groestl512
14.2714.2814.29sha3384
15.5315.5415.54T:round3jh512
15.5215.5515.65T:round3jh256
19.2319.2419.25T:keccakc1024
20.2820.3020.31sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.463.473.48T:blake2b
4.914.914.92T:k12
5.375.375.37T:blake2s
6.596.636.72T:blake64
6.716.736.76T:skein512256
6.736.746.76T:skein512512
6.796.806.83T:bblake256
6.796.816.84blake512
6.826.826.83T:blake32
7.287.307.31T:keccakc256treed2
7.997.998.00blake256
8.428.438.44T:keccakc512treed2
8.668.698.77T:skein256256
9.169.179.22sha384
9.109.279.35sha512
9.629.639.66shake128
9.659.669.67T:skein10241024
10.0610.0710.09T:keccakc448
10.4410.4710.51T:groestl256
10.5610.5810.60sha3224
10.9610.9710.98T:keccakc512
11.5011.5111.52sha3256
11.5111.5211.54shake256
11.6211.6611.73sha256
11.7611.7911.94sha224
11.8411.8511.87T:keccak
13.5013.5113.53T:jh224
13.5013.5213.54T:jh512
13.5013.5213.55T:jh384
13.5113.5413.57T:jh256
13.6213.6313.64T:keccakc768
14.3214.3314.35sha3384
14.8014.8114.82T:groestl512
15.9415.9515.96T:round3jh512
15.9015.9616.07T:round3jh256
19.8819.8919.91T:keccakc1024
20.9220.9320.95sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.963.984.00T:blake2b
5.425.425.42T:blake2s
5.505.515.53T:k12
7.067.107.21T:blake64
7.247.317.35blake512
7.377.407.45T:skein512256
7.477.497.51T:blake32
7.497.507.55T:skein512512
8.628.648.69blake256
9.069.109.17T:skein256256
9.569.589.60T:bblake256
10.0310.0410.07T:keccakc256treed2
10.3310.3610.38shake128
11.3411.3711.46sha384
11.6411.7211.84sha512
12.0612.0712.14T:groestl256
12.2612.2812.30T:skein10241024
12.3412.3712.41T:keccak
12.3912.4012.41T:keccakc512
12.3712.4112.45T:keccakc448
12.8012.8112.87sha3224
12.8212.8412.86shake256
12.8112.8412.88sha3256
13.0813.1013.10T:keccakc512treed2
14.1314.1914.34sha256
14.4514.5014.59sha224
14.4714.5014.56T:jh384
14.4714.5114.55T:jh256
14.4814.5414.59T:jh224
14.5014.5514.56T:jh512
14.7414.7714.82T:keccakc768
15.3015.3315.35sha3384
16.8116.8216.85T:groestl512
17.0717.1017.10T:round3jh512
16.9917.1017.25T:round3jh256
21.8821.8921.95T:keccakc1024
22.8522.8822.92sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.975.986.00T:blake2s
8.268.438.88T:blake2b
14.6014.7514.92T:skein256256
15.0315.0515.11T:k12
15.8515.9016.00T:blake32
15.8516.0016.14T:blake64
15.9716.0316.12T:skein512256
16.4116.5916.80blake512
16.8316.9417.02T:skein512512
17.1617.2017.29blake256
23.7223.7523.79sha3512
23.8223.8423.86sha3256
23.7923.8424.05sha3384
23.7523.8623.92sha3224
23.9123.9524.13shake128
23.9223.9624.04shake256
24.4324.4624.53T:keccak
24.4624.4924.55T:keccakc1024
24.5724.6824.89T:keccakc768
24.7624.8625.99T:keccakc448
24.8424.9025.62T:keccakc512
26.7826.9227.16T:jh512
26.9426.9627.06T:jh256
27.0027.1927.29T:jh384
26.9927.2827.74T:jh224
31.4131.4831.48T:round3jh512
31.5331.8932.12T:round3jh256
32.8932.9933.40T:groestl256
40.5740.5940.68T:skein10241024
42.1542.4343.21sha384
43.7843.9744.22T:bblake256
45.8946.2246.83sha256
46.1546.8247.95sha512
48.1848.2648.36T:groestl512
48.9749.3750.12sha224
61.2961.3961.43T:keccakc512treed2
61.8461.9562.10T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.2551.3551.67T:blake2s
68.5068.8571.07T:blake2b
80.2580.7781.71T:blake32
81.1681.4282.34blake256
82.7983.7884.69T:skein256256
112.60113.74114.72T:skein512512
119.53119.86120.67T:k12
127.47128.26129.79T:blake64
127.85128.27128.98T:skein512256
131.10132.85135.33blake512
188.81189.48190.75sha3224
189.27189.75190.66sha3384
189.31189.78191.51T:groestl256
189.67190.14190.50sha3256
189.66190.38191.76sha3512
189.77190.39191.96shake256
190.98191.94192.83shake128
195.65195.85196.68T:keccak
197.34198.49205.03T:keccakc768
198.93199.86208.16T:keccakc448
198.86200.40205.97T:keccakc512
217.08218.82220.85T:jh512
218.12219.29221.09T:jh384
218.44219.52220.82T:jh256
217.21219.58220.36T:jh224
254.16255.57256.77T:round3jh512
254.66256.06257.10T:round3jh256
285.20288.24294.41sha256
293.47294.46297.11T:bblake256
211.44?294.57?335.32?T:keccakc1024
303.82304.17306.25T:skein10241024
313.49317.85324.38sha224
338.82342.43349.65sha384
366.34367.53368.34T:groestl512
365.38369.66378.62sha512
491.20491.93492.60T:keccakc512treed2
494.85495.60496.73T:keccakc256treed2