VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBATS SUPERCOP XBX Computers
How to submit new software: Hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
List of primitives measured: SHA-3 candidates All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
Measurements indexed by machine: SHA-3 candidates All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures

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

eBATS (ECRYPT Benchmarking of Asymmetric Systems) is a project in ECRYPT's VAMPIRE lab 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.

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.

What do the graphs and tables mean?

The rest of this page is organized into sections, one section for each computer. Each computer has one graph. There are five horizontal positions on each graph: Each graph is a superimposition of several curves, one curve for each secret-sharing system.

Each computer also has a series of tables, five tables for each computer. The first table shows the time, in cycles, to generate a key pair. Each row of the table lists

The second table shows the time to compute a shared secret. The third table shows the length of a secret key. The fourth table shows the length of a public key. The fifth table shows the length of a shared secret. Measurements with large variance are indicated in red with question marks.

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

amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
99363100878102342ecfp256e
108351110247112809ecfp256h
108654110742112953ecfp256s
112539115542118995ecfp256q
116772118665121125ecfp256i
164847166572168435gls1271
367434367461367500curve25519
689349697104707706sclaus1024
334931433761223456060sclaus2048
398968240017394019697claus
Cycles to compute a shared secret
quartilemedianquartilesystem
355986356055356088curve25519
360081360909365019gls1271
401448401496401829ecfp256e
418932418971419271ecfp256q
427383427596430365ecfp256i
513030513075513513ecfp256s
512871513099514029ecfp256h
710082711351722358sclaus1024
341300734229643532842sclaus2048
398131839950224009488claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
899868899901900069curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
876783876798876852curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h5e450, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
98700100437101883ecfp256e
107904110373112875ecfp256h
108807110754112932ecfp256s
112716115212119358ecfp256q
116589118542120627ecfp256i
163302165459166854gls1271
367440367449367662curve25519
698628704721713784sclaus1024
338547034560693487638sclaus2048
399186040555444071447claus
Cycles to compute a shared secret
quartilemedianquartilesystem
354279356034356073curve25519
359646360021361461gls1271
400902400944401286ecfp256e
418671418827419415ecfp256q
426744426786427206ecfp256i
513075513123513681ecfp256s
513198513606513771ecfp256h
712224723951724542sclaus1024
342246935407923547053sclaus2048
397390240426174054926claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h5e450, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
899907899943900723curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
876837876888881181curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

amd64; Bobcat (500f20); 2011 AMD E-350; 2 x 1600MHz; h4e350, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
99570101091102759ecfp256e
108438110730113640ecfp256h
108861111273113460ecfp256s
112668116169119667ecfp256q
116694118668121140ecfp256i
163239165333166758gls1271
367293367308367353curve25519
699951706740714234sclaus1024
334834233731163393549sclaus2048
398628640030204040130claus
Cycles to compute a shared secret
quartilemedianquartilesystem
355872355896355950curve25519
360069361146363357gls1271
401316401361401763ecfp256e
418872418941419385ecfp256q
426966427017427398ecfp256i
512889513123513582ecfp256h
513219513276513723ecfp256s
719043721959722913sclaus1024
340580434151823458664sclaus2048
398456739985174002159claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Bobcat (500f20); 2011 AMD E-350; 2 x 1600MHz; h4e350, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
899907900090900276curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
877020877047877083curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
536065578159272ecfp256e
581515976063348ecfp256s
590026073464363ecfp256h
606596270566255ecfp256q
669196963075014ecfp256i
968849824899227gls1271
215006215006215011curve25519
372552375361378400sclaus1024
181940218310251842588sclaus2048
216095921676852175252claus
Cycles to compute a shared secret
quartilemedianquartilesystem
206553206557206571curve25519
224452224505225887gls1271
244700244735244740ecfp256e
251554251793252068ecfp256q
257846257889258115ecfp256i
310910311092311344ecfp256s
319736319775319793ecfp256h
389933390740391289sclaus1024
185349618642451866292sclaus2048
214178421446632145399claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
562207562636562645curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
548269548472548503curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
534195505758414ecfp256e
581105979562946ecfp256s
585866020864053ecfp256h
602326193665219ecfp256q
662926926073308ecfp256i
966739801598916gls1271
215003215003215027curve25519
372836375855378889sclaus1024
181837518347321848896sclaus2048
216239721682052175300claus
Cycles to compute a shared secret
quartilemedianquartilesystem
206548206552206567curve25519
224616225244227682gls1271
244705244725244729ecfp256e
250926250945251082ecfp256q
257779257899258402ecfp256i
309816310019310436ecfp256s
319722319757319796ecfp256h
387212390024391611sclaus1024
187776818828961883919sclaus2048
214275021454402146279claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
562673562805563429curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
547872547911548426curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

amd64; Sandy Bridge (206a7); 2011 Intel Xeon E3-1220L; 2 x 2200MHz; threads; boost; backup, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
35992?36938?77435?ecfp256h
40728?50521?86482?ecfp256q
47520?59258?100623?curve2251
36216?64850?75052?ecfp256e
36644?77000?78012?ecfp256s
40702?85162?86218?ecfp256i
136320?136468?289689?curve25519
74196?154692?157723?gls1271
186072?186926?394922?surf127eps
189608?215666?403238?hector
239466?242684?506572?sclaus1024
389290391292393030surf2113
111200811208941131926sclaus2048
132250413253961329922claus
Cycles to compute a shared secret
quartilemedianquartilesystem
125440?125554?266442?curve25519
149228?149524?317235?curve2251
149508?149992?317775?ecfp256e
159416?159754?338756?ecfp256q
161788?162168?342425?ecfp256i
163254?165674?348886?gls1271
176288?176866?253862?surf127eps
183610?183988?386887?ecfp256h
223736224436224754sclaus1024
384410384620384898surf2113
201648?424629?426949?ecfp256s
620130621588622842hector
110485211332061140860sclaus2048
129818812995841304880claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Sandy Bridge (206a7); 2011 Intel Core i7-2600K; 4 x 3400MHz; threads; sandy0, supercop-20110708

Cycles to generate a key pair
quartilemedianquartilesystem
506965101251728ecfp256e
530325358854128ecfp256h
553045592856464ecfp256s
592965988460520ecfp256q
597926039261556ecfp256i
111140112372113464gls1271
203204203328203460curve25519
367388371060374456sclaus1024
183550018536161869024sclaus2048
209985221071162116380claus
Cycles to compute a shared secret
quartilemedianquartilesystem
193708193836193948curve25519
230260230600231012ecfp256e
243184243524243904ecfp256q
248492248972249408ecfp256i
254952256124258064gls1271
282476282800283184ecfp256h
313036314736315224ecfp256s
377412378784379940sclaus1024
183724018532841860584sclaus2048
207006020798842088780claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

amd64; Sandy Bridge (206a7); 2011 Intel Core i5-2500K; 4 x 3293MHz; elroy, supercop-20110106

Cycles to generate a key pair
quartilemedianquartilesystem
510725184053192ecfp256e
598646083263072ecfp256q
792927989680472ecfp256h
116408117804118820gls1271
252044253696254836ecfp256i
313320315420317216ecfp256s
373124373448373884curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
230580230872231320ecfp256e
243552244340246704ecfp256q
248268248632249220ecfp256i
257832258956260676gls1271
283440283888284556ecfp256h
309948310496311544ecfp256s
360952361192361884curve25519
Secret key
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256q
64ecfp256s
96ecfp256i
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271

amd64; Sandy Bridge (206a7); 2011 Intel Core i5-2400; 4 x 3100MHz; boost; mangetsu, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
498605050752546ecfp256e
525065305755295ecfp256h
546695533757197ecfp256s
580205952661610ecfp256q
592416100864776ecfp256i
678316849070828curve2251
103147104644105512gls1271
191111191302191619curve25519
269385270556272150surf127eps
273402292189314833hector
321112324720327792sclaus1024
559679561859564433surf2113
161776116284951641243sclaus2048
192846919333661938471claus
Cycles to compute a shared secret
quartilemedianquartilesystem
181999182380184149curve25519
216038216298218007curve2251
231744232385233692ecfp256e
234542235944238141gls1271
239659240025245904ecfp256q
244349244637245242ecfp256i
255116256015258537surf127eps
283155283513284686ecfp256h
306298307033307895ecfp256s
316820317016317785sclaus1024
550560551509552638surf2113
890976892954899496hector
164398316476881650630sclaus2048
189788319007661905423claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; bridge, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
522965300053608ecfp256e
551285571656492ecfp256h
573165792458808ecfp256s
609646171262712ecfp256q
619006257664388ecfp256i
699647037271640curve2251
112932114196115320gls1271
203588203764203912curve25519
285576286696287348surf127eps
295508315544340968hector
339864342380345556sclaus1024
590992592880595352surf2113
171910017303161741048sclaus2048
203548420403322045216claus
Cycles to compute a shared secret
quartilemedianquartilesystem
193980194208196264curve25519
231312231576231768curve2251
246224246348246528ecfp256e
248032248504249052gls1271
255116255380255720ecfp256q
259788260120260508ecfp256i
272216272508272936surf127eps
300300300432300604ecfp256h
322736323152325056ecfp256s
336696336820336992sclaus1024
581856582328582816surf2113
950944953108959756hector
174923617505001756340sclaus2048
201146420123442015724claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; bridge, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
452188453324454724curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
436744437920448484curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

