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-A9+NEON (412fc09a); 2011 Freescale i.MX6 Quad; 4 x 1200MHz; unstable; novena, supercop-20220506

[Page version: 20240726 23:45:59]

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, 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).


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
37.3337.4137.58T:xoodyakv1
61.2461.4161.50asconxofv12
62.0262.5562.72asconhashv12
87.2987.6888.02T:gimli24v1
89.8890.0090.55T:esch256v1
97.6398.0898.71T:saturninhashv2
130.12130.75131.11T:esch384v1
150.21150.55150.96T:drygascon128
189.54189.96190.13T:drygascon256
208.66208.83209.07T:knot256v2
458.53458.68459.05T:knot256v1
803.19804.66806.39T:knot384
1003.601004.281005.40T:knot512
1157.761161.061163.96T:photonbeetlehash256rate32v1
2381.102382.912386.13T:subterraneanv1
3267.553271.773276.42T:acehash256v1
4554.96?4665.12?5727.05?T:skinnyhashtk3
7453.677498.597513.16T:orangishv1
7777.537967.587978.74T:skinnyhashtk2
Cycles/byte for 4096 bytes
25%50%75%hash
37.8037.8937.89T:xoodyakv1
62.1162.2162.21asconxofv12
63.1963.2963.38asconhashv12
88.0988.0988.09T:gimli24v1
90.7390.8290.83T:esch256v1
98.5498.5798.64T:saturninhashv2
131.46131.46131.65T:esch384v1
150.58150.68150.79T:drygascon128
190.74190.74191.03T:drygascon256
209.98209.98210.08T:knot256v2
458.83458.83460.68T:knot256v1
804.07805.34806.71T:knot384
1008.581008.771009.16T:knot512
1150.981151.761153.61T:photonbeetlehash256rate32v1
2386.722387.892390.15T:subterraneanv1
3299.783302.323306.33T:acehash256v1
4698.10?4700.18?5661.89?T:skinnyhashtk3
7553.257555.877565.95T:orangishv1
7974.587976.247981.80T:skinnyhashtk2
Cycles/byte for 1536 bytes
25%50%75%hash
38.81?38.81?46.62?T:xoodyakv1
63.2963.5563.55asconxofv12
63.8164.5964.59asconhashv12
89.5989.8589.85T:gimli24v1
92.1992.2092.20T:esch256v1
83.44?100.27?100.53?T:saturninhashv2
134.11134.12134.13T:esch384v1
151.31151.56151.57T:drygascon128
193.24193.25193.51T:drygascon256
213.04213.04213.30T:knot256v2
460.72460.97460.98T:knot256v1
807.09807.10808.92T:knot384
1014.141014.151019.36T:knot512
1145.411145.671151.40T:photonbeetlehash256rate32v1
2398.39?2402.56?2889.04?T:subterraneanv1
3353.413358.353363.31T:acehash256v1
4756.644759.234763.15T:skinnyhashtk3
7652.477654.817684.99T:orangishv1
8001.178007.688359.01T:skinnyhashtk2
Cycles/byte for 576 bytes
25%50%75%hash
40.9840.9841.67T:xoodyakv1
66.6767.3767.37asconxofv12
68.0668.0668.76asconhashv12
93.7694.4594.45T:gimli24v1
95.8496.5396.53T:esch256v1
87.62?104.87?105.56?T:saturninhashv2
140.98140.98141.66T:esch384v1
154.16154.18154.18T:drygascon128
199.99200.02200.02T:drygascon256
220.85221.55221.55T:knot256v2
466.01466.70466.70T:knot256v1
818.82820.20822.29T:knot384
1033.421034.111034.80T:knot512
1136.901136.901137.59T:photonbeetlehash256rate32v1
2418.282421.052436.31T:subterraneanv1
3489.883502.383508.63T:acehash256v1
4917.764927.484932.35T:skinnyhashtk3
7912.437913.147915.93T:orangishv1
8070.108072.888075.66T:skinnyhashtk2
Cycles/byte for 64 bytes
25%50%75%hash
68.7568.7775.00T:xoodyakv1
112.50112.52112.53asconxofv12
112.50112.52118.77asconhashv12
143.75143.77150.00T:esch256v1
143.78150.00150.02T:gimli24v1
166.02168.75168.77T:saturninhashv2
181.27187.50187.52T:drygascon128
231.25231.27231.28T:esch384v1
287.50287.52287.53T:drygascon256
325.03325.03325.05T:knot256v2
537.53537.55537.55T:knot256v1
918.83918.83925.08T:knot384
1025.091031.331031.34T:photonbeetlehash256rate32v1
1287.591287.611293.86T:knot512
2750.222750.252756.47T:subterraneanv1
5325.415325.445325.47T:acehash256v1
7000.567006.817006.83T:skinnyhashtk3
8956.978957.008963.23T:skinnyhashtk2
11238.3911238.4211244.66T:orangishv1
Cycles/byte for 8 bytes
25%50%75%hash
300.25?350.00?350.12?T:xoodyakv1
450.00?500.00?500.12?asconhashv12
450.00?500.00?500.12?asconxofv12
499.88500.00500.12T:gimli24v1
550.00550.00581.00T:saturninhashv2
550.12600.00600.00T:drygascon128
600.00649.88650.12T:esch256v1
1000.001000.001000.12T:knot256v2
1050.00?1050.25?1250.12?T:esch384v1
1100.121100.121150.12T:knot256v1
1150.001150.121200.00T:drygascon256
1300.001300.251350.12T:photonbeetlehash256rate32v1
1950.121950.252000.12T:knot384
3250.383300.253350.25T:knot512
5350.385350.505350.50T:subterraneanv1
16051.2516051.2516051.38T:skinnyhashtk2
19001.5019001.5019001.62T:skinnyhashtk3
19751.6219751.7519851.50T:acehash256v1
45003.6245003.7545053.75T:orangishv1