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; Skylake (506e3); 2015 Intel Core i5-6500T; 4 x 2500MHz; thinksky, 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
3.153.183.21T:blake2b
3.773.803.82T:k12
4.634.674.70T:keccakc256treed2
4.834.854.86T:blake2s
5.075.125.18sha384
5.105.135.15T:bblake256
5.175.225.28T:skein512256
5.195.235.26T:skein512512
5.215.245.27sha512
5.485.495.53blake512
5.615.655.70T:blake64
6.156.176.20T:keccakc512treed2
6.176.196.21T:blake32
6.746.766.78blake256
7.107.147.18shake128
7.157.177.20T:skein10241024
7.547.637.74T:skein256256
7.667.697.75sha224
7.637.697.73sha256
7.998.018.04T:keccakc448
8.228.258.28T:groestl256
8.218.288.34sha3224
8.558.598.61T:keccakc512
8.848.898.93shake256
8.858.908.93T:groestl512
8.878.908.92sha3256
9.129.149.17T:keccak
11.3811.4011.42T:keccakc768
11.7911.8211.84sha3384
13.0113.0513.10T:jh224
13.0213.0713.12T:jh512
12.51?13.08?14.19?T:jh256
13.0313.0913.12T:jh384
14.9415.0015.04T:round3jh512
15.2615.3015.33T:round3jh256
15.8715.8815.94T:keccakc1024
16.4416.4716.51sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.183.203.20T:blake2b
4.034.044.05T:k12
4.864.864.87T:blake2s
5.335.345.35T:skein512512
5.335.355.37T:skein512256
5.455.455.46sha512
5.525.525.54T:keccakc256treed2
5.645.655.66T:bblake256
5.685.695.71sha384
5.735.735.74blake512
5.875.885.90T:blake64
6.326.336.33T:blake32
6.616.616.62T:keccakc512treed2
6.926.936.93blake256
7.477.487.50shake128
7.487.497.49T:skein10241024
7.707.737.78T:skein256256
8.128.128.14sha224
8.118.138.14sha256
8.318.328.33T:keccakc448
8.578.588.59T:groestl256
8.608.618.63sha3224
8.898.898.90T:keccakc512
9.209.219.21sha3256
9.239.249.25shake256
9.459.459.46T:keccak
9.749.759.76T:groestl512
11.4611.4611.47T:keccakc768
11.8511.8511.86sha3384
13.2713.2813.30T:jh224
13.2813.2913.31T:jh512
13.2813.3013.31T:jh384
13.3013.3213.85T:jh256
15.2615.2815.29T:round3jh512
15.5515.5615.57T:round3jh256
16.2416.2416.26T:keccakc1024
16.7816.7916.79sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.203.213.23T:blake2b
4.444.464.47T:k12
4.884.884.89T:blake2s
5.495.505.53T:skein512512
5.515.535.55T:skein512256
5.795.805.82sha512
6.106.116.13blake512
6.246.266.27T:blake64
6.426.436.46T:keccakc256treed2
6.516.536.55T:bblake256
6.536.546.55T:blake32
6.616.636.65sha384
7.187.197.21blake256
7.357.357.37T:keccakc512treed2
7.927.947.98T:skein256256
8.008.008.02T:skein10241024
8.058.068.08shake128
8.448.458.45T:keccakc448
8.778.828.85sha3224
8.858.878.89sha224
8.868.878.90sha256
9.139.149.16T:groestl256
9.219.219.22T:keccakc512
9.519.529.54sha3256
9.599.619.64shake256
9.959.969.98T:keccak
11.1611.1711.21T:groestl512
11.5511.5511.57T:keccakc768
11.8911.9011.92sha3384
13.6313.6513.67T:jh384
13.6413.6713.68T:jh224
13.6513.6713.70T:jh512
13.6613.7014.22T:jh256
15.7515.7815.80T:round3jh512
15.9715.9916.01T:round3jh256
16.8116.8116.84T:keccakc1024
17.3117.3217.34sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.613.633.65T:blake2b
4.884.904.92T:k12
4.914.914.94T:blake2s
5.996.016.04T:skein512512
6.026.036.09T:skein512256
6.106.126.13sha512
6.306.316.33blake512
6.646.666.73T:blake64
7.107.127.15T:blake32
7.897.907.94blake256
8.228.278.32T:skein256256
8.558.568.61shake128
8.548.578.59sha384
8.848.868.92T:keccakc256treed2
9.059.089.11T:bblake256
9.919.929.95T:skein10241024
10.2610.2710.28T:keccak
10.2910.2910.30T:keccakc448
10.2910.2910.31T:keccakc512
10.5110.5210.54T:groestl256
10.6110.6710.70sha3256
10.7010.7910.84sha3224
10.7710.8010.87shake256
10.9510.9811.01sha256
10.9911.0111.04sha224
11.1711.2011.26T:keccakc512treed2
12.3812.3812.56T:keccakc768
12.7512.7912.81sha3384
13.9914.0014.07T:groestl512
14.6314.6814.72T:jh512
14.6414.6814.73T:jh384
14.6214.6914.73T:jh224
14.6714.7015.30T:jh256
17.0417.0817.10T:round3jh512
17.1017.1417.17T:round3jh256
18.5718.6518.70T:keccakc1024
18.9118.9418.98sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.555.565.61T:blake2s
7.287.367.52T:blake2b
12.0812.1712.27T:skein512512
12.3112.4212.58T:skein512256
12.5012.5612.64sha512
12.8012.8813.02blake512
13.4113.4713.59T:k12
13.4713.6213.69T:skein256256
14.3814.4514.59T:blake32
14.6914.8014.94T:blake64
16.9717.0317.22blake256
19.4119.4219.50T:keccakc448
19.4119.4419.81T:keccakc1024
19.3919.4519.52T:keccakc512
19.4519.4819.53T:keccakc768
19.4719.5019.55T:keccak
19.6219.8320.06sha3256
19.7219.8820.16sha3384
19.6619.9120.12sha3512
19.8820.0320.17shake128
20.3420.4720.78sha3224
20.8921.0821.39shake256
27.1727.3627.47T:jh512
27.2827.3927.67T:jh384
27.3827.6928.28T:jh256
27.5027.7327.84T:jh224
28.9429.0529.47T:groestl256
31.5931.6631.88T:round3jh256
31.5931.6931.78T:round3jh512
31.6131.7231.83T:skein10241024
34.3634.5034.73sha384
37.6137.7837.95sha256
37.8637.9438.05sha224
40.2040.2840.61T:bblake256
51.5051.6652.05T:keccakc512treed2
54.6154.8655.03T:keccakc256treed2
54.5354.9255.36T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
47.6247.8848.00T:blake2s
59.2560.0060.38T:blake2b
70.6270.7571.12T:blake32
76.3877.1277.88T:skein256256
86.7587.1287.75blake256
97.2597.8898.50T:skein512512
98.5099.1299.75T:skein512256
100.25100.50101.62sha512
103.50104.38105.50blake512
106.00106.38107.62T:k12
117.00118.25118.88T:blake64
155.00155.62156.00T:keccakc512
155.50155.88156.38T:keccakc448
155.50156.12159.88T:keccakc1024
156.00156.25156.38T:keccakc768
156.50156.50156.88T:keccak
156.38157.75159.38sha3384
155.75158.12159.62sha3256
157.00158.88159.88sha3512
157.38159.12160.62shake128
161.12163.00164.88sha3224
165.88168.00170.25shake256
167.25168.12171.62T:groestl256
220.25222.00223.12T:jh512
220.88222.62224.50T:jh384
222.50223.25225.00T:jh224
222.00224.00227.75T:jh256
229.88231.00232.00sha256
231.50232.00232.88sha224
254.00255.00256.62T:round3jh256
254.88255.38256.62T:round3jh512
254.50255.62256.38T:skein10241024
267.75269.88271.75T:bblake256
278.00278.75280.00sha384
412.75414.38417.50T:keccakc512treed2
433.00436.00440.50T:groestl512
435.00438.25441.25T:keccakc256treed2