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 NISTLWC hash candidates on one machine: armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20251114

[Page version: 20260221 06:45:07]

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 is for NISTLWC, specifically (starting with supercop-20221005) finalists.

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
28.1428.2428.31T!!!sha256
31.4931.6231.66T!!!sha512
55.4755.5255.59T:xoodyakv1
57.5357.5857.63asconhashabi32v12
61.7561.8361.89asconxofav12
61.7861.8762.14asconhashav12
65.4265.5865.69shake128
83.5183.6384.00asconhashbi32v12
87.7987.8587.90asconxofv12
87.7787.8587.89asconhashv12
98.2998.5898.64T:esch256v2
142.19142.23142.26T:esch384v2
273.95274.05274.10T:romulush
1286.021286.091286.18T:photonbeetlehash256rate32v1
Cycles/byte for 4096 bytes
25%50%75%hash
28.9428.9428.96T!!!sha256
32.8032.8132.84T!!!sha512
55.8255.8355.88T:xoodyakv1
58.1158.1158.21asconhashabi32v12
62.4162.4162.47asconxofav12
62.4162.4262.56asconhashav12
68.1568.1868.62shake128
84.2784.3084.48asconhashbi32v12
88.5688.5688.75asconhashv12
88.5688.5988.73asconxofv12
99.2799.2899.35T:esch256v2
143.60143.68143.78T:esch384v2
275.99276.16276.36T:romulush
1283.671283.741283.93T:photonbeetlehash256rate32v1
Cycles/byte for 1536 bytes
25%50%75%hash
30.1630.2031.00T!!!sha256
34.9334.9535.65T!!!sha512
56.4556.4557.13T:xoodyakv1
59.1359.1359.85asconhashabi32v12
63.5163.5164.11asconxofav12
63.5163.5163.96asconhashav12
74.8674.9275.73shake128
85.5485.5686.02asconhashbi32v12
89.9189.9290.27asconhashv12
89.9289.9390.42asconxofv12
100.45100.45100.64T:esch256v2
146.05146.08146.51T:esch384v2
279.48279.54280.12T:romulush
1279.451279.901280.16T:photonbeetlehash256rate32v1
Cycles/byte for 576 bytes
25%50%75%hash
33.4233.7036.02T!!!sha256
37.3737.6739.83T!!!sha512
58.6060.3062.26T:xoodyakv1
61.9863.1966.52asconhashabi32v12
66.5066.6570.12asconxofav12
66.4466.6570.31asconhashav12
85.7786.3190.22shake128
88.9489.1892.07asconhashbi32v12
93.5193.5395.79asconxofv12
93.5393.6896.29asconhashv12
103.59103.70105.27T:esch256v2
152.59152.62153.72T:esch384v2
288.92288.93290.77T:romulush
1268.571269.161270.84T:photonbeetlehash256rate32v1
Cycles/byte for 64 bytes
25%50%75%hash
74.7575.0576.50T!!!sha256
79.8479.9284.11T:xoodyakv1
82.7882.9788.02T!!!sha512
96.4196.4798.33asconhashabi32v12
103.66103.75107.59asconhashav12
103.72104.38115.23asconxofav12
132.28132.41140.69asconhashbi32v12
139.50139.53142.09asconxofv12
139.59139.88154.23asconhashv12
143.78143.86147.69T:esch256v2
236.34236.77248.16T:esch384v2
255.38?258.14?291.53?shake128
410.98416.11442.02T:romulush
1131.881139.231156.00T:photonbeetlehash256rate32v1
Cycles/byte for 8 bytes
25%50%75%hash
299.62300.00302.38T:xoodyakv1
368.75371.75398.88asconhashabi32v12
380.38381.88400.12T!!!sha256
397.50397.50402.75asconhashav12
397.50400.88401.25asconxofav12
473.75473.75477.12asconhashbi32v12
501.38502.00502.00asconhashv12
502.00502.00505.38asconxofv12
565.38565.62583.62T:esch256v2
659.50660.50682.50T!!!sha512
1047.501048.621084.50T:esch384v2
1081.001081.121100.12T:romulush
1343.751344.001344.50T:photonbeetlehash256rate32v1
2017.25?2037.38?2345.88?shake128