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; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, 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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.042.052.05sha256
2.042.052.06sha224
2.422.472.53T:k12
3.333.363.38T:blake2b
4.094.124.17T:blake64
4.364.404.44blake512
4.434.454.48T:skein10241024
4.494.514.52T:keccakc256treed2
4.504.544.58T:skein512256
4.494.594.62T:skein512512
4.644.694.75sha384
4.694.734.76T:bblake256
4.584.764.92shake128
4.995.025.04sha512
5.245.255.27T:blake2s
5.335.385.47T:keccakc448
5.375.585.73sha3224
5.685.735.76T:blake32
5.615.826.18sha3256
5.60?5.99?6.23?T:keccakc512
5.72?6.11?6.37?shake256
6.086.116.14T:keccakc512treed2
5.866.136.49T:keccak
6.176.206.23T:skein256256
7.327.347.35blake256
7.657.707.77T:keccakc768
7.937.988.07T:groestl512
7.977.998.02T:groestl256
7.908.088.38sha3384
10.5910.6510.68T:keccakc1024
10.8011.0611.26sha3512
12.6812.7412.77T:jh224
12.7112.7512.80T:jh512
12.7212.7912.83T:jh384
12.7812.8412.89T:jh256
14.3614.4314.52T:round3jh512
14.4114.4614.52T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.082.092.09sha256
2.292.292.29sha224
2.612.622.64T:k12
3.353.363.37T:blake2b
4.264.274.29T:blake64
4.564.574.58blake512
4.634.644.64T:skein10241024
4.614.654.65T:skein512512
4.644.654.67T:skein512256
4.874.924.99shake128
5.045.055.07sha384
5.195.205.21sha512
5.245.255.25T:bblake256
5.245.255.25T:blake2s
5.315.315.32T:keccakc256treed2
5.565.585.62T:keccakc448
5.605.705.77sha3224
5.835.845.86T:blake32
6.016.046.21sha3256
6.016.156.23T:keccakc512
6.116.256.28shake256
6.256.276.28T:skein256256
6.306.376.52T:keccak
6.506.516.52T:keccakc512treed2
7.467.467.47blake256
7.697.717.73T:keccakc768
7.968.038.05sha3384
8.248.258.26T:groestl256
8.618.628.65T:groestl512
10.8310.8510.85T:keccakc1024
11.1611.2711.28sha3512
12.9312.9512.96T:jh224
12.9412.9512.97T:jh512
12.9612.9712.99T:jh384
13.0213.0413.05T:jh256
14.6714.6914.72T:round3jh512
14.6814.6914.72T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.692.692.70sha224
2.852.862.89T:k12
3.353.373.39T:blake2b
4.524.554.57T:blake64
4.784.804.82T:skein512512
4.814.834.87blake512
4.844.854.87T:skein512256
4.904.934.96T:skein10241024
5.235.245.24T:blake2s
5.265.345.39shake128
5.485.495.51sha512
5.655.675.70sha384
5.695.715.74T:keccakc448
5.805.865.89sha3224
6.036.046.06T:blake32
6.106.116.12T:bblake256
6.196.206.21T:keccakc256treed2
6.216.266.45T:keccakc512
6.256.296.33sha3256
6.366.396.40T:skein256256
6.286.406.46shake256
6.676.746.80T:keccak
7.167.177.18T:keccakc512treed2
7.667.677.68blake256
7.717.737.75T:keccakc768
7.767.848.02sha3384
8.698.698.71T:groestl256
9.649.689.72T:groestl512
11.1611.2111.25T:keccakc1024
11.4611.6011.68sha3512
13.2613.2913.31T:jh224
13.2713.2913.32T:jh512
13.2913.3113.33T:jh384
13.3513.3713.41T:jh256
15.0515.0715.12T:round3jh512
15.0815.1015.13T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.33sha256
3.233.263.34T:k12
3.743.773.82T:blake2b
3.773.773.78sha224
4.764.804.85T:blake64
5.055.105.19blake512
5.125.145.19T:skein512512
5.205.225.23T:blake2s
5.275.295.31T:skein512256
5.685.705.72sha512
5.635.715.76shake128
6.236.246.29T:skein10241024
6.556.576.59T:blake32
6.626.656.70T:skein256256
6.936.967.02sha384
6.977.057.18shake256
6.927.067.16sha3256
6.947.127.15sha3224
7.047.137.23T:keccak
7.117.147.20T:keccakc448
7.097.227.33T:keccakc512
8.198.208.21blake256
8.338.408.61T:keccakc768
8.418.458.53sha3384
8.438.458.47T:keccakc256treed2
8.758.778.80T:bblake256
9.929.949.97T:groestl256
10.9710.9911.02T:keccakc512treed2
12.1212.2012.23T:groestl512
12.2612.3012.36T:keccakc1024
12.5112.7512.97sha3512
14.1914.2314.26T:jh224
14.2014.2314.26T:jh384
14.1814.2314.26T:jh512
14.2514.3014.35T:jh256
16.0816.1316.18T:round3jh512
16.1016.1516.20T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
4.524.564.62sha256
4.784.864.97T:blake2s
7.007.197.55T:blake2b
9.599.739.83T:skein512512
9.419.7510.12T:blake64
9.629.8010.20T:k12
9.729.899.95T:skein512256
10.2510.3610.50T:skein256256
10.6610.7310.88sha512
10.39?11.33?12.20?blake512
12.7512.8913.42shake256
12.7512.9213.23sha3256
13.1713.2713.36T:blake32
13.2813.4213.73sha3512
13.2513.4413.62sha3384
13.2713.5013.78sha3224
13.3313.5213.80shake128
13.5013.6413.73T:keccakc1024
14.0314.0914.17T:keccakc768
14.6214.8615.14T:keccak
14.5014.9415.33T:keccakc512
15.0015.0815.19blake256
15.1915.3615.47T:keccakc448
17.4517.5517.81sha224
20.3020.4720.59T:skein10241024
24.9725.1625.31sha384
25.6925.8826.36T:groestl256
25.8126.0526.38T:jh384
25.9426.1426.39T:jh512
25.9526.1426.44T:jh224
25.8926.3026.53T:jh256
29.2729.4229.69T:round3jh512
29.2729.5329.78T:round3jh256
41.3441.4541.62T:bblake256
45.5645.9246.83T:groestl512
49.8950.0050.30T:keccakc512treed2
51.7751.9552.11T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.8827.3827.88sha256
45.7546.2546.62T:blake2s
54.5055.2556.25T:blake2b
58.8859.5060.50T:blake32
61.2562.0065.38T:skein256256
66.6267.1268.25blake256
75.7577.2578.75T:skein512512
75.3877.6280.12T:k12
79.5080.3881.62T:skein512256
79.7582.0086.38T:blake64
82.25?88.75?96.25?blake512
90.0090.6291.75sha512
101.12102.25104.75sha3256
101.62103.12106.62shake256
104.75105.62108.25sha3384
105.25106.25109.00shake128
105.12106.38109.00sha3512
105.25106.62108.12sha3224
116.00117.00117.88T:keccakc768
116.38117.00118.62T:keccakc1024
116.12118.50122.25T:keccakc512
117.12119.62121.62T:keccak
124.12124.88126.12T:keccakc448
130.25130.88132.75sha224
148.00148.62150.25T:groestl256
163.25164.25165.50T:skein10241024
210.75211.88213.75T:jh384
211.38213.12214.25T:jh512
211.25213.25214.50sha384
212.12213.75214.62T:jh224
212.25213.75214.75T:jh256
238.88240.88242.50T:round3jh512
239.25241.00243.00T:round3jh256
270.25272.25274.25T:bblake256
327.88329.88332.50T:groestl512
401.12402.00403.75T:keccakc512treed2
414.50415.62417.62T:keccakc256treed2