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; Core 2 45nm (1067a); 2009 Intel Core 2 Duo E7600; 2 x 3060MHz; wolfdale, supercop-20260330

[Page version: 20260415 05:37:14]

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
4.814.874.92T:blake2b
4.954.964.98T:k12
5.895.895.89T:blake2s
6.316.376.47T:skein512256
6.396.416.43T:skein512512
6.426.526.74T:blake32
6.506.546.59T:bblake256
7.047.097.16T:blake64
7.027.107.15T:keccakc256treed2
7.347.387.42blake512
8.228.238.27T:skein256256
8.428.448.46blake256
9.279.289.38T:skein10241024
9.389.389.38T:keccakc512treed2
9.659.679.69shake128
9.689.779.93sha512
9.749.779.80sha384
11.1411.1511.17sha3224
11.1111.1511.18T:keccakc448
11.8311.8811.91T:keccakc512
11.9711.9811.98sha3256
11.9711.9911.99shake256
12.7312.7312.74T:keccak
13.0113.0413.09sha224
13.0213.0513.08sha256
15.7715.7715.78T:keccakc768
15.8515.8715.91sha3384
16.9016.9517.01T:jh384
16.9416.9616.97T:jh512
16.9116.9717.02T:jh256
16.9616.9817.00T:jh224
19.8619.9920.04T:round3jh512
19.9519.9920.04T:round3jh256
21.8421.8521.85T:keccakc1024
22.1122.1422.17sha3512
22.0922.2022.29T:groestl256
31.6131.6231.65T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.894.914.93T:blake2b
5.245.255.25T:k12
5.925.925.92T:blake2s
6.516.546.57T:skein512256
6.566.566.57T:skein512512
6.666.676.78T:blake32
7.217.227.23T:bblake256
7.397.417.43T:blake64
7.667.677.68blake512
8.368.368.37T:skein256256
8.388.428.42T:keccakc256treed2
8.628.628.63blake256
9.679.679.72T:skein10241024
10.0710.0810.08shake128
10.1210.1210.12T:keccakc512treed2
10.1510.1610.17sha384
10.1610.1810.24sha512
11.5711.5711.58sha3224
11.6211.6311.64T:keccakc448
12.3412.3612.36T:keccakc512
12.3912.3912.39sha3256
12.4112.4112.41shake256
13.2113.2113.21T:keccak
13.3313.3413.36sha224
13.3513.3613.37sha256
15.8515.8515.85T:keccakc768
15.8915.8915.91sha3384
17.2317.2417.27T:jh384
17.2417.2517.27T:jh256
17.2417.2517.25T:jh512
17.2417.2517.26T:jh224
20.2720.3220.34T:round3jh512
20.3220.3320.34T:round3jh256
22.3122.3122.32T:keccakc1024
22.5622.5622.57sha3512
22.8722.9022.93T:groestl256
33.6433.6433.65T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.964.984.99T:blake2b
5.715.715.71T:k12
5.965.965.96T:blake2s
6.766.816.81T:skein512256
6.826.826.82T:skein512512
6.926.947.01T:blake32
7.897.917.93T:blake64
8.148.158.16blake512
8.328.348.37T:bblake256
8.558.558.56T:skein256256
8.918.918.92blake256
9.839.879.87T:keccakc256treed2
10.3210.3310.33T:skein10241024
10.7710.7710.77shake128
10.7910.7910.82sha384
10.8110.8510.91sha512
11.3611.3611.54T:keccakc512treed2
11.7511.7511.76sha3224
11.8911.9111.92T:keccakc448
12.8212.8212.82sha3256
12.8512.8512.86shake256
12.8612.8912.90T:keccakc512
13.8213.8413.86sha224
13.8513.8713.89sha256
13.9914.0014.00T:keccak
15.9215.9315.94sha3384
15.9815.9815.99T:keccakc768
17.7117.7117.71T:jh224
17.7217.7317.75T:jh384
17.7217.7417.74T:jh512
17.7117.7417.78T:jh256
20.8720.8820.91T:round3jh256
20.8720.8920.94T:round3jh512
23.0923.0923.10T:keccakc1024
23.2523.2523.26sha3512
24.0024.0224.04T:groestl256
37.0037.0037.00T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.685.685.69T:blake2b
6.066.066.07T:blake2s
6.416.416.41T:k12
7.427.457.45T:skein512256
7.457.457.45T:skein512512
7.637.657.67T:blake32
8.398.428.46T:blake64
8.598.618.65blake512
9.079.089.09T:skein256256
9.669.669.67blake256
11.4711.4911.51sha384
11.5211.5711.63sha512
11.5711.5811.58shake128
11.5811.6211.66T:bblake256
13.0913.0913.09T:skein10241024
13.7213.7413.74T:keccakc256treed2
14.2714.2714.30sha3224
14.3114.3114.33sha3256
14.3314.3314.36shake256
14.6414.6514.67T:keccakc512
14.7014.7014.72T:keccak
14.7214.7314.74T:keccakc448
15.1015.1615.18sha224
15.1415.1715.20sha256
17.0717.0817.11sha3384
17.3817.3817.40T:keccakc768
17.6717.6717.68T:keccakc512treed2
18.9818.9918.99T:jh224
18.9818.9919.01T:jh512
19.0019.0419.07T:jh256
19.0019.0519.08T:jh384
22.2922.3422.40T:round3jh256
22.3622.4122.46T:round3jh512
25.4325.4425.45sha3512
25.5325.5325.54T:keccakc1024
27.0127.0327.07T:groestl256
42.4242.4342.46T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
6.886.886.93T:blake2s
12.1712.1712.19T:blake2b
15.3015.3015.30T:skein512256
15.3415.3415.42T:skein512512
15.4515.4915.57T:skein256256
16.1916.4216.78T:blake32
17.8317.8317.90T:k12
17.8418.0818.20T:blake64
19.3319.4819.65blake512
19.4019.5219.67blake256
24.4724.5224.91sha384
24.8925.0125.19sha512
26.6226.6326.85sha3384
26.7326.7326.87sha3224
26.7326.7426.90sha3256
26.9226.9226.95sha3512
26.9126.9927.05shake256
27.1427.2127.32shake128
29.2229.2729.32T:keccakc1024
29.7529.7529.75T:keccakc768
29.7529.8530.01T:keccak
29.9530.0030.05T:keccakc512
30.6730.8331.37T:keccakc448
31.8931.9132.05sha224
32.0432.2632.53sha256
35.1835.2835.49T:jh256
35.3235.5235.73T:jh384
35.4735.5335.61T:jh512
35.5635.5635.56T:jh224
41.1041.2842.07T:round3jh512
41.1141.3241.76T:round3jh256
41.9741.9841.99T:skein10241024
52.0252.2452.52T:bblake256
65.3065.5465.63T:groestl256
84.6684.6684.66T:keccakc512treed2
85.2185.2685.33T:keccakc256treed2
127.94128.01128.23T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
56.3856.3856.45T:blake2s
78.2079.2280.29T:blake32
88.6288.7389.32T:skein256256
87.9889.3292.19blake256
98.2598.2598.25T:blake2b
121.62121.62121.75T:skein512256
122.00122.00122.04T:skein512512
141.62141.62142.25T:k12
145.73147.21148.78T:blake64
147.20147.25147.33sha224
149.62149.70150.36blake512
149.46151.00152.36sha256
195.75196.50199.45sha384
199.48200.79201.81sha512
211.75211.75212.23sha3224
212.93213.00213.97sha3256
213.00213.00213.40sha3384
213.50213.50213.73sha3512
213.41214.73215.77shake256
214.69214.90215.95shake128
234.81235.50235.75T:keccakc1024
237.80238.02239.02T:keccak
239.12239.35239.47T:keccakc768
239.27240.22241.22T:keccakc512
243.60244.59247.45T:keccakc448
280.75280.75283.28T:jh512
283.12283.39284.40T:jh224
283.36284.62286.71T:jh256
283.46285.62286.92T:jh384
332.38333.36335.06T:round3jh256
333.05334.40336.68T:round3jh512
335.27335.62336.01T:skein10241024
342.54344.14347.21T:bblake256
342.50345.36347.59T:groestl256
669.25669.25669.52T:keccakc512treed2
674.72676.50677.75T:keccakc256treed2
1019.971021.591023.27T:groestl512