armeabi (v7-A, Tegra 2); 2010 NVIDIA Tegra 2; 2 x 1000MHz; h5tegra, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
148582314862171495542curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
147668714775411478022curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
131302513489701468376sclaus1024
182626518820621949997surf127eps
188780919466231987825curve25519
598799661245526256628sclaus2048
9808680993456110422755claus
Cycles to compute a shared secret
quartilemedianquartilesystem
132328013578881540000sclaus1024
181473618711421915501surf127eps
185244519218641961148curve25519
616656668939367311696sclaus2048
98371771017634110499475claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048

ppc32; normally ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
440766945589604801664curve25519
483263952170725499081surf127eps
513869354703045904206sclaus1024
285778433060193531786272sclaus2048
299158233077370132938843claus
Cycles to compute a shared secret
quartilemedianquartilesystem
437572845997354782624curve25519
484108850004645618928sclaus1024
509323553020805503904surf127eps
298993243098267231916143sclaus2048
307167283346331135524237claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
775737975583353ecfp256e
801998317886821ecfp256s
829538514889496ecfp256h
833828675291231ecfp256q
9057193842100236ecfp256i
113898115428116743gls1271
224198224259224961curve25519
292448295026297208sclaus1024
307581311112311951surf127eps
387992407441431989hector
779658799699803972surf2113
936373959465961052curve2251
134195213519671366797sclaus2048
169470517420591747233claus
Cycles to compute a shared secret
quartilemedianquartilesystem
213100213105213363curve25519
259390259808260063gls1271
277791277900278822ecfp256e
286236286290286338ecfp256q
289055289550289794sclaus1024
292949293648293649ecfp256i
297415297578297678surf127eps
348940348990349021ecfp256s
359452359502359952ecfp256h
759668791650791837surf2113
948899949111950012curve2251
126426112649291268635hector
136684713675961368175sclaus2048
168168717088571710629claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
584173584367586640curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
570195570278571128curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; agamemnon, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
728137428079073ecfp256h
300960305459310517ecfp256s
306776310944316160ecfp256e
322080326731330413ecfp256q
368624372680377261ecfp256i
515008520264525563gls1271
117052811797601189653sclaus1024
121920312231681225544surf127eps
122187212267521229296curve25519
142169614620351573192hector
149761915046991510538surf2113
387628338901473896576curve2251
538969654268965463296sclaus2048
879448088108678832704claus
Cycles to compute a shared secret
quartilemedianquartilesystem
303098304053306505ecfp256h
107044810711521072616ecfp256e
112893611333491140440gls1271
113543511399201140341ecfp256q
114094411458591148269ecfp256i
115805111690881171440sclaus1024
117553111762481177016curve25519
117784511799811181528surf127eps
133753113486591349936ecfp256s
148363714850651486686surf2113
384059238422163846064curve2251
475593647645654778723hector
536842454926615526536sclaus2048
865005986671048700040claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
753207746080740ecfp256e
782088065083848ecfp256s
791208176985709ecfp256h
817818458888188ecfp256q
888139231297744ecfp256i
121846123580124947gls1271
220996221011221043curve25519
293055295472298384sclaus1024
305587306652307116surf127eps
382339400608421128hector
824088827045830009surf2113
101856010225121023916curve2251
133901813475221356016sclaus2048
173702417412551745822claus
Cycles to compute a shared secret
quartilemedianquartilesystem
212192212194212231curve25519
263784263952264636ecfp256e
265709266187268653gls1271
272641272739273385ecfp256q
280755280826280994ecfp256i
289299289920291072sclaus1024
294213294282294539surf127eps
333472333572333755ecfp256s
338010338071338326ecfp256h
816872817666817780surf2113
100921510098741009948curve2251
129224612927701292876hector
136531313657581366961sclaus2048
170767217083701717209claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
584899585800587893curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
568594568720570392curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1055T; 6 x 2800MHz; phenom, supercop-20110106

Cycles to generate a key pair
quartilemedianquartilesystem
287147291018296856ecfp256h
294470?299353?1035793?sclaus1024
301609306124315245ecfp256i
306131310611315007ecfp256s
310411?312234?1088367?curve25519
310658?312324?1087397?surf127eps
346248350371353815ecfp256q
383774?422749?1347087?hector
440440446554452249gls1271
849709852638855758surf2113
265774?921077?934553?ecfp256e
105370110628711065278curve2251
135018113645591396084sclaus2048
150674317377971757765claus
Cycles to compute a shared secret
quartilemedianquartilesystem
262092262120262166ecfp256e
272559272601272674ecfp256q
281368?281440?984823?ecfp256i
282459282565282972gls1271
289464290069290756sclaus1024
297427297479297715curve25519
297893297984298430surf127eps
335858335902336353ecfp256s
338639338723338913ecfp256h
841075842492842592surf2113
105197110521741052337curve2251
129275312929721293562hector
136816413707431400416sclaus2048
155065617016841714029claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1055T; 6 x 2800MHz; phenom, supercop-20110106

Cycles to generate a key pair
quartilemedianquartilesystem
528705?566671?1839292?hector
586982587667596044curve25519
895593909374920399sclaus1024
125182212553991259405surf2113
129117913004231307307surf127eps
159363015994721604390curve2251
445822244967144532063sclaus2048
519780052138095230709claus
Cycles to compute a shared secret
quartilemedianquartilesystem
569742570822570945curve25519
940021942116944496sclaus1024
124138112421811243165surf2113
127785112786961279127surf127eps
158133015836701588913curve2251
178420517847241791932hector
461984846264054635978sclaus2048
520208452122825228531claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (206e6); 2010 Intel Xeon X7560; 32 x 2266MHz; threads; boost; bigmem, supercop-20110825

