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; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, E cores; 8 x 700MHz; meteor,little, supercop-20260330

[Page version: 20260422 02:30:56]

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
1.521.531.55sha256
1.521.541.58sha224
2.852.892.91T:k12
3.373.403.44T:blake2b
4.364.384.41sha512
4.724.774.80sha384
4.764.804.85T:blake64
4.794.824.84T:keccakc256treed2
4.854.864.87T:blake2s
4.904.944.99T:skein512256
4.894.975.06T:skein512512
5.035.065.09T:bblake256
5.315.345.38blake512
5.375.405.42shake128
5.525.615.94T:skein10241024
5.855.885.91T:blake32
6.146.176.20T:keccakc448
6.226.286.34sha3224
6.376.396.41T:skein256256
6.376.396.41T:keccakc512treed2
6.596.626.68T:keccakc512
6.646.686.75shake256
6.596.686.73sha3256
6.856.876.89blake256
7.007.047.07T:keccak
8.508.548.57T:groestl256
8.818.838.87T:keccakc768
8.818.858.88sha3384
11.2911.3611.55T:groestl512
12.2712.3312.40T:keccakc1024
12.3112.4012.48sha3512
12.7612.9813.18T:jh224
13.0313.1413.27T:jh512
13.0513.1513.33T:jh384
13.0913.2813.47T:jh256
15.1915.3315.57T:round3jh256
15.3315.4415.74T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.801.801.82sha224
3.003.023.02T:k12
3.393.403.41T:blake2b
4.534.544.54sha512
4.854.864.86T:blake2s
4.984.995.00T:blake64
5.035.045.05T:skein512256
5.055.075.10T:skein512512
5.205.205.22sha384
5.505.515.52blake512
5.565.575.58T:bblake256
5.595.605.61shake128
5.645.645.65T:keccakc256treed2
5.875.886.01T:skein10241024
5.985.996.00T:blake32
6.416.426.43T:keccakc448
6.456.456.46T:skein256256
6.496.506.52sha3224
6.816.826.82T:keccakc512treed2
6.876.886.89T:keccakc512
6.896.916.93shake256
6.886.916.92sha3256
6.976.986.99blake256
7.267.287.28T:keccak
8.838.848.85T:keccakc768
8.868.878.88sha3384
8.898.908.91T:groestl256
12.0412.0712.16T:groestl512
12.5612.5712.60T:keccakc1024
12.6012.6312.65sha3512
13.2513.3413.40T:jh224
13.3513.3813.45T:jh384
13.3613.4113.45T:jh512
13.4113.4713.52T:jh256
15.6315.6415.74T:round3jh256
15.6415.6715.81T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.61sha256
2.232.242.25sha224
3.233.243.25T:k12
3.383.393.41T:blake2b
4.794.814.82sha512
4.854.854.86T:blake2s
5.195.205.21T:skein512256
5.215.235.26T:skein512512
5.275.295.30T:blake64
5.785.805.82blake512
5.935.945.97sha384
5.945.955.97shake128
6.166.196.20T:blake32
6.276.326.45T:skein10241024
6.376.396.43T:bblake256
6.476.496.51T:keccakc256treed2
6.506.526.53T:keccakc448
6.556.566.57T:skein256256
6.566.586.60sha3224
7.137.147.16sha3256
7.137.157.16T:keccakc512
7.137.157.17shake256
7.157.167.17blake256
7.527.527.53T:keccakc512treed2
7.677.687.69T:keccak
8.848.878.89T:keccakc768
8.878.898.93sha3384
9.499.509.53T:groestl256
12.9813.0013.02sha3512
12.9713.0213.09T:keccakc1024
13.1513.1813.21T:groestl512
13.7113.7213.78T:jh512
13.7013.7313.79T:jh384
13.7313.7913.85T:jh224
13.7613.8213.87T:jh256
16.0816.1116.18T:round3jh256
16.0816.1216.18T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
1.721.721.72sha256
3.393.403.43sha224
3.583.593.61T:k12
3.753.783.82T:blake2b
4.834.844.85T:blake2s
5.205.225.25sha512
5.515.535.56T:blake64
5.585.605.62T:skein512256
5.615.645.65T:skein512512
6.046.066.11blake512
6.366.386.43shake128
6.696.706.71T:blake32
6.876.896.93T:skein256256
7.367.377.43sha384
7.657.667.67blake256
7.897.918.03T:skein10241024
7.927.947.99shake256
7.927.958.00sha3224
7.957.968.00sha3256
7.967.988.01T:keccak
7.998.048.08T:keccakc448
8.038.058.08T:keccakc512
8.738.748.78T:keccakc256treed2
8.798.828.84T:bblake256
9.499.529.58sha3384
9.549.579.59T:keccakc768
11.0511.0811.10T:groestl256
11.5211.5311.56T:keccakc512treed2
14.1214.1514.20sha3512
14.2414.2714.32T:keccakc1024
14.6414.7014.76T:jh384
14.6414.7114.77T:jh224
14.6414.7114.78T:jh512
14.7014.7414.82T:jh256
14.8314.8514.88T:groestl512
17.1517.3017.37T:round3jh256
17.2317.3117.41T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
3.193.213.25sha256
4.744.774.83T:blake2s
6.886.977.09T:blake2b
9.549.599.65T:k12
10.6410.6810.75T:skein512256
10.7110.7510.82T:skein512512
10.8510.9311.06T:blake64
10.8911.0211.40T:skein256256
11.5511.6511.82sha512
11.8511.9912.28blake512
13.2613.3513.42T:blake32
14.1114.1514.25blake256
14.4914.5514.64sha3256
14.5314.5914.77sha3512
14.5614.6014.71sha3384
14.5414.6114.74sha3224
14.6014.6414.79shake256
14.5614.6414.84shake128
15.4315.4915.53T:keccak
15.4415.5015.57T:keccakc768
15.4215.5115.83T:keccakc1024
15.5015.5715.63T:keccakc448
15.7115.7715.84T:keccakc512
18.2518.3318.49sha224
24.0624.1424.39T:skein10241024
26.3926.6027.07T:jh384
26.4926.7927.23T:jh256
26.5726.8627.11T:jh512
26.7326.9927.29T:jh224
27.8227.9328.12sha384
30.9231.1231.92T:round3jh256
31.1631.2931.77T:groestl256
31.4131.6232.11T:round3jh512
38.9839.0739.12T:bblake256
41.3741.5141.57T:groestl512
52.6052.8053.04T:keccakc512treed2
52.9853.0353.14T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
18.7218.9319.24sha256
42.6242.8243.28T:blake2s
57.0357.8858.99T:blake2b
59.5359.8461.22T:blake32
60.7962.0464.78T:skein256256
62.9063.3263.62blake256
75.5375.9977.02T:k12
79.2579.8080.56sha512
84.8685.3486.44T:skein512256
85.4285.9086.75T:skein512512
88.1189.0590.17T:blake64
94.3595.1696.02blake512
115.85116.65119.02sha3256
116.09116.76118.58sha3224
116.26116.97119.74sha3384
116.45117.08119.96sha3512
116.65117.40119.66shake128
116.94118.12122.83shake256
123.42123.92124.53T:keccakc1024
123.46124.01124.64T:keccak
124.23124.95127.05T:keccakc768
124.78125.43126.78T:keccakc448
125.97127.42129.43T:keccakc512
134.35135.25137.30sha224
183.88185.15189.25T:groestl256
190.03192.66196.66T:skein10241024
215.54216.32218.98T:jh384
215.11217.20218.79T:jh512
213.42218.09220.60T:jh256
216.18218.22220.62T:jh224
224.83225.69230.08sha384
251.71253.21256.51T:round3jh512
250.88255.21259.15T:round3jh256
255.76256.27256.97T:bblake256
315.44316.98318.15T:groestl512
421.40422.92423.97T:keccakc512treed2
421.84423.45424.71T:keccakc256treed2