VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers Arch
How to submit new software: Tips hash stream aead dh kem encrypt sign
List of primitives measured: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
Measurements indexed by machine: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
List of subroutines: verify decode encode sort core hashblocks xof scalarmult

Measurements of public-key Diffie–Hellman secret-sharing systems, indexed by machine

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

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.

Each computer name is linked to additional information about the implementations and compilers selected for benchmarking.

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.

Sizes across machines
[show/hide table]
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32gls254
32gls254prot
32hecfp127i
32hecfp128bk
32hecfp128fkt
32hecfp128i
32jacfp127i
32jacfp128bk
32k298
32kumfp127g
32kumfp128g
32kumjacfp127g
32kummer
32nistp256
32prjfp127i
32prjfp128bk
32surf127eps
48k277mon
48k277taa
104nist521gs
130ed521gs
144ed448goldilocks
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48kumfp127g
48kumfp128g
48kumjacfp127g
48kummer
48surf127eps
48surf2113
56ed448goldilocks
64ecfp256e
64ecfp256h
64ecfp256q
64ecfp256s
64gls254
64gls254prot
64hecfp127i
64hecfp128bk
64hecfp128fkt
64hecfp128i
64jacfp127i
64jacfp128bk
64nistp256
64prjfp127i
64prjfp128bk
80k277mon
80k277taa
96ecfp256i
96k298
128claus
128sclaus1024
144ed521gs
144nist521gs
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32gls254prot
32..32..64gls254
40k277mon
40k277taa
48k298
48kumfp127g
48kumfp128g
48kumjacfp127g
48kummer
48surf127eps
48surf2113
64ed448goldilocks
64hecfp127i
64hecfp128bk
64hecfp128fkt
64hecfp128i
64jacfp127i
64jacfp128bk
64nistp256
64prjfp127i
64prjfp128bk
72ed521gs
72nist521gs
128claus
128sclaus1024
256sclaus2048
amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
257792719428753
T:
jacfp127i
266582788129258
T:
kumjacfp127g
281442940530700
T:
hecfp127i
282122965131372
T:
prjfp127i
310783128331886
T:
gls254
315593164331685
T:
gls254prot
323943359135096
T:
jacfp128bk
331453479438071
T:
ecfp256e
343803512739514
T:
curve2251
343773647839312
T:
hecfp128i
345213689742102
T:
ecfp256h
360083769839147
T:
prjfp128bk
368133830340095
T:
hecfp128fkt
369023833939886
T:
hecfp128bk
385024062646137
T:
ecfp256s
420834212842177
T:
kummer
422864232642391
T:
k277taa
394694236647412
T:
ecfp256q
482144828449125
T:
k298
561695678057542
T:
gls1271
635256382964077
T:
k277mon
789157902379127
T:
kumfp127g
101289101377101427
T:
curve25519
104318104404104509
T:
kumfp128g
139149139618139949
T:
surf127eps
145737146787147843
T:
ecfp256i
158413158771161176
T:
ed448goldilocks
197551199102200849
T:
sclaus1024
201817202160202616
T:
nistp256
339272341007342118
T:
surf2113
744115745864751792
T:
ed521gs
884457885874888488
T:
nist521gs
99803710061111012696
T:
sclaus2048
101410810154481020360
T:
claus
Cycles to compute a shared secret
25%50%75%system
297142982629837
T:
gls254
314993150731592
T:
gls254prot
420484209742130
T:
kummer
421994223042278
T:
k277taa
480384813748187
T:
k298
634716347463484
T:
k277mon
786867875178853
T:
jacfp128bk
812828129781314
T:
kumfp127g
827148273982751
T:
kumjacfp127g
934869356893671
T:
prjfp128bk
962339633296430
T:
hecfp128bk
997639987099962
T:
hecfp128fkt
109080109130109191
T:
kumfp128g
109399109491109613
T:
curve25519
120229120315120407
T:
jacfp127i
125887126685127222
T:
gls1271
133929134087134205
T:
ecfp256e
134102136119136400
T:
surf127eps
135905136629136761
T:
curve2251
140561140642140732
T:
ecfp256i
144363144425144525
T:
ecfp256q
149698149798149893
T:
prjfp127i
151756151848151943
T:
hecfp127i
163703163799163888
T:
ecfp256h
195817197304199942
T:
sclaus1024
199653199750199892
T:
ecfp256s
210648210761210826
T:
hecfp128i
335651336365337162
T:
surf2113
524803528959530428
T:
ed448goldilocks
535274535429536071
T:
nistp256
740669744082747348
T:
ed521gs
882714884687887201
T:
nist521gs
98646110034561022189
T:
sclaus2048
101034910111381012177
T:
claus
amd64; Raptor Cove (b06a2); 2023 Intel Core i7-13700H, P cores; 6 x 4800MHz; raptor, supercop-20231107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
179521886121992
T:
kumjacfp127g
181801981322024
T:
jacfp127i
204612225125039
T:
hecfp127i
206282269525772
T:
prjfp127i
272262836729825
T:
jacfp128bk
270122852230479
T:
prjfp128bk
281782948931338
T:
hecfp128bk
297913014630580
T:
gls254
276603039332864
T:
hecfp128i
273333052233092
T:
hecfp128fkt
309853104831128
T:
gls254prot
317543212032701
T:
ecfp256h
317653215632834
T:
ecfp256e
334003348733646
T:
curve2251
353213583737052
T:
ecfp256s
366423706937810
T:
ecfp256q
383113835238403
T:
k277taa
422024225542317
T:
k298
502735085751311
T:
gls1271
518645190751972
T:
kummer
599776004760135
T:
k277mon
640806434864870
T:
kumfp127g
811908169182182
T:
kumfp128g
105767106785107967
T:
curve25519
118861119982121579
T:
surf127eps
126489126909127602
T:
ed448goldilocks
136764137996139575
T:
ecfp256i
166047167235168983
T:
sclaus1024
166794167256167674
T:
nistp256
357379358890360162
T:
surf2113
589954592131596248
T:
ed521gs
750113753412758158
T:
nist521gs
880863886274893621
T:
sclaus2048
987026989367994673
T:
claus
Cycles to compute a shared secret
25%50%75%system
289972904229088
T:
gls254
309123095931005
T:
gls254prot
381983823738284
T:
k277taa
420154205942113
T:
k298
548875494158175
T:
kummer
599265998960054
T:
k277mon
655586575666629
T:
kumfp127g
661036624466402
T:
jacfp128bk
665356672966900
T:
kumjacfp127g
761007625376435
T:
prjfp128bk
772897741477620
T:
hecfp128bk
804208058880797
T:
hecfp128fkt
848918526785603
T:
kumfp128g
101195101347101608
T:
jacfp127i
105749106150106426
T:
curve25519
110206112823115017
T:
surf127eps
120165120878122164
T:
prjfp127i
120892121213122359
T:
hecfp127i
122888123153123532
T:
ecfp256e
119230123632125855
T:
gls1271
129480129675129956
T:
ecfp256i
133582133805134346
T:
ecfp256q
134326134502134659
T:
curve2251
147021147244147555
T:
ecfp256h
166641168050168836
T:
sclaus1024
167966168380169056
T:
hecfp128i
184012184607185992
T:
ecfp256s
354069354953357355
T:
surf2113
395355396847398187
T:
ed448goldilocks
437485439518441937
T:
nistp256
589637591248594776
T:
ed521gs
749732752965757532
T:
nist521gs
873790876766889667
T:
sclaus2048
989281990655993349
T:
claus
amd64; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,1f626960,5600000, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
172161795418976
T:
jacfp127i
177761840419340
T:
kumjacfp127g
190501991821143
T:
prjfp127i
195522038421496
T:
hecfp127i
226172325323963
T:
jacfp128bk
260122686127850
T:
prjfp128bk
264172728728383
T:
hecfp128bk
267442749928496
T:
hecfp128i
270832778028689
T:
hecfp128fkt
296382980930011
T:
gls254
302873068031529
T:
ecfp256h
302973077131679
T:
ecfp256e
310513111431170
T:
gls254prot
334163350833723
T:
curve2251
340253454435339
T:
ecfp256s
350193543036036
T:
ecfp256q
383073835938435
T:
k277taa
422364228042367
T:
k298
500085057551063
T:
gls1271
522055225352309
T:
kummer
606106068860768
T:
k277mon
637356391064160
T:
kumfp127g
803778066480955
T:
kumfp128g
106638107337108178
T:
curve25519
134526135748137529
T:
ecfp256i
139316139693140008
T:
ed448goldilocks
177122178045179014
T:
nistp256
182277184226185676
T:
sclaus1024
598747605666614290
T:
ed521gs
769858773144777929
T:
nist521gs
922656923336923978
T:
claus
935769942293947754
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
290232907329119
T:
gls254
309033095831001
T:
gls254prot
381853822938283
T:
k277taa
420814214142200
T:
k298
521015215352222
T:
kummer
605346059760662
T:
k277mon
656586583466004
T:
kumfp127g
666066671666890
T:
jacfp128bk
668316697767121
T:
kumjacfp127g
758187594976102
T:
prjfp128bk
775727772278135
T:
hecfp128bk
799928015680763
T:
hecfp128fkt
851538545885762
T:
kumfp128g
101047101240102590
T:
jacfp127i
105960106713107376
T:
curve25519
120522120982121780
T:
hecfp127i
120568121134122093
T:
prjfp127i
122653122951123310
T:
ecfp256e
122925123792124973
T:
gls1271
128418128662129032
T:
ecfp256i
133000133776133947
T:
curve2251
135208135539136490
T:
ecfp256q
146178146513146886
T:
ecfp256h
167478167815168364
T:
hecfp128i
184446185415186621
T:
ecfp256s
190071191079193411
T:
sclaus1024
408417408942409511
T:
ed448goldilocks
437083438435440211
T:
nistp256
596136601099608552
T:
ed521gs
768052772528778562
T:
nist521gs
920756921469922289
T:
claus
938343951677953045
T:
sclaus2048
amd64; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,1f626960,3300000, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
267302719628296
T:
jacfp127i
273862816428917
T:
kumjacfp127g
300013059131653
T:
prjfp127i
305263101631973
T:
hecfp127i
343933453634719
T:
curve2251
368473695937087
T:
gls254
380883815138208
T:
gls254prot
375303816338756
T:
jacfp128bk
406864119841797
T:
ecfp256e
423374287243744
T:
ecfp256h
428864356144428
T:
prjfp128bk
432974384344824
T:
hecfp128bk
436464428745207
T:
hecfp128fkt
440294467745711
T:
hecfp128i
447964550446590
T:
ecfp256s
481584823848368
T:
k277taa
498955036151197
T:
ecfp256q
528495296453195
T:
k298
683096947071073
T:
gls1271
718887210372195
T:
k277mon
113915114110114776
T:
kumfp127g
117438117649117785
T:
kummer
149475149610149759
T:
kumfp128g
154653154895155097
T:
curve25519
202215203451204739
T:
ecfp256i
243635243903245294
T:
nistp256
244956246123250940
T:
ed448goldilocks
348165350772354541
T:
sclaus1024
136511113686481374176
T:
ed521gs
148413615034391519809
T:
nist521gs
202905720341452043824
T:
claus
220083922201992235452
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
362653632736389
T:
gls254
380353809738179
T:
gls254prot
481184815748248
T:
k277taa
527495282352960
T:
k298
720027208472146
T:
k277mon
115216115537115877
T:
jacfp128bk
117375117526117747
T:
kummer
117475117865118355
T:
kumfp127g
119393119590119954
T:
kumjacfp127g
136797137689137867
T:
curve2251
140799140987141390
T:
prjfp128bk
144568144909145180
T:
hecfp128bk
148719149953150373
T:
hecfp128fkt
157138157265157399
T:
kumfp128g
166310166527166755
T:
curve25519
171113172704172972
T:
gls1271
175361175827176218
T:
jacfp127i
188988189216189515
T:
ecfp256e
197466198491199358
T:
ecfp256i
200155200649201083
T:
ecfp256q
220769221629222149
T:
prjfp127i
223362224073224879
T:
hecfp127i
230308231159231723
T:
ecfp256h
264798266595267054
T:
ecfp256s
321118322710323792
T:
hecfp128i
361915366081366875
T:
sclaus1024
837435846091846470
T:
nistp256
855395867469879339
T:
ed448goldilocks
135616813671431370957
T:
ed521gs
149808315083341514219
T:
nist521gs
203068720333072049611
T:
claus
223982222590912268731
T:
sclaus2048
amd64; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
179711857420371
T:
prjfp127i
175231864920142
T:
jacfp127i
183391905620829
T:
hecfp127i
189922009321290
T:
kumjacfp127g
234742458225721
T:
jacfp128bk
274842848429939
T:
hecfp128bk
270242849329866
T:
prjfp128bk
274812855030195
T:
hecfp128i
275842894430344
T:
hecfp128fkt
297803003930593
T:
gls254
300623050931270
T:
ecfp256e
301923077131528
T:
ecfp256h
310173108331145
T:
gls254prot
334383351833673
T:
curve2251
339463442535780
T:
ecfp256s
350803547736421
T:
ecfp256q
383163835938412
T:
k277taa
422534236250151
T:
k298
501585067351235
T:
gls1271
511095117251247
T:
kummer
606226069260787
T:
k277mon
637236401464289
T:
kumfp127g
802678075681316
T:
kumfp128g
106618107309108800
T:
curve25519
123580124932126999
T:
surf127eps
134623135420136608
T:
ecfp256i
138922139416139990
T:
ed448goldilocks
164557166125167692
T:
sclaus1024
177483178084179102
T:
nistp256
340981342451343593
T:
surf2113
597897604876612966
T:
ed521gs
769479773159778182
T:
nist521gs
876261882011889366
T:
sclaus2048
922402923184923823
T:
claus
Cycles to compute a shared secret
25%50%75%system
290292907429131
T:
gls254
309263097631019
T:
gls254prot
381983824838297
T:
k277taa
420654211342181
T:
k298
510555110751166
T:
kummer
605266060960670
T:
k277mon
658286602866410
T:
kumfp127g
663856654566681
T:
jacfp128bk
667346703667130
T:
kumjacfp127g
758817603976196
T:
prjfp128bk
782397845978677
T:
hecfp128bk
803618058580738
T:
hecfp128fkt
851858543885699
T:
kumfp128g
101096101290101683
T:
jacfp127i
105869106599106941
T:
curve25519
119171119880120133
T:
prjfp127i
120873121002121137
T:
hecfp127i
119474121033123518
T:
surf127eps
122819123047123483
T:
ecfp256e
123068124421131143
T:
gls1271
128358128801129276
T:
ecfp256i
132868133598133779
T:
curve2251
134865135555138067
T:
ecfp256q
146365146697146911
T:
ecfp256h
166902167379169483
T:
sclaus1024
167192167469167714
T:
hecfp128i
183793184163185102
T:
ecfp256s
339319339822340419
T:
surf2113
408096408556409154
T:
ed448goldilocks
437003437958440318
T:
nistp256
596193602082608153
T:
ed521gs
773924776999781893
T:
nist521gs
864718881996887147
T:
sclaus2048
920608921239921937
T:
claus
amd64; Zen 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
212682264424350
T:
jacfp127i
220132343925079
T:
kumjacfp127g
238222508327159
T:
prjfp127i
249022623228113
T:
hecfp127i
300703134533103
T:
jacfp128bk
330443422536238
T:
prjfp128bk
335043521237325
T:
hecfp128bk
343883525837448
T:
ecfp256e
339763549737338
T:
hecfp128i
340163551437463
T:
hecfp128fkt
358523839641514
T:
ecfp256h
377263933843058
T:
ecfp256s
398454043742607
T:
curve2251
394894097645084
T:
ecfp256q
423544259543303
T:
gls254
443424434244399
T:
gls254prot
536225363953678
T:
k277taa
591515920860097
T:
kummer
597056038661115
T:
gls1271
640266406264116
T:
k298
820868214682206
T:
kumfp127g
865978659786633
T:
k277mon
109302109422109516
T:
kumfp128g
134102134188134573
T:
curve25519
144765145309145600
T:
surf127eps
158934159150160455
T:
ed448goldilocks
163754164732165718
T:
ecfp256i
163213164991166272
T:
sclaus1024
236077236361236875
T:
nistp256
442038444048445108
T:
surf2113
817515818681820059
T:
ed521gs
850433855685863042
T:
sclaus2048
952453952772956283
T:
nist521gs
976680979217981994
T:
claus
Cycles to compute a shared secret
25%50%75%system
413844142341451
T:
gls254
443494434944349
T:
gls254prot
535665361153646
T:
k277taa
590525908059099
T:
kummer
639466397664013
T:
k298
835658356983709
T:
kumfp127g
845748461184772
T:
jacfp128bk
854708549385493
T:
kumjacfp127g
865838658386583
T:
k277mon
9993899965100006
T:
prjfp128bk
102402102493102706
T:
hecfp128bk
105788105829105903
T:
hecfp128fkt
114499114720114859
T:
kumfp128g
128201128462128630
T:
jacfp127i
134123134287134640
T:
curve25519
140309140468141849
T:
surf127eps
146421146641146762
T:
ecfp256e
150359152136153141
T:
gls1271
156651156786156931
T:
ecfp256q
156964157019157428
T:
curve2251
159555160046160247
T:
prjfp127i
160440160480161249
T:
ecfp256i
163192163270163309
T:
hecfp127i
165811165827165847
T:
sclaus1024
179668179750179868
T:
ecfp256h
212374212520213071
T:
ecfp256s
225602225695225737
T:
hecfp128i
441674441892443485
T:
surf2113
483496484662485054
T:
ed448goldilocks
597482598567598880
T:
nistp256
818582818937819816
T:
ed521gs
837708849751871674
T:
sclaus2048
950676952793953322
T:
nist521gs
970117971907978784
T:
claus
amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
250412643428430
T:
jacfp127i
255652716729107
T:
kumjacfp127g
293563108333117
T:
prjfp127i
299883169833668
T:
hecfp127i
307613268534606
T:
jacfp128bk
322513387037179
T:
ecfp256e
344513589139650
T:
curve2251
360553775940170
T:
prjfp128bk
374423795338650
T:
gls254
354963822043894
T:
ecfp256h
382213828038338
T:
gls254prot
365633867440995
T:
hecfp128bk
367453868641058
T:
hecfp128i
364833869140844
T:
hecfp128fkt
374923960345312
T:
ecfp256s
400044233748655
T:
ecfp256q
473324736947411
T:
kummer
477824782247882
T:
k277taa
530055373654400
T:
gls1271
540965422354950
T:
k298
755777563675706
T:
k277mon
814618153681613
T:
kumfp127g
102556102636102717
T:
curve25519
105244105328105424
T:
kumfp128g
139822140251140697
T:
surf127eps
149146150278151728
T:
ecfp256i
157902158097158311
T:
ed448goldilocks
199176200610202414
T:
sclaus1024
219875220020220737
T:
nistp256
357225358473359089
T:
surf2113
752863754164755035
T:
ed521gs
904146905933908337
T:
nist521gs
100698010134041021888
T:
sclaus2048
102202810227931024300
T:
claus
Cycles to compute a shared secret
25%50%75%system
355553563835748
T:
gls254
382273824338243
T:
gls254prot
475964769347749
T:
kummer
477914782447847
T:
k277taa
539055397654045
T:
k298
755367559075661
T:
k277mon
814748154781728
T:
jacfp128bk
838448395284027
T:
kumfp127g
859278601286110
T:
kumjacfp127g
104223104524104730
T:
prjfp128bk
106847107200107339
T:
hecfp128bk
109823109914110133
T:
kumfp128g
110756110846110922
T:
curve25519
111429111811111967
T:
hecfp128fkt
129458130284134976
T:
gls1271
131157131463131652
T:
curve2251
131549131684131718
T:
jacfp127i
134849134875134904
T:
ecfp256e
136202137287137401
T:
surf127eps
143848144035144062
T:
ecfp256i
146482146545146576
T:
ecfp256q
163445163845164009
T:
ecfp256h
175259175359175619
T:
prjfp127i
177904178057178242
T:
hecfp127i
200352202237208060
T:
sclaus1024
203552203904203963
T:
ecfp256s
238323238659238762
T:
hecfp128i
351297353510353877
T:
surf2113
527122528139529430
T:
ed448goldilocks
579014583176583340
T:
nistp256
751340752918753748
T:
ed521gs
902653903757905224
T:
nist521gs
101415010157841019425
T:
sclaus2048
101915910202351021918
T:
claus
amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 5560U; 6 x 4062MHz; beelink, supercop-20221122
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
337343515539802
T:
curve2251
378263799538008
T:
gls254prot
372723827438659
T:
gls254
467504677046841
T:
k277taa
476974775247905
T:
kummer
527445287253245
T:
k298
540195499656224
T:
gls1271
736497369373773
T:
k277mon
102507102661102824
T:
curve25519
139792140126140514
T:
surf127eps
156767157050157379
T:
ed448goldilocks
200647202727204578
T:
sclaus1024
209722210036210198
T:
nistp256
367234369072370210
T:
surf2113
757107758860764001
T:
ed521gs
872057875803876158
T:
nist521gs
100644510150731020480
T:
sclaus2048
119862812011361204247
T:
claus
Cycles to compute a shared secret
25%50%75%system
353323536835374
T:
gls254
378513789837931
T:
gls254prot
467024674546836
T:
k277taa
478424789748070
T:
kummer
525905267552753
T:
k298
736187368873725
T:
k277mon
110876110972111112
T:
curve25519
126036129335132317
T:
gls1271
129803131087131198
T:
curve2251
135835136451136730
T:
surf127eps
202626205515206705
T:
sclaus1024
363140363460363827
T:
surf2113
517434518481518742
T:
ed448goldilocks
563375563907564446
T:
nistp256
758675758870760360
T:
ed521gs
872278873146874983
T:
nist521gs
101862610200251021087
T:
sclaus2048
119823611998721202629
T:
claus
amd64; Zen 2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
209762227624238
T:
kumjacfp127g
215432280524703
T:
jacfp127i
240022541127205
T:
prjfp127i
248542607827834
T:
hecfp127i
300703141933025
T:
jacfp128bk
331033449236451
T:
prjfp128bk
338213520137535
T:
hecfp128fkt
338203530237320
T:
hecfp128bk
346033551037633
T:
ecfp256e
339273563237537
T:
hecfp128i
358043770441047
T:
ecfp256h
378673935542376
T:
ecfp256s
401124071342470
T:
curve2251
394264144344963
T:
ecfp256q
432464379844123
T:
gls254
438594387843935
T:
gls254prot
541635418054192
T:
k277taa
590095904859283
T:
kummer
597316058261218
T:
gls1271
638476389863968
T:
k298
821258218082253
T:
kumfp127g
865958660786612
T:
k277mon
109306109388109576
T:
kumfp128g
134999135165135322
T:
curve25519
144608145256145640
T:
surf127eps
159016159208159683
T:
ed448goldilocks
159225160037160979
T:
ecfp256i
162627164203165599
T:
sclaus1024
236860237323237807
T:
nistp256
564792567196567988
T:
surf2113
816913817239817913
T:
ed521gs
848857855474861878
T:
sclaus2048
940992942433955803
T:
nist521gs
975574978982982046
T:
claus
Cycles to compute a shared secret
25%50%75%system
414064143741444
T:
gls254
438474385443864
T:
gls254prot
541505415254152
T:
k277taa
589865901159020
T:
kummer
637186374863788
T:
k298
835658362083736
T:
kumfp127g
845348455684630
T:
jacfp128bk
853458594286222
T:
kumjacfp127g
865618658386583
T:
k277mon
990859912999191
T:
prjfp128bk
102217102259102485
T:
hecfp128bk
106022106067106137
T:
hecfp128fkt
114579114693114877
T:
kumfp128g
128231128296128498
T:
jacfp127i
134946135026135134
T:
curve25519
139313141701141992
T:
surf127eps
146604146728147074
T:
ecfp256e
148428152517153532
T:
gls1271
155481155551155819
T:
ecfp256i
156869156931157012
T:
ecfp256q
158167158211158273
T:
curve2251
159900160081160138
T:
prjfp127i
163300163528163684
T:
hecfp127i
163905167686169485
T:
sclaus1024
180161180247180334
T:
ecfp256h
212633212734212840
T:
ecfp256s
225606225877226130
T:
hecfp128i
481472482881483517
T:
ed448goldilocks
557275559697565738
T:
surf2113
597580598804599877
T:
nistp256
817330818432818828
T:
ed521gs
852772855897857978
T:
sclaus2048
940418952695953509
T:
nist521gs
974513977069977380
T:
claus
amd64; Tremont (906c0); 2021 Intel Pentium Silver N6000; 4 x 1100MHz; jasper, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
353953591436760
T:
jacfp127i
365823710237846
T:
kumjacfp127g
429074320243998
T:
prjfp127i
426874325043884
T:
hecfp127i
498375001350656
T:
curve2251
500575050151203
T:
jacfp128bk
535695368653869
T:
gls254
539815451455190
T:
ecfp256e
553175538155513
T:
gls254prot
599526065662001
T:
ecfp256h
602766104362149
T:
ecfp256s
603226113461775
T:
hecfp128fkt
604756134762673
T:
prjfp128bk
605886136562275
T:
hecfp128bk
608316167363250
T:
hecfp128i
669956751868260
T:
ecfp256q
677906789868096
T:
k277taa
746867532276104
T:
k298
9787198842100199
T:
gls1271
988339904299312
T:
k277mon
153806154047154303
T:
kumfp127g
218741220565220921
T:
kumfp128g
240059240834241118
T:
curve25519
282334283870285698
T:
surf127eps
289490290869293219
T:
ecfp256i
304757305300306051
T:
ed448goldilocks
319955320280320637
T:
kummer
327139329790332943
T:
sclaus1024
342054342267342757
T:
nistp256
597830600472601594
T:
surf2113
174785317503641752201
T:
ed521gs
177443217902891803399
T:
sclaus2048
196766419726431977495
T:
claus
197681619792121981110
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
529285298553065
T:
gls254
552795534455462
T:
gls254prot
675926769467771
T:
k277taa
739697453875509
T:
k298
987229893399119
T:
k277mon
156492157161157522
T:
kumfp127g
159175159927160172
T:
kumjacfp127g
161253161807162377
T:
jacfp128bk
191884192791193241
T:
curve2251
201363201769202501
T:
prjfp128bk
206417206734207441
T:
hecfp128bk
212858214136215094
T:
hecfp128fkt
226663226901227220
T:
kumfp128g
237750238650239270
T:
gls1271
239997240789241123
T:
curve25519
240762241026241456
T:
jacfp127i
265838266391267104
T:
ecfp256e
277651278145278722
T:
ecfp256q
279843281681284424
T:
surf127eps
287170287652288135
T:
ecfp256i
312740313087313720
T:
prjfp127i
319461319688320285
T:
kummer
321223321525322244
T:
hecfp127i
323571326426328514
T:
sclaus1024
340783340997341379
T:
ecfp256h
355814356207356651
T:
ecfp256s
462988463607464544
T:
hecfp128i
586809594506598390
T:
surf2113
100365510044541008259
T:
ed448goldilocks
118780611888201190352
T:
nistp256
174719117492151751014
T:
ed521gs
173383517996771805182
T:
sclaus2048
195903919734501978595
T:
claus
197317019748951976107
T:
nist521gs
amd64; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
363893702838684
T:
jacfp127i
373913826539508
T:
kumjacfp127g
429794340445131
T:
prjfp127i
440524472245887
T:
hecfp127i
498845012351279
T:
curve2251
513505215653231
T:
jacfp128bk
537515395954297
T:
gls254
540415471555926
T:
ecfp256e
552505533455461
T:
gls254prot
597866092062156
T:
ecfp256h
601236105862543
T:
ecfp256s
612046262664551
T:
hecfp128bk
614016289064901
T:
hecfp128fkt
618106291964359
T:
hecfp128i
624206385166184
T:
prjfp128bk
669356761068664
T:
ecfp256q
676406778568043
T:
k277taa
765747740178217
T:
k298
967979795198733
T:
gls1271
989049904099321
T:
k277mon
153499153607153837
T:
kumfp127g
219212220593221072
T:
kumfp128g
241275241363241636
T:
curve25519
281164283352285111
T:
surf127eps
290949292929295027
T:
ecfp256i
304582305012305790
T:
ed448goldilocks
319836320332320533
T:
kummer
326478330121333119
T:
sclaus1024
340306340611340902
T:
nistp256
597719600292601260
T:
surf2113
174328817448801746876
T:
ed521gs
176016017711591784090
T:
sclaus2048
196815919721571977143
T:
claus
197271519751091976759
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
528235287352924
T:
gls254
551075517255229
T:
gls254prot
674856760267715
T:
k277taa
755537625877215
T:
k298
985039872398879
T:
k277mon
156919157031157172
T:
kumfp127g
158890159024159223
T:
kumjacfp127g
159923160601161324
T:
jacfp128bk
191186191630193014
T:
curve2251
202550203214204165
T:
prjfp128bk
205573206185207218
T:
hecfp128bk
214434216347216790
T:
hecfp128fkt
226515226855227299
T:
kumfp128g
240915241206241638
T:
jacfp127i
240955241382241556
T:
curve25519
240711243486246912
T:
gls1271
266002266398266936
T:
ecfp256e
277704278162278568
T:
ecfp256q
277181279620281671
T:
surf127eps
289796290719291345
T:
ecfp256i
312262312484313324
T:
prjfp127i
319454319702320339
T:
kummer
321647321925322568
T:
hecfp127i
332748335338335834
T:
sclaus1024
340864341075341705
T:
ecfp256h
355739356152356671
T:
ecfp256s
464016464533465326
T:
hecfp128i
595040598735599604
T:
surf2113
100656810076181008488
T:
ed448goldilocks
117675211776291178169
T:
nistp256
174302217446811746114
T:
ed521gs
176819317699181776793
T:
sclaus2048
196934519711701972795
T:
nist521gs
196595819730431975354
T:
claus
amd64; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
347043525636217
T:
jacfp127i
365883710937785
T:
kumjacfp127g
407684162842719
T:
prjfp127i
431834418445859
T:
hecfp127i
499835015150965
T:
curve2251
499895048151232
T:
jacfp128bk
521685250952967
T:
gls254
539185396554562
T:
gls254prot
538635438555152
T:
ecfp256e
593836003961121
T:
ecfp256h
601246101261960
T:
ecfp256s
605636130062371
T:
prjfp128bk
606116156863537
T:
hecfp128bk
607796184663863
T:
hecfp128i
609176207263835
T:
hecfp128fkt
640666478866373
T:
ecfp256q
676656779867941
T:
k277taa
749157574576538
T:
k298
987109889699129
T:
k277mon
99010100336101147
T:
gls1271
153528153604153736
T:
kumfp127g
218761220142220431
T:
kumfp128g
240134240830241224
T:
curve25519
277074278833281172
T:
surf127eps
289425290818292799
T:
ecfp256i
304229304673305334
T:
ed448goldilocks
320055320347320941
T:
kummer
326786329481333382
T:
sclaus1024
342446342642342941
T:
nistp256
597548600055601415
T:
surf2113
174733317495301753098
T:
ed521gs
176032517751701787505
T:
sclaus2048
196695519728201976983
T:
claus
197747919795841982128
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
513785142051827
T:
gls254
538755425954971
T:
gls254prot
675926769067793
T:
k277taa
745297501375743
T:
k298
986409875698953
T:
k277mon
156950157055157162
T:
kumfp127g
159243159590160127
T:
jacfp128bk
159660159997160161
T:
kumjacfp127g
193138193263193342
T:
curve2251
201986202676203301
T:
prjfp128bk
205525205762206231
T:
hecfp128bk
213096214472215477
T:
hecfp128fkt
226844227599227775
T:
kumfp128g
240490240732241118
T:
jacfp127i
237992241116241890
T:
gls1271
239725241534242307
T:
curve25519
265714266431266961
T:
ecfp256e
270670271494275223
T:
surf127eps
278011278391278809
T:
ecfp256q
287308287574287911
T:
ecfp256i
312567312897313725
T:
prjfp127i
319757320517321730
T:
kummer
322815323100323567
T:
hecfp127i
322466335515338813
T:
sclaus1024
340806340993341395
T:
ecfp256h
355942356185356841
T:
ecfp256s
462520462912463699
T:
hecfp128i
595551596998599545
T:
surf2113
100359510050851008041
T:
ed448goldilocks
118657211876451188320
T:
nistp256
174700217489571751928
T:
ed521gs
176892417907741796613
T:
sclaus2048
197233119739051976407
T:
nist521gs
197471319783181979806
T:
claus
amd64; Zen 3 (a20f10); 2020 AMD Ryzen 5 5600X; 6 x 3700MHz; unstable; spawn, supercop-20231215
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
200172160823051
T:
jacfp127i
211272227423273
T:
kumjacfp127g
221632349526233
T:
hecfp127i
247532604827306
T:
prjfp127i
272322800928712
T:
jacfp128bk
264552804630044
T:
ecfp256e
283792948932967
T:
curve2251
288973037732486
T:
hecfp128bk
289713071035113
T:
ecfp256h
308953196833189
T:
prjfp128bk
315243259733522
T:
hecfp128i
315243263433670
T:
hecfp128fkt
309693267136741
T:
ecfp256s
328193311533337
T:
gls254
336333385534040
T:
gls254prot
316353392937888
T:
ecfp256q
403304040440478
T:
kummer
404414062640774
T:
k277taa
444374499245473
T:
gls1271
509495113451652
T:
k298
621236227162530
T:
k277mon
672666734067488
T:
kumfp127g
842498439784508
T:
curve25519
867288687686950
T:
kumfp128g
123580124505125171
T:
ecfp256i
148629148962149295
T:
ed448goldilocks
181596183261185333
T:
sclaus1024
199874200133200836
T:
nistp256
620638623191624264
T:
ed521gs
755836757205759203
T:
nist521gs
838198842305850445
T:
claus
912087919228926702
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
317833189432042
T:
gls254
337443392934114
T:
gls254prot
403674040440589
T:
kummer
404414051540663
T:
k277taa
509125098651097
T:
k298
620126216062271
T:
k277mon
671186722967377
T:
jacfp128bk
693756952369856
T:
kumfp127g
705967067070892
T:
kumjacfp127g
860258617386469
T:
prjfp128bk
882088857888763
T:
hecfp128bk
908729094690983
T:
kumfp128g
907989127991649
T:
hecfp128fkt
911689131691575
T:
curve25519
107041107411108114
T:
curve2251
107596108151109113
T:
gls1271
108706108891109409
T:
jacfp127i
110778111259111407
T:
ecfp256e
119473119621119695
T:
ecfp256i
120250120842121027
T:
ecfp256q
136530137270139083
T:
ecfp256h
144892145262145743
T:
prjfp127i
147482147630147704
T:
hecfp127i
164243164983165131
T:
ecfp256s
187442191438192289
T:
sclaus1024
195212196137196248
T:
hecfp128i
441817443741444074
T:
ed448goldilocks
555629557331558848
T:
nistp256
620675622525624079
T:
ed521gs
753320756539758056
T:
nist521gs
835275838309846338
T:
claus
930402936877940022
T:
sclaus2048
amd64; Zen (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
266092719428314
T:
kumjacfp127g
264602724827993
T:
jacfp127i
302743082231539
T:
prjfp127i
307533136632025
T:
hecfp127i
345143563136838
T:
jacfp128bk
386273940041281
T:
ecfp256e
389783967841092
T:
hecfp128bk
390023970540946
T:
hecfp128fkt
390133985940583
T:
prjfp128bk
391563997341025
T:
hecfp128i
404134084142810
T:
curve2251
437124399644264
T:
gls254
426124418347199
T:
ecfp256h
444914467544691
T:
gls254prot
442914556148836
T:
ecfp256s
456564700950155
T:
ecfp256q
564365656756728
T:
k277taa
645366475965414
T:
k298
649986583166651
T:
gls1271
897508981689856
T:
k277mon
101128101162101572
T:
kummer
101344101404101464
T:
kumfp127g
132923133034133100
T:
kumfp128g
144542144556144574
T:
curve25519
185500186340187757
T:
ecfp256i
186404187021187611
T:
surf127eps
198561200251202311
T:
sclaus1024
202251202435202790
T:
ed448goldilocks
273242273573274055
T:
nistp256
454016456339457269
T:
surf2113
931412933509935956
T:
ed521gs
9897889973151003069
T:
sclaus2048
110563511076351109617
T:
nist521gs
117717511800501183248
T:
claus
Cycles to compute a shared secret
25%50%75%system
423544237642381
T:
gls254
444344461144630
T:
gls254prot
559835653856659
T:
k277taa
644066448464659
T:
k298
897798977989779
T:
k277mon
101189101344101531
T:
kummer
103726103866103945
T:
jacfp128bk
104041104141104182
T:
kumfp127g
106256106309106450
T:
kumjacfp127g
126515126647126948
T:
prjfp128bk
129253129472129619
T:
hecfp128bk
134094134164134302
T:
hecfp128fkt
138991139075139156
T:
kumfp128g
157252157499159024
T:
curve25519
159771160349160902
T:
curve2251
162084162243162396
T:
jacfp127i
161548167621179100
T:
gls1271
173631173749173885
T:
ecfp256e
183227183370183502
T:
ecfp256q
183289183538183717
T:
ecfp256i
182615183755184614
T:
surf127eps
200483202778202867
T:
sclaus1024
203634204037204185
T:
prjfp127i
207251207370207629
T:
hecfp127i
215926216069216242
T:
ecfp256h
235935236038236179
T:
ecfp256s
285383285517285992
T:
hecfp128i
455372455883457618
T:
surf2113
590986591313592279
T:
ed448goldilocks
673015673798674466
T:
nistp256
932393933732935394
T:
ed521gs
98932710012681005079
T:
sclaus2048
110611611072661108281
T:
nist521gs
117686411782271181915
T:
claus
amd64; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
195622061322450
T:
jacfp127i
198572066722240
T:
kumjacfp127g
229302406225977
T:
hecfp127i
240272486626832
T:
prjfp127i
297883014330868
T:
gls254
316283169831771
T:
gls254prot
308683178033289
T:
jacfp128bk
355503569336344
T:
curve2251
374853812540006
T:
ecfp256h
383013841038473
T:
k277taa
367453845042565
T:
hecfp128bk
365983848141911
T:
hecfp128i
369433859742068
T:
hecfp128fkt
365403868141041
T:
prjfp128bk
383363909140345
T:
ecfp256e
403844137142751
T:
ecfp256s
42557?42677?54506?
T:
k298
428534377646095
T:
ecfp256q
484994854948625
T:
kummer
550535510655192
T:
k277mon
623506334264065
T:
gls1271
786797890479361
T:
kumfp127g
116295116421116546
T:
kumfp128g
121092121214121336
T:
curve25519
144160144536144857
T:
ed448goldilocks
169798170629171347
T:
surf127eps
174845175800176947
T:
ecfp256i
211282213489215064
T:
sclaus1024
221544222997223854
T:
nistp256
403604405596407186
T:
surf2113
793186795208797344
T:
ed521gs
966123972039975561
T:
nist521gs
107271410795481088369
T:
sclaus2048
105949610827051084046
T:
claus
Cycles to compute a shared secret
25%50%75%system
288442889228948
T:
gls254
315453159631643
T:
gls254prot
381433823238358
T:
k277taa
42316?42399?53873?
T:
k298
483644845148545
T:
kummer
549355497755036
T:
k277mon
813768160181698
T:
kumfp127g
821098241082577
T:
kumjacfp127g
931829336793553
T:
jacfp128bk
111875112346112697
T:
prjfp128bk
114844115212115578
T:
hecfp128bk
119034119260119466
T:
hecfp128fkt
122266122508122740
T:
jacfp127i
122413122515122612
T:
kumfp128g
129967130093130242
T:
curve25519
140771140956141210
T:
curve2251
153364154418156632
T:
prjfp127i
154869155523156024
T:
hecfp127i
154619155747158697
T:
gls1271
160124160403163142
T:
ecfp256e
160666161913164617
T:
surf127eps
168455168698168932
T:
ecfp256i
169943170164170488
T:
ecfp256q
193975194277194666
T:
ecfp256h
215333216024217289
T:
sclaus1024
232756233432234047
T:
ecfp256s
252854253684254081
T:
hecfp128i
409479414153416743
T:
surf2113
457597458217459053
T:
ed448goldilocks
578237581741586744
T:
nistp256
792682794576795797
T:
ed521gs
967336971465973642
T:
nist521gs
105594410786781079913
T:
claus
107328710808951093824
T:
sclaus2048
aarch64; Cortex-A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
248198249164249403
T:
kummer
349404349430350580
T:
curve25519
369200369646370114
T:
nistp256
422249423579425047
T:
surf127eps
596795603755610099
T:
sclaus1024
196045419648911989791
T:
ed521gs
240728524147312440888
T:
nist521gs
298642330165543037656
T:
sclaus2048
361245436335643651759
T:
claus
Cycles to compute a shared secret
25%50%75%system
248098248163248621
T:
kummer
350472350511351141
T:
curve25519
402712405973408603
T:
surf127eps
600060612596613084
T:
sclaus1024
129972113066781308179
T:
nistp256
195725419603071982192
T:
ed521gs
240278624069662428440
T:
nist521gs
302150530360253060708
T:
sclaus2048
360686436175693640148
T:
claus
amd64; Zen 2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
26478?28112?35078?
T:
kumjacfp127g
289943055034800
T:
hecfp127i
25916?30760?34707?
T:
jacfp127i
345273616041865
T:
jacfp128bk
30280?36775?39178?
T:
prjfp127i
383753928040248
T:
hecfp128fkt
376623992043554
T:
ecfp256e
404594242847575
T:
curve2251
399724276147290
T:
hecfp128i
402884288647196
T:
hecfp128bk
431854345543908
T:
gls254
439024390743908
T:
gls254prot
397074556048865
T:
prjfp128bk
41207?45644?51865?
T:
ecfp256h
42882?46744?54121?
T:
ecfp256s
46308?51350?61682?
T:
ecfp256q
539175405354102
T:
k277taa
589005906059062
T:
kummer
604176106361677
T:
gls1271
633146336564962
T:
k298
820818212582171
T:
kumfp127g
860378603786037
T:
k277mon
109273109320109375
T:
kumfp128g
135118135244135329
T:
curve25519
145061?145586?193477?
T:
surf127eps
158765159098159720
T:
ed448goldilocks
159329160286161292
T:
ecfp256i
163688165758167436
T:
sclaus1024
236655237618238616
T:
nistp256
442292443642444864
T:
surf2113
818077818731819050
T:
ed521gs
847614855138860212
T:
sclaus2048
949904956046956805
T:
nist521gs
973740976650980557
T:
claus
Cycles to compute a shared secret
25%50%75%system
413894139241402
T:
gls254
438544388443900
T:
gls254prot
540005409554095
T:
k277taa
589985902359048
T:
kummer
632186324263274
T:
k298
835658357283620
T:
kumfp127g
844888455184961
T:
jacfp128bk
853838593786185
T:
kumjacfp127g
875158753287539
T:
k277mon
993439937099536
T:
prjfp128bk
102227102248102522
T:
hecfp128bk
114905114972114980
T:
kumfp128g
125120125725125902
T:
hecfp128fkt
128279128440128588
T:
jacfp127i
135174135504136428
T:
curve25519
141942?142179?184235?
T:
surf127eps
146652146875146987
T:
ecfp256e
147419149803150040
T:
gls1271
155653155670155728
T:
ecfp256i
156192158101158159
T:
curve2251
159814160302160390
T:
prjfp127i
163131163184163444
T:
hecfp127i
165960167733168981
T:
sclaus1024
180218180293181032
T:
ecfp256h
184667184725184897
T:
ecfp256q
212474212584212693
T:
ecfp256s
226142226522226751
T:
hecfp128i
439979441333443445
T:
surf2113
482662483057484767
T:
ed448goldilocks
599108599358600520
T:
nistp256
817998819999821125
T:
ed521gs
853843862298869496
T:
sclaus2048
941617954677955015
T:
nist521gs
976813981770982027
T:
claus
amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
230412376224531
T:
jacfp127i
241892478125445
T:
kumjacfp127g
271382856329766
T:
prjfp127i
281252936730726
T:
hecfp127i
319133328634500
T:
jacfp128bk
358173647937848
T:
hecfp128fkt
358013680538277
T:
hecfp128bk
366773686737149
T:
gls254
372983832139418
T:
prjfp128bk
383993859339582
T:
curve2251
386563870638752
T:
gls254prot
393374041141569
T:
hecfp128i
449274570547414
T:
ecfp256e
457324576045797
T:
k277taa
475134818849927
T:
ecfp256h
487844977351584
T:
ecfp256s
501345026050412
T:
k298
508145174654180
T:
ecfp256q
530165312554186
T:
kummer
708787096071019
T:
k277mon
715377249273316
T:
gls1271
802298035180431
T:
kumfp127g
111074111144111667
T:
kumfp128g
125326125715126609
T:
curve25519
152889153053153274
T:
ed448goldilocks
177309178969180549
T:
sclaus1024
183220184069184811
T:
surf127eps
193861195639199864
T:
ecfp256i
239060239333239603
T:
nistp256
514412516600518390
T:
surf2113
808692808931809493
T:
ed521gs
896824909023928006
T:
sclaus2048
942073942327942798
T:
nist521gs
980863981250982344
T:
claus
Cycles to compute a shared secret
25%50%75%system
357573578935823
T:
gls254
385683860138629
T:
gls254prot
455204556845648
T:
k277taa
497024977349839
T:
k298
529885415954416
T:
kummer
707677087570938
T:
k277mon
814778159181689
T:
kumfp127g
825618264482721
T:
kumjacfp127g
880008808888168
T:
jacfp128bk
107431107551107745
T:
prjfp128bk
112242112395112646
T:
hecfp128bk
115346115400116045
T:
kumfp128g
116115116262116520
T:
hecfp128fkt
124241124330124453
T:
jacfp127i
135347135551136632
T:
curve25519
143291144011145114
T:
curve2251
165269165400165545
T:
prjfp127i
168242168369168516
T:
hecfp127i
176067176232176437
T:
ecfp256e
176191176669177851
T:
gls1271
175508176928177646
T:
surf127eps
179966180417181390
T:
sclaus1024
186419186524186664
T:
ecfp256q
188189188313188500
T:
ecfp256i
218158218307218501
T:
ecfp256h
243406243585243838
T:
ecfp256s
247111247263247525
T:
hecfp128i
466284466681467090
T:
ed448goldilocks
510295514811516470
T:
surf2113
613425613870614255
T:
nistp256
808758808946809181
T:
ed521gs
890712912094917939
T:
sclaus2048
941858942144942448
T:
nist521gs
977737978090978556
T:
claus
amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
213092229323287
T:
kumjacfp127g
217672251723543
T:
jacfp127i
250402585826932
T:
prjfp127i
259182672827770
T:
hecfp127i
305493138532190
T:
jacfp128bk
355023620537442
T:
hecfp128bk
357683647637311
T:
prjfp128bk
366703726737992
T:
hecfp128i
371883738437700
T:
gls254
375303817538903
T:
hecfp128fkt
378793834039179
T:
curve2251
391633920939272
T:
gls254prot
429014372044959
T:
ecfp256e
455664625047915
T:
ecfp256h
463304637546441
T:
k277taa
464884713948640
T:
ecfp256s
488504974251546
T:
ecfp256q
530415312853320
T:
k298
531155319654045
T:
kummer
689067004871121
T:
gls1271
722427228472334
T:
k277mon
797407982579960
T:
kumfp127g
112754112871113014
T:
kumfp128g
126385126529126730
T:
curve25519
152294152490152788
T:
ed448goldilocks
176294178236179616
T:
sclaus1024
187530188468189117
T:
surf127eps
194747195712197095
T:
ecfp256i
233810234420235429
T:
nistp256
507745509781511524
T:
surf2113
822480822891824603
T:
ed521gs
891490896877902028
T:
sclaus2048
955821956706957974
T:
nist521gs
9779769839741039592
T:
claus
Cycles to compute a shared secret
25%50%75%system
361593621536267
T:
gls254
389463898439029
T:
gls254prot
460784611146167
T:
k277taa
528965299553173
T:
k298
530715452263546
T:
kummer
721547219672258
T:
k277mon
821108219082307
T:
kumfp127g
838908431184488
T:
kumjacfp127g
887318891689146
T:
jacfp128bk
110304110475110760
T:
prjfp128bk
113863113983114139
T:
hecfp128bk
117701117959118205
T:
hecfp128fkt
118010118088118293
T:
kumfp128g
125547125683125821
T:
jacfp127i
135975136242136537
T:
curve25519
142915143216144185
T:
curve2251
166403166696166875
T:
prjfp127i
168979169078169226
T:
hecfp127i
170925172796174389
T:
gls1271
179141179459179962
T:
ecfp256e
176390179911180822
T:
sclaus1024
181469182104182848
T:
surf127eps
187901188084188440
T:
ecfp256q
190469190708191029
T:
ecfp256i
221489225214225622
T:
ecfp256h
242818243012243547
T:
ecfp256s
253259253510253904
T:
hecfp128i
457073457373459469
T:
ed448goldilocks
506260507068507649
T:
surf2113
588773589514590525
T:
nistp256
822876823597825922
T:
ed521gs
905706913080916216
T:
sclaus2048
954919956042958331
T:
nist521gs
9756449783151038250
T:
claus
amd64; Ice Lake (706e5); 2019 Intel Core i3-1035G1; 4 x 1000MHz; icelake2, supercop-20221005
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
294222962629829
T:
gls254
315353159731656
T:
gls254prot
356823592536460
T:
curve2251
383873849338628
T:
k277taa
419144215642522
T:
k298
496314972949925
T:
kummer
551485524155618
T:
k277mon
635416461665455
T:
gls1271
121235121421121705
T:
curve25519
145378145817146240
T:
ed448goldilocks
167451169019171086
T:
surf127eps
210381213080215609
T:
sclaus1024
229401230861233076
T:
nistp256
393994396192398488
T:
surf2113
794593796389798799
T:
ed521gs
960681964206967325
T:
nist521gs
107529210887261104624
T:
sclaus2048
126261112669811272519
T:
claus
Cycles to compute a shared secret
25%50%75%system
288282887928947
T:
gls254
314583151831670
T:
gls254prot
382633836838587
T:
k277taa
415914182342184
T:
k298
495244961549793
T:
kummer
550675515755384
T:
k277mon
130070130318130992
T:
curve25519
140066140553140999
T:
curve2251
158547160294161947
T:
gls1271
163805165182167813
T:
surf127eps
212667213688216268
T:
sclaus1024
391304393743396581
T:
surf2113
469404470206471471
T:
ed448goldilocks
596086598954603025
T:
nistp256
794467795618798066
T:
ed521gs
959187961357964090
T:
nist521gs
108706910915971115555
T:
sclaus2048
126428812689701273171
T:
claus
amd64; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
462654756549481
T:
kumjacfp127g
462884766749385
T:
jacfp127i
533155440256643
T:
prjfp127i
548395606258303
T:
hecfp127i
590515962361007
T:
ecfp256e
595066112363403
T:
jacfp128bk
614756165163242
T:
curve2251
658796652067991
T:
ecfp256h
659706670968075
T:
ecfp256s
705727210874339
T:
prjfp128bk
718387241773246
T:
gls254
715687289875346
T:
hecfp128i
727497346975268
T:
ecfp256q
720987355176661
T:
hecfp128bk
724907387277289
T:
hecfp128fkt
910779109191094
T:
gls254prot
112215113595114457
T:
gls1271
124493124525124570
T:
k277taa
140100140168140535
T:
k298
181135181157181179
T:
k277mon
205380205394205405
T:
kumfp127g
259970259989260026
T:
kumfp128g
267377267378267394
T:
curve25519
316867318478320836
T:
ecfp256i
324193324444324849
T:
ed448goldilocks
365088366263367390
T:
surf127eps
374307377870380904
T:
sclaus1024
378002378237378635
T:
kummer
400120400236401173
T:
nistp256
678748681426682318
T:
surf2113
183111818421191855848
T:
sclaus2048
187718918824171884239
T:
ed521gs
212746521278252128484
T:
nist521gs
224256622467302252153
T:
claus
Cycles to compute a shared secret
25%50%75%system
651056684868993
T:
gls254
909409095290953
T:
gls254prot
124405124420124428
T:
k277taa
139889139929139978
T:
k298
181087181089181101
T:
k277mon
191595191668191743
T:
jacfp128bk
209654209679209682
T:
kumfp127g
211132211266211270
T:
kumjacfp127g
232689233585235441
T:
curve2251
234637234764234908
T:
prjfp128bk
237728237772237858
T:
hecfp128bk
246491246569246624
T:
hecfp128fkt
267243267285267326
T:
curve25519
268053268087269038
T:
kumfp128g
275158277117283261
T:
gls1271
293371293455293639
T:
ecfp256e
314558314685314911
T:
ecfp256q
315624315818316068
T:
ecfp256i
316256316399316564
T:
jacfp127i
359630360207361380
T:
surf127eps
364283364420364637
T:
ecfp256h
374948377827379147
T:
sclaus1024
377944378150378574
T:
kummer
394643394738394932
T:
prjfp127i
396184396318396696
T:
ecfp256s
403325403436404080
T:
hecfp127i
538255538733539141
T:
hecfp128i
668553679871680236
T:
surf2113
108700910876801088630
T:
ed448goldilocks
137383813739221374458
T:
nistp256
185744718579581862353
T:
sclaus2048
187621718766291877097
T:
ed521gs
212713421275732127845
T:
nist521gs
224370822461472257896
T:
claus
aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; unstable; gcc185, supercop-20240107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
250425250800251550
T:
curve25519
319500319500327900
T:
kummer
359025360525361650
T:
surf127eps
388875388950389025
T:
nistp256
417300422250425850
T:
sclaus1024
152115015305251535475
T:
ed521gs
183352518336001836600
T:
nist521gs
202560020413502060250
T:
sclaus2048
249772525079252524875
T:
claus
Cycles to compute a shared secret
25%50%75%system
250350250350251475
T:
curve25519
319425319425319875
T:
kummer
349950358650359475
T:
surf127eps
414525419775421050
T:
sclaus1024
939825939825945525
T:
nistp256
151635015273751532700
T:
ed521gs
183375018345001834650
T:
nist521gs
204570020596502067300
T:
sclaus2048
249787525021502531925
T:
claus
aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
422204426882427972
T:
kummer
474717475172475496
T:
curve25519
477323478058478972
T:
nistp256
610151612724614869
T:
surf127eps
99510910050041020927
T:
sclaus1024
310177631505843168319
T:
ed521gs
361108236485223665919
T:
nist521gs
492765849703575006503
T:
sclaus2048
554474455612045579318
T:
claus
Cycles to compute a shared secret
25%50%75%system
421645426745427506
T:
kummer
481397481617481825
T:
curve25519
605816609800613457
T:
surf127eps
100963410138551020671
T:
sclaus1024
160086916047961637724
T:
nistp256
309990831452243159302
T:
ed521gs
359503836370053647300
T:
nist521gs
492283249365384963218
T:
sclaus2048
547504054904905519346
T:
claus
aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20231107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
464625465500469375
T:
nistp256
475750476500479125
T:
kummer
493375496000500875
T:
curve25519
580625583750592375
T:
surf127eps
102987510432501053250
T:
sclaus1024
322087532256253234500
T:
ed521gs
385637538636253868625
T:
nist521gs
508025051221255152250
T:
sclaus2048
550675055116255521000
T:
claus
Cycles to compute a shared secret
25%50%75%system
476375477125479625
T:
kummer
499500501875502625
T:
curve25519
581000583250588500
T:
surf127eps
103825010483751061250
T:
sclaus1024
155625015651251567875
T:
nistp256
322112532245003231625
T:
ed521gs
385500038620003867875
T:
nist521gs
502175050811255086625
T:
sclaus2048
548212554876255495250
T:
claus
amd64; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20240107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
213292230723791
T:
kumjacfp127g
224372327924483
T:
jacfp127i
253472627527291
T:
prjfp127i
266882752928824
T:
hecfp127i
302843130232432
T:
jacfp128bk
357083658937459
T:
prjfp128bk
367713695237610
T:
gls254
363903708838324
T:
hecfp128i
375963839039397
T:
hecfp128fkt
382723872739262
T:
curve2251
378213880539712
T:
hecfp128bk
388363887438919
T:
gls254prot
426854356144947
T:
ecfp256e
452634585647911
T:
ecfp256h
458564588045914
T:
k277taa
485494937551014
T:
ecfp256q
488144945750185
T:
ecfp256s
522455234852503
T:
k298
530485355353630
T:
kummer
695157033671247
T:
gls1271
713067134071381
T:
k277mon
790977920979328
T:
kumfp127g
110376110439110502
T:
kumfp128g
125187125355125688
T:
curve25519
153372153559153834
T:
ed448goldilocks
176526178343179955
T:
sclaus1024
183940184483185112
T:
surf127eps
190061191047192285
T:
ecfp256i
245568245902246421
T:
nistp256
504969506701507782
T:
surf2113
808227808873810014
T:
ed521gs
886820892549899093
T:
sclaus2048
935405935687936144
T:
nist521gs
969477970536973562
T:
claus
Cycles to compute a shared secret
25%50%75%system
357613580335858
T:
gls254
386003864038682
T:
gls254prot
456094564245669
T:
k277taa
520705215752266
T:
k298
528835295753390
T:
kummer
712127124671290
T:
k277mon
813468144881558
T:
kumfp127g
828518292983004
T:
kumjacfp127g
873248739287472
T:
jacfp128bk
108225108348108491
T:
prjfp128bk
112260112403112601
T:
hecfp128bk
115568115615115684
T:
kumfp128g
116346116510116750
T:
hecfp128fkt
123798123911124029
T:
jacfp127i
134897135425135597
T:
curve25519
145421146169149742
T:
curve2251
165451165609165856
T:
prjfp127i
167050167180167321
T:
hecfp127i
170673174050176246
T:
gls1271
175614175770175958
T:
ecfp256e
175341179985180507
T:
sclaus1024
180559180907181315
T:
surf127eps
185298185449185642
T:
ecfp256q
185432185599185825
T:
ecfp256i
217677217875218118
T:
ecfp256h
240038240187240398
T:
ecfp256s
247900248083248308
T:
hecfp128i
455167455471455971
T:
ed448goldilocks
503377505046506138
T:
surf2113
599209599487599781
T:
nistp256
807576808079808961
T:
ed521gs
892871898036905848
T:
sclaus2048
935146935486935892
T:
nist521gs
963140964000966037
T:
claus
riscv64; U54 (sifive,u54-mc); 2017 SiFive Freedom U540; 4 x 1000MHz; riscvunleashed000, supercop-20240107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
9985389998441018090
T:
curve25519
110469711048661117240
T:
kummer
174988817562921769615
T:
surf127eps
179312317979071817899
T:
nistp256
216821421897742212193
T:
sclaus1024
567348756863325694405
T:
ed521gs
675911467646066770071
T:
nist521gs
109180701098124111069064
T:
sclaus2048
131340961315597313183965
T:
claus
Cycles to compute a shared secret
25%50%75%system
9982529993151015110
T:
curve25519
110455511046721115984
T:
kummer
175174717530661766684
T:
surf127eps
215508421690762199040
T:
sclaus1024
349339534940123494615
T:
nistp256
567119056738775685242
T:
ed521gs
675191767632856765322
T:
nist521gs
109713171115096911183977
T:
sclaus2048
131402261315449613165455
T:
claus
amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
286942984031219
T:
jacfp127i
295003067732298
T:
kumjacfp127g
332653446035662
T:
prjfp127i
335383485636461
T:
hecfp127i
370213839340171
T:
jacfp128bk
407274138244140
T:
curve2251
406714172944447
T:
ecfp256e
412854221244563
T:
hecfp128bk
410794223944272
T:
prjfp128bk
412274276644577
T:
hecfp128i
437284385344116
T:
gls254
448044504745084
T:
gls254prot
444814553846748
T:
hecfp128fkt
443164661651248
T:
ecfp256h
461034789452528
T:
ecfp256s
478674979754514
T:
ecfp256q
555205574455959
T:
k277taa
641126442764700
T:
k298
659296665167669
T:
gls1271
891868926389330
T:
k277mon
101082101091101114
T:
kummer
102793102862102940
T:
kumfp127g
134094134204134277
T:
kumfp128g
144501144556144573
T:
curve25519
186100186903187496
T:
surf127eps
187453188448189711
T:
ecfp256i
201173201598201912
T:
ed448goldilocks
201812204168205999
T:
sclaus1024
265305265413265501
T:
nistp256
475326476857478350
T:
surf2113
954501956625995147
T:
ed521gs
99605210034941010225
T:
sclaus2048
109072910922381093688
T:
nist521gs
119956912023731205711
T:
claus
Cycles to compute a shared secret
25%50%75%system
423794260542636
T:
gls254
447464493045019
T:
gls254prot
554575573155917
T:
k277taa
640226411364367
T:
k298
890698913489200
T:
k277mon
101069101080101852
T:
kummer
104265104317104449
T:
kumfp127g
104420104492104546
T:
jacfp128bk
106802106835106925
T:
kumjacfp127g
126630126762126825
T:
prjfp128bk
130017130101130748
T:
hecfp128bk
134736134819134975
T:
hecfp128fkt
138199138499139161
T:
kumfp128g
157288157486159063
T:
curve25519
159205159582160104
T:
curve2251
162323162448162753
T:
jacfp127i
161854162588162928
T:
gls1271
174280174393174515
T:
ecfp256e
183537183700184001
T:
ecfp256i
183471183718189489
T:
ecfp256q
183705183967184474
T:
surf127eps
203698203871204222
T:
prjfp127i
206910206984208709
T:
sclaus1024
207266207451207608
T:
hecfp127i
216328216436216573
T:
ecfp256h
235410235590235773
T:
ecfp256s
285859286179286356
T:
hecfp128i
471136471933477674
T:
surf2113
582972583583587950
T:
ed448goldilocks
687220688594689505
T:
nistp256
954664958265999634
T:
ed521gs
99700010010421001902
T:
sclaus2048
108814110885781089256
T:
nist521gs
120392812057231206425
T:
claus
amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
289453029832394
T:
jacfp127i
301033134933165
T:
kumjacfp127g
341403521236610
T:
prjfp127i
351103610437291
T:
hecfp127i
395284055641587
T:
jacfp128bk
410094171946071
T:
curve2251
408234218045159
T:
ecfp256e
413944269944798
T:
hecfp128i
416714293145120
T:
hecfp128bk
413514297245020
T:
hecfp128fkt
419164325145027
T:
prjfp128bk
447204489044924
T:
gls254prot
446284509745322
T:
gls254
452224772152846
T:
ecfp256h
464364863954870
T:
ecfp256s
481175030255814
T:
ecfp256q
557385599056471
T:
k277taa
641206432764513
T:
k298
653966617667049
T:
gls1271
891788927389336
T:
k277mon
101094101109101130
T:
kummer
102856102924102979
T:
kumfp127g
134129134227134305
T:
kumfp128g
144011144556144579
T:
curve25519
186307187080189514
T:
surf127eps
186691187496188873
T:
ecfp256i
200824201098201369
T:
ed448goldilocks
202432205277219105
T:
sclaus1024
265113265769266190
T:
nistp256
478303483875487673
T:
surf2113
9566149576321007101
T:
ed521gs
9881879973501004244
T:
sclaus2048
109287210938021094545
T:
nist521gs
119810712009941204238
T:
claus
Cycles to compute a shared secret
25%50%75%system
423654255842646
T:
gls254
446594478144848
T:
gls254prot
557485617356224
T:
k277taa
640816420464380
T:
k298
890718913689227
T:
k277mon
101064101075101084
T:
kummer
104364104432104512
T:
kumfp127g
104378104442104535
T:
jacfp128bk
106328106385106429
T:
kumjacfp127g
126959127256127357
T:
prjfp128bk
129874129975130089
T:
hecfp128bk
134279134415134656
T:
hecfp128fkt
139149139204139236
T:
kumfp128g
156430157310158195
T:
curve25519
157420158329160672
T:
curve2251
161863162113163553
T:
gls1271
163785164042164346
T:
jacfp127i
174199174404174595
T:
ecfp256e
183439183646183885
T:
ecfp256q
183589183674183770
T:
ecfp256i
183533185084186888
T:
surf127eps
200439201728224997
T:
sclaus1024
204697204867205067
T:
prjfp127i
207262207397207582
T:
hecfp127i
216258216362216641
T:
ecfp256h
235335235469235677
T:
ecfp256s
285838286127286625
T:
hecfp128i
475634482061488283
T:
surf2113
582566583904585222
T:
ed448goldilocks
687478687826704777
T:
nistp256
9540169597301009912
T:
ed521gs
9963969976451010228
T:
sclaus2048
109309310936331094704
T:
nist521gs
119441012023121203814
T:
claus
amd64; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20221122
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
399064039241648
T:
curve2251
430004317343315
T:
gls254
447374492044939
T:
gls254prot
558915622856511
T:
k277taa
640776428664529
T:
k298
661346680067503
T:
gls1271
892038927689393
T:
k277mon
101348102336102370
T:
kummer
144317144332144396
T:
curve25519
186208186823187356
T:
surf127eps
200830201112201359
T:
ed448goldilocks
201457203277204818
T:
sclaus1024
265071265110265175
T:
nistp256
474898476975478480
T:
surf2113
954808956760958406
T:
ed521gs
99471310035201010948
T:
sclaus2048
109203910937761095296
T:
nist521gs
120183012051331208382
T:
claus
Cycles to compute a shared secret
25%50%75%system
422804243842475
T:
gls254
446494482644853
T:
gls254prot
557555616656410
T:
k277taa
639146406764346
T:
k298
891318921289256
T:
k277mon
101260101287101316
T:
kummer
157033158303163391
T:
curve25519
159716160689161507
T:
curve2251
165164165960166506
T:
gls1271
181807183608183962
T:
surf127eps
201024201382204739
T:
sclaus1024
475296477122477679
T:
surf2113
582336584503586958
T:
ed448goldilocks
685797687148687995
T:
nistp256
953919955956957987
T:
ed521gs
9962849976781004679
T:
sclaus2048
109090110925561093674
T:
nist521gs
120406712073391212719
T:
claus
amd64; Kaby Lake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
220222260125780
T:
kumjacfp127g
228472405125601
T:
jacfp127i
252322651629979
T:
prjfp127i
272182845830205
T:
hecfp127i
303193150434286
T:
jacfp128bk
357373689940402
T:
hecfp128fkt
368433721240369
T:
gls254
372363829841151
T:
prjfp128bk
376483876040106
T:
hecfp128i
387483877938857
T:
gls254prot
383333889540582
T:
curve2251
377103979843650
T:
hecfp128bk
457504579248979
T:
k277taa
454864634949950
T:
ecfp256e
461314687553204
T:
ecfp256h
486435044258252
T:
ecfp256s
502935046457563
T:
k298
494645239857944
T:
ecfp256q
537905400456391
T:
kummer
693217024872083
T:
gls1271
709807109777370
T:
k277mon
795897978086161
T:
kumfp127g
112151112260121871
T:
kumfp128g
125129125321132075
T:
curve25519
153522154822164480
T:
ed448goldilocks
177415182357196649
T:
sclaus1024
181463188224200931
T:
surf127eps
193312198300212752
T:
ecfp256i
238140244816259317
T:
nistp256
518575533359547141
T:
surf2113
838552854395881601
T:
ed521gs
914371929462972962
T:
sclaus2048
9806109991871028413
T:
nist521gs
105955610818531112559
T:
claus
Cycles to compute a shared secret
25%50%75%system
356653571839689
T:
gls254
384883853138627
T:
gls254prot
454704550848780
T:
k277taa
499115000254052
T:
k298
528495302654042
T:
kummer
708677096177439
T:
k277mon
810218120787556
T:
kumfp127g
828288291583147
T:
kumjacfp127g
877448810397923
T:
jacfp128bk
108702108951115849
T:
prjfp128bk
112480112828122016
T:
hecfp128bk
115798115953122072
T:
hecfp128fkt
116394116510128961
T:
kumfp128g
124516125028135141
T:
jacfp127i
135242135524142111
T:
curve25519
144490144768153724
T:
curve2251
165433168649181990
T:
prjfp127i
167287173714184264
T:
hecfp127i
175660176714189760
T:
ecfp256e
170560177537181180
T:
gls1271
177208182107194546
T:
surf127eps
178926184583197345
T:
sclaus1024
185502192117205161
T:
ecfp256q
187367193645203690
T:
ecfp256i
217891224500236978
T:
ecfp256h
243048249571263187
T:
ecfp256s
248456255020269107
T:
hecfp128i
471468484817497855
T:
ed448goldilocks
517498529649545904
T:
surf2113
624196636817658331
T:
nistp256
842588858413891945
T:
ed521gs
926077941629976402
T:
sclaus2048
9799509965861020625
T:
nist521gs
107336710944531130572
T:
claus
amd64; Kaby Lake (806e9); 2017 Intel Core i3-7100; 2 x 2400MHz; whosthere, supercop-20221122
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
372803748937771
T:
gls254
392633931439369
T:
gls254prot
416444200442820
T:
curve2251
458134631946401
T:
k277taa
532185360754066
T:
k298
534845387155445
T:
kummer
711287127372399
T:
k277mon
112849114255115628
T:
gls1271
126059127356128223
T:
curve25519
154497155659156258
T:
ed448goldilocks
192916194391196007
T:
surf127eps
197126199570201477
T:
sclaus1024
300445301390302205
T:
nistp256
529936531945534974
T:
surf2113
893927897039900085
T:
ed521gs
100155410131181033949
T:
sclaus2048
104520210486431054813
T:
claus
104926010537761056028
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
360963615236305
T:
gls254
388643895439027
T:
gls254prot
460634610746164
T:
k277taa
527745292853262
T:
k298
534515377355644
T:
kummer
710657227072328
T:
k277mon
135972136643137230
T:
curve25519
144115144493145510
T:
curve2251
186994188482190065
T:
surf127eps
198564201605204874
T:
sclaus1024
273946277886282463
T:
gls1271
461335462594462918
T:
ed448goldilocks
527628529760532633
T:
surf2113
683477687360690652
T:
nistp256
897139900975904698
T:
ed521gs
100738610120281031660
T:
sclaus2048
103689410438611049575
T:
claus
105036910545421056565
T:
nist521gs
armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
859864860894862938
T:
kummer
125397512552211256478
T:
nistp256
137404513742951374896
T:
curve25519
346020435007793539146
T:
sclaus1024
157853731590446516042570
T:
sclaus2048
202768902032084620373395
T:
claus
Cycles to compute a shared secret
25%50%75%system
859504860241862282
T:
kummer
137461013748571375389
T:
curve25519
350670136261113638616
T:
sclaus1024
429231042930634294745
T:
nistp256
158602561608250816123085
T:
sclaus2048
203349502037870420426586
T:
claus
amd64; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
457904717448500
T:
jacfp127i
468384821449588
T:
kumjacfp127g
544545635458350
T:
prjfp127i
578565943461774
T:
hecfp127i
615246286264330
T:
ecfp256e
627106417465756
T:
jacfp128bk
658286775470244
T:
curve2251
660126798670256
T:
ecfp256h
688187051273370
T:
ecfp256s
716847270473686
T:
gls254
739747555877708
T:
ecfp256q
745247675478822
T:
prjfp128bk
774007920681358
T:
hecfp128i
776767948281694
T:
hecfp128bk
778747950482048
T:
hecfp128fkt
907849078890792
T:
gls254prot
125106125126125144
T:
k277taa
123864125390126258
T:
gls1271
136606136644139158
T:
k298
181314181322181330
T:
k277mon
201738201760201796
T:
kumfp127g
274596274612274664
T:
kumfp128g
275674275682275762
T:
curve25519
324548326350328908
T:
ecfp256i
352658352816353650
T:
ed448goldilocks
383622384942386134
T:
surf127eps
387736390906395954
T:
sclaus1024
403854403906404024
T:
kummer
424624424638424860
T:
nistp256
728902732180735836
T:
surf2113
189589019140841933432
T:
sclaus2048
200638420147502039666
T:
ed521gs
232291223305382353510
T:
nist521gs
232693623425762363096
T:
claus
Cycles to compute a shared secret
25%50%75%system
687546891469124
T:
gls254
905809058490588
T:
gls254prot
124964124980124998
T:
k277taa
136370136400136444
T:
k298
181192181202181210
T:
k277mon
199426199456199486
T:
jacfp128bk
206632206658206672
T:
kumfp127g
209954209996210810
T:
kumjacfp127g
241714241808242236
T:
curve2251
249914249966250060
T:
prjfp128bk
256034256068256142
T:
hecfp128bk
265240265268265340
T:
hecfp128fkt
275576275584275590
T:
curve25519
283564283568283630
T:
kumfp128g
304416304474304538
T:
ecfp256e
306438314426316170
T:
gls1271
315678315710316296
T:
jacfp127i
318764318802318852
T:
ecfp256q
321266321326321642
T:
ecfp256i
374848374924375176
T:
ecfp256h
380132380566382626
T:
surf127eps
383048390956391694
T:
sclaus1024
403678403710403792
T:
kummer
409344409398409844
T:
ecfp256s
413436413500413908
T:
prjfp127i
425962426026426170
T:
hecfp127i
574252574306575356
T:
hecfp128i
719592726224732438
T:
surf2113
115410411543321166122
T:
ed448goldilocks
146318814633181485672
T:
nistp256
190820819218601938260
T:
sclaus2048
200588620120422034744
T:
ed521gs
232148423309782351716
T:
claus
232031223329842351202
T:
nist521gs
amd64; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
247962551628004
T:
jacfp127i
271322850431504
T:
kumjacfp127g
282802944434092
T:
prjfp127i
291363032431700
T:
hecfp127i
339403612440120
T:
jacfp128bk
392163938843832
T:
gls254prot
379564030444532
T:
prjfp128bk
393484040845676
T:
hecfp128i
390324090845164
T:
hecfp128fkt
37800?41972?52955?
T:
gls254
439884519247848
T:
ecfp256e
43276?47273?58650?
T:
hecfp128bk
491924929253032
T:
k277taa
42000?49680?59308?
T:
curve2251
484365076856028
T:
ecfp256s
47592?53864?67257?
T:
ecfp256h
510805457659212
T:
ecfp256q
558845647663024
T:
k298
772287760484268
T:
k277mon
71872?79492?90367?
T:
kummer
784048172886683
T:
gls1271
9142094804107668
T:
kumfp127g
131036131364145296
T:
kumfp128g
161880162344168372
T:
curve25519
167128?186256?223159?
T:
ed448goldilocks
198932206112221232
T:
surf127eps
205652214788228300
T:
sclaus1024
209612228372256496
T:
ecfp256i
261000?282168?365218?
T:
nistp256
550984569592602956
T:
surf2113
929180945464974476
T:
ed521gs
99000810319161085908
T:
sclaus2048
106543210966921154244
T:
nist521gs
114304411659921208604
T:
claus
Cycles to compute a shared secret
25%50%75%system
36132?36344?51175?
T:
gls254
390403916842440
T:
gls254prot
49040?55592?69530?
T:
k277taa
556845627259528
T:
k298
70180?73036?90083?
T:
kummer
770447928885512
T:
k277mon
9288893204101252
T:
kumfp127g
9628496564110936
T:
jacfp128bk
99012103116111840
T:
kumjacfp127g
120704127508136044
T:
prjfp128bk
126824131444147620
T:
hecfp128bk
125016133840143408
T:
hecfp128fkt
135624138736153896
T:
kumfp128g
143300156992162376
T:
curve25519
154156160716179672
T:
curve2251
156052163456178780
T:
jacfp127i
185924186264196020
T:
ecfp256e
188284192752204988
T:
prjfp127i
193700199908211416
T:
ecfp256q
192032?201872?272872?
T:
gls1271
193308203148216696
T:
surf127eps
191192?211580?265921?
T:
hecfp127i
208364219820231664
T:
sclaus1024
203804223488233024
T:
ecfp256i
230080236260251432
T:
ecfp256h
249204267548295004
T:
ecfp256s
274076?291044?380404?
T:
hecfp128i
486992?515784?703443?
T:
ed448goldilocks
559384591328654760
T:
surf2113
666984683484708552
T:
nistp256
926060939280963588
T:
ed521gs
99066810324841076932
T:
sclaus2048
114281211598001198384
T:
claus
1073976?1191059?1578608?
T:
nist521gs
amd64; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
649926585168297
T:
jacfp127i
694227117075142
T:
kumjacfp127g
738077464176350
T:
hecfp127i
734077673682179
T:
prjfp127i
9659297656100056
T:
jacfp128bk
101301105079109900
T:
ecfp256e
110970113193115496
T:
ecfp256s
112049113985116836
T:
hecfp128bk
110389114361119246
T:
ecfp256h
109916114870123112
T:
curve2251
113863115086117332
T:
hecfp128fkt
119194121722124344
T:
ecfp256q
117869125103135017
T:
hecfp128i
118826?130573?153373?
T:
prjfp128bk
139510141491143622
T:
gls254
186862189298191287
T:
gls1271
205731205949206699
T:
gls254prot
280533280626280778
T:
kumfp127g
287742287858288225
T:
k277taa
306149306843311234
T:
k298
422147422225422538
T:
k277mon
447413447569447710
T:
kumfp128g
448749448886449212
T:
curve25519
511591514775518394
T:
ecfp256i
570545572031573357
T:
kummer
570203572242578574
T:
surf127eps
611650612356614837
T:
nistp256
762170763311766435
T:
ed448goldilocks
773293780757788169
T:
sclaus1024
113933511491821158524
T:
surf2113
366085536671813673944
T:
ed521gs
378901938194183844441
T:
sclaus2048
431417143160944325783
T:
nist521gs
465354346636324671221
T:
claus
Cycles to compute a shared secret
25%50%75%system
136234136591139549
T:
gls254
205368205528205747
T:
gls254prot
283390283468283626
T:
kumfp127g
286705286800286900
T:
kumjacfp127g
287534287691287925
T:
k277taa
305294305758307647
T:
k298
318475319336321052
T:
jacfp128bk
370810371859374111
T:
hecfp128bk
376378378483381437
T:
prjfp128bk
386228387151388947
T:
hecfp128fkt
421959422022422131
T:
k277mon
421500427479427809
T:
curve2251
445083447223449455
T:
jacfp127i
448613448725448829
T:
curve25519
448173452340464121
T:
gls1271
457680457775457863
T:
kumfp128g
480236481376483337
T:
ecfp256e
503413505493508002
T:
ecfp256q
509843510414512709
T:
ecfp256i
526109528310531314
T:
prjfp127i
533999534944537293
T:
hecfp127i
567255568440571437
T:
surf127eps
570360572127573489
T:
kummer
600437601531604013
T:
ecfp256h
625429626080629144
T:
ecfp256s
783680784924791536
T:
sclaus1024
810170811670816741
T:
hecfp128i
113697411480091155459
T:
surf2113
209694120997862105636
T:
nistp256
263482326368362641881
T:
ed448goldilocks
366031136637213670758
T:
ed521gs
377064838653393949286
T:
sclaus2048
431354743154554319921
T:
nist521gs
465726946598254687048
T:
claus
amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
209822176323497
T:
jacfp127i
221362316924216
T:
kumjacfp127g
249312535226686
T:
hecfp127i
258252673828039
T:
prjfp127i
311543220433372
T:
jacfp128bk
349243596537400
T:
prjfp128bk
367693699437420
T:
gls254
374203820338970
T:
hecfp128bk
375003840439282
T:
hecfp128i
386693870838751
T:
gls254prot
383213906040088
T:
hecfp128fkt
391853930240088
T:
curve2251
435514425145418
T:
ecfp256e
457144574345786
T:
k277taa
459384644348713
T:
ecfp256h
470554788649310
T:
ecfp256s
505045057750665
T:
k298
509075142652162
T:
ecfp256q
531675425454900
T:
kummer
704207117171974
T:
gls1271
712697131471363
T:
k277mon
792157932679474
T:
kumfp127g
111125111177111218
T:
kumfp128g
125427125708126208
T:
curve25519
153008153196153467
T:
ed448goldilocks
175749177630179221
T:
sclaus1024
182015182589183114
T:
surf127eps
192462193454194808
T:
ecfp256i
248914249083249284
T:
nistp256
515946517728519508
T:
surf2113
824966825492826317
T:
ed521gs
900976951667962563
T:
sclaus2048
951677952148952980
T:
nist521gs
104463210470091049263
T:
claus
Cycles to compute a shared secret
25%50%75%system
357763580935846
T:
gls254
384203845438490
T:
gls254prot
454944552545557
T:
k277taa
501715024150316
T:
k298
530825400562120
T:
kummer
710257105871098
T:
k277mon
807208084581336
T:
kumfp127g
826678277182865
T:
kumjacfp127g
884438852088582
T:
jacfp128bk
107645107763107908
T:
prjfp128bk
112041112165112292
T:
hecfp128bk
115402115460115522
T:
kumfp128g
116145116233116336
T:
hecfp128fkt
124258124350124471
T:
jacfp127i
135083135471135642
T:
curve25519
142146145438145557
T:
curve2251
165235165395165596
T:
prjfp127i
167365167517167700
T:
hecfp127i
173626175032179183
T:
gls1271
175533175668175843
T:
ecfp256e
178253178776179144
T:
surf127eps
178206178882181243
T:
sclaus1024
185505185674185868
T:
ecfp256q
187089187274187482
T:
ecfp256i
217739217916218271
T:
ecfp256h
239964240125240361
T:
ecfp256s
248591248720248955
T:
hecfp128i
464914465292465687
T:
ed448goldilocks
514204516635518439
T:
surf2113
632774633109633361
T:
nistp256
825467825812826392
T:
ed521gs
951721952109953050
T:
nist521gs
893744961724967697
T:
sclaus2048
104645610473541049605
T:
claus
amd64; Airmont (406c3); 2015 Intel Pentium N3700; 4 x 1600MHz; nucnuc, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
742338066388835
T:
jacfp127i
834878691590133
T:
kumjacfp127g
9242299378107600
T:
prjfp127i
94075101482108924
T:
hecfp127i
101709108270124434
T:
ecfp256e
107776110688122229
T:
curve2251
108276115392129714
T:
ecfp256h
110673117353137878
T:
ecfp256s
118615126040137536
T:
ecfp256q
138700140633143060
T:
gls254
129410140641156432
T:
prjfp128bk
134353140916163061
T:
hecfp128bk
132749142743159477
T:
jacfp128bk
135269145831168495
T:
hecfp128fkt
135297148114165471
T:
hecfp128i
184774187041188480
T:
gls1271
206079206195206443
T:
gls254prot
280400280420280534
T:
kumfp127g
287559287741289017
T:
k277taa
306040306318308963
T:
k298
422136422154422281
T:
k277mon
447273447361447472
T:
kumfp128g
448546448552448683
T:
curve25519
511895514969518648
T:
ecfp256i
568726568747568987
T:
kummer
567750569637571351
T:
surf127eps
615749617442617699
T:
nistp256
761202761864763401
T:
ed448goldilocks
773168781270788953
T:
sclaus1024
114814111690201190667
T:
surf2113
365853736602103664409
T:
ed521gs
378400738154753845081
T:
sclaus2048
431318443145324317621
T:
nist521gs
465004946582934669761
T:
claus
Cycles to compute a shared secret
25%50%75%system
134313144418144824
T:
gls254
205777205843206059
T:
gls254prot
283279283338283425
T:
kumfp127g
286574286626286708
T:
kumjacfp127g
287447287667287807
T:
k277taa
305175305402305697
T:
k298
318694319268319962
T:
jacfp128bk
370586371037372670
T:
hecfp128bk
374849375915377362
T:
prjfp128bk
384323384795386655
T:
hecfp128fkt
421914421915422001
T:
k277mon
422935424568424658
T:
curve2251
440456441214445729
T:
gls1271
442184442645443381
T:
jacfp127i
448421448443448480
T:
curve25519
457526457593457684
T:
kumfp128g
479903480371481877
T:
ecfp256e
502109502704504357
T:
ecfp256q
510616511715513331
T:
ecfp256i
522677523080525090
T:
prjfp127i
533407533804535576
T:
hecfp127i
565469566754568538
T:
surf127eps
568609568610568676
T:
kummer
599739599881600550
T:
ecfp256h
625065625571627127
T:
ecfp256s
770941782902785641
T:
sclaus1024
808102809012813883
T:
hecfp128i
114790711682831186475
T:
surf2113
208163020840892086012
T:
nistp256
263476126352492637456
T:
ed448goldilocks
365754736589563660996
T:
ed521gs
373109937380893792105
T:
sclaus2048
431181943130384313801
T:
nist521gs
466037746696634687937
T:
claus
amd64; Broadwell+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
244102488825379
T:
jacfp127i
257232602426388
T:
kumjacfp127g
283982896529542
T:
hecfp127i
288622947630099
T:
prjfp127i
322703293633622
T:
jacfp128bk
369703718337421
T:
gls254
375553822439013
T:
hecfp128i
378163836339167
T:
hecfp128bk
381253850139056
T:
hecfp128fkt
384233897639769
T:
prjfp128bk
396293974039861
T:
gls254prot
413724193243337
T:
curve2251
436604450145333
T:
ecfp256e
463204725049061
T:
ecfp256h
476914853550212
T:
ecfp256s
494014952349685
T:
k277taa
498235092552661
T:
ecfp256q
551255554556191
T:
k298
648676495265852
T:
kummer
759927683477603
T:
gls1271
768187685476889
T:
k277mon
901839026290340
T:
kumfp127g
128403128501128638
T:
kumfp128g
142911143003143108
T:
curve25519
157137157346157582
T:
ed448goldilocks
185648187404189148
T:
sclaus1024
197118197751198306
T:
surf127eps
200207201608205165
T:
ecfp256i
247845248002248269
T:
nistp256
519961521648523185
T:
surf2113
904136904674905239
T:
ed521gs
938628948848961791
T:
sclaus2048
990969991925992318
T:
claus
102112510216841022424
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
361173622036318
T:
gls254
395313963839777
T:
gls254prot
493724945149558
T:
k277taa
548705510755358
T:
k298
647726483665725
T:
kummer
766907670176746
T:
k277mon
874628763488332
T:
kumjacfp127g
926569276292921
T:
kumfp127g
964589655796666
T:
jacfp128bk
116624116742116862
T:
prjfp128bk
120428120542120678
T:
hecfp128bk
125043125217125374
T:
hecfp128fkt
133723133825134248
T:
kumfp128g
142754142840142940
T:
curve25519
154090154438155142
T:
curve2251
154625154777155187
T:
jacfp127i
184275184508188987
T:
prjfp127i
185549185677185836
T:
ecfp256e
186475186631186828
T:
hecfp127i
187237188187192767
T:
gls1271
182110188458190736
T:
sclaus1024
193089193205193361
T:
ecfp256q
194586195204195534
T:
surf127eps
196008196206196375
T:
ecfp256i
228602228775228925
T:
ecfp256h
248507248658248884
T:
ecfp256s
267689267864268076
T:
hecfp128i
467452468136478025
T:
ed448goldilocks
511592516078520980
T:
surf2113
628348628630628906
T:
nistp256
904772905073905606
T:
ed521gs
935068959919962244
T:
sclaus2048
986273987539988139
T:
claus
102079210212991021849
T:
nist521gs
armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, supercop-20240107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
247113247979248035
T:
kummer
336991337147337178
T:
curve25519
790246791234791716
T:
nistp256
876075884813892115
T:
sclaus1024
114632411523361155579
T:
surf127eps
437440744168394449138
T:
sclaus2048
529469553110745331027
T:
claus
Cycles to compute a shared secret
25%50%75%system
247005247861247907
T:
kummer
336591336747336749
T:
curve25519
878254882636912150
T:
sclaus1024
114184811439561147658
T:
surf127eps
283055428319572842790
T:
nistp256
443125644532604479227
T:
sclaus2048
532583453412445354003
T:
claus
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
291142999432907
T:
jacfp127i
325893352934263
T:
kumjacfp127g
350933584836627
T:
prjfp127i
364413720337693
T:
hecfp127i
380193884541354
T:
jacfp128bk
416694277647679
T:
curve2251
448484538145946
T:
gls254
465794755448319
T:
prjfp128bk
477264896049929
T:
hecfp128i
489954906349116
T:
gls254prot
481984979052612
T:
ecfp256e
496655186457347
T:
ecfp256h
503065218054343
T:
hecfp128bk
504825225454496
T:
hecfp128fkt
512175291858321
T:
ecfp256s
552085795962961
T:
ecfp256q
622176229362370
T:
k277taa
641376418764241
T:
kummer
700937023870415
T:
k298
903499134192088
T:
gls1271
951259517995228
T:
k277mon
111467111620112028
T:
kumfp127g
144376144462145967
T:
curve25519
157412157472157530
T:
kumfp128g
174748174997175181
T:
ed448goldilocks
213402214218214949
T:
surf127eps
218111219996222175
T:
sclaus1024
223892224927226171
T:
ecfp256i
282489282704282936
T:
nistp256
536815539303540838
T:
surf2113
101207910129021017830
T:
ed521gs
109374111022461111182
T:
sclaus2048
121221212135621214350
T:
nist521gs
130084813037531305976
T:
claus
Cycles to compute a shared secret
25%50%75%system
403084051641258
T:
gls254
489254901049085
T:
gls254prot
621046215462223
T:
k277taa
640626410964160
T:
kummer
699227002070226
T:
k298
949969503895079
T:
k277mon
113167113304113780
T:
kumfp127g
113495113594114211
T:
jacfp128bk
120530120653120809
T:
kumjacfp127g
141061141226141410
T:
prjfp128bk
146015146118146279
T:
hecfp128bk
151068151302151467
T:
hecfp128fkt
155955156031156450
T:
curve25519
157087159203160021
T:
curve2251
162925163028163700
T:
kumfp128g
186310186503186705
T:
jacfp127i
205319205446205568
T:
ecfp256e
207406208350209001
T:
surf127eps
213814213949214147
T:
ecfp256q
218307219562222426
T:
sclaus1024
219763219887220066
T:
ecfp256i
223104223863226532
T:
gls1271
226782226923227251
T:
prjfp127i
228971229193229414
T:
hecfp127i
248787248909249036
T:
ecfp256h
272676272833273040
T:
ecfp256s
326178326486326759
T:
hecfp128i
524462528745534054
T:
surf2113
539320539576547594
T:
ed448goldilocks
745927746227746564
T:
nistp256
101987910201451020656
T:
ed521gs
108158811098231121949
T:
sclaus2048
121180612125381213910
T:
nist521gs
129887113018831307692
T:
claus
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20231107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
296593035932246
T:
kumjacfp127g
298963089832269
T:
jacfp127i
319943265234580
T:
prjfp127i
341433484235818
T:
hecfp127i
398604056741340
T:
jacfp128bk
413594173544699
T:
curve2251
449294554046035
T:
gls254
439824573846844
T:
prjfp128bk
462764732948872
T:
hecfp128bk
471994815549062
T:
hecfp128fkt
476414842849626
T:
ecfp256e
489684902349132
T:
gls254prot
485204920552032
T:
ecfp256h
499095119952913
T:
hecfp128i
506745153753998
T:
ecfp256s
541665502157297
T:
ecfp256q
623206241162481
T:
k277taa
641646424665114
T:
kummer
701847024470351
T:
k298
911729209293233
T:
gls1271
952279534795952
T:
k277mon
111448111547111704
T:
kumfp127g
144403144502146672
T:
curve25519
157638157747158105
T:
kumfp128g
174900175058175368
T:
ed448goldilocks
213225214000214768
T:
surf127eps
217738219741221529
T:
sclaus1024
225245226519227530
T:
ecfp256i
281871282103282260
T:
nistp256
534920537134538409
T:
surf2113
101186610125301014000
T:
ed521gs
110180611107661119984
T:
sclaus2048
119524111961411197867
T:
nist521gs
129739813002841303203
T:
claus
Cycles to compute a shared secret
25%50%75%system
404274133942928
T:
gls254
489704907249129
T:
gls254prot
621666225462301
T:
k277taa
640926418965002
T:
kummer
700237007970143
T:
k298
950329510995974
T:
k277mon
113091113226113361
T:
kumfp127g
113390113478113570
T:
jacfp128bk
119900120110120797
T:
kumjacfp127g
141091141400146993
T:
prjfp128bk
145626145791145977
T:
hecfp128bk
151256151394151613
T:
hecfp128fkt
156093157183158020
T:
curve25519
155817157719158304
T:
curve2251
163250163730163826
T:
kumfp128g
185342185547185761
T:
jacfp127i
205426205549205712
T:
ecfp256e
204091206585207793
T:
surf127eps
213790213889214081
T:
ecfp256q
219560221506223319
T:
sclaus1024
222317222476222595
T:
ecfp256i
216146222838223099
T:
gls1271
224935225457232731
T:
prjfp127i
229072229496230531
T:
hecfp127i
248794248915249086
T:
ecfp256h
272761272923273135
T:
ecfp256s
325652325869326187
T:
hecfp128i
533641534568538063
T:
surf2113
540253540408540668
T:
ed448goldilocks
745896746309747490
T:
nistp256
102022710207141021628
T:
ed521gs
111535611229751130929
T:
sclaus2048
119505911960441201480
T:
nist521gs
129459112969771302182
T:
claus
amd64; Haswell+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; speed2supercop, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
296202996431784
T:
kumjacfp127g
276003082832760
T:
jacfp127i
327243303234308
T:
hecfp127i
32424?39320?41936?
T:
prjfp127i
415444178443268
T:
curve2251
376324262043848
T:
jacfp128bk
440444432045716
T:
prjfp128bk
482164886049896
T:
ecfp256e
494765010451140
T:
ecfp256h
493605045650800
T:
gls254
523405242852500
T:
gls254prot
518405265254168
T:
ecfp256s
456765296055600
T:
hecfp128i
460445299655524
T:
hecfp128fkt
456285325655320
T:
hecfp128bk
546245547657524
T:
ecfp256q
634126349663576
T:
kummer
668886695667052
T:
k277taa
770447717677368
T:
k298
883608938890096
T:
gls1271
987209915699376
T:
k277mon
111000111100111224
T:
kumfp127g
145172146024147236
T:
curve25519
157408157504157564
T:
kumfp128g
211752212264212648
T:
ed448goldilocks
223768225076226284
T:
ecfp256i
328848329220335636
T:
nistp256
333444336532339192
T:
sclaus1024
101393210146321015832
T:
ed521gs
115456411561881158124
T:
nist521gs
153193215537601573216
T:
claus
170153617155081734468
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
491644919649224
T:
gls254
522205228852400
T:
gls254prot
633446340463492
T:
kummer
668206687666952
T:
k277taa
769447705677188
T:
k298
987209914099264
T:
k277mon
112568113000114396
T:
kumfp127g
113372113448113516
T:
jacfp128bk
120204120356120528
T:
kumjacfp127g
139688139848140104
T:
prjfp128bk
145476145636145776
T:
hecfp128bk
150680150800150984
T:
hecfp128fkt
157552158244158552
T:
curve2251
156552158916159056
T:
curve25519
162972163008163040
T:
kumfp128g
184668184860185064
T:
jacfp127i
204532204688204936
T:
ecfp256e
213296213404213636
T:
ecfp256q
213108215100217812
T:
gls1271
219164219324219588
T:
ecfp256i
225656226240230068
T:
prjfp127i
229492229676230024
T:
hecfp127i
249420249636249812
T:
ecfp256h
275764275992276240
T:
ecfp256s
325912326180326568
T:
hecfp128i
345212346580348916
T:
sclaus1024
616148616644618324
T:
ed448goldilocks
889272890232893480
T:
nistp256
960776962312968416
T:
claus
101386010146681015620
T:
ed521gs
115407611551041157840
T:
nist521gs
174642017504401767300
T:
sclaus2048
armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20240107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
304864304904305152
T:
kummer
489604491604505812
T:
curve25519
118890811916961221320
T:
nistp256
409978041430284178776
T:
sclaus1024
827681282826848308264
T:
claus
189163481904596819165672
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
304776304780304860
T:
kummer
505604505644507352
T:
curve25519
396345239639923966204
T:
nistp256
417394442303604246896
T:
sclaus1024
822664482290168239268
T:
claus
192240881930562019348332
T:
sclaus2048
amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
466954760148641
T:
jacfp127i
482524905750129
T:
kumjacfp127g
536945454455514
T:
prjfp127i
539505467255571
T:
hecfp127i
676466863271921
T:
curve2251
692357030371353
T:
jacfp128bk
738807646281194
T:
ecfp256e
805278162882426
T:
hecfp128fkt
790488171986937
T:
ecfp256h
805598178583031
T:
prjfp128bk
811588205583164
T:
hecfp128bk
813068215183242
T:
hecfp128i
804798278387084
T:
ecfp256s
846838704892188
T:
ecfp256q
885278997891042
T:
gls254
103372103506103528
T:
gls254prot
113484114855116324
T:
gls1271
139819139842139894
T:
k277taa
157398157431157544
T:
k298
157883157950158695
T:
kumfp127g
174747174983175704
T:
curve25519
203059203060203094
T:
k277mon
203175203204203233
T:
kummer
257332257378257410
T:
kumfp128g
348250350150352584
T:
ecfp256i
356795357703359044
T:
ed448goldilocks
374013375267376069
T:
surf127eps
424919429229432549
T:
sclaus1024
611826612173612442
T:
nistp256
663180667030667930
T:
surf2113
174416817450181763776
T:
ed521gs
205083820534452055850
T:
nist521gs
210079321162962137540
T:
sclaus2048
257914526323272721078
T:
claus
Cycles to compute a shared secret
25%50%75%system
825378329283444
T:
gls254
103239103239103255
T:
gls254prot
139798139830139864
T:
k277taa
157272157306157328
T:
k298
160261160262160262
T:
kumfp127g
160636161041161180
T:
kumjacfp127g
186686186702186924
T:
curve25519
196900197145197380
T:
jacfp128bk
200718200755200783
T:
kummer
203003203003203003
T:
k277mon
242642243481243720
T:
curve2251
247266247335247675
T:
prjfp128bk
252557252598252712
T:
hecfp128bk
262143262270262429
T:
hecfp128fkt
263757263954264096
T:
jacfp127i
267873267874267891
T:
kumfp128g
278345279826284674
T:
gls1271
321206321412321914
T:
ecfp256e
336732336948337393
T:
ecfp256q
342704342915343332
T:
ecfp256i
355197355313355609
T:
prjfp127i
357967358111360151
T:
hecfp127i
372255373162373367
T:
surf127eps
405931406142410335
T:
ecfp256h
424389424865427460
T:
ecfp256s
422862428362431995
T:
sclaus1024
562512562685563012
T:
hecfp128i
662175664078665656
T:
surf2113
114194911422051144155
T:
ed448goldilocks
131140313115091334496
T:
nistp256
174359817437291766708
T:
ed521gs
205042620532402055039
T:
nist521gs
210337621087392131827
T:
sclaus2048
255143925618142593088
T:
claus
amd64; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
325993367235310
T:
jacfp127i
363673725338311
T:
kumjacfp127g
369183837339877
T:
hecfp127i
393934122143074
T:
prjfp127i
431024430145940
T:
jacfp128bk
497415036552707
T:
hecfp128bk
511605202153843
T:
ecfp256e
518015303854399
T:
hecfp128i
521235382157651
T:
prjfp128bk
533015406757049
T:
ecfp256h
529115411855289
T:
hecfp128fkt
576935820061863
T:
curve2251
586725926760049
T:
ecfp256s
590035982762362
T:
ecfp256q
737547499576100
T:
gls254
886308871788802
T:
kummer
948819614397100
T:
gls1271
105954106314106452
T:
gls254prot
117897118029118135
T:
kumfp127g
145081145445145519
T:
curve25519
165674165918166101
T:
kumfp128g
172617172685172755
T:
k277taa
180616180676180837
T:
k298
208206208403208712
T:
ed448goldilocks
234277235032235700
T:
surf127eps
244675245814247339
T:
ecfp256i
256907256918256947
T:
k277mon
266828269930271886
T:
sclaus1024
320461320834321108
T:
nistp256
591318593599595037
T:
surf2113
111149711119291112897
T:
ed521gs
127092012715361272356
T:
nist521gs
136233813703891379345
T:
sclaus2048
159689416007441604671
T:
claus
Cycles to compute a shared secret
25%50%75%system
681816950171836
T:
gls254
884588854088756
T:
kummer
106109106185106240
T:
gls254prot
119601119704119844
T:
kumfp127g
124669124817124904
T:
jacfp128bk
126388126470126490
T:
kumjacfp127g
156818157296160594
T:
curve25519
157903158045158230
T:
prjfp128bk
162073162175162295
T:
hecfp128bk
167815167931168064
T:
hecfp128fkt
170514170807171007
T:
kumfp128g
172431172497172541
T:
k277taa
180469180505180573
T:
k298
190789191116192032
T:
jacfp127i
222949223514224582
T:
curve2251
224881225022225265
T:
ecfp256e
230186230998231683
T:
surf127eps
235564235676235970
T:
ecfp256q
238422238726239087
T:
prjfp127i
236291239086246343
T:
gls1271
240497240686240899
T:
ecfp256i
245062245384245755
T:
hecfp127i
256973256976256981
T:
k277mon
271383272445273732
T:
sclaus1024
275353275426275495
T:
ecfp256h
297179297421297744
T:
ecfp256s
364948365206365549
T:
hecfp128i
581607584860591895
T:
surf2113
629884630062630345
T:
ed448goldilocks
822042822611823515
T:
nistp256
112442311251511125907
T:
ed521gs
127042612709661271515
T:
nist521gs
136567713679631384435
T:
sclaus2048
160257416034101604463
T:
claus
amd64; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
293382996230420
T:
jacfp127i
306433118431809
T:
kumjacfp127g
330603362434203
T:
prjfp127i
338373432434755
T:
hecfp127i
401584065041046
T:
jacfp128bk
479424863349277
T:
prjfp128bk
485114903649745
T:
hecfp128i
486424911849771
T:
hecfp128bk
486304931750361
T:
hecfp128fkt
497305054751397
T:
ecfp256e
532855392255376
T:
ecfp256h
550475574356680
T:
ecfp256s
569965748759355
T:
curve2251
580675898260381
T:
ecfp256q
734767486776033
T:
gls254
885558859988670
T:
kummer
948369588496680
T:
gls1271
106085106466106936
T:
gls254prot
119929120000120139
T:
kumfp127g
145098145275145606
T:
curve25519
163995164332164750
T:
kumfp128g
172769172922173553
T:
k277taa
180863181401182187
T:
k298
209788210396211473
T:
ed448goldilocks
233627234678235193
T:
surf127eps
243593245040246383
T:
ecfp256i
255565255923256660
T:
k277mon
267495269892272317
T:
sclaus1024
310294311424312336
T:
nistp256
580381583500585816
T:
surf2113
109043110925681095196
T:
ed521gs
126156412641751266901
T:
nist521gs
137442413858331395297
T:
sclaus2048
159441915997411605603
T:
claus
Cycles to compute a shared secret
25%50%75%system
681007103971385
T:
gls254
884678848588550
T:
kummer
105778106271106353
T:
gls254prot
122329122412122519
T:
kumfp127g
124325124535125053
T:
jacfp128bk
126131126204126325
T:
kumjacfp127g
157253157577157964
T:
curve25519
157528157733158097
T:
prjfp128bk
163443163801164340
T:
hecfp128bk
167493167680167839
T:
hecfp128fkt
170651170982171335
T:
kumfp128g
172629172835173378
T:
k277taa
180668180937181567
T:
k298
191032191582193541
T:
jacfp127i
224878225265225984
T:
ecfp256e
223628225654236281
T:
curve2251
231318231558231801
T:
surf127eps
231002234448244211
T:
gls1271
235366235730236696
T:
ecfp256q
238792239298239863
T:
prjfp127i
240091240401241001
T:
ecfp256i
244853245329246426
T:
hecfp127i
255360255574256011
T:
k277mon
269208269894270768
T:
sclaus1024
276114276485277062
T:
ecfp256h
297383298025299295
T:
ecfp256s
365997367022368557
T:
hecfp128i
577844580716581764
T:
surf2113
630042631061632599
T:
ed448goldilocks
783853785182787158
T:
nistp256
108847910916721094438
T:
ed521gs
126035112636591266492
T:
nist521gs
139129613947831405687
T:
sclaus2048
159195916015221609003
T:
claus
armeabi; Cortex-A9+NEON (412fc09a); 2011 Freescale i.MX6 Quad; 4 x 1200MHz; unstable; novena, supercop-20220506
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
383633403235426836
T:
kummer
568432579721605953
T:
curve25519
113609712253061320114
T:
nistp256
317027133190843441142
T:
sclaus1024
103958101067570812763892
T:
claus
13118323?15156764?17482296?
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
377632394434418035
T:
kummer
567769587250684860
T:
curve25519
317587233146843482698
T:
sclaus1024
378432441255534561590
T:
nistp256
103845211070227310950137
T:
claus
12688797?16762633?17448692?
T:
sclaus2048
armeabi; ARM1176 (410fb767); 2011 Broadcom BCM2835; 1 x 1000MHz; berry0, supercop-20240107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
114587011469621152138
T:
kummer
171120317155381730530
T:
nistp256
189192719080971928398
T:
sclaus1024
203415120352272044297
T:
curve25519
205591120634802081751
T:
surf127eps
900895290611759128351
T:
sclaus2048
113553741137698011404861
T:
claus
Cycles to compute a shared secret
25%50%75%system
114491711455861149622
T:
kummer
190772619108771921494
T:
sclaus1024
203385020354412039534
T:
curve25519
205045320576522067117
T:
surf127eps
545138654872605493525
T:
nistp256
901223090558109122425
T:
sclaus2048
113541071137010311388069
T:
claus
mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; gcc23, supercop-20230530
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
147097414710161472676
T:
kummer
199919019991902000622
T:
curve25519
344511234574143461870
T:
nistp256
484243248611724867094
T:
surf127eps
899081490854829171120
T:
sclaus1024
446202184494918645248108
T:
sclaus2048
545050245461244054716466
T:
claus
Cycles to compute a shared secret
25%50%75%system
147062614706301470630
T:
kummer
199890819989081999896
T:
curve25519
483016848424744861988
T:
surf127eps
900581490441769159864
T:
sclaus1024
115423281157057011603418
T:
nistp256
447917484505932645496830
T:
sclaus2048
542802005459834654663778
T:
claus
amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
70105?105251?107663?
T:
jacfp127i
112712113644114280
T:
kumjacfp127g
112423?115140?177142?
T:
hecfp128fkt
112148?115297?176049?
T:
hecfp128bk
113734?116218?179845?
T:
hecfp128i
81234?122554?125438?
T:
hecfp127i
124678127196129875
T:
prjfp127i
130715?133817?206539?
T:
ecfp256e
143778?147013?226989?
T:
ecfp256s
143336?147050?226894?
T:
ecfp256h
99926?153373?156166?
T:
jacfp128bk
152114?157861?240701?
T:
ecfp256q
114997?175218?177503?
T:
prjfp128bk
201552?204929?321789?
T:
gls1271
248877?398102?398145?
T:
kumfp127g
457397?457524?731647?
T:
curve25519
544127?549979?874309?
T:
ecfp256i
395096?631798?631888?
T:
kumfp128g
630976?645886?1009570?
T:
curve2251
687838?689847?1099516?
T:
ed448goldilocks
606993?966630?970857?
T:
surf127eps
648969?1019905?1035230?
T:
sclaus1024
150424415052611522912
T:
nistp256
160162916018611618543
T:
kummer
2983005?2996480?4804986?
T:
ed521gs
2144241?3411911?3428925?
T:
surf2113
3812398?3830732?6104462?
T:
claus
3097309?4882449?4934993?
T:
sclaus2048
555791355596475564773
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
372319?372514?595669?
T:
hecfp128bk
387609?388626?620288?
T:
hecfp128fkt
251955?402990?403090?
T:
kumfp127g
414153414219414390
T:
kumjacfp127g
457135?457302?731680?
T:
curve25519
460854?465314?753022?
T:
gls1271
296871?472254?472549?
T:
jacfp128bk
507371?508235?811727?
T:
ecfp256e
525858?526547?841002?
T:
ecfp256q
537776?539035?859565?
T:
ecfp256i
366092?585029?585162?
T:
prjfp128bk
638514?639791?1021949?
T:
ecfp256h
649159?650028?1038198?
T:
ecfp256s
406823?650840?650854?
T:
kumfp128g
431789?689353?690023?
T:
jacfp127i
824486?825593?1319009?
T:
hecfp128i
854848855014856315
T:
prjfp127i
544241?870675?870851?
T:
hecfp127i
602395?955097?965352?
T:
surf127eps
660502?1015697?1042221?
T:
sclaus1024
160143416015001602911
T:
kummer
2024569?2036748?3239405?
T:
ed448goldilocks
2598678?2614006?4069315?
T:
curve2251
2976046?2989450?4763319?
T:
ed521gs
323796132417093267677
T:
nistp256
2148791?3398611?3417844?
T:
surf2113
3801558?3833535?6114466?
T:
claus
3071649?4898998?4935906?
T:
sclaus2048
555473155558805557780
T:
nist521gs
amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
300423020230497
T:
jacfp127i
326733283633086
T:
kumjacfp127g
348183499635314
T:
prjfp127i
354543569535907
T:
hecfp127i
490484945049872
T:
jacfp128bk
561715647956898
T:
hecfp128fkt
562305655156927
T:
hecfp128i
562585659256888
T:
hecfp128bk
569385729457689
T:
prjfp128bk
723597366475041
T:
ecfp256e
762547767878741
T:
ecfp256s
777347873280337
T:
ecfp256h
785588024281930
T:
ecfp256q
105597106947107967
T:
gls1271
120072120101120173
T:
kumfp127g
206803206841206920
T:
kumfp128g
214474214475214523
T:
curve25519
267161269638272385
T:
sclaus1024
278689280209282264
T:
ecfp256i
280678281684282283
T:
surf127eps
309370310005310531
T:
ed448goldilocks
414675414701414795
T:
kummer
437580437739437920
T:
nistp256
706805709485710782
T:
surf2113
886015889220890956
T:
curve2251
125198912610781273826
T:
sclaus2048
150361615040941504641
T:
ed521gs
158392915875971590151
T:
claus
176680117691561771813
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
121733121739121749
T:
kumfp127g
122811122822122833
T:
kumjacfp127g
152540152694152768
T:
jacfp128bk
189253189394189538
T:
prjfp128bk
193818193837193859
T:
hecfp128bk
197800197818197894
T:
jacfp127i
201052201090201096
T:
hecfp128fkt
211978211989211998
T:
kumfp128g
214411214413214476
T:
curve25519
254347254595256838
T:
gls1271
257930258028258065
T:
prjfp127i
261051261075261117
T:
ecfp256e
263349263382263415
T:
hecfp127i
270961271132271289
T:
ecfp256q
271617271725279109
T:
sclaus1024
277670277687277724
T:
ecfp256i
278039278427280114
T:
surf127eps
330395330554330660
T:
ecfp256s
337323337372337475
T:
ecfp256h
414467414625414657
T:
kummer
428104428135428197
T:
hecfp128i
705272705723707160
T:
surf2113
888719889044889617
T:
curve2251
937665937685938381
T:
ed448goldilocks
104443810451721045957
T:
nistp256
125520412598471295722
T:
sclaus2048
150333415034931504024
T:
ed521gs
157485415868091592716
T:
claus
176695617683851769261
T:
nist521gs
amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
288422900229295
T:
jacfp127i
312653146431783
T:
kumjacfp127g
335923383834104
T:
prjfp127i
348753523235664
T:
hecfp127i
459324639146920
T:
jacfp128bk
547985513255508
T:
hecfp128fkt
548185517855558
T:
hecfp128bk
547975519155588
T:
prjfp128bk
562675665557099
T:
hecfp128i
710487231773577
T:
ecfp256e
753447679177903
T:
ecfp256s
768287786579271
T:
ecfp256h
774547929480999
T:
ecfp256q
105760107033108258
T:
gls1271
118926118960119004
T:
kumfp127g
205319205405205534
T:
kumfp128g
214400214402214458
T:
curve25519
267261269755271617
T:
sclaus1024
277499279313280912
T:
ecfp256i
280881281981282372
T:
surf127eps
299802301270301802
T:
ed448goldilocks
430868430898431014
T:
kummer
442466442704443111
T:
nistp256
730116733181735905
T:
surf2113
908453913033914786
T:
curve2251
125305612627901272311
T:
sclaus2048
149590814964321496957
T:
ed521gs
158284815860271589960
T:
claus
176812117705581771164
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
121609121610121616
T:
kumfp127g
123792123794123796
T:
kumjacfp127g
153375153488153544
T:
jacfp128bk
188867189002189110
T:
prjfp128bk
193303193327193382
T:
hecfp128bk
197257197308197344
T:
jacfp127i
200568200608200729
T:
hecfp128fkt
211539211539211549
T:
kumfp128g
214355214361214384
T:
curve25519
257531257569257749
T:
prjfp127i
256226257944258475
T:
gls1271
261666261691261729
T:
ecfp256e
262196262244263386
T:
hecfp127i
269295269580269671
T:
ecfp256q
272166275992276606
T:
sclaus1024
276691276762276928
T:
ecfp256i
277885280294280419
T:
surf127eps
329611329668329814
T:
ecfp256s
335682335754336012
T:
ecfp256h
426541426600426716
T:
hecfp128i
430810430824430839
T:
kummer
715906733753734437
T:
surf2113
910753910909910995
T:
ed448goldilocks
906838912865913195
T:
curve2251
991209991225992201
T:
nistp256
124204112428011276013
T:
sclaus2048
149563614961551496420
T:
ed521gs
158355815842011590798
T:
claus
176776317702751770776
T:
nist521gs
amd64; Bonnell (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
128744129444130774
T:
jacfp127i
133427135121136199
T:
kumjacfp127g
144214145292146524
T:
hecfp127i
144158145572147525
T:
prjfp127i
220101220948222033
T:
jacfp128bk
233821236621239680
T:
ecfp256e
247212248626250754
T:
hecfp128fkt
246344248675250460
T:
prjfp128bk
247191248864250593
T:
hecfp128bk
247401250698254639
T:
curve2251
249368250810252847
T:
hecfp128i
255542259042261709
T:
ecfp256s
261296263144266679
T:
ecfp256h
263998267071271026
T:
ecfp256q
316302321748325304
T:
gls1271
540918545335547022
T:
kumfp127g
103686110402631042118
T:
kumfp128g
109598310959971096683
T:
curve25519
112009811243261127567
T:
surf127eps
115896211668091177645
T:
ecfp256i
130298713042331308797
T:
ed448goldilocks
134827013486971367443
T:
nistp256
169957217077831723799
T:
surf2113
174861417567201766254
T:
kummer
176062617795611800148
T:
sclaus1024
705855570887887160447
T:
ed521gs
849476685754558609860
T:
nist521gs
872549387892358865773
T:
sclaus2048
106615671073853910790962
T:
claus
Cycles to compute a shared secret
25%50%75%system
551285553273555163
T:
kumfp127g
552111556549558096
T:
kumjacfp127g
730877732473733544
T:
jacfp128bk
756546784672789530
T:
gls1271
862505867930870170
T:
prjfp128bk
888937891758894502
T:
hecfp128bk
919653921886927465
T:
hecfp128fkt
936173938322940338
T:
jacfp127i
101390810261021030771
T:
curve2251
106395110660161067570
T:
kumfp128g
108566510911041097061
T:
ecfp256e
109584310958431096018
T:
curve25519
111001811118661113798
T:
prjfp127i
111358811214981124662
T:
surf127eps
112811311324181139824
T:
ecfp256q
113699611458791148882
T:
hecfp127i
116027111658781170288
T:
ecfp256i
135400313600651365931
T:
ecfp256s
143909514468791457204
T:
ecfp256h
172118817326121744393
T:
surf2113
174774617562301762936
T:
kummer
176141717657991782179
T:
sclaus1024
195252419665661971620
T:
hecfp128i
449591145094004512984
T:
ed448goldilocks
453918545546134575277
T:
nistp256
705688971400987170758
T:
ed521gs
847213585495278591604
T:
nist521gs
878549788956848983597
T:
sclaus2048
106378021075155210782198
T:
claus
amd64; Sandy Bridge+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
326513330134452
T:
jacfp127i
330853345533888
T:
kumjacfp127g
376353840639867
T:
prjfp127i
393844033041225
T:
hecfp127i
464924705947474
T:
jacfp128bk
556525646857555
T:
ecfp256e
561265677057746
T:
prjfp128bk
569375776858846
T:
hecfp128i
570795777759146
T:
hecfp128fkt
568765786658837
T:
hecfp128bk
581905873460034
T:
ecfp256h
602416064562670
T:
curve2251
602546102261946
T:
ecfp256s
638926467165573
T:
ecfp256q
790068029181787
T:
gls254
895418958189636
T:
kummer
102910104255105505
T:
gls1271
114811114878114958
T:
gls254prot
121401121595121766
T:
kumfp127g
147300147375147487
T:
curve25519
178457178604178734
T:
k277taa
185352185451185543
T:
kumfp128g
196612196814197138
T:
k298
267089267163267249
T:
k277mon
267728269040270775
T:
ecfp256i
275278276466278611
T:
surf127eps
287833288216288602
T:
ed448goldilocks
286469289209291497
T:
sclaus1024
382561383103386158
T:
nistp256
629808632268633386
T:
surf2113
121496512171271219517
T:
ed521gs
138991013905941391791
T:
nist521gs
145531714666841477109
T:
sclaus2048
171605317186671722394
T:
claus
Cycles to compute a shared secret
25%50%75%system
727737403776465
T:
gls254
893408938189429
T:
kummer
114816114858114957
T:
gls254prot
123490123764125433
T:
kumfp127g
130645130894132520
T:
kumjacfp127g
140271140394140586
T:
jacfp128bk
158773158874159091
T:
curve25519
178400178460178581
T:
k277taa
178699178908179183
T:
prjfp128bk
183338183533183946
T:
hecfp128bk
189465189663189940
T:
hecfp128fkt
191849191948192031
T:
kumfp128g
196557196653196902
T:
k298
200769201342215557
T:
jacfp127i
231057231370232689
T:
curve2251
248054248326248747
T:
ecfp256e
251012257009258244
T:
gls1271
257778258025258274
T:
ecfp256q
260680261176261639
T:
prjfp127i
263592263803264302
T:
ecfp256i
266405266964270005
T:
hecfp127i
266883267170267225
T:
k277mon
268896269659273842
T:
surf127eps
291108291344293106
T:
sclaus1024
304838305027305350
T:
ecfp256h
326403326742327291
T:
ecfp256s
414532415002415693
T:
hecfp128i
628565629199630368
T:
surf2113
826283826725827324
T:
ed448goldilocks
100519610064881007133
T:
nistp256
122743412284221231811
T:
ed521gs
138890913894891390379
T:
nist521gs
141404314890151499862
T:
sclaus2048
171217117196861724301
T:
claus
amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
322093338134182
T:
jacfp127i
336533461735593
T:
kumjacfp127g
370723763138396
T:
prjfp127i
377323838639281
T:
hecfp127i
464104716048119
T:
jacfp128bk
554175625057563
T:
ecfp256e
568265787859322
T:
prjfp128bk
570065805259054
T:
hecfp128bk
571395813759002
T:
hecfp128i
575095862359598
T:
hecfp128fkt
581055881060657
T:
ecfp256h
597646007862498
T:
curve2251
603986132662954
T:
ecfp256s
640796482666644
T:
ecfp256q
894168946089552
T:
kummer
101050102344103590
T:
gls1271
107606107779108101
T:
gls254prot
107677108131108748
T:
gls254
123477123559123748
T:
kumfp127g
147199147435148002
T:
curve25519
173406173529173702
T:
k277taa
182724183030183727
T:
k298
184748185418185693
T:
kumfp128g
214888215375216247
T:
ed448goldilocks
256793257049258053
T:
k277mon
267811269163270868
T:
ecfp256i
269521270391271217
T:
surf127eps
286988289388292409
T:
sclaus1024
343205345402345872
T:
nistp256
632932636060638436
T:
surf2113
121436712177121221783
T:
ed521gs
139059013938651397742
T:
nist521gs
145699614686941479607
T:
sclaus2048
171547617230741727635
T:
claus
Cycles to compute a shared secret
25%50%75%system
891788921889317
T:
kummer
107451107593107932
T:
gls254prot
107555107869108580
T:
gls254
125665125753125852
T:
kumfp127g
130523130676130872
T:
kumjacfp127g
140828141049141432
T:
jacfp128bk
159665160176164934
T:
curve25519
173287173380173593
T:
k277taa
178935179267179718
T:
prjfp128bk
182526182867183463
T:
k298
183218183597184356
T:
hecfp128bk
190194190845201288
T:
hecfp128fkt
191181191853192163
T:
kumfp128g
200658200994201845
T:
jacfp127i
227721230572231514
T:
curve2251
248280248877250097
T:
ecfp256e
250188256080258521
T:
gls1271
256726256984257004
T:
k277mon
257832258050258433
T:
ecfp256q
260363260970277785
T:
prjfp127i
263574263822264421
T:
ecfp256i
265727266327267169
T:
hecfp127i
265870267222267712
T:
surf127eps
292412294614295670
T:
sclaus1024
304764305069306271
T:
ecfp256h
326543326879327931
T:
ecfp256s
414470415578417005
T:
hecfp128i
628015632025633377
T:
surf2113
655984658519660425
T:
ed448goldilocks
892401893716895559
T:
nistp256
122527612283071231838
T:
ed521gs
139176113951951399395
T:
nist521gs
145371314698421510771
T:
sclaus2048
170782217120791717274
T:
claus
amd64; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
328283310133455
T:
jacfp127i
349063516035462
T:
kumjacfp127g
384223878639039
T:
hecfp127i
389653933739760
T:
prjfp127i
515695224853345
T:
jacfp128bk
600756078861620
T:
hecfp128i
604826123162110
T:
hecfp128fkt
605076123862012
T:
hecfp128bk
615156214562857
T:
prjfp128bk
754697682278276
T:
ecfp256e
792588086582479
T:
ecfp256s
803568146983136
T:
ecfp256h
820708395485917
T:
ecfp256q
112133113769115795
T:
gls1271
131154131186131266
T:
kumfp127g
219975219976220066
T:
curve25519
224573224579224690
T:
kumfp128g
263848266291268442
T:
sclaus1024
292671294028296159
T:
ecfp256i
293395294492295171
T:
surf127eps
343136343711344332
T:
ed448goldilocks
425551425781425903
T:
nistp256
436162436205436324
T:
kummer
108408110894911090543
T:
surf2113
127724812865391295932
T:
sclaus2048
133456413391671340436
T:
curve2251
155571115565561557507
T:
ed521gs
157048215753181586570
T:
claus
181912918198071824757
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
132634132644132652
T:
kumfp127g
134338134343134343
T:
kumjacfp127g
163310163451163505
T:
jacfp128bk
199984200068200240
T:
prjfp128bk
206049206083206122
T:
hecfp128bk
212194212507212541
T:
jacfp127i
213906213934214803
T:
hecfp128fkt
219945219945219945
T:
curve25519
230022230034230036
T:
kumfp128g
261053264189270605
T:
sclaus1024
272997273049273066
T:
prjfp127i
273447273489273718
T:
ecfp256e
270717275266279807
T:
gls1271
281495281545281586
T:
hecfp127i
284131284156284190
T:
ecfp256q
291481291513291566
T:
ecfp256i
293028293348293520
T:
surf127eps
344962345160345203
T:
ecfp256s
353714353729353771
T:
ecfp256h
436087436146436184
T:
kummer
454620454662454702
T:
hecfp128i
944117944527944987
T:
ed448goldilocks
102473410247761025506
T:
nistp256
107845410886331090469
T:
surf2113
126986012728231290371
T:
sclaus2048
133145013320421333729
T:
curve2251
155527615556721556776
T:
ed521gs
156867415745941589658
T:
claus
181902318193151824116
T:
nist521gs
amd64; Bonnell (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20240107
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
126540126932127586
T:
jacfp127i
131849132222132799
T:
kumjacfp127g
139368139764140311
T:
prjfp127i
142908143218143829
T:
hecfp127i
217696218044218611
T:
jacfp128bk
234779237792240341
T:
ecfp256e
245742246378247760
T:
hecfp128bk
246353247275248531
T:
prjfp128bk
246697247324248543
T:
hecfp128fkt
248260249020249982
T:
hecfp128i
248629249837253499
T:
curve2251
257088260331263145
T:
ecfp256s
264038265768269673
T:
ecfp256h
266358270070272569
T:
ecfp256q
311963315613318003
T:
gls1271
548841548859550114
T:
kumfp127g
103585510364811037069
T:
kumfp128g
110977611102831110934
T:
curve25519
117397611798921188094
T:
ecfp256i
131496613169531321103
T:
ed448goldilocks
135149313526911354988
T:
nistp256
172921417303691734255
T:
kummer
208158921004322123920
T:
sclaus1024
724726072539907269084
T:
ed521gs
859000585987778613248
T:
nist521gs
107865611086048910939078
T:
sclaus2048
121335461215738612187607
T:
claus
Cycles to compute a shared secret
25%50%75%system
556644556653557561
T:
kumfp127g
559418559454560048
T:
kumjacfp127g
727018727065728203
T:
jacfp128bk
756549768273773441
T:
gls1271
861770861898863639
T:
prjfp128bk
886543886662889466
T:
hecfp128bk
923112924692926246
T:
hecfp128fkt
931979932860934933
T:
jacfp127i
101647310196891022597
T:
curve2251
106163610620441062578
T:
kumfp128g
110557311071861111809
T:
ecfp256e
110805211087141111185
T:
prjfp127i
110958111096981110682
T:
curve25519
114137711417751144106
T:
hecfp127i
114692211487991152413
T:
ecfp256q
117748911791331183574
T:
ecfp256i
138194713831811387390
T:
ecfp256s
145918114596481464756
T:
ecfp256h
172850917286871730867
T:
kummer
195516419562251956769
T:
hecfp128i
215056821653282172459
T:
sclaus1024
447366044748874482682
T:
ed448goldilocks
453600145369164547765
T:
nistp256
724508572471197260412
T:
ed521gs
858856085931668611824
T:
nist521gs
109068781095261710979594
T:
sclaus2048
121759311219419712212527
T:
claus
amd64; Core 2 45nm (1067a); 2009 Intel Core 2 Duo E7600; 2 x 3060MHz; wolfdale, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
406874134642182
T:
jacfp127i
424634311343876
T:
kumjacfp127g
471714787048526
T:
prjfp127i
486074916649955
T:
hecfp127i
725947357474422
T:
ecfp256e
732417391574457
T:
jacfp128bk
779407855079328
T:
ecfp256h
799148052781292
T:
ecfp256s
858438640787336
T:
ecfp256q
869628780189177
T:
hecfp128fkt
870178785189171
T:
hecfp128bk
870388790089349
T:
hecfp128i
870358790589014
T:
prjfp128bk
124583125864126989
T:
gls1271
126762127746129796
T:
curve2251
179123179233179387
T:
kumfp127g
294420295320297221
T:
curve25519
314661314809314980
T:
kumfp128g
329698330091331717
T:
ed448goldilocks
386940389622391836
T:
ecfp256i
403736407506409305
T:
kummer
415570417869419660
T:
surf127eps
422174427653432441
T:
sclaus1024
496802497825498320
T:
nistp256
757366760902764002
T:
surf2113
165952516609141663118
T:
ed521gs
191279919149431916974
T:
nist521gs
214767921595932175562
T:
sclaus2048
253039925373872543514
T:
claus
Cycles to compute a shared secret
25%50%75%system
183602183637183726
T:
kumfp127g
187654187817188034
T:
kumjacfp127g
242746242865243103
T:
jacfp128bk
292100292234292305
T:
jacfp127i
294108295029296820
T:
curve25519
298928299095299460
T:
prjfp128bk
306109306213306388
T:
hecfp128bk
317175317325317524
T:
hecfp128fkt
311401318119319558
T:
gls1271
327116327214327430
T:
kumfp128g
363762364062364462
T:
ecfp256e
379431379791380354
T:
ecfp256q
380583380920381197
T:
prjfp127i
384996385239385520
T:
ecfp256i
388944389059389244
T:
hecfp127i
400624402533403323
T:
kummer
412821414555416467
T:
surf127eps
424873432524436440
T:
sclaus1024
458022458122458334
T:
ecfp256h
471331471603471952
T:
ecfp256s
523835524235542317
T:
curve2251
692776692870693576
T:
hecfp128i
738440758469766063
T:
surf2113
103017710347191042840
T:
ed448goldilocks
116105711614801163135
T:
nistp256
165204416544261657387
T:
ed521gs
191427619170691922889
T:
nist521gs
215021121526742174227
T:
sclaus2048
253390525380792546623
T:
claus
amd64; Core 2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; unstable; gcc14, supercop-20220506
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
450734746350135
T:
jacfp127i
470414835249377
T:
kumjacfp127g
517235395157038
T:
prjfp127i
530025517759391
T:
hecfp127i
713697255876668
T:
ecfp256e
774197899684435
T:
ecfp256h
780957935180571
T:
jacfp128bk
796888159186347
T:
ecfp256s
884948908191698
T:
ecfp256q
899879267895313
T:
prjfp128bk
906959309296851
T:
hecfp128fkt
914649368897172
T:
hecfp128i
918849393196811
T:
hecfp128bk
122081124406126622
T:
gls1271
127352128298131045
T:
curve2251
178621178639178774
T:
kumfp127g
299212299279299300
T:
curve25519
314856315067315465
T:
kumfp128g
329748330281330858
T:
ed448goldilocks
384083386835388905
T:
ecfp256i
413326415894420963
T:
surf127eps
422448422696424925
T:
kummer
422389426879430417
T:
sclaus1024
592353599624599809
T:
nistp256
703975707187707993
T:
surf2113
165127616548471665749
T:
ed521gs
196582819681241970593
T:
nist521gs
214164921584622174320
T:
sclaus2048
253159425367742542306
T:
claus
Cycles to compute a shared secret
25%50%75%system
183308183339183401
T:
kumfp127g
187644188022188184
T:
kumjacfp127g
244882244967245135
T:
jacfp128bk
292653292810292871
T:
jacfp127i
298596298922299590
T:
curve25519
301634301818301972
T:
prjfp128bk
307377307524307663
T:
hecfp128bk
315724316398332895
T:
gls1271
318241318313318421
T:
hecfp128fkt
327094327144327284
T:
kumfp128g
362120362446362793
T:
ecfp256e
377991378292378707
T:
ecfp256q
381459381554381707
T:
prjfp127i
383653383881384037
T:
ecfp256i
388709388774388844
T:
hecfp127i
412903415509419428
T:
surf127eps
422428422854424362
T:
kummer
424342428316440575
T:
sclaus1024
455103455540455801
T:
ecfp256h
470134470272470478
T:
ecfp256s
519804523960528188
T:
curve2251
694179694320694727
T:
hecfp128i
701889703404704125
T:
surf2113
102255210230961026174
T:
ed448goldilocks
117578911759971177498
T:
nistp256
165075316546411665087
T:
ed521gs
196526419670891969059
T:
nist521gs
212717521455732206421
T:
sclaus2048
253738125388522573470
T:
claus
amd64; Core 2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
436534463845972
T:
jacfp127i
452204629147391
T:
kumjacfp127g
499235108852184
T:
prjfp127i
518535292754210
T:
hecfp127i
766807782678829
T:
jacfp128bk
836948467686118
T:
ecfp256e
867528739088688
T:
ecfp256h
892669056493270
T:
hecfp128bk
894459098992837
T:
prjfp128bk
897549110293687
T:
hecfp128fkt
903599169194447
T:
hecfp128i
909649203492985
T:
ecfp256s
950869606897267
T:
ecfp256q
126694128714132315
T:
gls1271
131291131921133912
T:
curve2251
180685180704180725
T:
kumfp127g
294237295562295625
T:
curve25519
316328316636317561
T:
kumfp128g
329601330195330774
T:
ed448goldilocks
396865398097400488
T:
ecfp256i
414405416265418509
T:
surf127eps
417294417337417590
T:
kummer
424478428599432171
T:
sclaus1024
511345512164512348
T:
nistp256
771266774310775910
T:
surf2113
170592317069941707292
T:
ed521gs
196090219612311962880
T:
nist521gs
214581621638832177143
T:
sclaus2048
253834825472172730436
T:
claus
Cycles to compute a shared secret
25%50%75%system
183233183250183281
T:
kumfp127g
187785188387188426
T:
kumjacfp127g
242948243081243203
T:
jacfp128bk
292131292338292525
T:
jacfp127i
294135294867294985
T:
curve25519
300088300195300286
T:
prjfp128bk
307332307421307597
T:
hecfp128bk
318425318573319256
T:
hecfp128fkt
317991321075333331
T:
gls1271
326729326733326754
T:
kumfp128g
371824372094372448
T:
ecfp256e
380973381248381414
T:
prjfp127i
386751386996387277
T:
ecfp256q
388730388920389001
T:
hecfp127i
394518394662394924
T:
ecfp256i
406669414724416829
T:
surf127eps
417268417328418426
T:
kummer
430598434671442107
T:
sclaus1024
463271463767464050
T:
ecfp256h
481642481928482259
T:
ecfp256s
551048555115555250
T:
curve2251
693954694677695278
T:
hecfp128i
771707774888775989
T:
surf2113
102764210318871038122
T:
ed448goldilocks
122689012269101226977
T:
nistp256
170818417088321709243
T:
ed521gs
195881419590501959291
T:
nist521gs
214445421683272228332
T:
sclaus2048
253091525459202736869
T:
claus
amd64; Core 2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20240425
[show/hide table]

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

Cycles to generate a key pair
25%50%75%system
403114092741480
T:
jacfp127i
424414302543725
T:
kumjacfp127g
468374739647959
T:
prjfp127i
485874900649632
T:
hecfp127i
728737327973857
T:
jacfp128bk
799328077981473
T:
ecfp256e
843598515986588
T:
ecfp256h
864498707088283
T:
hecfp128fkt
864638724988385
T:
hecfp128bk
866108755588840
T:
hecfp128i
869768764888663
T:
prjfp128bk
889669021391253
T:
ecfp256s
943679544496776
T:
ecfp256q
125627126864128105
T:
gls1271
132202132658133973
T:
curve2251
178885179036179253
T:
kumfp127g
294352295189296779
T:
curve25519
314748314969315248
T:
kumfp128g
333158333933334889
T:
ed448goldilocks
393867396141399025
T:
ecfp256i
410995412641418356
T:
kummer
417081418643421496
T:
surf127eps
424898428604432853
T:
sclaus1024
501578502103502978
T:
nistp256
770261774814778594
T:
surf2113
166064816620021664226
T:
ed521gs
191319619166431921647
T:
nist521gs
215442121718322183348
T:
sclaus2048
254340925499862555433
T:
claus
Cycles to compute a shared secret
25%50%75%system
183326183436183609
T:
kumfp127g
187672188063188207
T:
kumjacfp127g
242976243122243443
T:
jacfp128bk
291553291739292065
T:
jacfp127i
294047294915296030
T:
curve25519
299487299648299965
T:
prjfp128bk
307223307426308022
T:
hecfp128bk
309326315980320529
T:
gls1271
318256318456319288
T:
hecfp128fkt
327136327326327632
T:
kumfp128g
373963374200374555
T:
ecfp256e
380231380399380843
T:
prjfp127i
388820388933389196
T:
hecfp127i
388693388997389694
T:
ecfp256q
393210393519393880
T:
ecfp256i
410541412188417733
T:
kummer
412135415053417423
T:
surf127eps
423475432051439579
T:
sclaus1024
464588465146465720
T:
ecfp256h
479898480361481007
T:
ecfp256s
549286552715553159
T:
curve2251
693532693776694651
T:
hecfp128i
770402773011776180
T:
surf2113
103446410363671037338
T:
ed448goldilocks
117009611719411173595
T:
nistp256
165769416587971660281
T:
ed521gs
191225419148151918080
T:
nist521gs
213028721341862189041
T:
sclaus2048
254669925518232560737
T:
claus

Version

This is version 2024.06.23 of the results-dh.html web page. This web page is in the public domain.