Cycles to generate a key pair
quartilemedianquartilesystem
621156376667775ecfp256e
677506825170197ecfp256h
671726985176951ecfp256s
735577503578942ecfp256q
740527706085374ecfp256i
114410116042117182gls1271
126131130950136595curve2251
227785227828228106curve25519
303985?331234?393871?hector
371973373116374553surf127eps
410287414596418614sclaus1024
626209628706631262surf2113
197511919917542071232sclaus2048
245145224637272532192claus
Cycles to compute a shared secret
quartilemedianquartilesystem
216240216827218023curve25519
268652270625281783gls1271
287210287587288175ecfp256e
302161303314304927ecfp256q
305805306256307357ecfp256i
355943356400357859ecfp256h
359300359995361485surf127eps
384432384930386509ecfp256s
404365405110406650sclaus1024
451951474140476807curve2251
618018618809620176surf2113
100466910145821133748hector
200436820163082144899sclaus2048
242143124345142499633claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Westmere (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; boost; cryptologic, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
115445117506120871gls1271
136417137917141050ecfp256e
144875146508149075ecfp256h
147100148400151158ecfp256s
158692160300162775ecfp256q
166975168375171800ecfp256i
285816287167293509curve2251
499450499959502425curve25519
660442697175753533hector
823459826383832409surf127eps
105134210622921073409sclaus1024
136335113739791450875surf2113
499015950170665052734sclaus2048
604819260748336088392claus
Cycles to compute a shared secret
quartilemedianquartilesystem
263309266900275300gls1271
474567474650475991curve25519
658275659433661791ecfp256e
670875671934676492ecfp256q
683992686775696367ecfp256i
796866798725811325ecfp256h
797550798792804725surf127eps
856742857833866408ecfp256s
105106710627251069075curve2251
107217510760251092759sclaus1024
134014913450771362993surf2113
221094122184342230942hector
505586650981175104892sclaus2048
597997559866506011517claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Westmere (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; boost; cryptologic, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
9332759586251032475hector
119513311953591210000curve25519
151943415330911549284sclaus1024
243235824469752458325surf2113
263285826426912652491curve2251
310544231133913122150surf127eps
3408909?3437724?5014830?sclaus2048
3943003?8745875?8806442?claus
Cycles to compute a shared secret
quartilemedianquartilesystem
117256711727161187409curve25519
159559116104831621975sclaus1024
240788324248342428150surf2113
261709126240752627683curve2251
285192130780913089150surf127eps
322325832394843249250hector
3527491?3541148?7774292?sclaus2048
3922321?8744975?8809266?claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Westmere (206c2); 2010 Intel Xeon E5620; 8 x 2401MHz; threads; boost; giant4, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
62478?65733?92517?ecfp256e
649206689171928ecfp256h
67233?70821?102687?ecfp256s
714727301177208ecfp256q
75513?90204?106353?ecfp256i
115581?118110?196383?gls1271
228429?229185?294117?curve25519
436512441819450021sclaus1024
224510723531822541945sclaus2048
251765725407032799036claus
Cycles to compute a shared secret
quartilemedianquartilesystem
216048?216900?290322?curve25519
291708?299154?434142?ecfp256e
302850303141303570ecfp256q
308469?357093?460986?ecfp256i
358128358362364857ecfp256h
386808387669460233ecfp256s
272793?413526?465090?gls1271
447504?458133?612543?sclaus1024
222665422845512491626sclaus2048
249210325114712842590claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

amd64; Westmere (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; threads; db01, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
764407722078388ecfp256i
962709716498616ecfp256e
103926105012106356ecfp256s
107472108168109170ecfp256h
114414115260116568ecfp256q
119394119898120888curve2251
183876185850187548gls1271
313860328524358876hector
438696438990439266curve25519
606006608208609486surf127eps
692592699510705684sclaus1024
706812709920712676surf2113
2069560?2093936?3097002?sclaus2048
256876825743322580496claus
Cycles to compute a shared secret
quartilemedianquartilesystem
324472326784328464ecfp256i
394260394494394722curve2251
411228414582416814gls1271
420570420792421104curve25519
457650459516460206ecfp256e
477744480000480498ecfp256q
569226574566575544ecfp256h
586716588642589194surf127eps
612048617064618270ecfp256s
698300698732699408surf2113
707316710034712062sclaus1024
105050410537321057708hector
205355221209482126352sclaus2048
252082025246842530844claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Westmere (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; threads; db02, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
946149549096858ecfp256e
101652102624103368ecfp256h
103866104790105846ecfp256s
111516112518113868ecfp256q
112584113910115494ecfp256i
120846121158121740curve2251
183306185280187146gls1271
283506301602324915hector
360864360954361020curve25519
589308591510595230surf127eps
596202598980601470surf2113
644184648942653976sclaus1024
186361818810241905420sclaus2048
230687123115482317650claus
Cycles to compute a shared secret
quartilemedianquartilesystem
342402342408342492curve25519
394920395088395238curve2251
412782416358419214gls1271
459348460614461358ecfp256e
479316481074481626ecfp256q
486516488766491334ecfp256i
570210572946574668surf127eps
568488573702574230ecfp256h
588726588951589806surf2113
611718616932618078ecfp256s
636492642096643188sclaus1024
952584956145960123hector
1850268?1910904?3161988?sclaus2048
231185723148062319762claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Westmere (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; hydra2, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
634726456865804ecfp256e
683606917270944ecfp256h
695927096872916ecfp256s
748247578477712ecfp256q
762727740079684ecfp256i
807488336886436curve2251
123276124692125996gls1271
239352240752242460curve25519
323836341880370612hector
393220394500395808surf127eps
433588439796526148sclaus1024
661304663864666520surf2113
208207620942122114436sclaus2048
259394425991122607372claus
Cycles to compute a shared secret
quartilemedianquartilesystem
226856226872226888curve25519
263020263156278444curve2251
277940278256289020gls1271
306996307180307400ecfp256e
319356319576320844ecfp256q
323668323828324060ecfp256i
379092379284379484ecfp256h
379804380084380596surf127eps
406828406988407260ecfp256s
428356428460428700sclaus1024
653184653244653380surf2113
105531610605281085972hector
211232821146002140564sclaus2048
256325225647402566816claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Westmere (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; hydra2, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
578424579356579460curve25519
405820404067868840724080claus
Cycles to compute a shared secret
quartilemedianquartilesystem
562904562928563228curve25519
405259804065568840863040claus
Secret key
bytessystem
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
Shared secret
bytessystem
32curve25519
128claus

amd64; Westmere (20655); 2010 Intel Core i5 M 540; 2 x 2533MHz; spiderland, supercop-20110825

Cycles to generate a key pair
quartilemedianquartilesystem
649406562467880ecfp256e
707247137273284ecfp256h
714127217673492ecfp256s
770807801280924ecfp256i
776767852079760ecfp256q
829928335684504curve2251
122856124140125400gls1271
247532247532248000curve25519
365644381040412068hector
412456413660414608surf127eps
431588435092439772sclaus1024
756736760076763096surf2113
208649221020442116068sclaus2048
261914026239482629280claus
Cycles to compute a shared secret
quartilemedianquartilesystem
235672235672235728curve25519
283864284036284076curve2251
286664288772289988gls1271
327476327820328908ecfp256e
338320339196339356ecfp256q
347632349784351048ecfp256i
399852400364401116surf127eps
406584410264410880ecfp256h
425560428528429700ecfp256s
429092429892433968sclaus1024
748044749384754500surf2113
120502412084201215000hector
207908821329362146908sclaus2048
257833225805802591276claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Westmere (20655); 2010 Intel Core i5 M 540; 2 x 2533MHz; spiderland, supercop-20110825

Cycles to generate a key pair
quartilemedianquartilesystem
437152458568503484hector
582108582184582364curve25519
719580727868741608sclaus1024
100358810087881011544surf2113
129146012969881303036curve2251
140172814060321412208surf127eps
361274836420803669508sclaus2048
415542841652644180288claus
Cycles to compute a shared secret
quartilemedianquartilesystem
565528565552565676curve25519
748756751772758788sclaus1024
990032991104997096surf2113
128008812840641287720curve2251
138137613836721388408surf127eps
144342814499401452700hector
370638437399363747728sclaus2048
411815241332484144560claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Westmere (20655); 2010 Intel Core i5 M 520; 2 x 2400MHz; johndoe, supercop-20110106

Cycles to generate a key pair
quartilemedianquartilesystem
131664133560136216ecfp256e
68712?151328?157584?ecfp256q
75300?166312?167664?ecfp256s
76617?170096?171864?ecfp256i
197784199176200472ecfp256h
102837?247792?253344?gls1271
463272?469628?918440?sclaus1024
353784?861824?864528?curve25519
188963719350062078754sclaus2048
2675800?5308296?5327552?claus
Cycles to compute a shared secret
quartilemedianquartilesystem
227034227184249762gls1271
266172?266526?650248?ecfp256i
252420?270216?616408?ecfp256e
261933288069288597ecfp256q
342471343269343584curve25519
366309366669369084ecfp256s
313116?434649?495195?ecfp256h
473564?476576?944264?sclaus1024
191338219442192103678sclaus2048
2639548?5252224?5264720?claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

amd64; Westmere (20655); 2010 Intel Core i5 M 520; 2 x 2400MHz; boost; wideload, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
628326377465559ecfp256e
661686822672990ecfp256h
716137267277439ecfp256i
764617692377556ecfp256q
909009132991788ecfp256s
117453119064120180gls1271
293319314583356454hector
339234340407345771curve25519
367101368328369672surf127eps
397752401670405792sclaus1024
611205614235633231surf2113
791865793836797670curve2251
190203619272992340252sclaus2048
2366187?2445606?3008862?claus
Cycles to compute a shared secret
quartilemedianquartilesystem
264192268389269838gls1271
275082275181275724ecfp256e
288063288954289791ecfp256q
292116292257292677ecfp256i
327009328023332580curve25519
350049350208351258ecfp256h
355101355443356802surf127eps
366210366642368355ecfp256s
390258394101394866sclaus1024
601812602094609783surf2113
782421783654787008curve2251
9704349792211114188hector
1926222?1949637?2605734?sclaus2048
2327865?2400822?3302067?claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Westmere (20655); 2010 Intel Core i5 M 520; 2 x 2400MHz; boost; wideload, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
374718?405339?487026?hector
524676525105548514curve25519
648621660132679809sclaus1024
8640338685181063188surf2113
117812411820181236615curve2251
133332313377181375842surf127eps
3391692?3838227?4631223?sclaus2048
3723840?3895584?4690413?claus
Cycles to compute a shared secret
quartilemedianquartilesystem
508977509388509598curve25519
681978696198714468sclaus1024
8505158532211023444surf2113
116549711687581196625curve2251
1231161?1247274?1607421?hector
131454013179151338585surf127eps
3407712?3998037?4845795?sclaus2048
3730863?4052604?5134644?claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Westmere (20655); 2010 Intel Core i3-540; 2 x 3059MHz; threads; lbl01, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
634886413666604ecfp256e
671126786869432ecfp256h
695607030871724ecfp256s
744727527276392ecfp256q
754727662879360ecfp256i
122780123964125240gls1271
134796135320136768curve2251
238360238384238452curve25519
314684334304360600hector
392468393704394508surf127eps
429408432604436752sclaus1024
661104664068666788surf2113
208874821028242118488sclaus2048
256289225683522574388claus
Cycles to compute a shared secret
quartilemedianquartilesystem
227052227056227056curve25519
273540275600277356gls1271
306264306996307668ecfp256e
320292321176321916ecfp256q
324468325896327492ecfp256i
379708380236380676surf127eps
381672385160385404ecfp256h
407132410184411476ecfp256s
424688428688429160sclaus1024
502612502712502852curve2251
652592653448654112surf2113
105335210594601063012hector
206083621086002124100sclaus2048
251998425205082530700claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Westmere (20652); 2010 Intel Pentium G6950; 2 x 2800MHz; bazinga, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
67260?67896?158424?ecfp256h
69512?70292?162549?ecfp256s
75256?76244?175803?ecfp256q
75736?77568?180954?ecfp256i
126700?128216?293682?gls1271
63700?147300?150660?ecfp256e
246464?246484?574989?curve25519
461652466772471692sclaus1024
229137223052282318428sclaus2048
264268426495002654808claus
Cycles to compute a shared secret
quartilemedianquartilesystem
234324234324234324curve25519
291128?295288?685467?gls1271
306160?307340?715044?ecfp256e
319788320636327616ecfp256q
325548?327924?756495?ecfp256i
383796?384300?886899?ecfp256h
409932410828430060ecfp256s
469376471376472852sclaus1024
231605223368842345444sclaus2048
260784826114802622640claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

amd64; Atom (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
261520?264200?431620?ecfp256s
266480269110273220ecfp256q
265080?270300?441700?ecfp256h
284720?290720?474630?ecfp256i
243040?300050?395480?ecfp256e
320610?327000?535350?gls1271
109694010969901097670curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
753570753670754000gls1271
108630010863101086340curve25519
110590011059801106110ecfp256e
114626011463701146450ecfp256q
117639011765301176650ecfp256i
138755013876601387830ecfp256s
145724014573001457380ecfp256h
Secret key
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271

x86; normally amd64; Atom (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
249757024977002498600curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
248275024827502482980curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

amd64; Nehalem (106a5); 2010 Intel Xeon E5503; 2 x 1995MHz; sto01, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
787307945080725ecfp256e
804008100881868ecfp256s
850108577586870ecfp256h
923309303594125ecfp256q
931409385595535ecfp256i
153695155280156690gls1271
169225169560170320curve2251
300640300645300740curve25519
391965419175450795hector
452784454168455240surf127eps
492540496024500184sclaus1024
764040767580770728surf2113
208360821692082596320sclaus2048
2659680?2669492?3326085?claus
Cycles to compute a shared secret
quartilemedianquartilesystem
286225286230286230curve25519
343815346255347665gls1271
380640382135382625ecfp256e
398610399715400545ecfp256q
404575406670408395ecfp256i
438080438892439604surf127eps
469900473476474628ecfp256s
475520479655480175ecfp256h
486748492820531330sclaus1024
627925628035628260curve2251
754428755536756148surf2113
132384013302551332330hector
2124932?2572105?2656845?sclaus2048
263520432682853273915claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (106a5); 2010 Intel Xeon E5503; 2 x 1995MHz; sto02, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
747047544876856ecfp256i
797358031081630ecfp256e
829108355084580ecfp256h
855558625087100ecfp256s
940309471095585ecfp256q
152915154505156010gls1271
168950169385170270curve2251
302795302825302840curve25519
315008333268360796hector
490970492450493580surf127eps
533125536665541125sclaus1024
826120830050833450surf2113
207448820982322584600sclaus2048
255102825568842562816claus
Cycles to compute a shared secret
quartilemedianquartilesystem
287680287690287720curve25519
323120324612326184ecfp256i
341045343575345720gls1271
379305380855381415ecfp256e
396890398170399020ecfp256q
473460474440475275surf127eps
472770477195477855ecfp256h
507470511940512910ecfp256s
527785530990533435sclaus1024
627865627975628280curve2251
816030816280817695surf2113
106698410710561074232hector
211383621292402576140sclaus2048
251426425159162524604claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

armeabi (v7-A, Cortex A8); 2009 Freescale i.MX515; 1 x 800MHz; gcc33, supercop-20110509

Cycles to generate a key pair
quartilemedianquartilesystem
198643219950082035200surf127eps
238950424256002441600curve25519
308236831112963140096sclaus1024
151656961527360015366272sclaus2048
186567681871756818796800claus
Cycles to compute a shared secret
quartilemedianquartilesystem
197350419752962020864surf127eps
237836824238082427264curve25519
307097630752003083136sclaus1024
154776321549900815518336sclaus2048
186767361873510418799232claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048

armeabi (v7-A, Cortex A8); 2009 Freescale i.MX515; 1 x 800MHz; h1mx515, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
214116921489372152316surf127eps
233695423469712351637curve25519
297012229935793023915sclaus1024
147676531486802214984016sclaus2048
179504901801018418088138claus
Cycles to compute a shared secret
quartilemedianquartilesystem
213344421352202144280surf127eps
233404123358772345033curve25519
296539629695672977079sclaus1024
150720471507712515176362sclaus2048
180057111802413918119384claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048

armeabi (v7-A, Cortex A8); 2009 Freescale i.MX515; 1 x 800MHz; h4mx515e, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
194992641953356819686400curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
194784001950476819721600curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

amd64; K10 45nm (100f42); 2009 AMD Phenom II X4 955; 4 x 3200MHz; morningstar, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
809738187282989ecfp256e
810618337486364ecfp256s
883718964892192ecfp256i
119100120649121904gls1271
274379276184277885ecfp256q
289514291614294474sclaus1024
302882303842304501curve25519
305013306182306642surf127eps
337598339643341237ecfp256h
358173375803397078hector
726067729101734865surf2113
918962922672923533curve2251
133740513473841355844sclaus2048
172612517293521733582claus
Cycles to compute a shared secret
quartilemedianquartilesystem
265048265099265691ecfp256e
269186269358269384gls1271
274695274877275593ecfp256q
282027282100283552ecfp256i
287280287332287617sclaus1024
291758291851291881curve25519
295274295298295357surf127eps
334928334938335403ecfp256s
337486337711338317ecfp256h
719664719738720012surf2113
913606913886914046curve2251
115464411548511160250hector
136474713647601364769sclaus2048
170525017055041705586claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (106e5); 2009 Intel Core i7 920X; 4 x 1999MHz; boost; ellprecisio, supercop-20110825

Cycles to generate a key pair
quartilemedianquartilesystem
102804103668104520ecfp256e
107720108632110344ecfp256h
109776110948112392ecfp256s
120788121832123116ecfp256i
120932122224124016ecfp256q
136740?207472?356468?curve2251
219684219807274468curve25519
224492227064229740gls1271
591088621868656004hector
622700625044625980surf127eps
938620945864955096sclaus1024
134526813541641358396surf2113
209087221065042211012sclaus2048
260367226140482728772claus
Cycles to compute a shared secret
quartilemedianquartilesystem
207774207987229071curve25519
428640429112456420sclaus1024
491248491836492460ecfp256e
503804504348504996ecfp256q
520436521076521704ecfp256i
531712532332533016gls1271
604444605012605660ecfp256h
396332?607768?608560?surf127eps
639992640612641080ecfp256s
667392667660668312surf2113
504580?736456?1422244?curve2251
1077948?1082896?2060616?hector
212603221270962138244sclaus2048
257057225806162585328claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (106e5); 2009 Intel Core i5 750; 4 x 2660MHz; astro, supercop-20110106

Cycles to generate a key pair
quartilemedianquartilesystem
795328014481268ecfp256i
819528246082832ecfp256s
975289787698380ecfp256h
100520100916101524ecfp256q
129048130288131724gls1271
307304308788310060ecfp256e
444032445528445596curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
291500291596291680gls1271
305824305928307296ecfp256e
319200319264319436ecfp256q
323460323600324788ecfp256i
378196378228378280ecfp256h
405608405724405808ecfp256s
429544429604429900curve25519
Secret key
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271

amd64; Atom (106ca); 2009 Intel Atom D510; 2 x 1667MHz; threads; gcc47, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
236230239430243470ecfp256e
255510259230261880ecfp256s
261910263670268240ecfp256h
264250268000271600ecfp256q
285800289070294840ecfp256i
329680334840338430gls1271
267170?436330?463260?curve2251
109733010979601108370curve25519
111561011557501219000hector
116906013280101361240surf127eps
201633021007502154200sclaus1024
191776022193302279270surf2113
92789501010189010209880sclaus2048
124831401416668014257460claus
Cycles to compute a shared secret
quartilemedianquartilesystem
765330766680778830gls1271
108661010873101092210curve25519
108968010899601098160ecfp256e
113711011373301149960ecfp256q
116464011653201178140ecfp256i
115200013072301342850surf127eps
136134013638301380190ecfp256s
143991014468501457420ecfp256h
1019220?1642540?1730010?curve2251
203425020895102132440sclaus1024
1563250?2156510?2258080?surf2113
349170036123503705080hector
95244601028302010351300sclaus2048
124531601416533014283560claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Atom (106ca); 2009 Intel Atom D510; 2 x 1667MHz; threads; gcc47, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
144764016943201787090hector
184769018621501882990sclaus1024
249906025053402516470curve25519
2208770?3033760?3124350?surf2113
336312034672703764170surf127eps
366565044663604565360curve2251
924386093185509436170sclaus2048
105797601062246010709710claus
Cycles to compute a shared secret
quartilemedianquartilesystem
193702019564101978400sclaus1024
248310024876202500430curve25519
2181310?3013380?3117250?surf2113
280437033744903493830surf127eps
424744044626004549220curve2251
480227051015105594560hector
954931095890909884670sclaus2048
106477801067393010736930claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (106a5); 2009 Intel Xeon E5530; 8 x 2400MHz; coolmagma, supercop-20110825

Cycles to generate a key pair
quartilemedianquartilesystem
643206526466260ecfp256e
670926853671812ecfp256h
693447094875316ecfp256s
749527614878824ecfp256q
764807728879932ecfp256i
122412124172125352gls1271
240400240428241336curve25519
457184461068465736sclaus1024
229092823108802338816sclaus2048
265157626582282670504claus
Cycles to compute a shared secret
quartilemedianquartilesystem
228256229016229076curve25519
276792276956277188gls1271
303688303892304140ecfp256e
318164318460318968ecfp256q
322856323088323380ecfp256i
376132376276376484ecfp256h
405896406084406320ecfp256s
469164469740470448sclaus1024
233055223343802383004sclaus2048
262147626286162635552claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Nehalem (106a5); 2009 Intel Xeon E5530; 8 x 2400MHz; coolmagma, supercop-20110825

Cycles to generate a key pair
quartilemedianquartilesystem
578316578464582304curve25519
738804745608753188sclaus1024
363254436571323695112sclaus2048
426539642889604334176claus
Cycles to compute a shared secret
quartilemedianquartilesystem
561148561156561164curve25519
776060779112782156sclaus1024
376262838392683850340sclaus2048
423737642519124279868claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (106a5); 2009 Intel Xeon E5506; 4 x 2128MHz; web01, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
837018442285765ecfp256e
885828939290635ecfp256h
910669191092816ecfp256s
981129891899915ecfp256q
9896699861101462ecfp256i
163328164960166576gls1271
179627180165181062curve2251
320651320811320837curve25519
345772?422582?456027?hector
524416525957527040surf127eps
571909575722580869sclaus1024
920662924752928400surf2113
275397827757702796059sclaus2048
341187734182723425797claus
Cycles to compute a shared secret
quartilemedianquartilesystem
305723305738305760curve25519
364198367499368672gls1271
406933408043408619ecfp256e
424699426491427381ecfp256q
432042434144435760ecfp256i
502875507248507568ecfp256h
507018507760508256surf127eps
541227545989547157ecfp256s
564198568923571579sclaus1024
669686669819670090curve2251
910379910826912026surf2113
144156814510721456459hector
274616028125332831888sclaus2048
335340233543683367093claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (106a5); 2009 Intel Xeon E5506; 4 x 2128MHz; web02, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
705647126072176ecfp256h
784607918480144ecfp256q
829928380385078ecfp256e
917509248093466ecfp256s
99445100362102470ecfp256i
163253164731166262gls1271
154696180086181163curve2251
320502320507320517curve25519
418410442810477387hector
523184524592525499surf127eps
614091620085625424sclaus1024
881360884992888821surf2113
275573927760482796240sclaus2048
353272635424743548870claus
Cycles to compute a shared secret
quartilemedianquartilesystem
305333305338305339curve25519
339580341040341760ecfp256q
363621366442368762gls1271
404028407264407956ecfp256h
406459407451408123ecfp256e
430678432539434832ecfp256i
505717506379507477surf127eps
542746547589548603ecfp256s
628885631584633258sclaus1024
574120669573670011curve2251
870304870773872278surf2113
140356814096221414165hector
274717928136532834091sclaus2048
348200534871943501792claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (106a5); 2009 Intel Xeon E5504; 8 x 2000MHz; dragon, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
643726538066660ecfp256e
694207077675160ecfp256h
697967140474056ecfp256s
752407688080964ecfp256q
772247945284028ecfp256i
122524124032125328gls1271
135796137636142936curve2251
242564302250302765curve25519
322776343508368616hector
392600393804394884surf127eps
428100432884436444sclaus1024
665180667324669564surf2113
207684820908842104128sclaus2048
257087625764682583684claus
Cycles to compute a shared secret
quartilemedianquartilesystem
276132276932278860gls1271
231576287120287635curve25519
305760306304307620ecfp256e
319064319736321352ecfp256q
323144323684328496ecfp256i
380236380488381048surf127eps
380052381160383640ecfp256h
407080407564411248ecfp256s
422764422936423884sclaus1024
504112504396508432curve2251
654908655232658548surf2113
108283610873921088992hector
211713221175562118424sclaus2048
253432825354642537412claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; Atom (106c2); 2009 Intel Atom N280; 1 x 1667MHz; slim, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
113758011807901268270hector
182173018401001863860sclaus1024
249919024992802520610curve25519
268997027130002733640surf2113
278538028004002818300surf127eps
348919035138203536320curve2251
917446092369909298100sclaus2048
104481701048511010531970claus
Cycles to compute a shared secret
quartilemedianquartilesystem
192687019310401958430sclaus1024
248314024831802504090curve25519
267077026959402718210surf2113
276587027881402802620surf127eps
349438034990603523100curve2251
380640038230703847780hector
947975095046409515200sclaus2048
105104301053221010563070claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; K10 45nm (100f42); 2008 AMD Opteron 2376; 8 x 2300MHz; angel0, supercop-20101002

Cycles to generate a key pair
quartilemedianquartilesystem
757537838782238ecfp256e
833788572489650ecfp256q
865578756090384ecfp256h
121520123389124544gls1271
282368284627286863ecfp256i
295482299655304063sclaus1024
302075303193303768curve25519
306306307452308131surf127eps
331678333653336946ecfp256s
356479374855395180hector
753916757052761016surf2113
939014942305947237curve2251
135627413704361396985sclaus2048
173963417431821748300claus
Cycles to compute a shared secret
quartilemedianquartilesystem
263967264124264381ecfp256e
263996265034267563gls1271
272873273037273460ecfp256q
280077280198280769ecfp256i
289265289330289683curve25519
289295290929291438sclaus1024
294657294731295202surf127eps
332132332248332503ecfp256s
338097338185338357ecfp256h
744076744300750835surf2113
932142932387938129curve2251
118281711899521191867hector
137341013779441381584sclaus2048
170300617076201708249claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256q
64ecfp256s
96ecfp256i
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; K10 65nm (100f23); 2008 AMD Phenom 9550; 4 x 2200MHz; ranger, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
148267151648155510ecfp256e
84709?156944?161200?ecfp256h
154154157388161438ecfp256s
162813166878172572ecfp256q
94586?173217?181332?ecfp256i
221431221586221766curve25519
245036248776251724gls1271
293478298187304538sclaus1024
308639?309682?615906?surf127eps
395939?430208?808830?hector
829672832430837594surf2113
102112510242541029393curve2251
134889213582641370049sclaus2048
175971917667801787464claus
Cycles to compute a shared secret
quartilemedianquartilesystem
212726212753212985curve25519
289134289344296225sclaus1024
296266?296633?592502?surf127eps
530190531262540654ecfp256e
271818?532870?536922?gls1271
547444548314560371ecfp256q
282134?564314?565176?ecfp256i
667863671126680739ecfp256s
339419?678270?681124?ecfp256h
821982823162827067surf2113
101454710152311020084curve2251
130151413069181327261hector
137587213771271378771sclaus2048
172732417277141749453claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; K10 65nm (100f23); 2008 AMD Phenom 9550; 4 x 2200MHz; ranger, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
527895?587848?1065384?hector
590535592064596271curve25519
934188?951173?1862278?sclaus1024
122896912330521238800surf2113
130389813095981320177surf127eps
164081516480611656475curve2251
459640346302804664388sclaus2048
540664954293175450670claus
Cycles to compute a shared secret
quartilemedianquartilesystem
575983576400580241curve25519
980459984923988581sclaus1024
122077112228681226093surf2113
128651012905061292330surf127eps
162704316370291638199curve2251
172150917241081736064hector
474137047550694759977sclaus2048
541660854296556245411claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; K10 65nm (100f23); 2008 AMD Opteron 8354; 8 x 2194MHz; gcc16, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
766067891081702ecfp256e
799428323188059ecfp256s
807708355288088ecfp256h
829028591689832ecfp256q
895799234498217ecfp256i
119550121422122586gls1271
221341221351221403curve25519
457566461358465674sclaus1024
227826722908222305439sclaus2048
262142226288442633213claus
Cycles to compute a shared secret
quartilemedianquartilesystem
213020213031213035curve25519
267107267305267388ecfp256e
269621269731269843gls1271
275528275580275643ecfp256q
284740284790284868ecfp256i
335368335423335493ecfp256s
338223338263338307ecfp256h
474204474407474848sclaus1024
234033623449612346087sclaus2048
262088926270842628728claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; K10 65nm (100f23); 2008 AMD Opteron 8354; 8 x 2194MHz; gcc16, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
555321578420602047hector
584093584116584167curve25519
120035912049681207360surf2113
124589612502251252131surf127eps
134847113587901372254sclaus1024
160592216121011614897curve2251
682284468668726915848sclaus2048
817617582233538265717claus
Cycles to compute a shared secret
quartilemedianquartilesystem
575856575870575880curve25519
119583111960141196277surf2113
123329612340291234492surf127eps
136620013663001366411sclaus1024
160233216040591604581curve2251
174768517643281789350hector
696950169702006971503sclaus2048
818247081883908189044claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (106a5); 2008 Intel Core i7 920; 4 x 2793MHz; boost; gameboy3, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
726997344375247ecfp256i
771557752378151ecfp256h
859148634186797ecfp256e
942639484795221ecfp256q
956989613996599ecfp256s
117087118847120195gls1271
409153410693411188curve25519
437763442024445920sclaus1024
219387522089992221938sclaus2048
253906725477812560154claus
Cycles to compute a shared secret
quartilemedianquartilesystem
263659263790264050gls1271
290892291108291333ecfp256e
302021302234302418ecfp256q
307665307881308243ecfp256i
362782363031363392ecfp256h
386474386676386948ecfp256s
397233399114400515curve25519
450080451170453526sclaus1024
223692522399492247706sclaus2048
251294525207762527354claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; Nehalem (106a5); 2008 Intel Core i7 920; 4 x 2793MHz; boost; gameboy3, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
550927551076551576curve25519
680717686945693295sclaus1024
342818634534253477828sclaus2048
391710539342723961049claus
Cycles to compute a shared secret
quartilemedianquartilesystem
534545534800535402curve25519
711236712969714889sclaus1024
355375435836423613064sclaus2048
390362439314814009212claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
128claus
128sclaus1024
256sclaus2048

amd64; Nehalem (106a5); 2008 Intel Core i7 920; 4 x 2668MHz; threads; boost; hercules, supercop-20101029

Cycles to generate a key pair
quartilemedianquartilesystem
66403?118506?120080?ecfp256h
168540169320170128ecfp256s
205940208874210800gls1271
298628?310843?534926?ecfp256q
513694516340520312ecfp256e
541548545266549260ecfp256i
674460676468752686curve25519
865620884034923840sclaus1024
2404277?2458145?4294806?sclaus2048
280002128752453187634claus
Cycles to compute a shared secret
quartilemedianquartilesystem
301646?306677?529860?ecfp256q
364438?396474?632914?ecfp256h
461680462706466614gls1271
508574510454511112ecfp256e
312877?542214?544532?ecfp256i
651980654254751526curve25519
680328686040687448ecfp256s
512194?884660?898032?sclaus1024
242771124631172500555sclaus2048
276421828222522985591claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256q
64ecfp256s
96ecfp256i
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

amd64; C2 45nm (1067a); 2008 Intel Core 2 Duo E8400; 2 x 3000MHz; boing, supercop-20110914

Cycles to generate a key pair
quartilemedianquartilesystem
706147139773170ecfp256e
752587571777733ecfp256h
766987733778102ecfp256s
820898297184582ecfp256q
834308420486355ecfp256i
135162137088138744gls1271
139941140607143001curve2251
322155326988328023curve25519
338265357003381726hector
431964433701435681surf127eps
457911462060466209sclaus1024
674091677016680031surf2113
221229922283192255805sclaus2048
274904127557282763081claus
Cycles to compute a shared secret
quartilemedianquartilesystem
311040311310312678curve25519
316377316881317556gls1271
352881353376354114ecfp256e
366678367974372213ecfp256q
377919379737380151ecfp256i
418725419814421056surf127eps
442503443088445086ecfp256h
453240453681454419sclaus1024
456633457092458028ecfp256s
513612516699519363curve2251
663912664569669636surf2113
108439210904671137114hector
224809222498292286414sclaus2048
272106027218612723670claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 45nm (1067a); 2008 Intel Core 2 Duo E8400; 2 x 3000MHz; boing, supercop-20110914

Cycles to generate a key pair
quartilemedianquartilesystem
444321474066507384hector
627381630954632637curve25519
743175752796768384sclaus1024
99847810034461008351surf2113
133353013398751345626curve2251
153273615391261544859surf127eps
374629537744203803922sclaus2048
422509542485944288932claus
Cycles to compute a shared secret
quartilemedianquartilesystem
612054614205615069curve25519
784431787590798066sclaus1024
982206987579993888surf2113
132337813250881330146curve2251
139756514021641405953hector
151736415226021523511surf127eps
385857938710263878901sclaus2048
421374642257884251915claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; C2 45nm (10677); 2008 Intel Core 2 Quad Q9550; 4 x 2833MHz; berlekamp, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
703467122273678ecfp256e
749367541277325ecfp256h
768327756379305ecfp256s
834368413386522ecfp256q
837678505988459ecfp256i
134589136145137734gls1271
140242140921143905curve2251
325890327420327777curve25519
431443433211436169surf127eps
418829434843462009hector
458142462834466905sclaus1024
862028867246873256surf2113
219990222130352227161sclaus2048
275379627634442827329claus
Cycles to compute a shared secret
quartilemedianquartilesystem
310802311058314151curve25519
317263318232321147gls1271
353702354467355105ecfp256e
367600367871368492ecfp256q
378012378292380163ecfp256i
418837419985421532surf127eps
441584442076442731ecfp256h
453203453653454750sclaus1024
458040458609461609ecfp256s
513902514514519503curve2251
851445852185857871surf2113
141980614262751429487hector
223996322427172243924sclaus2048
272284727238332849336claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 45nm (10677); 2008 Intel Core 2 Quad Q9550; 4 x 2833MHz; berlekamp, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
514343541900579122hector
626951628787631168curve25519
743962754001780988sclaus1024
116855411734341183370surf2113
153873015452321550341surf127eps
157630815851481593903curve2251
362743436588173708159sclaus2048
422318242457334282122claus
Cycles to compute a shared secret
quartilemedianquartilesystem
610649611073612773curve25519
787686792922803072sclaus1024
115388311629871167679surf2113
152243515261921527884surf127eps
156616815719821578850curve2251
164948416629061680391hector
376794837776383787473sclaus2048
421930642363664295067claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; Atom (106c2); 2008 Intel Atom Z520; 1 x 1330MHz; h3atom, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
101906010447201154160hector
183949018695001903410sclaus1024
232919023390502360910surf2113
251490025350002547160curve25519
279730028083002823640surf127eps
303614030474303062680curve2251
926894093325609387190sclaus2048
105272001055223010578830claus
Cycles to compute a shared secret
quartilemedianquartilesystem
193770019464501974200sclaus1024
231774023186502339730surf2113
249834025031402522900curve25519
277882027995802801270surf127eps
302364030433503044790curve2251
330359033276103331730hector
960425096306909649110sclaus2048
106036001061798010635060claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; C2 45nm (10676); 2008 Intel Core 2 Duo E8300; 2 x 2833MHz; tahoe04, supercop-20101014

Cycles to generate a key pair
quartilemedianquartilesystem
628567628923630088curve25519
721752731637790636sclaus1024
355960535860563607885sclaus2048
410991141340604154622claus
Cycles to compute a shared secret
quartilemedianquartilesystem
611056611813613334curve25519
753882758863769055sclaus1024
366266736898413700594sclaus2048
405954940803664105254claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
128claus
128sclaus1024
256sclaus2048

mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc42, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
128459212853561297366curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
126955412708261282240curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

mips32; normally mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc42, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
130763213088341321090curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
129306013041761309116curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

mipso32; normally mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc42, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
169300816970121707210surf127eps
246914624837862487962curve25519
549075255228965588512sclaus1024
275943462777330227935660sclaus2048
330951923315020833236148claus
Cycles to compute a shared secret
quartilemedianquartilesystem
167491016863821687616surf127eps
246988024708722471604curve25519
549004654984265499756sclaus1024
281746082818250228197844sclaus2048
332657343327527833290930claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048

mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc52, supercop-20110609

Cycles to generate a key pair
quartilemedianquartilesystem
2453782?2475540?10368638?curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
2437044?2449432?10422832?curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

mips32; normally mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc52, supercop-20110609

Cycles to generate a key pair
quartilemedianquartilesystem
2527924?2548142?7959962?curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
2512134?2527540?8896652?curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

mipso32; normally mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc52, supercop-20110609

Cycles to generate a key pair
quartilemedianquartilesystem
40828056?46471746?51280340?curve25519
763808228117008286373946claus
Cycles to compute a shared secret
quartilemedianquartilesystem
40805620?46923794?51219278?curve25519
762872288020006285775908claus
Secret key
bytessystem
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
Shared secret
bytessystem
32curve25519
128claus

amd64; C2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; gcc14, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
713617301777571ecfp256e
774637959685824ecfp256h
789128121686490ecfp256s
851948743593708ecfp256q
863558791295508ecfp256i
135216136647138321gls1271
322074322965324441curve25519
552240557631561879sclaus1024
274869927725942795841sclaus2048
317460631868193199041claus
Cycles to compute a shared secret
quartilemedianquartilesystem
311634311859312336curve25519
327645328122328752gls1271
356742357075357849ecfp256e
371097371979375282ecfp256q
375165376209378873ecfp256i
444924446589452871ecfp256h
462375464499467901ecfp256s
570573571545575181sclaus1024
281594728275302845665sclaus2048
318387631922823201066claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; gcc14, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
465381490734519912hector
625266626211626841curve25519
102312910273591032399surf2113
138962714069341420443sclaus1024
140284814078701410498curve2251
153484215410521544859surf127eps
723132972761767338870sclaus2048
832139183358548358273claus
Cycles to compute a shared secret
quartilemedianquartilesystem
612945613530613818curve25519
101336410144171020528surf2113
138798013905451402929sclaus1024
139644013975561407222curve2251
152388015254191531395surf127eps
151521315254731542393hector
736550173741507387866sclaus2048
833130983418398354385claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; C2 45nm (10676); 2007 Intel Xeon E5440; 8 x 2826MHz; lumen, supercop-20100903

Cycles to generate a key pair
quartilemedianquartilesystem
752177731680869ecfp256e
807678393787643ecfp256h
897269333898923ecfp256q
9163894809101167ecfp256i
135481137522138830gls1271
458890461108463837ecfp256s
505520505657505869curve25519
554940560269565258sclaus1024
274388527684412800028sclaus2048
320316532302723250936claus
Cycles to compute a shared secret
quartilemedianquartilesystem
316888317585323196gls1271
356855357060357493ecfp256e
370218370574371356ecfp256q
375708376244376609ecfp256i
444559445085446216ecfp256h
460487461116461712ecfp256s
494063494224494394curve25519
571243572942575909sclaus1024
279832828013882807984sclaus2048
318819731980743208495claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

amd64; C2 45nm (10676); 2007 Intel Xeon E5430; 8 x 2666MHz; giant0, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
742807642481192ecfp256e
799048392888176ecfp256h
830648772891064ecfp256s
875768983298632ecfp256i
879289179296872ecfp256q
136624139040143360gls1271
139960141216144744curve2251
318376318600318936curve25519
335608354200377680hector
428032429696431216surf127eps
455184459816463344sclaus1024
651096654912659952surf2113
218522421991922218456sclaus2048
272778427350242740392claus
Cycles to compute a shared secret
quartilemedianquartilesystem
307688307936308200curve25519
319712320976322552gls1271
357048357472358224ecfp256e
370432371664373056ecfp256q
375552376072377952ecfp256i
413656414592416120surf127eps
444664445520447008ecfp256h
450832451104451544sclaus1024
460504461504463032ecfp256s
515448516600519312curve2251
641224643576651344surf2113
105675210649201112592hector
222476022261682227712sclaus2048
269908827027602708448claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; C2 45nm (10676); 2007 Intel Xeon E5420; 4 x 2494MHz; jos, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
745057636580228ecfp256e
809558457888395ecfp256h
822908558390608ecfp256s
879759200396262ecfp256q
901739339099885ecfp256i
133193135510141315gls1271
138968141233146122curve2251
312495313305313852curve25519
335550354518378653hector
433672435810443857surf127eps
454605459030463485sclaus1024
671753674550677385surf2113
217491721916582206800sclaus2048
269917527250432744378claus
Cycles to compute a shared secret
quartilemedianquartilesystem
300832301073301620curve25519
308617309472318082gls1271
357097357330357735ecfp256e
371603371850372607ecfp256q
377475377737378300ecfp256i
418725420420426675surf127eps
447255447607448178ecfp256h
443325451095451808sclaus1024
463605463845464985ecfp256s
522810526815529882curve2251
660450661155666622surf2113
108498010887751094940hector
221690222177802218597sclaus2048
266310027119472714295claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 45nm (10676); 2007 Intel Xeon E5420; 4 x 2494MHz; jos, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
629707631155634177curve25519
735773745673766380sclaus1024
367422036944173719895sclaus2048
420351842164924232520claus
Cycles to compute a shared secret
quartilemedianquartilesystem
613710616058621187curve25519
781170787350799755sclaus1024
384871538609853911962sclaus2048
419526042057154226685claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
128claus
128sclaus1024
256sclaus2048

amd64; C2 45nm (10676); 2007 Intel Xeon E5420; 8 x 2494MHz; macek, supercop-20100903

Cycles to generate a key pair
quartilemedianquartilesystem
833028402285343ecfp256e
828088423389467ecfp256s
135780137872139965gls1271
370988373193375960ecfp256q
375187377205379462ecfp256i
444090446235448912ecfp256h
501300505477507885curve25519
558375564900597157sclaus1024
273442527510152770613sclaus2048
318822032065583432052claus
Cycles to compute a shared secret
quartilemedianquartilesystem
316943317505317880gls1271
356617356828357615ecfp256e
370523370950371378ecfp256q
374603374872376252ecfp256i
444915445215445695ecfp256h
460447460613461107ecfp256s
493155495817497198curve25519
571530572910575153sclaus1024
279295528010852829075sclaus2048
317976831855203191070claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
256claus
Public key
bytessystem
32curve25519
32gls1271
64ecfp256e
64ecfp256h
64ecfp256q
64ecfp256s
96ecfp256i
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
128claus
128sclaus1024
256sclaus2048

amd64; C2 65nm (6fd); 2007 Intel Core 2 Duo E4600; 2 x 2400MHz; cobra, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
758287663278396ecfp256e
811448186483088ecfp256h
836048456485464ecfp256s
88692?90228?176760?ecfp256q
89616?91680?177960?ecfp256i
136572138288139836gls1271
146004147984174108curve2251
318216318264318276curve25519
374196392172417840hector
435660437628451332surf127eps
448908?453876?745968?sclaus1024
762720764088767400surf2113
218779222044722220624sclaus2048
268699226930162700672claus
Cycles to compute a shared secret
quartilemedianquartilesystem
305568305964305964curve25519
313440313740314220gls1271
361704361788361896ecfp256e
376356376452376560ecfp256q
383136383220383316ecfp256i
420948421860423288surf127eps
452112452184452412ecfp256h
444300453432453684sclaus1024
471300471612471852ecfp256s
547776549276659436curve2251
752556752736753024surf2113
120902412118201242744hector
222654022271402227980sclaus2048
265972826607122726652claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 65nm (6fd); 2007 Intel Core 2 Duo E4600; 2 x 2400MHz; cobra, supercop-20111120

Cycles to generate a key pair
quartilemedianquartilesystem
477060502296557916hector
620460623688640944curve25519
740172749364768072sclaus1024
102654010296241032768surf2113
135928813655521370244curve2251
149574015015721509612surf127eps
376310437913763826488sclaus2048
418736442126244246656claus
Cycles to compute a shared secret
quartilemedianquartilesystem
611568612060625356curve25519
772260776580794256sclaus1024
101283610140481016244surf2113
134840413486681349508curve2251
147970814800681480656surf127eps
153441615375481555968hector
387990038837643889044sclaus2048
417042041895244226628claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; C2 65nm (6fb); 2007 Intel Xeon X3220; 4 x 2400MHz; lanczos, supercop-20110106

Cycles to generate a key pair
quartilemedianquartilesystem
836288433985869ecfp256s
100926101655102915ecfp256i
115137115704116460ecfp256h
120060120852121725ecfp256q
140733142902144702gls1271
340920359307384228hector
364500367110369621ecfp256e
398781400599402471curve25519
430650432315433980surf127eps
447777452088457110sclaus1024
696771699363701703surf2113
903600913968917343curve2251
219355222103192224908sclaus2048
269081126973992702988claus
Cycles to compute a shared secret
quartilemedianquartilesystem
329409331326337932gls1271
362187362403362844ecfp256e
377271377559378072ecfp256q
385488387801390681ecfp256i
388611389295391797curve25519
417231418122419562surf127eps
442494445878448452sclaus1024
450306450828453051ecfp256h
463806464004466443ecfp256s
687483688068690111surf2113
891882893736897795curve2251
108653410891081092222hector
221859022209482225340sclaus2048
266852726707322676420claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 65nm (6fb); 2007 Intel Xeon X3220; 4 x 2400MHz; lanczos, supercop-20110106

Cycles to generate a key pair
quartilemedianquartilesystem
541593564399595467hector
623340624978627246curve25519
756396763758773424sclaus1024
107601310792351083078surf2113
135341113577851364121curve2251
159484515993901607220surf127eps
371262637466463792168sclaus2048
428589943047994342743claus
Cycles to compute a shared secret
quartilemedianquartilesystem
611532611991613881curve25519
801882806634824004sclaus1024
106719310690381070730surf2113
134693113493791352079curve2251
158201115847651590678surf127eps
166918516741981705815hector
384719438689473954780sclaus2048
428720443079044328055claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; C2 65nm (6fb); 2007 Intel Xeon X3220; 4 x 2399MHz; enigma, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
743857508775996ecfp256e
797498047881108ecfp256h
815768244983043ecfp256s
875798840789154ecfp256q
881468890289892ecfp256i
138438140085141246gls1271
144306144558144864curve2251
323136327780328104curve25519
421443431928463734hector
432216433809435294surf127eps
446274449262453042sclaus1024
862245865971868959surf2113
216408621787022195874sclaus2048
267292826778962683782claus
Cycles to compute a shared secret
quartilemedianquartilesystem
315459315540315738curve25519
325251327519329337gls1271
357561358254359118ecfp256e
371538372492372645ecfp256q
382212382392382779ecfp256i
417744418455419526surf127eps
441045444816445833sclaus1024
446535447912448092ecfp256h
462771465300466317ecfp256s
543222543537543771curve2251
854919855252855477surf2113
140391014149621421703hector
216036022117412225655sclaus2048
263487626383322648025claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2405MHz; utrecht, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
755647660877769ecfp256e
799028061382467ecfp256h
818648276484150ecfp256s
883628935291134ecfp256q
897669064892529ecfp256i
137844139680141084gls1271
144783145800150354curve2251
318807318987319239curve25519
434061435861437589surf127eps
422820443196467334hector
447093453042461187sclaus1024
869013873513877662surf2113
218030421946232210301sclaus2048
268209026903702733768claus
Cycles to compute a shared secret
quartilemedianquartilesystem
307341307467307611curve25519
326682327321332568gls1271
358002358362358812ecfp256e
370278370467371286ecfp256q
380349380727382167ecfp256i
419742420705421569surf127eps
440865441108441513sclaus1024
446616446985447507ecfp256h
462114462456462816ecfp256s
547992549090554778curve2251
858294863343864351surf2113
140415314186611424079hector
221887822194812220327sclaus2048
265492826639372677887claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2405MHz; utrecht, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
511245537435571068hector
629064629919634743curve25519
733257741681748035sclaus1024
118213211877391193481surf2113
153707415432751545291surf127eps
160141516093711614924curve2251
365875236861123718395sclaus2048
419851842166804260177claus
Cycles to compute a shared secret
quartilemedianquartilesystem
612180613980621288curve25519
776277781317789750sclaus1024
116571611718361177281surf2113
152253015230251524366surf127eps
159015615919021598112curve2251
166869016833511689372hector
380307638143353848652sclaus2048
419174142145654258737claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
755557659978282ecfp256e
804698143282755ecfp256h
823958321484654ecfp256s
882188911890378ecfp256q
893349050492772ecfp256i
140202142137143532gls1271
144270145539149238curve2251
319212319347319473curve25519
432558434241435663surf127eps
423630439263462690hector
446940450288455049sclaus1024
865440868626875664surf2113
218024121972512211057sclaus2048
268308026901902704608claus
Cycles to compute a shared secret
quartilemedianquartilesystem
307404307548307746curve25519
324369324864337500gls1271
358137358263358398ecfp256e
370800370935371070ecfp256q
381330381555381780ecfp256i
418185419220420309surf127eps
442269442503442881sclaus1024
445284445536445770ecfp256h
461799461907462060ecfp256s
544329545877550179curve2251
864666888822908271surf2113
140442314206951452384hector
221895022196252220867sclaus2048
265454126553692658186claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
630153630414630981curve25519
133167511335357013510215claus
Cycles to compute a shared secret
quartilemedianquartilesystem
612126612693613188curve25519
132856021329987613319181claus
Secret key
bytessystem
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
Shared secret
bytessystem
32curve25519
128claus

amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; latour, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
751237598777751ecfp256e
803258100982224ecfp256h
813248261183790ecfp256s
880388909190396ecfp256q
891459021692142ecfp256i
141507143856148842gls1271
143712144405146709curve2251
321588322299323676curve25519
433368434745436761surf127eps
424107439902465318hector
447345450711455148sclaus1024
866277870498877329surf2113
216729021824282199969sclaus2048
267900326844122691495claus
Cycles to compute a shared secret
quartilemedianquartilesystem
311436313209317034curve25519
324351324747325197gls1271
358308358497358650ecfp256e
370476370692370881ecfp256q
380529380772381078ecfp256i
418689419814421704surf127eps
441756442197442854sclaus1024
445284445491445743ecfp256h
462519462681462861ecfp256s
547794548442551349curve2251
855522863757888057surf2113
139960814118391440360hector
220704322107062213208sclaus2048
265396526549102655756claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; latour, supercop-20120207

Cycles to generate a key pair
quartilemedianquartilesystem
628020628902630612curve25519
132528961326377713288401claus
Cycles to compute a shared secret
quartilemedianquartilesystem
612630613620614214curve25519
132558301328136313485735claus
Secret key
bytessystem
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
Shared secret
bytessystem
32curve25519
128claus

amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; nmih002, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
839528508687057ecfp256s
883899035192151ecfp256e
913239269195427ecfp256i
108117109332110520ecfp256q
114930115659116676ecfp256h
142254144612147735gls1271
340461358983387081hector
397665399483402066curve25519
429579431388433314surf127eps
448938455904464868sclaus1024
696663699255701397surf2113
900945904806911250curve2251
218666722093382253069sclaus2048
267887726852222692584claus
Cycles to compute a shared secret
quartilemedianquartilesystem
331938333594343818gls1271
362466362997364059ecfp256e
382500384156386289ecfp256q
385065386091387180ecfp256i
387576389016390654curve25519
417087418140419607surf127eps
442854444033446904sclaus1024
450252451053453636ecfp256h
463617464094465624ecfp256s
688563689796691902surf2113
892269895266904968curve2251
109009810998091127376hector
221791522247192269530sclaus2048
265974326623712671812claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; nmih002, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
491625512190540711hector
624195626238628866curve25519
754839762579778014sclaus1024
107625610801441084203surf2113
135673213639951368963curve2251
159479116002361605249surf127eps
372615337610013803508sclaus2048
429699643172554344066claus
Cycles to compute a shared secret
quartilemedianquartilesystem
613008615825620928curve25519
802836807300842409sclaus1024
106746310693801071432surf2113
134613913483171355499curve2251
158572815879691591200surf127eps
166065316683031687383hector
386662538851563918573sclaus2048
430819243253374370175claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 1 x 2394MHz; nmiv001, supercop-20110106

Cycles to generate a key pair
quartilemedianquartilesystem
147600149661151596gls1271
419256421623425592curve25519
443106446967453123sclaus1024
449478451152452781surf127eps
218624422014092231406sclaus2048
265737626657642679939claus
Cycles to compute a shared secret
quartilemedianquartilesystem
337509338643340740gls1271
406269407259410400curve25519
437067437427438975surf127eps
438678438993439785sclaus1024
221734822275632233899sclaus2048
262643426371712657439claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve25519
32gls1271
48surf127eps
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
32gls1271
48surf127eps
128claus
128sclaus1024
256sclaus2048

x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 1 x 2394MHz; nmiv001, supercop-20110106

Cycles to generate a key pair
quartilemedianquartilesystem
629586629694630972curve25519
752274760680767079sclaus1024
203156120430452073042surf127eps
374222737713603806109sclaus2048
435356143817404449159claus
Cycles to compute a shared secret
quartilemedianquartilesystem
613188613386614151curve25519
802593810981853173sclaus1024
201005120184572049417surf127eps
389925939090783943161sclaus2048
433099843686364461588claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048

amd64; C2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
635260636480637080curve25519
125478201260734012834470claus
Cycles to compute a shared secret
quartilemedianquartilesystem
624380624950625970curve25519
124871301254626012829470claus
Secret key
bytessystem
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
Shared secret
bytessystem
32curve25519
128claus

x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20120120

Cycles to generate a key pair
quartilemedianquartilesystem
226291022735202285440curve25519
371977103749492038431840claus
Cycles to compute a shared secret
quartilemedianquartilesystem
225190022607202268990curve25519
367207503693719037578820claus
Secret key
bytessystem
32curve25519
256claus
Public key
bytessystem
32curve25519
128claus
Shared secret
bytessystem
32curve25519
128claus

amd64; C2 65nm (6f8); 2007 Intel Core 2 Quad Q6600; 1 x 2394MHz; nmiv003, supercop-20100926

Cycles to generate a key pair
quartilemedianquartilesystem
864008702187858ecfp256s
893169046892493ecfp256q
107451108135109269ecfp256e
117675118341119538ecfp256i
140652143820147150gls1271
343854370152413919hector
398943401373426060curve25519
439290442053502551surf127eps
448623452367503883ecfp256h
458343466911520524sclaus1024
658053683505737532surf2113
874746907812957024curve2251
228668423105972397665sclaus2048
2852550?2924982?22979664?claus
Cycles to compute a shared secret
quartilemedianquartilesystem
322902325377350505gls1271
361791362169385380ecfp256e
373635373941396954ecfp256q
380079380430403515ecfp256i
386946388584410508curve25519
427203430056456615surf127eps
448164448803508050ecfp256h
451980453519519759sclaus1024
464958465237533871ecfp256s
646578676800724563surf2113
864243888480939546curve2251
112455011696131199853hector
232169423352482386134sclaus2048
2810223?2865942?20060163?claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
28surf2113
29hector
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
32surf127eps
256claus
Public key
bytessystem
32curve2251
32curve25519
32gls1271
48surf127eps
48surf2113
60hector
64ecfp256e
64ecfp256h
64ecfp256i
64ecfp256q
64ecfp256s
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve2251
32curve25519
32ecfp256e
32ecfp256h
32ecfp256i
32ecfp256q
32ecfp256s
32gls1271
48surf127eps
48surf2113
60hector
128claus
128sclaus1024
256sclaus2048

armeabi (v6, 1136J); 2006? TI OMAP 2420; 1 x 400MHz; diablo, supercop-20110914

Cycles to generate a key pair
quartilemedianquartilesystem
276855682770995227905152curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
276612482768550427856320curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

cellspu (PS3); 2006 Cell; 8 x 3192MHz; threads; nmi0249, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
716520716560716560curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
696480696480696480curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

ppc64; normally cellspu (PS3); 2006 Cell; 8 x 3192MHz; threads; nmi0249, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
663557606640108066574680curve25519
Cycles to compute a shared secret
quartilemedianquartilesystem
661384006617012066207000curve25519
Secret key
bytessystem
32curve25519
Public key
bytessystem
32curve25519
Shared secret
bytessystem
32curve25519

ppc32; normally cellspu (PS3); 2006 Cell; 8 x 3192MHz; threads; nmi0249, supercop-20101204

Cycles to generate a key pair
quartilemedianquartilesystem
596688059870806003360surf127eps
757144076038407630520curve25519
109988001107908011195720sclaus1024
489795204929772049576640sclaus2048
657662406590488066085200claus
Cycles to compute a shared secret
quartilemedianquartilesystem
595112059566405963040surf127eps
757692075835207604400curve25519
108632801087840010889840sclaus1024
498589604987612049901880sclaus2048
658184006587076065963440claus
Secret key
bytessystem
20sclaus1024
28sclaus2048
32curve25519
32surf127eps
256claus
Public key
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus2048
Shared secret
bytessystem
32curve25519
48surf127eps
128claus
128sclaus1024
256sclaus20