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; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,little, supercop-20260330

[Page version: 20260422 02:30:39]

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
278692846129507
T:
jacfp127i
281062873829853
T:
kumjacfp127g
310983184633305
T:
prjfp127i
321653273433987
T:
hecfp127i
339543403634295
T:
curve2251
380233817938365
T:
gls254
384673900539682
T:
jacfp128bk
394673953339615
T:
gls254prot
396814015840915
T:
ecfp256e
431424321243321curve25519
435414416745270
T:
ecfp256h
441924476145648
T:
prjfp128bk
442004493846038
T:
hecfp128bk
444434506046407
T:
hecfp128i
444194508646029
T:
hecfp128fkt
447924546046615
T:
ecfp256s
468794757148881
T:
ecfp256q
478884800248184
T:
k277taa
537875389654099
T:
k298
683066913570181
T:
gls1271
709837110771272nistp256
738167389873993
T:
k277mon
115112115444115838
T:
kumfp127g
122168122324122570
T:
kummer
149429149695150271
T:
kumfp128g
199404200775202290
T:
ecfp256i
327016328183330303
T:
ed448goldilocks
464919468895474238
T:
sclaus1024
135745313704421381002
T:
ed521gs
149710415046171510336
T:
nist521gs
294196729518442958907
T:
claus
296795929868023003705
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
374963755337604
T:
gls254
393863945039525
T:
gls254prot
478494795648059
T:
k277taa
536525377653981
T:
k298
737997388073952
T:
k277mon
115735116009116433
T:
jacfp128bk
118007118223118458
T:
kumfp127g
119134119280119490
T:
kumjacfp127g
122183122345122584
T:
kummer
135572135778136323
T:
curve2251
142384142731143209
T:
prjfp128bk
146756147080147620
T:
hecfp128fkt
149150149455150011
T:
hecfp128bk
155927156930157176
T:
kumfp128g
158313158437158595curve25519
170882173315177954
T:
gls1271
176063176550177148
T:
jacfp127i
183774184335185028
T:
ecfp256e
189714190175191009
T:
ecfp256q
190373190885191386
T:
ecfp256i
221109222134223532
T:
prjfp127i
226243226911227608
T:
hecfp127i
227187227616228167
T:
ecfp256h
255944258231259495
T:
ecfp256s
281293281462281668nistp256
323081323465324129
T:
hecfp128i
479916483820494825
T:
sclaus1024
113046811410231159820
T:
ed448goldilocks
134856813598171372399
T:
ed521gs
149698015030391511302
T:
nist521gs
292823029376362942482
T:
claus
301316730292863044885
T:
sclaus2048