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 public-key Diffie–Hellman secret-sharing systems on one machine: amd64; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, LPE cores; 2 x 700MHz; meteor,tiny, supercop-20261018

[Page version: 20261023 02:41:53]

eBATS (ECRYPT Benchmarking of Asymmetric Systems) is a project to measure the performance of public-key systems. This page presents benchmark results collected in eBATS for public-key Diffie–Hellman secret-sharing systems:

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 Diffie–Hellman system and each implementation. Designers and implementors interested in submitting new Diffie–Hellman systems and new implementations of existing systems should read the call for submissions.


Test results

Graphs: (pkcycles,pkbytes) (scycles,pkbytes)

Cycles to generate a key pair
25%50%75%system
285352906530143
T:
kumjacfp127g
301213126833468
T:
jacfp127i
322393270133293
T:
prjfp127i
330193333134625
T:
curve2251
333573401735676
T:
hecfp127i
359943607936390curve25519
363963662736931
T:
gls254
374243749737613
T:
gls254prot
392904083842241
T:
jacfp128bk
436614435645180
T:
ecfp256e
458764671148647
T:
hecfp128fkt
459764674648778
T:
hecfp128i
468004725048111
T:
prjfp128bk
456074756149955
T:
ecfp256s
482324892949666
T:
hecfp128bk
507485084050979
T:
k277taa
499455127853042
T:
ecfp256q
529805356454222
T:
k298
686466869268782
T:
k277mon
717147185572040nistp256
107201107324107485
T:
kummer
114906115065115303
T:
kumfp127g
151206151554151841
T:
kumfp128g
204580205928207351
T:
ecfp256i
236858238497240776
T:
ecfp256h
248079249416252322
T:
ed448goldilocks
340759344155347686
T:
sclaus1024
136430613813671385348
T:
ed521gs
154217915461931550808
T:
nist521gs
196739319777561989706
T:
claus
225799622742532288864
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
353053540135540
T:
gls254
373953746037550
T:
gls254prot
506875077150917
T:
k277taa
526735286953245
T:
k298
685896862768692
T:
k277mon
107133107258107381
T:
kummer
113925114187114581
T:
jacfp128bk
117493117669117898
T:
kumfp127g
118681118929119205
T:
kumjacfp127g
131960132307132447
T:
curve2251
132424132633132938curve25519
141214141470141866
T:
prjfp128bk
146292146549146887
T:
hecfp128fkt
148909149121149434
T:
hecfp128bk
157428158038158273
T:
kumfp128g
174674175078175750
T:
jacfp127i
186974187193187705
T:
ecfp256e
193389193796194310
T:
ecfp256q
196643196989198297
T:
ecfp256i
217834218514219740
T:
prjfp127i
223445224106224956
T:
hecfp127i
227203227439227810
T:
ecfp256h
261763262783263572
T:
ecfp256s
281566281838282840nistp256
325305325937326721
T:
hecfp128i
349085354885357041
T:
sclaus1024
873861881184889418
T:
ed448goldilocks
136388213693511374820
T:
ed521gs
155434615613481579114
T:
nist521gs
197407819930272002185
T:
claus
230649223138462331521
T:
sclaus2048