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; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20260330

[Page version: 20260422 02:30:56]

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.004.044.10sha224
4.044.064.07sha256
5.725.745.75T:blake2s
5.695.755.78T:k12
6.266.276.29T:blake2b
6.516.536.54T:blake32
7.047.067.08T:bblake256
7.717.777.92T:skein512256
7.827.857.92T:skein512512
8.428.438.45T:keccakc256treed2
8.448.468.49T:blake64
8.338.538.62blake256
9.219.239.25blake512
9.969.979.99T:skein256256
10.6210.7510.88sha512
10.5310.7810.92sha384
10.8610.8810.90shake128
11.0011.0011.01T:keccakc512treed2
11.3311.3411.35T:skein10241024
12.4712.4712.50T:keccakc448
12.6412.6512.66sha3224
13.3413.3613.38T:keccakc512
13.4413.4413.46sha3256
13.4413.4513.46shake256
13.8313.8513.88T:groestl256
14.3714.4014.42T:keccak
17.8417.8617.89T:keccakc768
17.9618.0318.05sha3384
19.5619.5819.58T:groestl512
20.5620.5620.56T:jh512
20.5620.5620.57T:jh384
20.5520.5820.58T:jh256
20.8120.8720.88T:jh224
23.3123.3223.33T:round3jh256
23.3223.3323.33T:round3jh512
24.9024.9224.93T:keccakc1024
24.8924.9324.96sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
4.134.134.14sha256
4.714.724.74sha224
5.735.735.74T:blake2s
6.046.056.06T:k12
6.276.276.28T:blake2b
6.676.686.68T:blake32
7.717.717.73T:bblake256
7.917.917.99T:skein512256
8.048.058.06T:skein512512
8.538.598.59blake256
8.788.798.80T:blake64
9.549.549.55blake512
9.859.869.86T:keccakc256treed2
10.1110.1110.11T:skein256256
11.3211.3211.33shake128
11.7611.7611.77T:skein10241024
11.7511.7711.82sha512
11.8011.8011.80T:keccakc512treed2
11.7811.8011.85sha384
12.9812.9913.00T:keccakc448
13.0913.1013.10sha3224
13.8713.8713.88T:keccakc512
13.9413.9413.95sha3256
13.9513.9513.95shake256
14.5514.5514.57T:groestl256
14.8914.9014.90T:keccak
17.9317.9417.94T:keccakc768
17.9617.9918.00sha3384
20.8920.8920.89T:jh512
20.8920.8920.89T:jh384
20.8820.8920.89T:jh256
20.8820.8920.89T:jh224
20.9120.9220.92T:groestl512
23.6923.6923.69T:round3jh256
23.6923.6923.70T:round3jh512
25.3525.3525.35T:keccakc1024
25.4325.4325.44sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
4.264.264.28sha256
5.715.725.73T:blake2s
5.815.835.88sha224
6.276.286.29T:blake2b
6.556.566.56T:k12
6.926.926.96T:blake32
8.178.198.22T:skein512256
8.358.388.40T:skein512512
8.698.768.82blake256
8.818.818.83T:bblake256
9.329.339.34T:blake64
10.0610.0810.09blake512
10.3110.3210.32T:skein256256
11.2711.2711.32T:keccakc256treed2
12.0812.0812.09shake128
12.4712.4712.48T:skein10241024
13.1213.1313.13T:keccakc512treed2
13.2113.2113.22T:keccakc448
13.2513.2513.26sha3224
13.4413.4913.58sha512
13.4813.5213.57sha384
14.4014.4014.40T:keccakc512
14.4014.4014.41sha3256
14.4314.4314.45shake256
15.5515.5815.71T:keccak
15.7315.7315.76T:groestl256
17.9917.9918.01sha3384
18.0218.0318.06T:keccakc768
21.1321.1321.14T:jh224
21.4221.4221.43T:jh256
21.4421.4421.44T:jh384
21.4421.4421.44T:jh512
23.1423.1523.16T:groestl512
24.3124.3124.32T:round3jh256
24.3124.3124.32T:round3jh512
26.1126.1126.12T:keccakc1024
26.2126.2226.25sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.604.614.62sha256
5.715.725.73T:blake2s
6.976.997.00T:blake2b
7.217.237.26T:k12
7.567.597.66T:blake32
8.798.808.84T:skein512256
8.728.818.90sha224
9.279.289.30T:skein512512
9.469.559.57blake256
9.799.819.84T:blake64
10.4410.4810.48blake512
10.8510.8610.89T:skein256256
11.9611.9611.98T:bblake256
12.9112.9212.95shake128
15.0915.1215.16T:keccakc256treed2
15.6515.6615.68T:skein10241024
16.0316.0316.04sha3224
16.0316.0616.06sha3256
16.0516.0816.10shake256
16.1516.1916.25T:keccak
16.1916.2016.21T:keccakc448
16.2016.2216.24T:keccakc512
16.7916.8517.00sha384
16.9217.0017.26sha512
18.8818.8918.95T:groestl256
19.2419.2519.27sha3384
19.4519.5019.54T:keccakc768
20.3120.3220.33T:keccakc512treed2
22.6222.8422.84T:jh224
22.8322.8422.89T:jh256
22.9122.9222.93T:jh512
22.9222.9222.93T:jh384
25.9725.9725.98T:round3jh256
25.9725.9725.98T:round3jh512
26.9726.9726.98T:groestl512
28.5528.5628.58sha3512
28.7328.7428.75T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.725.775.85T:blake2s
8.988.999.02sha256
12.8012.8212.83T:blake2b
16.2116.2516.72T:blake32
16.8416.8817.07T:skein512256
17.8917.9318.02T:skein256256
18.3818.4818.75blake256
18.8818.9419.20T:k12
19.3819.5619.88T:blake64
20.5820.6720.73blake512
21.1721.2121.32T:skein512512
29.1429.1929.24sha3224
29.1429.1929.27sha3256
29.2029.2229.24sha3512
29.4629.4729.61shake128
29.4229.5329.61shake256
30.0430.1130.11sha3384
31.1031.1831.40T:keccak
31.4631.5931.69T:keccakc1024
31.4731.6331.83T:keccakc768
31.6731.7031.75T:keccakc448
31.6431.7131.80T:keccakc512
40.8540.8740.98T:jh224
40.8640.9541.26T:jh256
41.6841.7141.85T:jh512
41.6941.7141.78T:jh384
46.8946.8946.96T:round3jh256
46.9147.0247.15T:round3jh512
47.1247.9749.08sha224
49.9950.0650.21T:skein10241024
51.2651.4051.81T:bblake256
59.5559.5660.25T:groestl256
65.1266.1767.25sha384
65.9366.4367.90sha512
86.7186.7586.79T:groestl512
91.3191.4491.54T:keccakc256treed2
94.7394.7594.84T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
40.3840.4940.88sha256
49.0649.1249.41T:blake2s
79.5480.0082.30T:blake32
83.1683.8184.49blake256
101.25101.33101.58T:blake2b
102.96103.25103.44T:skein256256
137.36138.83139.19T:skein512256
152.53153.48154.77T:k12
157.84159.38161.47T:blake64
163.88164.78166.49blake512
170.56171.34172.01T:skein512512
231.69232.02232.56sha3224
232.19232.76233.47sha3256
233.15233.38233.62sha3512
233.75233.75234.65shake256
235.62236.16236.54shake128
238.67239.20239.38sha3384
249.50250.06251.75T:keccak
252.16253.28255.44T:keccakc1024
253.66254.24255.17T:keccakc512
253.62254.31254.75T:keccakc448
253.86254.71255.62T:keccakc768
324.47326.75331.09T:jh256
331.38331.39331.50T:jh224
331.72332.36332.80T:jh384
332.15332.47333.41T:jh512
341.19341.62342.96T:bblake256
343.11351.14361.50sha224
358.80359.12360.88T:groestl256
374.76374.92375.10T:round3jh256
374.90375.00375.32T:round3jh512
401.25401.34401.55T:skein10241024
518.47528.04541.02sha384
524.78533.68543.52sha512
688.38688.38689.78T:groestl512
729.15730.29731.92T:keccakc256treed2
758.12758.22759.30T:keccakc512treed2