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 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20260217

[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.04sha224
3.253.273.29T:blake2b
3.373.403.41T:k12
4.624.654.66sha384
4.674.714.75sha512
4.884.934.96T:bblake256
4.934.964.98T:skein512512
4.934.964.98T:skein512256
5.345.355.36T:blake2s
5.385.405.40T:keccakc256treed2
5.595.625.64blake512
5.855.895.92T:blake64
6.216.226.22T:skein10241024
6.266.316.35shake128
6.536.576.64T:blake32
6.666.696.77T:skein256256
7.137.167.17T:groestl256
7.197.207.21T:keccakc512treed2
7.257.287.29T:keccakc448
7.287.317.34sha3224
7.597.597.60blake256
7.707.747.78T:keccakc512
7.797.837.85sha3256
7.797.857.86shake256
8.308.348.35T:keccak
10.1310.1810.20T:groestl512
10.2910.3110.33T:keccakc768
10.3910.4110.44sha3384
11.1411.1611.21T:jh512
11.1611.1811.20T:jh224
11.1811.1811.21T:jh256
11.1111.2111.28T:jh384
12.6813.0613.75T:round3jh256
12.8513.3913.53T:round3jh512
14.4514.4714.49T:keccakc1024
14.4814.5114.57sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.542.552.56sha224
3.273.273.28T:blake2b
3.613.623.63T:k12
4.894.904.91sha512
5.055.065.06T:skein512256
5.075.085.09T:skein512512
5.355.355.36T:blake2s
5.415.425.43sha384
5.535.545.55T:bblake256
5.815.825.82blake512
6.106.116.12T:blake64
6.336.336.33T:keccakc256treed2
6.486.486.48T:skein10241024
6.576.586.59shake128
6.746.756.78T:blake32
6.776.776.81T:skein256256
7.477.487.48T:groestl256
7.587.597.59T:keccakc448
7.617.627.63sha3224
7.697.697.69T:keccakc512treed2
7.737.737.73blake256
8.108.118.11sha3256
8.108.128.12shake256
8.118.128.13T:keccakc512
8.678.698.69T:keccak
10.4010.4010.41T:keccakc768
10.4210.4310.44sha3384
10.7210.7410.74T:groestl512
11.3611.3711.37T:jh224
11.3611.3711.38T:jh512
11.3811.3811.39T:jh256
11.3711.4011.43T:jh384
13.2713.3913.63T:round3jh256
13.3513.6213.64T:round3jh512
14.8014.8014.81T:keccakc1024
14.8314.8414.86sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.122.13sha256
3.273.283.29T:blake2b
3.413.423.44sha224
3.984.014.02T:k12
5.215.235.26sha512
5.225.235.23T:skein512256
5.295.305.31T:skein512512
5.355.355.35T:blake2s
6.136.156.18blake512
6.516.536.53T:blake64
6.556.576.59T:bblake256
6.696.706.71sha384
6.916.926.92T:skein10241024
6.896.926.95T:skein256256
7.027.037.04shake128
7.047.057.06T:blake32
7.297.307.31T:keccakc256treed2
7.767.767.78sha3224
7.807.817.85T:keccakc448
7.957.957.96blake256
8.008.018.03T:groestl256
8.398.408.41shake256
8.398.408.41sha3256
8.488.498.54T:keccakc512
8.508.518.52T:keccakc512treed2
9.219.249.27T:keccak
10.4510.4710.49sha3384
10.5210.5310.55T:keccakc768
11.6711.6711.67T:jh512
11.6611.6811.70T:jh224
11.6611.6911.71T:groestl512
11.6811.7011.72T:jh256
11.6911.7011.71T:jh384
13.6713.7213.96T:round3jh256
13.8313.9613.98T:round3jh512
15.3715.3715.37sha3512
15.3715.3815.38T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.31sha256
3.683.713.73T:blake2b
4.534.544.56T:k12
5.345.355.35T:blake2s
5.465.515.57sha512
5.685.685.68T:skein512256
5.735.785.80sha224
5.885.885.89T:skein512512
6.386.396.42blake512
6.866.876.91T:blake64
7.327.367.40T:skein256256
7.527.537.56shake128
7.707.727.72T:blake32
8.548.558.56blake256
8.778.778.79T:skein10241024
9.359.359.44sha3256
9.369.369.43sha3224
9.379.399.48shake256
9.419.459.47T:groestl256
9.489.489.54T:bblake256
9.519.549.58sha384
9.729.739.76T:keccakc512
9.749.759.77T:keccakc448
9.849.869.87T:keccakc256treed2
9.889.889.89T:keccak
11.1711.1711.22sha3384
11.5611.5911.60T:keccakc768
12.5012.5012.53T:jh224
12.5212.5412.58T:jh256
12.5012.5612.62T:jh512
12.5512.5912.63T:jh384
13.0613.0713.08T:keccakc512treed2
13.5013.5113.53T:groestl512
14.8114.8814.96T:round3jh512
14.7814.9114.97T:round3jh256
16.9016.9217.00sha3512
17.1017.1017.18T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.594.614.67sha256
5.235.245.27T:blake2s
6.976.987.22T:blake2b
11.0911.0911.36sha512
11.3911.3911.52T:skein512256
12.4112.4512.73T:skein256256
12.4712.5412.71blake512
12.8112.9613.15T:skein512512
13.2213.2313.25T:k12
13.9514.0314.58T:blake64
16.3616.3916.49T:blake32
16.2116.3916.48blake256
17.3817.4017.59sha3384
17.4117.4617.72sha3256
17.4717.4817.51sha3224
17.5517.5617.82sha3512
17.4517.5817.59shake256
17.6417.6817.85shake128
18.5518.6518.88T:keccakc512
19.6719.7719.88T:keccakc448
19.8519.8619.90T:keccakc1024
19.7819.9120.03T:keccakc768
20.5620.5820.61T:keccak
23.1423.1623.24T:jh256
23.0823.2623.85T:jh224
23.2623.2923.40T:jh512
23.2623.3223.37T:jh384
27.5627.6627.82T:round3jh512
27.5627.6727.75T:round3jh256
27.8827.8827.91T:groestl256
28.3828.4228.47T:skein10241024
35.6435.8636.09sha224
40.2140.3440.45T:groestl512
44.5044.6344.94T:bblake256
46.2746.4146.84sha384
59.6659.7860.31T:keccakc256treed2
60.0360.1460.14T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.4627.6427.88sha256
47.8648.0048.12T:blake2s
56.8057.1957.65T:blake2b
72.5772.7973.23blake256
75.7575.7575.75T:skein256256
84.9985.0085.00T:blake32
91.8892.0092.55T:skein512256
90.6192.4795.96sha512
100.49101.25102.81blake512
104.46106.02107.14T:skein512512
105.25106.12106.12T:k12
112.91113.59115.51T:blake64
137.88137.88138.41sha3256
138.93139.00139.56sha3384
139.38139.38139.38sha3512
139.29139.45141.57shake256
139.83140.03140.15shake128
140.12140.38140.38sha3224
149.09149.23151.44T:keccakc512
157.44157.92161.20T:keccakc768
157.56158.10158.59T:keccakc448
161.04161.12161.12T:groestl256
161.92162.00162.40T:keccakc1024
164.48165.12165.47T:keccak
187.96188.97191.30T:jh512
187.89189.15190.83T:jh224
189.19189.45191.19T:jh384
190.54191.12192.27T:jh256
222.49223.44224.95T:round3jh256
223.35224.50225.70T:round3jh512
229.77231.44231.85T:skein10241024
274.10275.62278.17sha224
294.16294.55295.09T:groestl512
295.70298.30300.02T:bblake256
371.27372.78374.97sha384
477.04477.65480.86T:keccakc256treed2
481.11481.52482.00T:keccakc512treed2