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

[Page version: 20261013 16:30:36]

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
1.992.042.06sha224
2.302.332.35T:keccakc256treed2
2.752.812.91T:k12
2.963.113.22T:keccakc512treed2
3.533.533.55T:blake2b
4.084.214.27sha512
4.134.234.28sha384
4.534.554.57T:skein512256
4.534.564.57T:skein512512
4.524.584.67T:blake64
5.035.075.09blake512
5.245.255.32shake128
5.425.445.47T:bblake256
5.515.545.56T:blake2s
5.665.715.76T:groestl256
5.815.815.82T:skein256256
5.945.975.99T:groestl512
5.996.046.15T:skein10241024
6.076.116.25sha3224
6.186.196.19T:blake32
6.296.326.39T:keccakc448
6.466.546.57shake256
6.536.546.56sha3256
6.626.636.64T:keccakc512
7.117.147.17T:keccak
7.787.837.86blake256
8.698.708.71sha3384
4.61?8.97?17.43?T:keccakc768
9.159.249.33T:jh256
9.179.269.34T:jh512
9.179.279.36T:jh384
9.209.309.35T:jh224
10.6110.8011.00T:round3jh512
10.6510.8511.08T:round3jh256
12.0512.1312.23sha3512
12.4412.5112.53T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.252.252.26sha224
2.742.752.75T:keccakc256treed2
2.962.973.01T:k12
3.333.343.39T:keccakc512treed2
3.543.543.54T:blake2b
4.484.534.55sha512
4.514.534.55sha384
4.664.674.67T:skein512512
4.674.674.68T:skein512256
4.764.784.81T:blake64
5.225.235.24blake512
5.485.485.52shake128
5.525.535.54T:blake2s
5.885.885.89T:skein256256
5.965.985.99T:groestl256
6.066.076.08T:bblake256
6.256.276.31T:skein10241024
6.306.306.30T:blake32
6.346.346.40sha3224
6.506.516.52T:groestl512
6.566.576.59T:keccakc448
6.766.776.78shake256
6.776.776.77sha3256
6.896.896.90T:keccakc512
7.417.417.42T:keccak
7.947.957.96blake256
8.718.718.71sha3384
8.98?8.99?13.21?T:keccakc768
9.399.419.45T:jh256
9.399.429.44T:jh512
9.399.429.44T:jh384
9.409.449.45T:jh224
10.9210.9911.04T:round3jh512
10.9210.9911.06T:round3jh256
12.3312.3512.39sha3512
12.7212.7612.77T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.102.102.11sha256
2.612.622.66sha224
3.183.203.21T:keccakc256treed2
3.203.223.24T:k12
3.553.563.56T:blake2b
3.703.713.72T:keccakc512treed2
4.854.854.86T:skein512512
4.854.864.90T:skein512256
5.035.065.10sha512
5.065.095.14T:blake64
5.065.105.13sha384
5.505.515.53blake512
5.505.515.52T:blake2s
5.865.875.88shake128
6.006.016.02T:skein256256
6.406.416.44T:groestl256
6.436.436.49sha3224
6.406.486.49T:blake32
6.626.666.71T:skein10241024
6.666.676.69T:keccakc448
7.007.017.02shake256
7.007.017.01sha3256
7.127.137.14T:bblake256
7.187.187.20T:keccakc512
7.417.437.45T:groestl512
7.847.847.86T:keccak
8.148.168.18blake256
8.738.748.75sha3384
9.02?9.04?13.45?T:keccakc768
9.619.659.71T:jh224
9.649.689.72T:jh512
9.659.709.73T:jh384
9.669.709.74T:jh256
11.1411.2311.32T:round3jh256
11.1211.2411.38T:round3jh512
12.7112.7212.74sha3512
13.1513.1713.19T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.252.252.26sha256
3.573.583.59T:k12
3.583.603.71sha224
4.004.004.00T:blake2b
4.364.394.41T:keccakc256treed2
5.335.335.34T:skein512512
5.345.365.44T:skein512256
5.365.415.44T:blake64
5.475.495.51T:blake2s
5.665.685.69blake512
5.745.766.11T:keccakc512treed2
6.166.196.22sha512
6.166.196.23sha384
6.296.306.31shake128
6.326.326.33T:skein256256
6.966.987.01T:blake32
7.577.617.62T:groestl256
7.837.837.85sha3224
7.837.857.86shake256
7.827.857.87sha3256
8.138.148.16T:keccakc512
8.158.198.24T:keccakc448
8.188.238.25T:keccak
8.348.458.47T:skein10241024
8.698.708.72blake256
9.359.359.37sha3384
9.799.839.87T:groestl512
9.80?9.85?14.56?T:keccakc768
10.2910.3610.43T:jh224
10.3210.3810.47T:jh512
10.3310.4010.46T:jh256
10.3910.4010.43T:bblake256
10.3110.4110.48T:jh384
11.8912.0512.16T:round3jh512
11.9612.1012.21T:round3jh256
13.9213.9513.97sha3512
14.4614.4814.55T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.074.134.17sha256
4.965.045.11T:blake2s
8.028.028.02T:blake2b
9.659.719.89T:k12
10.3410.3710.46T:skein256256
10.7610.8211.04T:blake64
10.8510.9411.04blake512
11.1411.1611.17T:skein512512
11.1911.1912.24T:skein512256
13.4813.5713.67T:blake32
14.5614.6115.43sha3512
14.6014.6315.45sha3384
14.6814.7015.50sha3256
14.6914.7115.51shake256
14.70?14.73?16.59?sha3224
14.7514.7815.57shake128
15.6315.6715.74blake256
15.8215.9016.24T:keccakc512
15.9516.0316.42T:keccak
15.9316.0516.25T:keccakc448
16.0816.2316.70T:keccakc1024
16.16?16.45?23.21?T:keccakc768
16.1616.4817.31sha224
18.9219.1819.44T:jh512
18.9919.2319.54T:jh384
19.0219.2919.62T:jh224
19.0319.3319.54T:jh256
21.7921.9822.23sha512
21.8422.1722.37T:round3jh512
21.9422.2422.42T:round3jh256
22.4722.5922.78T:groestl256
22.3822.6822.94sha384
25.9826.1727.38T:skein10241024
26.6826.8827.13T:keccakc512treed2
27.0527.3227.59T:keccakc256treed2
40.7541.0341.26T:groestl512
50.0750.1850.58T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
24.7024.9425.33sha256
48.4048.7049.25T:blake2s
60.7561.1761.50T:skein256256
62.2562.2562.25T:blake2b
61.8362.8266.88T:blake32
70.2570.7271.55blake256
85.6486.0288.03T:k12
85.5686.0887.09T:blake64
88.5088.9889.80blake512
91.1291.1591.25T:skein512512
91.5391.6299.88T:skein512256
115.75115.97122.17sha3224
115.75116.33127.36sha3256
115.75116.41122.86sha3384
116.14116.44122.19shake256
114.28116.98123.22sha224
116.93117.25123.03shake128
117.22117.43123.39sha3512
126.33127.20131.29T:keccakc512
127.54127.99130.68T:keccak
128.32129.04133.28T:keccakc1024
128.43129.68130.58T:keccakc448
128.14?131.81?180.74?T:keccakc768
137.31138.19139.00T:groestl256
155.08155.75157.77T:jh384
156.38160.08162.55T:jh256
157.35160.73162.74T:jh512
161.83162.88162.88T:jh224
175.20176.62178.31sha512
178.77181.10183.23sha384
180.77182.72184.68T:round3jh256
179.75182.81186.09T:round3jh512
207.28207.75209.84T:skein10241024
213.17214.49225.60T:keccakc512treed2
214.54215.85217.65T:keccakc256treed2
280.77282.34284.10T:groestl512
328.49329.97331.01T:bblake256