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; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, 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
2.042.102.16sha224
2.222.242.25sha256
5.265.285.33T:k12
5.475.495.51T:blake2s
5.905.936.02T:blake2b
6.516.536.55T:blake32
6.746.977.24T:bblake256
7.597.607.61T:skein512256
7.647.697.73T:blake64
7.697.717.73T:skein512512
8.268.298.33blake256
8.308.318.32T:keccakc256treed2
8.558.628.65blake512
9.239.329.41T:skein10241024
9.469.529.61T:skein256256
10.3010.3110.33shake128
10.2110.3310.43sha512
10.2610.3810.56sha384
11.1111.1211.14T:keccakc512treed2
11.8311.8411.84T:keccakc448
11.9912.0112.03sha3224
12.6512.6612.68T:keccakc512
12.8412.8512.87sha3256
12.8512.8612.87shake256
13.4913.5213.53T:keccak
13.5213.5613.61T:groestl256
16.8616.8816.89T:keccakc768
17.0417.0717.10sha3384
18.7418.7718.82T:groestl512
20.1720.1820.21T:jh512
20.1620.1920.21T:jh224
20.1820.1920.19T:jh384
20.1820.1920.19T:jh256
23.5623.5923.62T:keccakc1024
23.7823.8123.83sha3512
23.8823.9924.15T:round3jh256
23.8923.9924.13T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.282.292.29sha256
2.612.632.64sha224
5.495.505.51T:blake2s
5.535.545.56T:k12
5.925.945.98T:blake2b
6.686.686.69T:blake32
7.597.667.74T:bblake256
7.737.737.74T:skein512256
7.877.887.88T:skein512512
7.927.947.95T:blake64
8.488.498.50blake256
8.878.898.90blake512
9.639.649.68T:skein256256
9.659.679.70T:skein10241024
9.749.749.74T:keccakc256treed2
10.7610.7610.77shake128
11.1811.2211.25sha512
11.2011.2311.31sha384
11.8511.8511.86T:keccakc512treed2
12.2912.2912.30T:keccakc448
12.4412.4512.45sha3224
13.1113.1113.12T:keccakc512
13.3013.3013.30sha3256
13.3013.3013.30shake256
13.9713.9713.98T:keccak
14.1514.1614.17T:groestl256
16.9216.9316.93T:keccakc768
17.0817.0817.10sha3384
20.0020.0020.02T:groestl512
20.5220.5220.52T:jh384
20.5220.5220.52T:jh256
20.5220.5220.53T:jh512
20.5220.5220.54T:jh224
24.0424.0524.06T:keccakc1024
24.2624.2724.27sha3512
24.3624.3924.45T:round3jh256
24.3724.3924.45T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.362.362.37sha256
3.473.513.56sha224
5.505.535.54T:blake2s
5.935.955.95T:blake2b
5.975.985.99T:k12
6.886.906.92T:blake32
7.967.967.97T:skein512256
8.158.168.18T:skein512512
8.358.398.40T:blake64
8.768.788.81blake256
8.728.838.86T:bblake256
9.369.389.39blake512
9.819.819.87T:skein256256
10.2110.2510.28T:skein10241024
11.1911.1911.20T:keccakc256treed2
11.4811.4811.49shake128
12.4912.4912.49T:keccakc448
12.6012.6112.62sha3224
12.6112.6612.72sha384
12.6312.6712.76sha512
13.0713.0713.08T:keccakc512treed2
13.5813.5913.59T:keccakc512
13.7513.7613.76sha3256
13.7513.7613.77shake256
14.7314.7414.76T:keccak
15.0915.1015.14T:groestl256
16.9616.9716.98T:keccakc768
17.1117.1117.12sha3384
21.0521.0621.06T:jh384
21.0621.0621.06T:jh256
21.0621.0721.08T:jh512
21.0621.0721.08T:jh224
22.0322.0422.07T:groestl512
24.8224.8324.84T:keccakc1024
25.0125.0225.03sha3512
25.0025.0325.10T:round3jh256
25.0025.0325.09T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.552.552.57sha256
5.555.565.59T:blake2s
5.755.896.03sha224
6.556.566.57T:k12
6.666.676.74T:blake2b
7.437.477.53T:blake32
8.588.608.63T:skein512256
8.748.798.83T:blake64
8.928.938.97T:skein512512
9.429.479.51blake256
9.709.729.74blake512
10.3210.3310.34T:skein256256
11.6711.7311.80T:bblake256
12.2512.2612.28shake128
12.7112.7612.79T:skein10241024
15.0615.0715.08T:keccakc256treed2
15.2315.2515.27T:keccakc512
15.2415.2615.29sha3224
15.2615.2615.29sha3256
15.2615.2715.32T:keccak
15.2615.2715.29shake256
15.3115.3215.38T:keccakc448
15.3715.4315.66sha512
15.3815.5115.64sha384
17.6817.6917.75T:groestl256
18.2418.2518.28sha3384
18.2618.2818.32T:keccakc768
20.0220.0320.04T:keccakc512treed2
22.4922.5022.54T:jh384
22.5022.5022.53T:jh224
22.5022.5122.54T:jh256
22.4922.5122.52T:jh512
25.3225.3625.41T:groestl512
26.7126.7426.79T:round3jh256
26.7126.7526.78T:round3jh512
27.2027.2327.26T:keccakc1024
27.2627.2827.32sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.025.165.54sha256
5.916.136.46T:blake2s
12.5512.6212.71T:blake2b
14.7114.9415.26T:blake32
16.3516.5716.79T:skein256256
16.5916.6716.87T:skein512256
16.8916.9416.95T:k12
17.7117.7617.98T:blake64
18.0918.2418.61blake256
18.7018.8619.03blake512
18.8018.9019.20T:skein512512
27.7327.7627.87sha3224
27.7227.7627.79sha3256
27.7727.7727.78sha3512
27.7827.8027.81sha3384
27.8227.8327.85shake256
27.8927.9128.06shake128
29.0729.1429.38T:keccakc1024
29.1429.2129.32T:keccakc512
29.2029.4029.78T:keccak
29.2729.4329.77T:keccakc768
29.7930.0230.07T:keccakc448
35.3136.1637.28sha224
39.7839.8440.05T:skein10241024
41.0041.0641.18T:jh512
41.0141.0941.24T:jh256
41.0341.1141.25T:jh224
41.0141.1341.53T:jh384
48.5648.6348.83T:round3jh256
48.5748.6348.77T:round3jh512
49.8850.1650.61T:bblake256
50.7850.8751.60T:groestl256
55.3655.8557.22sha512
55.2756.1857.52sha384
77.7077.8978.17T:groestl512
91.2891.3591.41T:keccakc256treed2
91.5991.6591.74T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.10?28.56?31.99?sha256
48.2450.3453.25T:blake2s
65.3565.6567.83T:blake32
82.7783.7585.01blake256
94.3695.2898.08T:skein256256
101.25101.25101.25T:blake2b
133.02133.71135.56T:skein512256
134.72135.17135.38T:k12
140.68141.28142.31T:blake64
154.08154.53156.11T:skein512512
152.32154.90156.66blake512
221.23221.38221.68sha3256
221.50221.57221.66sha3384
221.40221.66221.78sha3224
221.60221.76222.61sha3512
221.88222.02222.23shake256
222.55222.94223.50shake128
232.98233.28234.64T:keccakc512
233.57234.67236.85T:keccakc1024
234.89235.71238.10T:keccak
235.67236.81240.36T:keccakc768
236.98237.12238.28T:keccakc448
263.48269.60276.05sha224
298.77299.20300.62T:groestl256
318.56319.33320.64T:skein10241024
329.83330.11331.24T:jh384
330.48330.75331.61T:jh512
329.79331.03334.33T:jh256
329.77331.20333.65T:bblake256
330.79331.68332.62T:jh224
390.56391.15392.01T:round3jh256
390.75391.49392.23T:round3jh512
440.20444.35455.84sha512
437.95444.89455.16sha384
626.48627.88629.48T:groestl512
730.75731.21732.31T:keccakc256treed2
733.00733.56734.71T:keccakc512treed2