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 (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20251222

[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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.932.012.09sha224
2.012.012.02sha256
3.133.203.24T:blake2b
3.803.813.82T:k12
4.864.874.89sha512
4.995.015.03T:skein512512
4.985.015.06T:skein512256
4.85?5.19?6.14?T:bblake256
5.365.365.36T:blake2s
5.425.445.46T:keccakc256treed2
5.445.475.51sha384
5.595.635.64T:blake64
5.585.655.68blake512
6.566.596.66T:blake32
6.786.816.84T:skein256256
6.626.967.28T:skein10241024
7.007.017.03shake128
7.227.237.24T:keccakc512treed2
7.597.597.60blake256
7.687.717.73T:groestl256
7.817.827.86T:keccakc448
8.168.188.20sha3224
8.03?8.42?9.14?T:keccakc512
8.658.688.78sha3256
8.688.788.79shake256
8.918.959.04T:keccak
10.1310.1610.18T:groestl512
10.7010.7110.73T:jh512
10.7110.7210.73T:jh256
10.7010.7210.75T:jh224
10.7110.7210.74T:jh384
9.98?11.58?11.81?sha3384
11.5811.5911.62T:keccakc768
12.4712.5212.65T:round3jh512
12.4912.5312.53T:round3jh256
15.3915.4415.50T:keccakc1024
13.70?16.42?20.95?sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.422.422.46sha224
3.173.203.21T:blake2b
4.044.044.05T:k12
5.085.085.08sha512
5.115.125.13T:skein512256
5.135.145.14T:skein512512
5.365.365.36T:blake2s
5.815.826.29T:bblake256
5.805.835.84blake512
5.835.845.85T:blake64
6.116.126.13sha384
6.406.406.40T:keccakc256treed2
6.806.816.81T:blake32
6.916.926.92T:skein256256
7.227.257.40T:skein10241024
7.327.337.34shake128
7.737.737.73blake256
7.757.757.75T:keccakc512treed2
8.168.168.17T:keccakc448
8.168.178.17T:groestl256
8.498.508.50sha3224
8.728.739.09T:keccakc512
9.009.019.06sha3256
9.049.099.09shake256
9.259.269.30T:keccak
10.7410.7510.76T:groestl512
10.9110.9110.92T:jh512
10.9110.9110.92T:jh384
10.9110.9110.91T:jh256
10.9110.9210.92T:jh224
11.6411.6511.74sha3384
11.6611.6711.67T:keccakc768
12.7412.7412.80T:round3jh512
12.7412.7512.75T:round3jh256
15.8015.8115.81T:keccakc1024
16.48?16.66?18.88?sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
3.093.103.18sha224
3.183.193.21T:blake2b
4.434.434.44T:k12
5.275.295.31T:skein512256
5.365.365.36T:blake2s
5.355.365.38T:skein512512
5.425.435.44sha512
6.146.166.18blake512
6.216.216.23T:blake64
6.826.847.28T:bblake256
7.037.047.05T:blake32
7.067.097.11T:skein256256
7.187.207.21sha384
7.397.407.41T:keccakc256treed2
7.717.737.89T:skein10241024
7.837.857.86shake128
7.957.967.96blake256
8.318.318.34T:keccakc448
8.608.628.62T:keccakc512treed2
8.628.648.64sha3224
8.938.948.95T:groestl256
9.069.089.45T:keccakc512
9.379.389.40sha3256
9.399.439.43shake256
9.799.799.85T:keccak
11.2211.2211.23T:jh512
11.2211.2211.23T:jh384
11.2311.2311.25T:jh256
11.2311.2411.26T:jh224
11.70?11.73?13.34?sha3384
11.7211.7311.74T:groestl512
11.7711.7911.79T:keccakc768
13.1013.1013.14T:round3jh256
13.1013.1513.16T:round3jh512
16.3216.3216.34T:keccakc1024
17.09?17.10?19.49?sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.613.643.75T:blake2b
4.884.895.15sha224
4.984.995.01T:k12
5.355.355.35T:blake2s
5.745.755.77T:skein512256
5.935.935.93T:skein512512
6.046.056.07sha512
6.416.416.43blake512
6.606.606.62T:blake64
7.487.527.53T:skein256256
7.677.707.71T:blake32
8.388.408.46shake128
8.558.568.60blake256
9.379.469.52sha384
9.679.709.97T:bblake256
9.789.789.99T:skein10241024
10.0610.0710.09T:keccakc256treed2
10.1910.2010.22T:keccak
10.1910.2410.57T:keccakc512
10.2310.2810.31T:keccakc448
10.4810.5210.54sha3224
10.5710.5810.60sha3256
10.6410.6510.65shake256
11.0211.0311.06T:groestl256
12.0212.0512.06T:jh384
12.0412.0612.14T:jh224
12.0612.0712.13T:jh512
12.0512.0812.11T:jh256
12.5712.5712.61sha3384
12.7612.8012.81T:keccakc768
13.2813.3213.34T:keccakc512treed2
13.6213.6413.67T:groestl512
14.0414.0514.10T:round3jh512
14.0414.0614.06T:round3jh256
17.9918.0718.09T:keccakc1024
18.82?18.83?21.41?sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.724.814.89sha256
5.195.235.30T:blake2s
6.947.057.44T:blake2b
11.5911.5911.73T:skein512256
13.0513.2813.28blake512
12.9813.3813.39T:skein256256
13.4513.5313.53T:skein512512
13.6113.6213.66T:blake64
13.8013.9413.94T:k12
14.6414.8614.92sha512
15.6215.7215.75T:blake32
16.2316.4216.58blake256
19.1119.2219.36T:keccakc1024
19.2819.4419.95T:keccakc512
19.3419.4519.52T:keccakc448
19.4819.4819.59sha3224
19.3819.5219.61sha3384
19.5219.5219.88shake128
19.5619.6119.62shake256
19.8419.9520.33sha3256
20.0220.1420.22T:keccak
20.75?21.14?23.30?sha3512
21.4221.4521.48T:keccakc768
22.4722.4722.56T:jh224
22.4222.5322.72T:jh256
22.5022.5622.73T:jh512
22.3922.7022.81T:jh384
26.0826.1126.28T:round3jh256
26.1626.1626.30T:round3jh512
28.1229.3429.44sha224
32.0032.0832.36T:skein10241024
36.9737.0937.39T:groestl256
40.0840.5940.62sha384
41.2741.3641.50T:groestl512
44.6444.7245.27T:bblake256
61.3961.4861.53T:keccakc256treed2
61.2761.7061.75T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.1226.7528.62sha256
47.2547.2547.50T:blake2s
55.8856.1257.50T:blake2b
73.1274.2574.88blake256
75.7575.8877.00T:skein256256
78.5078.8879.38T:blake32
91.6294.1295.38T:skein512256
102.12104.25105.62sha512
104.50105.12106.38blake512
106.88108.88109.00T:skein512512
109.12109.50109.75T:blake64
109.75110.88110.88T:k12
152.50153.38156.50T:keccakc1024
153.25153.38153.88sha3224
154.38154.62154.88sha3384
154.88154.88154.88shake128
155.00155.62155.62shake256
154.38157.62160.00T:keccakc512
157.75157.88160.38sha3256
158.62158.62160.00T:keccakc448
160.00160.75162.00T:keccak
165.38?165.38?185.25?sha3512
170.62170.62171.12T:keccakc768
182.75183.62183.75T:jh512
183.50183.62183.88T:jh384
183.38183.75184.00T:jh224
183.12183.88184.38T:jh256
208.75210.12210.12T:round3jh512
209.88210.25210.75T:round3jh256
212.88219.12221.00sha224
232.00233.50234.62T:groestl256
256.75256.75259.38T:skein10241024
297.00297.38301.62T:bblake256
302.50304.50308.12T:groestl512
321.88322.88326.38sha384
491.62492.62493.12T:keccakc512treed2
491.75492.62494.50T:keccakc256treed2