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; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20260627

[Page version: 20260629 16:04:31]

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
2.012.022.02sha256
2.022.032.04sha224
2.312.332.36T:keccakc256treed2
2.732.842.93T:k12
3.033.113.34T:keccakc512treed2
3.513.523.53T:blake2b
4.094.164.25sha512
4.144.264.30sha384
4.564.564.58T:skein512256
4.564.564.57T:skein512512
4.744.784.81T:blake64
5.055.115.17blake512
5.175.265.32shake128
5.415.435.46T:bblake256
5.525.555.57T:blake2s
5.655.705.73T:groestl256
5.735.775.80T:keccakc448
5.765.825.86T:skein256256
5.955.975.99T:groestl512
6.106.126.16sha3224
6.106.146.19T:keccakc512
6.146.156.19T:blake32
6.126.176.23T:skein10241024
6.536.556.58T:keccak
6.536.566.60sha3256
6.456.576.58shake256
7.797.827.86blake256
8.148.178.21T:keccakc768
8.698.718.78sha3384
9.239.399.52T:jh512
9.269.399.51T:jh256
9.239.399.51T:jh384
9.299.429.55T:jh224
10.7310.9811.17T:round3jh512
10.7111.0011.16T:round3jh256
11.4611.5111.55T:keccakc1024
12.0912.1212.18sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.252.252.25sha224
2.742.752.75T:keccakc256treed2
2.962.983.02T:k12
3.323.333.45T:keccakc512treed2
3.533.543.54T:blake2b
4.504.524.55sha512
4.504.544.55sha384
4.674.674.68T:skein512256
4.674.674.67T:skein512512
4.964.974.98T:blake64
5.295.315.32blake512
5.475.485.51shake128
5.525.535.54T:blake2s
5.885.895.91T:skein256256
5.955.975.99T:groestl256
5.985.995.99T:keccakc448
6.066.076.08T:bblake256
6.276.286.29T:blake32
6.346.346.36sha3224
6.386.396.40T:keccakc512
6.406.416.43T:skein10241024
6.486.486.49T:groestl512
6.786.796.80sha3256
6.786.796.80T:keccak
6.796.796.80shake256
7.937.947.96blake256
8.198.198.20T:keccakc768
8.718.728.74sha3384
9.519.559.57T:jh512
9.519.559.58T:jh256
9.529.559.59T:jh224
9.519.569.59T:jh384
11.0711.1411.20T:round3jh512
11.0511.1411.20T:round3jh256
11.7111.7311.74T:keccakc1024
12.3412.3512.38sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.102.112.11sha256
2.602.612.62sha224
3.183.193.21T:keccakc256treed2
3.213.213.22T:k12
3.553.553.56T:blake2b
3.703.713.74T:keccakc512treed2
4.854.854.86T:skein512512
4.854.854.86T:skein512256
5.075.125.14sha384
5.095.125.15sha512
5.235.275.30T:blake64
5.505.515.52T:blake2s
5.635.655.66blake512
5.855.865.87shake128
6.006.016.06T:skein256256
6.096.106.12T:keccakc448
6.416.416.43T:groestl256
6.426.436.44sha3224
6.446.476.48T:blake32
6.626.636.65T:keccakc512
6.796.816.85T:skein10241024
7.007.017.03shake256
7.017.027.02sha3256
7.137.147.14T:bblake256
7.177.187.20T:keccak
7.347.347.35T:groestl512
8.138.158.16blake256
8.228.238.23T:keccakc768
8.738.748.76sha3384
9.739.789.86T:jh256
9.739.809.89T:jh384
9.749.819.86T:jh224
9.799.849.88T:jh512
11.3111.3811.46T:round3jh256
11.2911.3811.48T:round3jh512
12.0912.1112.13T:keccakc1024
12.7312.7512.76sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.252.262.26sha256
3.563.573.58T:k12
3.573.583.59sha224
4.004.004.01T:blake2b
4.354.384.40T:keccakc256treed2
5.345.345.34T:skein512512
5.345.345.34T:skein512256
5.485.495.51T:blake2s
5.535.555.62T:blake64
5.735.775.83T:keccakc512treed2
5.865.865.95blake512
6.216.256.29sha384
6.216.256.31sha512
6.306.316.31shake128
6.326.336.48T:skein256256
7.007.017.02T:blake32
7.417.447.47T:keccak
7.437.477.49T:keccakc512
7.457.497.56T:keccakc448
7.577.577.60T:groestl256
7.817.827.84sha3224
7.817.837.86sha3256
7.837.867.89shake256
8.518.598.67T:skein10241024
8.698.708.71blake256
8.858.898.91T:keccakc768
9.359.369.38sha3384
9.609.639.66T:groestl512
10.3610.3810.41T:bblake256
10.3810.4710.56T:jh384
10.3910.4810.58T:jh224
10.4010.5110.61T:jh256
10.4110.5310.58T:jh512
12.0212.1312.26T:round3jh256
12.0512.1912.38T:round3jh512
13.3213.3613.40T:keccakc1024
13.9313.9513.97sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.124.144.17sha256
4.975.035.07T:blake2s
8.028.028.02T:blake2b
10.34?10.42?11.84?T:skein256256
10.8110.9111.12T:k12
11.1511.1711.17T:skein512512
11.1811.1911.36T:skein512256
12.1212.2412.73blake512
11.48?13.23?13.91?T:blake64
13.76?13.81?17.06?T:blake32
14.4814.5914.76T:keccak
14.6114.6515.42sha3384
14.6714.6715.47sha3512
14.6714.7015.48sha3224
14.7114.7215.51sha3256
14.6014.7614.92T:keccakc448
14.7114.7715.56shake128
14.7214.8014.93T:keccakc512
14.7114.8114.99T:keccakc768
14.7714.8516.30shake256
14.9114.9815.08T:keccakc1024
15.6815.7615.84blake256
15.9216.0916.16sha224
19.0219.1619.45T:jh384
19.1119.3619.62T:jh224
19.1219.4919.79T:jh256
19.1819.5719.89T:jh512
21.9022.1722.49T:round3jh256
21.8322.1722.60T:round3jh512
21.9822.3822.68sha512
22.0822.4022.60sha384
22.4522.5722.77T:groestl256
26.7126.8527.23T:keccakc512treed2
26.8326.9427.64T:skein10241024
26.8827.0827.41T:keccakc256treed2
38.9739.1339.35T:groestl512
49.9650.0950.69T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
25.0625.4325.79sha256
48.5448.9049.29T:blake2s
60.75?61.12?69.99?T:skein256256
62.1262.1262.12T:blake2b
63.57?66.79?80.68?T:blake32
70.3170.4770.85blake256
85.4285.9287.92T:k12
91.5191.8892.12T:skein512512
91.5991.8891.88T:skein512256
90.0292.6498.45T:blake64
96.8297.32103.58blake512
113.97114.50116.08sha224
114.92115.90117.58T:keccak
115.94116.59122.66shake256
116.75116.75122.65sha3224
116.61116.88122.89sha3384
116.51116.90122.93sha3256
116.64116.96123.23sha3512
116.39117.18117.92T:keccakc768
117.25117.25123.61shake128
117.42118.14120.58T:keccakc512
117.01118.18119.03T:keccakc1024
117.39118.18118.97T:keccakc448
138.14139.06139.57T:groestl256
155.12155.15157.72T:jh256
155.73156.03159.21T:jh224
156.19157.38158.25T:jh512
155.35159.03165.03T:jh384
176.49178.64181.07sha384
177.47179.96184.17sha512
181.73183.95186.26T:round3jh512
181.45184.01186.34T:round3jh256
212.81213.86215.48T:keccakc512treed2
213.80214.94216.68T:keccakc256treed2
213.97215.12218.80T:skein10241024
268.38268.86269.90T:groestl512
328.52330.35331.54T:bblake256