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 (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20251222

[Page version: 20260315 18:26:23]

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.002.022.05sha224
3.133.183.23T:blake2b
3.803.803.83T:k12
4.864.884.90sha512
5.055.065.07T:skein512256
5.045.065.09T:skein512512
5.155.175.19T:bblake256
5.365.365.36T:blake2s
5.435.455.46T:keccakc256treed2
5.465.485.50sha384
5.575.605.66blake512
5.635.755.77T:blake64
6.616.636.66T:skein10241024
6.606.676.67T:blake32
6.646.756.84T:skein256256
6.967.017.12shake128
7.227.237.24T:keccakc512treed2
7.597.607.61blake256
7.607.647.86T:keccakc448
7.968.088.31T:groestl256
8.188.208.21sha3224
8.308.328.47T:keccakc512
8.658.718.85T:keccak
8.708.798.83shake256
8.999.019.03sha3256
10.1710.2110.25T:groestl512
10.8010.8110.87T:keccakc768
10.9310.9511.03T:jh256
10.9510.9610.98T:jh224
10.8110.9811.12T:jh512
10.7611.1111.13T:jh384
11.9812.0112.02sha3384
12.3412.3912.50T:round3jh512
12.3812.3912.40T:round3jh256
15.0815.1515.50T:keccakc1024
16.2416.2616.27sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.602.602.61sha224
3.173.193.20T:blake2b
4.044.044.05T:k12
5.075.085.08sha512
5.165.165.17T:skein512256
5.215.225.22T:skein512512
5.365.365.36T:blake2s
5.795.795.80T:bblake256
5.805.805.83blake512
5.875.935.93T:blake64
6.276.286.28sha384
6.406.406.40T:keccakc256treed2
6.806.806.80T:blake32
6.856.886.90T:skein256256
6.916.916.91T:skein10241024
7.317.327.37shake128
7.737.747.74blake256
7.747.747.74T:keccakc512treed2
8.008.008.11T:keccakc448
8.398.398.51T:groestl256
8.498.498.50sha3224
8.638.648.71T:keccakc512
9.049.069.13T:keccak
9.069.099.11shake256
9.339.339.34sha3256
10.7810.7910.80T:groestl512
10.8810.8910.91T:keccakc768
11.0911.1311.20T:jh512
11.1411.1511.15T:jh224
11.1511.1511.18T:jh256
11.0811.2011.20T:jh384
12.0312.0412.04sha3384
12.6012.6012.61T:round3jh256
12.6112.6112.66T:round3jh512
15.4715.4815.65T:keccakc1024
16.5816.5816.58sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.183.203.21T:blake2b
3.573.583.59sha224
4.444.444.44T:k12
5.305.325.34T:skein512256
5.355.355.36T:blake2s
5.435.435.45sha512
5.445.455.46T:skein512512
6.126.146.20blake512
6.246.246.25T:blake64
6.816.826.83T:bblake256
7.027.027.07T:blake32
7.087.147.54T:skein256256
7.377.377.38T:skein10241024
7.407.417.41T:keccakc256treed2
7.617.627.62sha384
7.897.907.95shake128
7.957.967.96blake256
8.188.208.28T:keccakc448
8.588.598.59T:keccakc512treed2
8.628.628.62sha3224
8.918.919.04T:groestl256
8.968.999.02T:keccakc512
9.419.419.43shake256
9.679.699.71sha3256
9.689.709.76T:keccak
10.9811.0011.01T:keccakc768
11.3911.4211.52T:jh384
11.4111.4211.51T:jh512
11.4611.4611.50T:jh256
11.4611.4611.47T:jh224
11.7711.7711.77T:groestl512
12.0612.0912.13sha3384
12.9612.9612.97T:round3jh256
12.9612.9713.02T:round3jh512
16.0116.0216.25T:keccakc1024
17.0317.0717.09sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.583.593.61T:blake2b
4.984.995.03T:k12
5.345.355.35T:blake2s
5.765.775.82sha512
5.785.785.82T:skein512256
6.046.076.08T:skein512512
6.166.186.22sha224
6.416.416.41blake512
6.586.596.60T:blake64
7.447.447.51T:skein256256
7.567.587.60T:blake32
8.558.568.59blake256
8.668.678.81shake128
9.309.359.38T:skein10241024
9.859.869.87T:bblake256
10.0710.0810.09T:keccakc256treed2
10.1010.1010.14T:keccakc512
10.1010.1510.21T:keccakc448
10.2710.3010.30T:groestl256
10.3310.3410.35T:keccak
10.4310.4410.46sha384
10.4610.4810.49sha3224
10.5310.5410.65shake256
10.8210.8610.89sha3256
11.9111.9411.95T:keccakc768
12.2412.2612.31T:jh512
12.2912.2912.31T:jh224
12.2112.3212.32T:jh384
12.2912.3312.33T:jh256
12.9612.9613.05sha3384
13.2213.2213.26T:keccakc512treed2
13.7013.7213.75T:groestl512
13.9313.9313.93T:round3jh256
13.9313.9413.96T:round3jh512
17.6117.6317.66T:keccakc1024
18.6418.6918.69sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.614.674.72sha256
5.235.275.34T:blake2s
6.786.816.88T:blake2b
11.5611.8611.97T:skein512256
12.1912.1912.19sha512
12.8812.8814.03T:skein256256
12.9213.0213.16blake512
13.3013.3313.36T:blake64
13.7213.7213.72T:k12
13.7814.0914.22T:skein512512
14.3414.4214.75T:blake32
16.2716.4516.56blake256
18.6919.0519.36T:keccakc1024
19.1619.1919.31sha3512
19.1619.2519.28T:keccakc512
19.2319.2519.31T:keccakc448
19.5019.5619.59shake256
19.4819.6119.73sha3224
20.0320.0520.06T:keccakc768
20.0220.2820.36sha3256
20.1120.3320.52sha3384
21.5021.5921.84shake128
21.5221.6221.73T:keccak
22.8022.9223.09T:jh512
22.8822.9723.14T:jh224
22.9122.9723.14T:jh384
22.9123.0223.25T:jh256
25.8425.9226.09T:round3jh256
25.8425.9526.17T:round3jh512
27.8028.1628.30T:groestl256
30.4730.7030.73T:skein10241024
39.1639.4139.45sha224
41.6741.8341.88T:groestl512
46.7546.8646.89T:bblake256
49.8649.9150.02sha384
61.0961.2261.44T:keccakc512treed2
61.5261.5661.59T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.3824.3824.50sha256
47.2547.3847.50T:blake2s
55.6255.7556.00T:blake2b
68.6268.8871.25T:blake32
73.7574.5075.38blake256
74.2574.7574.88T:skein256256
93.7595.8897.38T:skein512256
96.3896.3896.88sha512
103.88104.62105.88blake512
108.50108.75108.88T:blake64
109.00109.00109.00T:k12
111.88113.38115.50T:skein512512
150.88151.38156.62T:keccakc1024
153.25153.62154.62sha3512
153.75154.00155.38T:keccakc512
154.25155.12155.25shake256
155.75155.88159.62sha3224
154.75156.50157.88T:keccakc448
158.62159.50162.00sha3384
160.12160.38161.88sha3256
160.50160.62161.25T:keccakc768
162.88164.88165.88T:groestl256
172.62172.88175.00shake128
170.88173.25173.25T:keccak
184.75185.62186.75T:jh256
185.25185.75186.88T:jh384
184.62185.88186.62T:jh512
186.50186.62186.88T:jh224
208.50209.00209.00T:round3jh256
207.88209.50210.00T:round3jh512
245.12245.50246.50T:skein10241024
305.75307.62308.38T:groestl512
305.75307.62310.62sha224
311.88314.00316.12T:bblake256
403.00405.38408.88sha384
489.25489.62490.62T:keccakc512treed2
490.12490.75491.12T:keccakc256treed2