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-20260217

[Page version: 20260221 06:45:05]

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.032.032.04sha224
2.312.342.36T:keccakc256treed2
2.782.812.84T:k12
3.023.103.12T:keccakc512treed2
3.523.523.53T:blake2b
4.104.204.26sha384
4.134.214.27sha512
4.544.564.61T:skein512512
4.524.574.61T:skein512256
4.594.624.67T:blake64
5.115.135.18blake512
5.245.265.39shake128
5.425.445.46T:bblake256
5.505.535.56T:blake2s
5.695.715.74T:groestl256
5.815.815.82T:skein256256
5.945.965.99T:groestl512
6.106.116.17sha3224
6.126.226.30T:blake32
6.196.246.29T:skein10241024
6.266.316.34T:keccakc448
6.496.516.57sha3256
6.456.556.56shake256
6.656.676.73T:keccakc512
7.137.147.16T:keccak
7.807.837.85blake256
8.698.718.75sha3384
8.928.948.96T:keccakc768
9.229.379.52T:jh224
9.259.399.56T:jh512
9.289.429.54T:jh384
9.279.459.58T:jh256
10.6910.9011.16T:round3jh256
10.7710.9911.11T:round3jh512
12.0412.0612.14sha3512
12.4212.4612.49T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.242.242.24sha224
2.752.752.76T:keccakc256treed2
2.962.962.97T:k12
3.323.333.34T:keccakc512treed2
3.543.543.54T:blake2b
4.524.544.56sha512
4.524.554.56sha384
4.674.684.70T:skein512512
4.674.684.69T:skein512256
4.814.814.83T:blake64
5.325.325.34blake512
5.495.495.55shake128
5.525.525.53T:blake2s
5.885.885.89T:skein256256
5.975.975.99T:groestl256
6.076.076.08T:bblake256
6.276.306.30T:blake32
6.346.346.37sha3224
6.466.476.48T:skein10241024
6.486.496.49T:groestl512
6.546.556.56T:keccakc448
6.756.756.78sha3256
6.776.786.79shake256
6.916.916.94T:keccakc512
7.407.417.41T:keccak
7.937.947.95blake256
8.718.728.73sha3384
8.978.978.98T:keccakc768
9.509.559.59T:jh512
9.529.559.59T:jh384
9.519.569.59T:jh224
9.519.579.61T:jh256
11.0611.1111.20T:round3jh256
11.0911.1411.18T:round3jh512
12.3212.3312.36sha3512
12.7112.7212.74T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.102.112.11sha256
2.602.602.60sha224
3.193.203.21T:keccakc256treed2
3.203.213.24T:k12
3.553.563.56T:blake2b
3.703.713.73T:keccakc512treed2
4.854.864.90T:skein512512
4.854.864.90T:skein512256
5.095.135.17sha384
5.115.135.17T:blake64
5.105.145.15sha512
5.505.515.52T:blake2s
5.605.635.65blake512
5.865.875.87shake128
6.006.006.01T:skein256256
6.416.426.43T:groestl256
6.386.426.49T:blake32
6.446.456.45sha3224
6.656.676.68T:keccakc448
6.836.886.91T:skein10241024
6.997.007.01sha3256
7.007.017.08shake256
7.137.147.15T:bblake256
7.187.197.19T:keccakc512
7.347.367.37T:groestl512
7.847.847.85T:keccak
8.148.158.17blake256
8.738.748.76sha3384
9.029.049.05T:keccakc768
9.719.809.87T:jh512
9.739.819.86T:jh256
9.769.829.87T:jh384
9.769.829.88T:jh224
11.3111.4111.51T:round3jh256
11.2911.4111.53T:round3jh512
12.7112.7312.74sha3512
13.1613.1613.17T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.252.252.27sha256
3.553.553.56sha224
3.563.573.57T:k12
4.004.004.01T:blake2b
4.384.394.42T:keccakc256treed2
5.335.345.48T:skein512512
5.335.355.47T:skein512256
5.395.415.45T:blake64
5.475.495.50T:blake2s
5.735.756.06T:keccakc512treed2
5.865.935.98blake512
6.196.246.30sha512
6.226.276.33sha384
6.326.326.32T:skein256256
6.316.326.34shake128
6.937.007.00T:blake32
7.577.607.61T:groestl256
7.827.827.84sha3256
7.817.827.86sha3224
7.827.847.87shake256
8.148.148.16T:keccakc512
8.158.208.25T:keccakc448
8.208.238.27T:keccak
8.558.648.75T:skein10241024
8.688.698.71blake256
9.359.359.36sha3384
9.639.669.70T:groestl512
9.779.799.81T:keccakc768
10.3910.4210.44T:bblake256
10.3710.4610.57T:jh512
10.3910.4810.61T:jh256
10.3710.4810.59T:jh384
10.3910.4910.58T:jh224
12.0412.1312.33T:round3jh512
12.0312.1612.35T:round3jh256
13.9213.9514.00sha3512
14.4214.4814.50T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.084.134.22sha256
4.995.055.12T:blake2s
8.028.028.02T:blake2b
9.579.659.79T:k12
10.3410.3410.38T:skein256256
11.0211.0811.20T:blake64
11.1511.1712.36T:skein512512
11.2011.2312.44T:skein512256
12.0512.1012.50blake512
13.4513.5413.62T:blake32
14.5514.6115.44sha3512
14.6114.6515.41shake128
14.6114.6615.42sha3384
14.6414.6715.49sha3256
14.7114.7615.60sha3224
14.7714.8515.65shake256
15.6415.6915.76blake256
15.7015.7315.80sha224
15.8215.8816.17T:keccakc512
15.8715.9816.18T:keccakc448
15.9716.0716.26T:keccakc1024
16.0416.1216.53T:keccak
16.1216.2016.72T:keccakc768
19.0719.3119.69T:jh256
19.1219.3819.62T:jh384
19.1819.4319.79T:jh512
19.1219.4619.80T:jh224
21.8422.1522.48T:round3jh512
21.8622.2622.74T:round3jh256
22.5122.5922.76T:groestl256
22.2222.7523.44sha384
22.3922.8323.35sha512
26.6526.8227.09T:keccakc512treed2
26.7326.9927.98T:skein10241024
26.9727.2527.57T:keccakc256treed2
39.0239.1739.35T:groestl512
50.2650.3851.04T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
24.7024.9925.38sha256
48.7949.0849.43T:blake2s
60.7560.7561.19T:skein256256
61.1761.8463.91T:blake32
62.2562.2562.25T:blake2b
70.3971.0675.24blake256
75.7375.9877.47T:k12
87.8289.9394.15T:blake64
91.1291.5099.62T:skein512512
91.5791.8894.00T:skein512256
97.1797.62102.32blake512
110.72111.16111.58sha224
115.75115.75122.71sha3384
115.75116.54122.32sha3256
116.74116.80123.20sha3224
116.53116.85122.88sha3512
116.51116.95123.48shake256
117.12117.12122.61shake128
126.83127.25127.94T:keccakc512
127.10127.48128.76T:keccakc768
127.52128.21129.25T:keccakc1024
128.24129.49130.36T:keccakc448
127.40131.01134.55T:keccak
137.97139.35140.36T:groestl256
155.41155.90159.18T:jh384
155.33156.22164.96T:jh256
155.57156.92165.56T:jh512
156.50157.12164.75T:jh224
179.58183.12187.46sha384
181.93184.53187.76T:round3jh256
182.51184.66186.00sha512
181.81185.39186.88T:round3jh512
212.75214.57216.51T:keccakc512treed2
214.51214.68218.93T:skein10241024
214.85216.35218.31T:keccakc256treed2
269.82270.38271.48T:groestl512
332.48333.23333.50T:bblake256