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-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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.022.022.02sha256
2.002.022.04sha224
3.143.183.23T:blake2b
4.044.064.07T:k12
4.844.854.88sha512
4.974.995.01T:skein512256
4.984.995.02T:skein512512
5.295.325.35T:bblake256
5.355.365.37T:blake2s
5.425.435.44T:keccakc256treed2
5.475.505.54sha384
5.475.605.83T:blake64
5.575.635.67blake512
6.576.746.84T:blake32
6.776.816.83T:skein256256
6.67?7.02?7.58?T:skein10241024
6.977.037.06shake128
7.237.247.25T:keccakc512treed2
7.597.597.60blake256
7.807.907.95T:keccakc448
7.897.917.92T:groestl256
8.158.178.18sha3224
8.418.438.52T:keccakc512
8.718.768.84sha3256
8.738.788.86shake256
8.828.928.97T:keccak
10.1310.1610.18T:groestl512
10.7110.7210.74T:jh256
10.7210.7310.74T:jh384
10.7110.7310.74T:jh224
10.7210.7310.74T:jh512
11.0911.1911.22T:keccakc768
11.5211.5411.67sha3384
12.5012.5712.60T:round3jh512
12.5112.6012.61T:round3jh256
15.3515.5715.80T:keccakc1024
14.18?16.20?20.07?sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.422.432.43sha224
3.183.193.21T:blake2b
4.294.294.29T:k12
5.075.075.08sha512
5.115.115.12T:skein512256
5.145.155.15T:skein512512
5.365.365.36T:blake2s
5.805.825.84blake512
5.845.845.95T:blake64
5.915.925.93T:bblake256
6.126.136.15sha384
6.396.396.40T:keccakc256treed2
6.826.886.90T:blake32
6.916.926.92T:skein256256
7.227.277.55T:skein10241024
7.357.367.36shake128
7.737.737.74blake256
7.757.757.76T:keccakc512treed2
8.208.218.22T:keccakc448
8.338.348.34T:groestl256
8.498.498.49sha3224
8.728.738.76T:keccakc512
9.049.059.08sha3256
9.059.079.11shake256
9.219.259.27T:keccak
10.7410.7510.75T:groestl512
10.9110.9110.91T:jh256
10.9110.9110.92T:jh512
10.9110.9110.92T:jh384
10.9110.9210.92T:jh224
11.2111.2211.23T:keccakc768
11.6111.6211.67sha3384
12.7612.7812.79T:round3jh512
12.7612.7812.79T:round3jh256
15.8215.8515.96T:keccakc1024
16.50?16.53?18.46?sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.113.123.13sha224
3.193.203.21T:blake2b
4.674.674.67T:k12
5.275.305.33T:skein512256
5.355.365.37T:blake2s
5.385.395.42T:skein512512
5.425.435.44sha512
6.126.136.15blake512
6.246.316.36T:blake64
6.906.926.93T:bblake256
7.117.127.13T:skein256256
7.057.137.14T:blake32
7.177.197.20sha384
7.397.407.41T:keccakc256treed2
7.717.737.97T:skein10241024
7.897.907.90shake128
7.967.967.97blake256
8.348.358.37T:keccakc448
8.608.618.61T:keccakc512treed2
8.648.658.65sha3224
9.059.059.06T:keccakc512
9.069.079.07T:groestl256
9.369.379.38shake256
9.409.419.42sha3256
9.779.779.78T:keccak
11.2111.2111.22T:jh512
11.2211.2311.23T:jh256
11.2311.2311.24T:jh384
11.2211.2411.25T:jh224
11.2811.2911.35T:keccakc768
11.6711.6811.68sha3384
11.7111.7211.74T:groestl512
13.1313.1413.15T:round3jh512
13.1213.1413.15T:round3jh256
16.3216.3516.39T:keccakc1024
17.06?17.10?19.06?sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.593.613.62T:blake2b
4.884.954.96sha224
5.205.215.23T:k12
5.345.355.38T:blake2s
5.765.775.80T:skein512256
5.815.835.88sha512
6.006.016.02T:skein512512
6.396.416.43blake512
6.616.736.74T:blake64
7.517.547.56T:skein256256
7.667.677.83T:blake32
8.508.518.52shake128
8.568.588.60blake256
9.359.399.43sha384
9.739.749.76T:bblake256
9.789.8110.11T:skein10241024
10.0710.1010.11T:keccakc256treed2
10.1710.2010.23T:keccak
10.2010.2110.22T:keccakc512
10.2610.2910.33T:keccakc448
10.4810.4910.54shake256
10.5010.5310.56sha3224
10.5310.5410.57sha3256
10.9810.9911.03T:groestl256
12.0412.0612.08T:jh256
12.0712.0712.08T:jh224
12.0612.0812.10T:jh512
12.0712.0812.11T:jh384
12.1712.1812.21T:keccakc768
12.5512.5812.59sha3384
13.2613.2813.29T:keccakc512treed2
13.6113.6413.68T:groestl512
14.0914.1014.11T:round3jh512
14.0814.1014.11T:round3jh256
17.9617.9718.02T:keccakc1024
18.67?18.70?20.88?sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.644.684.76sha256
5.235.345.53T:blake2s
6.766.876.99T:blake2b
11.4811.5711.99T:skein512256
12.4712.4812.48sha512
13.0113.0813.14blake512
13.3413.4613.76T:skein256256
13.7513.8614.07T:skein512512
13.6413.9014.40T:blake64
14.1814.2614.38T:k12
15.4215.7816.71T:blake32
16.3816.5916.93blake256
19.2219.2819.32sha3224
19.3019.3019.44shake256
19.3619.3719.55sha3256
19.3819.4019.58T:keccakc1024
19.4819.5519.70T:keccakc448
19.5519.5819.77sha3384
19.47?19.63?21.94?sha3512
19.5619.6419.70T:keccakc512
19.8019.8119.81T:keccakc768
20.0520.1120.15T:keccak
20.4420.4420.44shake128
22.4622.5022.72T:jh512
22.4022.5322.67T:jh384
22.4222.5422.63T:jh256
22.5922.6722.83T:jh224
26.1026.1426.19T:round3jh256
26.1426.2526.31T:round3jh512
28.1928.2728.41sha224
32.2532.4733.22T:skein10241024
35.5835.6135.76T:groestl256
39.6040.2940.64sha384
41.2641.3741.41T:groestl512
44.5544.6845.03T:bblake256
61.2761.4061.56T:keccakc512treed2
61.6761.7361.79T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.8824.8824.91sha256
47.2947.5248.68T:blake2s
55.2755.7856.66T:blake2b
73.3873.9374.98blake256
75.1275.6076.50T:skein256256
78.6479.1979.51T:blake32
92.6293.5195.50T:skein512256
99.2599.25100.32sha512
104.19104.69106.01blake512
109.27110.03112.64T:blake64
111.41112.46114.79T:skein512512
112.42113.12113.44T:k12
152.88153.10153.78sha3224
153.25153.25154.40shake256
153.22153.57154.15sha3256
154.07154.36155.93sha3384
154.26?155.04?174.62?sha3512
155.41156.00158.07T:keccakc1024
156.48157.10157.80T:keccakc512
157.19157.85159.94T:keccakc448
158.31158.75160.08T:keccakc768
159.98160.57162.50T:keccak
161.09161.98162.38shake128
182.26183.47185.47T:jh256
182.50183.83185.03T:jh512
183.36184.22185.32T:jh384
183.24184.34185.03T:jh224
210.25210.88212.20T:round3jh512
209.88211.35213.06T:round3jh256
211.65212.99215.18sha224
224.50225.09225.66T:groestl256
256.47257.53265.68T:skein10241024
295.83297.29300.16T:bblake256
303.40304.20306.71T:groestl512
318.15320.92322.53sha384
490.38490.93492.05T:keccakc512treed2
490.54492.26494.27T:keccakc256treed2