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; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20241022

[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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
1.992.022.06sha224
3.123.163.21T:blake2b
3.823.853.86T:k12
4.844.864.89sha512
4.954.985.01T:skein512256
4.975.015.07T:skein512512
5.175.205.25T:bblake256
5.365.365.36T:blake2s
5.425.445.46T:keccakc256treed2
5.415.485.52sha384
5.565.625.64T:blake64
5.505.685.80blake512
6.756.786.81T:skein256256
6.596.816.87T:blake32
6.946.966.98T:skein10241024
6.977.037.05shake128
7.197.247.27T:keccakc512treed2
7.347.387.41T:groestl256
7.597.597.60blake256
7.847.917.94T:keccakc448
6.99?8.19?10.55?sha3224
8.358.408.47T:keccakc512
7.36?8.69?11.27?sha3256
7.41?8.69?8.76?shake256
7.06?8.88?12.58?T:keccak
10.1110.1310.16T:groestl512
10.6110.6910.86T:jh512
10.7110.7210.74T:jh224
10.7110.7310.74T:jh384
10.7110.7310.74T:jh256
11.5211.6711.79T:keccakc768
11.5811.6911.75sha3384
12.4712.5312.54T:round3jh512
12.5112.5312.53T:round3jh256
15.4115.4715.50T:keccakc1024
16.0116.2416.27sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.412.422.43sha224
3.163.183.19T:blake2b
4.074.084.08T:k12
5.075.085.09sha512
5.115.115.11T:skein512256
5.135.145.17T:skein512512
5.365.365.36T:blake2s
5.815.825.83T:bblake256
5.835.855.86T:blake64
5.805.865.90blake512
6.106.136.14sha384
6.406.416.41T:keccakc256treed2
6.806.886.90T:blake32
6.916.926.93T:skein256256
7.247.247.25T:skein10241024
7.327.337.33shake128
7.737.737.73blake256
7.757.767.77T:keccakc512treed2
7.867.877.88T:groestl256
8.178.208.21T:keccakc448
8.50?8.52?9.66?sha3224
8.718.728.75T:keccakc512
9.00?9.02?10.30?sha3256
9.059.069.07shake256
9.25?9.29?11.07?T:keccak
10.7310.7410.74T:groestl512
10.8710.8710.95T:jh512
10.9110.9110.91T:jh224
10.9110.9110.92T:jh384
10.9110.9210.92T:jh256
11.6611.6911.71sha3384
11.7011.7011.76T:keccakc768
12.7412.7412.75T:round3jh512
12.7512.7512.75T:round3jh256
15.7915.8015.80T:keccakc1024
16.4616.5416.55sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
3.063.093.10sha224
3.183.203.21T:blake2b
4.454.454.47T:k12
5.275.285.29T:skein512256
5.355.365.39T:skein512512
5.365.365.36T:blake2s
5.435.445.44sha512
6.126.146.21blake512
6.216.236.24T:blake64
6.806.816.84T:bblake256
7.037.047.11T:blake32
7.117.127.14T:skein256256
7.207.227.25sha384
7.407.407.41T:keccakc256treed2
7.727.727.72T:skein10241024
7.867.877.92shake128
7.957.967.96blake256
8.318.328.32T:keccakc448
8.628.628.70T:keccakc512treed2
8.63?8.65?9.83?sha3224
8.668.668.68T:groestl256
9.069.079.09T:keccakc512
9.35?9.36?10.66?sha3256
9.38?9.38?10.72?shake256
9.79?9.82?11.68?T:keccak
11.1911.1911.27T:jh512
11.2211.2211.24T:jh384
11.2211.2311.23T:jh224
11.2311.2411.25T:jh256
11.6811.6911.73sha3384
11.7111.7211.74T:groestl512
11.7311.7611.96T:keccakc768
13.1013.1413.15T:round3jh256
13.1013.1513.16T:round3jh512
16.3216.3216.34T:keccakc1024
17.0717.1017.19sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.593.613.66T:blake2b
4.784.884.91sha224
4.985.005.00T:k12
5.355.355.35T:blake2s
5.725.735.77T:skein512256
5.845.845.85sha512
5.956.016.02T:skein512512
6.416.416.44blake512
6.566.576.59T:blake64
7.547.587.60T:skein256256
7.707.717.72T:blake32
8.388.398.40shake128
8.558.568.60blake256
9.399.509.52sha384
9.669.689.72T:bblake256
9.759.769.81T:skein10241024
10.0610.0810.09T:keccakc256treed2
10.1810.2010.20T:keccakc512
10.1810.2010.29T:keccakc448
10.23?10.34?12.12?T:keccak
10.5210.5310.57shake256
10.53?10.56?11.94?sha3256
10.52?10.57?12.00?sha3224
10.7710.8210.84T:groestl256
12.0312.0512.09T:jh512
12.0512.0512.07T:jh224
12.0512.0912.12T:jh256
12.0812.1012.14T:jh384
12.6012.6112.61sha3384
12.7612.7913.23T:keccakc768
13.2813.2913.41T:keccakc512treed2
13.6313.6613.68T:groestl512
14.0714.0814.10T:round3jh256
14.0414.0914.09T:round3jh512
18.0318.0318.15T:keccakc1024
18.6718.6818.69sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.614.674.70sha256
5.225.235.28T:blake2s
6.816.847.06T:blake2b
11.6611.6911.84T:skein512256
12.4412.4412.45sha512
13.0813.2013.25blake512
13.2313.2813.39T:skein256256
13.2213.4813.53T:skein512512
13.4713.5513.56T:blake64
13.8813.9213.92T:k12
15.5515.5615.69T:blake32
16.2516.4816.67blake256
19.0619.0919.33T:keccakc1024
19.4419.4819.61T:keccakc512
19.3819.5019.64sha3512
19.4419.5319.56shake256
19.4719.5519.61T:keccakc448
19.5219.5619.69sha3384
19.56?19.61?22.05?sha3256
19.6219.6619.81shake128
19.6219.6920.02sha3224
20.12?20.17?23.42?T:keccak
21.45?21.61?24.72?T:keccakc768
22.4522.5322.81T:jh256
22.4722.6622.78T:jh384
22.5522.6722.69T:jh224
22.5822.7022.72T:jh512
26.0226.0526.16T:round3jh512
25.9426.1126.11T:round3jh256
27.1127.9828.12sha224
32.0532.1432.16T:skein10241024
37.8637.9738.00T:groestl256
40.1240.3441.08sha384
41.4141.4841.97T:groestl512
44.6244.7544.89T:bblake256
61.4461.5061.75T:keccakc256treed2
61.4861.7062.17T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7524.7524.75sha256
47.2547.2547.50T:blake2s
55.6256.1256.50T:blake2b
73.2574.0075.00blake256
75.8875.8876.00T:skein256256
78.2578.7579.00T:blake32
92.6293.6294.88T:skein512256
98.3898.5098.50sha512
105.12105.50106.00blake512
107.25109.00110.75T:skein512512
109.00109.00109.12T:blake64
110.25110.25110.25T:k12
153.25153.38160.25sha3224
152.50153.75154.88T:keccakc1024
154.12154.38154.50sha3512
154.75154.88155.88shake256
155.50155.50158.00shake128
154.88155.62159.12sha3384
155.12156.75157.75T:keccakc448
156.50156.75157.75T:keccakc512
155.62?157.12?175.62?sha3256
161.38?167.12?187.00?T:keccak
170.62?171.12?198.38?T:keccakc768
181.12181.25181.25T:jh512
182.12183.12183.88T:jh256
183.00183.75184.00T:jh224
183.12183.88185.62T:jh384
205.00210.12220.38sha224
209.88210.75210.75T:round3jh256
210.50211.00212.25T:round3jh512
239.25239.25240.38T:groestl256
256.88257.50259.38T:skein10241024
296.88298.88301.00T:bblake256
303.62305.62307.62T:groestl512
323.00327.12330.38sha384
491.50492.25494.38T:keccakc256treed2
492.62493.25496.38T:keccakc512treed2