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: armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20250415

[Page version: 20251001 12:36:44]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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
13.6713.6813.75sha224
12.54?13.69?15.93?sha256
16.5616.6016.62T:blake2s
22.5722.6022.62sha512
22.5622.6022.63sha384
22.7922.8422.88T:blake32
24.7025.0525.67T:blake2b
28.4828.5028.53T:skein256256
29.2329.2929.35blake256
29.3029.3929.48T:k12
29.4929.5229.55T:bblake256
39.5939.9540.31blake512
40.4840.5940.73T:skein512256
40.4440.6340.73T:skein512512
46.7246.8246.94shake128
54.2954.3454.37sha3224
56.4056.5256.74T:blake64
57.8257.8557.96sha3256
57.8857.9858.04shake256
59.2059.3459.40T:keccakc448
60.2860.4060.50T:skein10241024
62.3862.4862.60T:keccakc512
65.9066.1166.20T:keccak
73.5174.0574.64sha3384
80.6881.3981.66T:keccakc768
100.93101.04101.88sha3512
110.71110.77110.92T:keccakc1024
110.98111.59112.27T:groestl256
115.41115.53115.82T:round3jh512
115.19115.70115.98T:round3jh256
146.27146.36146.92T:jh512
146.29146.38146.82T:jh224
146.30146.38146.70T:jh384
146.29146.41146.84T:jh256
153.99154.35155.02T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
14.4214.4314.45sha224
14.4414.4915.55sha256
16.9816.9917.00T:blake2s
23.6623.6623.68T:blake32
23.8223.8323.84sha384
23.8423.8423.85sha512
25.8225.8626.14T:blake2b
29.1829.1829.19T:skein256256
30.1730.1830.20blake256
31.1831.1931.23T:k12
32.8832.8832.89T:bblake256
41.7041.7141.77T:skein512256
41.7141.7541.78T:skein512512
42.2742.3442.45blake512
49.1949.1949.24shake128
56.6156.6256.63sha3224
58.9458.9659.02T:blake64
60.1460.1560.20sha3256
60.3260.3260.35shake256
62.2362.2362.25T:keccakc448
62.9262.9362.97T:skein10241024
64.9765.0065.05T:keccakc512
68.7368.7468.78T:keccak
75.2675.3275.58sha3384
81.6681.8981.92T:keccakc768
104.23104.26104.63sha3512
113.22113.24113.31T:keccakc1024
115.10115.17115.48T:groestl256
117.73117.74117.88T:round3jh512
117.60117.77117.89T:round3jh256
149.07149.09149.36T:jh512
149.07149.09149.30T:jh224
149.07149.09149.24T:jh384
149.08149.11149.31T:jh256
162.86162.93163.23T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
15.6515.6615.68sha224
15.6815.7016.84sha256
17.6217.6617.68T:blake2s
25.0125.0325.04T:blake32
25.8825.8825.91sha384
25.9125.9325.96sha512
27.1227.1827.42T:blake2b
30.3230.3330.35T:skein256256
31.6431.6631.72blake256
34.1834.1934.29T:k12
38.4938.4938.52T:bblake256
43.5343.5543.59T:skein512256
43.5843.6843.73T:skein512512
46.1446.2546.44blake512
53.1453.1553.18shake128
57.9357.9557.98sha3224
62.7462.7562.80sha3256
62.8862.9163.09T:blake64
62.9963.0163.02shake256
64.2064.2364.25T:keccakc448
67.1367.1467.27T:skein10241024
67.8167.8467.84T:keccakc512
73.1073.1373.16T:keccak
77.1577.3777.52sha3384
82.4882.4983.11T:keccakc768
109.61109.69109.78sha3512
117.34117.35117.38T:keccakc1024
121.09121.14121.40T:groestl256
121.41121.44121.47T:round3jh512
121.31121.47121.49T:round3jh256
153.58153.61153.62T:jh512
153.58153.61153.67T:jh224
153.59153.61153.70T:jh384
153.58153.64153.67T:jh256
177.17177.21177.51T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
18.8918.9618.97sha224
18.9318.9720.31sha256
19.3219.3819.40T:blake2s
28.6428.7128.72T:blake32
28.8628.8829.00sha384
29.0029.0029.03sha512
33.3533.3533.35T:skein256256
33.4333.6234.35T:blake2b
35.5835.6135.67blake256
39.1239.1939.42T:k12
48.3948.4448.50T:skein512256
48.5348.7548.86T:skein512512
52.0052.3653.53blake512
53.4453.4453.53T:bblake256
58.7558.7958.89shake128
67.1467.2167.49T:blake64
71.3271.3371.49sha3256
71.3871.4071.53sha3224
71.7571.7671.76shake256
77.2577.2577.32T:keccakc512
77.4777.5377.57T:keccak
80.5180.5880.67T:keccakc448
85.0085.0685.33T:skein10241024
87.3288.1188.35sha3384
90.0090.1490.78T:keccakc768
124.19125.17125.42sha3512
130.06130.07130.12T:keccakc1024
131.00131.08131.29T:round3jh512
131.06131.14131.29T:round3jh256
137.08137.17137.36T:groestl256
165.64165.68165.81T:jh256
165.65165.69165.72T:jh384
165.69165.72165.72T:jh512
165.65165.74165.86T:jh224
198.19198.33200.33T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
39.7540.5041.00T:blake2s
60.5060.6261.25sha224
60.5061.2564.38sha256
71.6272.1272.38T:skein256256
74.2574.3875.00T:blake32
77.6278.2579.00sha384
78.0078.2579.00T:blake2b
78.7578.8879.38sha512
85.2586.0086.50blake256
109.50110.00110.25T:skein512256
110.50110.75113.25T:skein512512
115.25115.88116.00T:k12
127.00128.75133.25blake512
146.50146.62147.25T:blake64
147.88148.50148.62sha3224
149.12149.62149.75sha3256
151.75152.25152.50shake256
153.62153.62153.75shake128
158.12158.38158.75T:keccakc1024
160.62160.88161.25T:keccakc768
162.75162.75163.38T:keccakc512
168.50168.62168.75T:keccak
180.88181.25181.62T:keccakc448
192.00199.38201.88sha3512
190.75200.38201.12sha3384
244.00244.25244.75T:bblake256
255.88256.25257.00T:round3jh256
256.38256.62257.12T:round3jh512
278.62278.75279.38T:skein10241024
319.62320.12320.38T:jh384
319.62320.38321.50T:jh256
319.62320.38321.62T:jh224
320.12320.38320.38T:jh512
341.75342.50343.75T:groestl256
548.75549.50550.75T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
313.00319.00324.00T:blake2s
369.00370.00371.00sha224
371.00376.00391.00sha256
408.00410.00412.00T:blake32
454.00458.00458.00blake256
458.00460.00473.00T:skein256256
619.00621.00630.00T:blake2b
618.00624.00630.00sha384
624.00626.00631.00sha512
870.00870.00876.00T:skein512256
878.00882.00888.00T:skein512512
907.00911.00916.00T:k12
1016.001026.001078.00blake512
1172.001172.001177.00sha3224
1178.001183.001187.00T:blake64
1180.001183.001188.00sha3256
1198.001203.001204.00shake256
1212.001214.001220.00shake128
1261.001265.001267.00T:keccakc1024
1281.001282.001287.00T:keccakc768
1296.001297.001302.00T:keccakc512
1343.001348.001350.00T:keccak
1447.001452.001458.00T:keccakc448
1548.001587.001595.00sha3512
1537.001594.001609.00sha3384
1724.001724.001728.00T:bblake256
1840.001850.001858.00T:groestl256
2057.002062.002063.00T:round3jh256
2058.002062.002063.00T:round3jh512
2224.002230.002255.00T:skein10241024
2561.002563.002574.00T:jh224
2563.002566.002578.00T:jh256
2563.002567.002569.00T:jh384
2563.002567.002569.00T:jh512
4394.004400.004410.00T:groestl512