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-20251114

[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
13.6713.6813.75sha224
12.54?13.69?15.93?sha256
16.5816.6116.63T:blake2s
22.5722.6022.62sha512
22.5622.6022.63sha384
22.7922.8422.88T:blake32
24.6424.9825.28T: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.15146.37146.78T:jh384
146.26146.37146.74T:jh256
146.29146.38146.98T:jh224
146.26146.38146.81T:jh512
153.99154.35155.02T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
14.4214.4314.45sha224
14.4414.4915.55sha256
16.9816.9816.99T:blake2s
23.6623.6623.68T:blake32
23.8223.8323.84sha384
23.8423.8423.85sha512
25.8025.8225.95T: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.08149.38T:jh224
149.07149.09149.29T:jh384
149.07149.09149.27T:jh256
149.07149.09149.30T:jh512
162.86162.93163.23T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
15.6515.6615.68sha224
15.6815.7016.84sha256
17.6017.6117.64T:blake2s
25.0125.0325.04T:blake32
25.8825.8825.91sha384
25.9125.9325.96sha512
27.1827.2327.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.59153.70T:jh224
153.58153.60153.72T:jh384
153.59153.61153.67T:jh256
153.59153.61153.70T:jh512
177.17177.21177.51T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
18.8918.9618.97sha224
18.9318.9720.31sha256
19.2519.3119.33T:blake2s
28.6428.7128.72T:blake32
28.8628.8829.00sha384
29.0029.0029.03sha512
33.3533.3533.35T:skein256256
33.4233.5633.94T: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.64165.72T:jh224
165.64165.69165.72T:jh384
165.64165.72165.72T:jh256
165.67165.72165.72T:jh512
198.19198.33200.33T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
39.7539.7540.50T: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.25T: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.50320.00320.50T:jh384
319.50320.25320.50T:jh224
319.75320.25320.50T:jh256
320.00320.25320.50T:jh512
341.75342.50343.75T:groestl256
548.75549.50550.75T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
312.00316.00318.00T:blake2s
369.00370.00371.00sha224
371.00376.00391.00sha256
408.00410.00412.00T:blake32
454.00458.00458.00blake256
458.00460.00473.00T:skein256256
618.00624.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
2560.002564.002568.00T:jh224
2562.002564.002568.00T:jh384
2564.002566.002570.00T:jh256
2562.002568.002572.00T:jh512
4394.004400.004410.00T:groestl512