VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of key-encapsulation mechanisms on one machine: amd64; Bonnell (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20260330

[Page version: 20260925 12:52:45]

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

Each table row lists the first quartile of many speed measurements (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) are indicated in red with question marks. The symbol C: means that the current SUPERCOP database does not list IND-CCA2 security as a goal for this key-encapsulation mechanism. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each key-encapsulation mechanism and each implementation. Designers and implementors interested in submitting new key-encapsulation mechanisms and new implementations of existing systems should read the call for submissions.


Test results

Graphs: old (pkcycles,pkbytes) (ccycles,cbytes) (kcycles,cbytes) (pkbytes,cbytes)

NISTPQC graphs: (pkcycles,pkbytes) (ccycles,cbytes) (kcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
-789542455-7200573391310642321
T:
mceliece8192128f
-689076264-6885215091195434184
T:
titaniumccamed
-670314028-669627005941440485
T:
ledakem5364
-819070654-6648662631308857055
T:
sikep610comp
-638889024-628002973979064856mceliece8192128f
-620318352-611174698924323786mceliece8192128pcf
-551611053-549962308782800847
T:
sntrup1277
-431966656-431390164378669194
T:
sikep751
-939733421-3955051531207716691
T:
ledakem3264
-388624551-387676919173012555
T:
ledakem54sl
-165572451-163827268-155504958
T:
ledakem32sl
-946551324-1381256741200917760
T:
titaniumccasuper
-87659641-85303427-80121021
T:
ntskem13136
-676006742-61950839753312744mceliece8192128pc
-451766083-16776657581657281mceliece8192128
-2727287-2540661-1859544
T:
titaniumccahi
265680268736273158threebears624r2cca
266536269361273215C:threebears624r2cpa
271107271964277988kyber512
271176272364276585mlkem512
271956275459278673C:threebears624r2cpax
278669279709286526threebears624r2ccax
306368317040337105
T:
lightsaber2
414108418844435971timer
416498422675441632smaugt1
441574444166452214mlkem768
440941444420452342kyber768
461222462415464682T!!!newhope512cca
506599510815625990ntruplus576
523419526500528032threebears936r2cca
539883541944542966C:threebears936r2cpa
537044542753545308threebears936r2ccax
549019551786556472C:threebears936r2cpax
623968625225627560kyber90s512
664861716036779483
T:
saber2
723977727961731116ntruplus768
865547866631868715ntruplus864
873930874735876704threebears1248r2cca
891302891993893203C:threebears1248r2cpa
892282892994895694threebears1248r2ccax
908114909093911545C:threebears1248r2cpax
933827936167938273
T:
C:hila5
8872819531511017374smaugt3
985515985842988262T!!!newhope1024cca
102125410222821025990mlkem1024
102130210223301026485kyber1024
110574511069811109459kyber90s768
110367311145481335435
T:
firesaber2
1074007?1179650?1666824?ntruplus1152
138141313960201469107smaugt5
141224114144901418169
T:
kindi256342
145987814626011467949
T:
kindi512222
147289614763611480632
T:
kindi512241
174840917493891752898kyber90s1024
305047330546803060414
T:
kindi512321
321249932212033233446
T:
lima2p1024cca
373528937381423743974
T:
kindi256522
438457743994874417542
T:
ntrukem443
659238765966486621535
T:
lima2p2048cca
847434084784648494381
T:
limasp1018cca
882693088362928865644
T:
titaniumccatoy
103548461036790910392572
T:
sntrup653
104588971046865210492427sntrup653
111498701117109611191151
T:
ntrukem743
140213391403214414058281
T:
sntrup761
141578461416718214188218sntrup761
-68160302414373359754055073mceliece460896
162330951624129016266905
T:
limasp1306cca
170615121707145417096693
T:
sntrup857
172300241725026317307637sntrup857
173234151733686117375445
T:
limasp1822cca
217647432178441021825098sntrup953
230427422307110523131309sntrup1013
231270772314002923205326
T:
frodokem640shake
283634912840768628445118
T:
ntruhps2048509
283909282846646128585695ntruhps2048509
-1044243802302438541103300934
T:
titaniumccastd
332536523328182633339982
T:
limasp2062cca
366499113669122336752007sntrup1277
-941662360378585831020586599mceliece6688128
491285304916950949236720
T:
ntruhps2048677
491929134925193049303127ntruhps2048677
506526105071487050834376
T:
C:ledakemcpa14
45919642?51287457?61407942?
T:
ledakem52sl
521145155220816952425182ntruhrss701
-69305361154232750816330039
T:
mceliece8192128pc
696720846971920969774257
T:
sntrup4591761
698223016986169669915235sntrup4591761
706324277078934270856900
T:
ntruhps4096821
706557767086018870967770ntruhps4096821
-80538923972509175817818316
T:
bigquake3
-88867151275964912932712830mceliece460896pc
-87898034376447633916254602mceliece6688128pc
837859438384648483928700
T:
C:ledakemcpa13
939274549402139694299519
T:
frodokem1344shake
-826484276100179354844825316
T:
mceliece460896pc
103410694105593679125227651
T:
ledakem53sl
110929159110992211111101480
T:
C:ledakemcpa12
168592762168703698168929034
T:
C:ledakemcpa34
190368569190479856190712027
T:
ledakem1464
196126696196206948196454942
T:
C:ledakemcpa33
-11385851442022831871009230815
T:
ntskem1380
-689801801219163387621465188
T:
bigquake5
217838216222016790226299448
T:
ntskem1264
-11229768072228631311024513405
T:
ledakem5464
-10925491392529363831053235532
T:
ledakem33sl
256662612259535215266861145
T:
mceliece6688128pcf
257736916260743920268566602
T:
mceliece6688128f
270954543271158148271864396
T:
ledakem1364
251966557?306735992?350206903?
T:
bigquake1
306821200307208730314483472
T:
ledakem14sl
242069223?330211223?330648619?
T:
C:ledakemcpa32
113568406?376450080?384484442?
T:
ledakem5264
122788719?391371062?391828835?
T:
sikep434
124734564?392572910?397786458?
T:
ledakem13sl
125831998?394562636?395159943?
T:
C:ledakemcpa54
127731635?396201940?396560860?
T:
C:ledakemcpa53
129194789?397216229?397599088?
T:
sikep503
-1203418458409611824944072910
T:
sikep610
-113215052416038491421810591mceliece6960119pcf
-114130512418965830424630381mceliece6960119f
-108271710423880267429036721mceliece6688128f
-131813787424238646429546492mceliece6688128pcf
-697581940427576891667067118
T:
mceliece6960119pc
-334947403454162051487254502
T:
sikep751comp
-74321870460220024460632272
T:
sntrup953
-753763774480796949687125613mceliece348864
-762504419490648504711545169mceliece348864pc
-312412887492534340493077800
T:
ledakem1264
-282429632496494055521047249
T:
sikep434comp
-531551086529893422535635400
T:
ledakem3464
-529257419543537739545709114mceliece348864f
-527683160545661431547833294mceliece348864pcf
-1055643025559007832735862482mceliece6960119
-1024874571569091307777070579mceliece6960119pc
-669879921625122290650386732
T:
sikep503comp
-1249049572628282381897483584mceliece460896pcf
-1246409741631978667898093822mceliece460896f
-931289808675696299677394464
T:
ledakem12sl
-899215292710935449711279188
T:
C:ledakemcpa52
-886280003722812587723227710
T:
ledakem3364
-965403430732468745735821039
T:
mceliece460896pcf
-1125742427752418131752670946
T:
titaniumccalite
-1097502954768794224772594488
T:
ledakem34sl
-1191783020802620775803276861
T:
sntrup1013
Cycles for encapsulation
25%50%75%system
-773572959-7730459781106445804
T:
titaniumccahi
-410985375-410444596145641775
T:
sikep610
-207366379-200153132-185884264
T:
sikep610comp
-17137964-16966991-16683919
T:
titaniumccasuper
294079305950319134mceliece348864
293486307280321793mceliece348864f
313852317932322392ntruplus576
339303348866361094mceliece348864pc
344699352956363396mceliece348864pcf
381872383901387704threebears624r2ccax
381812384523388228threebears624r2cca
386564389121392979C:threebears624r2cpax
387851390737394951C:threebears624r2cpa
428691433146435130smaugt1
440005454342460401timer
466203468569474271
T:
C:ledakemcpa14
472993475794480303ntruplus768
463139476558481438
T:
lightsaber2
479738488099498992
T:
ntskem1264
493736494363497151mlkem512
521379523498527378ntruplus864
544848547778553791kyber512
549233553722557108
T:
C:ledakemcpa13
655038675768697110
T:
C:ledakemcpa12
673929676488679003threebears936r2cca
674065676915678299threebears936r2ccax
696146698518701819C:threebears936r2cpax
697446699870702306C:threebears936r2cpa
699199700829705896ntruplus1152
715038725220742013
T:
ntrukem443
735709736438737712T!!!newhope512cca
763909765408774119mlkem768
812569813710816991kyber90s512
824762825696833602kyber768
9425489527251030725
T:
saber2
951761954633957689
T:
ntruhps2048509
8807459572881047501smaugt3
103171910344231040557ntruhps2048509
106017910613301064324threebears1248r2cca
106032710613611064013threebears1248r2ccax
106135810651011067274
T:
sntrup653
106900110745641081408
T:
C:ledakemcpa34
108508610862321089391C:threebears1248r2cpa
108817410893831092379C:threebears1248r2cpax
116762011705491173341sntrup653
115297211729681209295mceliece8192128
123772212394561244148mlkem1024
122057312435671279117
T:
mceliece8192128pc
122635412438781285114mceliece8192128pc
126598412688941273006
T:
C:hila5
129237712932661296446kyber1024
130031713031111306708
T:
sntrup761
129986413087681317163
T:
C:ledakemcpa33
134771013506171594448kyber90s768
140208514169291420138smaugt5
143648714381431444561sntrup761
150505715087771528007
T:
firesaber2
154020215501051569437
T:
ntrukem743
154941415505721553786T!!!newhope1024cca
155630915600731564882
T:
ntruhps2048677
156996215723601576846
T:
sntrup857
158468615895001730756
T:
ntskem1380
160279816125501619796
T:
ledakem1464
164813316498121654658ntruhrss701
167187316743641682045ntruhps2048677
162364716787571943861
T:
C:ledakemcpa32
171902917221771725942sntrup857
183790118391081842244
T:
kindi256342
187601618883081899424
T:
ledakem14sl
203927420407802051021kyber90s1024
204301920471682053328sntrup953
209901621016782113035
T:
kindi512222
210043921107832122962
T:
ledakem1364
211422421163962123238
T:
kindi512241
218919921910822196644
T:
ntruhps4096821
232790223310572335378ntruhps4096821
232536423375842352542
T:
C:ledakemcpa54
243670824401782446741sntrup1013
244489524529832461767
T:
lima2p1024cca
264361426561902670999
T:
ledakem13sl
278616228002312827221
T:
ntskem13136
283225728469552862135
T:
C:ledakemcpa53
287375130390753340019mceliece6688128
309777231770543261517
T:
C:ledakemcpa52
308876631849303281384
T:
ledakem1264
301484132056413560598mceliece6688128pc
310087733457523759227mceliece6688128f
323347034463803711470mceliece6688128pcf
318897634589533880168
T:
mceliece6688128f
324778134655983835380
T:
mceliece6688128pcf
362785636343213650065sntrup1277
365102838378054116931
T:
mceliece8192128f
363273238428104100613mceliece8192128f
369286738590544130678mceliece8192128pcf
390971939276583952353
T:
ledakem3464
397327539771103990376
T:
kindi512321
418936242661914356146
T:
ledakem12sl
445033944545444467810
T:
kindi256522
500863350146755033104
T:
lima2p2048cca
510029151293995172549
T:
ledakem34sl
519644452743415480402mceliece6960119
535003253692665393535
T:
ledakem3364
534686254836115682047
T:
mceliece6960119pc
537443554864295738464mceliece6960119pc
571021657878825893602mceliece460896
571864357982425925764mceliece460896f
576845958466595945886
T:
mceliece460896pcf
575112558637606014419mceliece460896pcf
579173558743896088201mceliece460896pc
579785258928846006744
T:
mceliece460896pc
606514562405246496872mceliece6960119f
625437562609466285446
T:
titaniumccatoy
620899263573926601773mceliece6960119pcf
753242575727787596595
T:
ledakem33sl
765270876586117675277
T:
limasp1018cca
756642678147638053262
T:
ledakem3264
821834082542908291782
T:
ledakem5464
98467691002334710213097
T:
bigquake1
107048191075045810794978
T:
ledakem54sl
109574721099481511034744
T:
ledakem5364
116674061190066412080388
T:
ledakem32sl
145662081463285714685666
T:
ledakem53sl
151275021513959515166569
T:
limasp1306cca
157529261576559515807562
T:
limasp1822cca
200056582000865120020671
T:
sntrup4591761
201416442014998320162546sntrup4591761
216180862218147122759851
T:
ledakem52sl
236738932412323224641045
T:
bigquake3
247603762501584725221268
T:
ledakem5264
287411282877183528835629
T:
frodokem640shake
314807043149860331538626
T:
limasp2062cca
347214133548931436263468
T:
bigquake5
114876242114959377115166976
T:
frodokem1344shake
277184863277269700277488706
T:
sntrup953
134145170?313192171?313366874?
T:
sntrup1013
-210547286415741682415884696
T:
sntrup1277
-1164415428445944591982864475
T:
sikep503comp
-523638378549802155549977297
T:
titaniumccalite
-706779028635147657635869603
T:
sikep751
-701631636640290119640785082
T:
sikep434
-686637278655308834655791089
T:
sikep503
-1172279988706426882706635937
T:
titaniumccastd
-1147086710726837526730895960
T:
sikep751comp
-1180126501782050988786520740
T:
sikep434comp
-1352022946794772136794978919
T:
titaniumccamed
Cycles for decapsulation
25%50%75%system
-806306552-8054319661341151497
T:
mceliece460896pc
-806332273-8042522711341261241mceliece460896pc
-806316205-8040394661341115770
T:
mceliece460896pcf
-806187086-8039147921341228371mceliece460896
-806278351-8036739761254718783mceliece460896f
-806315673-8033673531341149946mceliece460896pcf
-648667282-648438636784339284mceliece8192128pcf
-648754625-648398664784062326
T:
mceliece8192128f
-648674364-648387715962813277mceliece8192128f
-908130602-6385658291239319836
T:
titaniumccamed
-618623088-617854822815567508
T:
sikep610comp
-901694822-5432210561245758686
T:
sntrup1277
-922005832-4732903671225486836mceliece6688128pcf
-961077538-4239491261186377314mceliece6960119f
-961142739-4234823441186358252mceliece6960119pcf
-400877308-400305350138936431
T:
sikep610
-921991794-3838889391225432765mceliece6688128f
-921987142-3834776701225543309
T:
mceliece6688128f
-921989535-3815750391225517199
T:
mceliece6688128pcf
-898931812-3531027621248569497
T:
titaniumccasuper
-200605366-200331706-199126558mceliece6960119pc
-200523000-200286525-198549917
T:
mceliece6960119pc
-200475071-200258951-198768164mceliece6960119
-135364888-135078442-134297651mceliece6688128
-135315658-135074599-133953008mceliece6688128pc
-1106901781-328070481040618219
T:
titaniumccastd
113934114139117033C:threebears624r2cpax
150251150434154910C:threebears936r2cpax
152918153115157568C:threebears624r2cpa
189443189658194636C:threebears1248r2cpax
210863211526216653C:threebears936r2cpa
253633254166259642C:threebears1248r2cpa
351702353207355912
T:
C:hila5
456372459304461593ntruplus576
515357519991523312threebears624r2ccax
578328590815593662smaugt1
589721615854620448timer
612368631201634381
T:
lightsaber2
668157670595671561ntruplus768
672790676058682092threebears624r2cca
728224731120737604mlkem512
733068736669742895kyber512
782301783826784512ntruplus864
859209860186863967threebears936r2ccax
916674916920917206T!!!newhope512cca
973740974278975341kyber90s512
101351510137791014971ntruplus1152
106483710661691069992threebears936r2cca
102804210915241185052
T:
saber2
109688211015461105963mlkem768
110126211054921112892kyber768
119198112237391295235smaugt3
123629612403331245955
T:
ntrukem443
128807812897961292700threebears1248r2ccax
153580115368501539280mlkem1024
153883915405021541629kyber1024
153905915405981545964mceliece348864
153922815408841543355mceliece348864f
155447415550661619367kyber90s768
155634215593851566219threebears1248r2cca
157863815799101580865mceliece348864pc
158169015831921585102mceliece348864pcf
170339017301301731915smaugt5
184286918436881847562
T:
ntskem1264
163958618954811897430
T:
firesaber2
194336119441301946485T!!!newhope1024cca
229135822921772294461kyber90s1024
234505723465732350654
T:
kindi256342
256969225705842577419
T:
sntrup653
256977225719772577037sntrup653
269951727011122707447ntruhps2048509
270101527022662705385
T:
ntruhps2048509
284594928510442856868
T:
ntrukem743
285393328565772862932
T:
kindi512222
287155728735412878895
T:
kindi512241
318754231915903194257sntrup761
318916731935613196247
T:
sntrup761
326288132720853277220
T:
lima2p1024cca
361768336192093628494
T:
ntskem1380
395406439556413965619
T:
sntrup857
395842039686403977156sntrup857
420047742035534214897mceliece8192128
425103742543584265078
T:
mceliece8192128pc
425168642552114276502mceliece8192128pc
449420045031324514170ntruhps2048677
450067145102814516841
T:
ntruhps2048677
477762747850504797575sntrup953
483927848410014849805ntruhrss701
508064150848455095858
T:
kindi512321
527781352833955292585
T:
kindi256522
572697257362635759658sntrup1013
639657363995326410451ntruhps4096821
639920464075916416016
T:
ntruhps4096821
660847366118176625867
T:
lima2p2048cca
736242373697187385843
T:
titaniumccatoy
807864480839468104551
T:
ntskem13136
8246973?8270844?10432048?
T:
C:ledakemcpa13
862383786332668659988sntrup1277
8719514874960910424122
T:
C:ledakemcpa12
99935821000172410021207
T:
C:ledakemcpa14
101351171014295710163768
T:
limasp1018cca
131615641321008213288783
T:
bigquake1
200723482008205720112664
T:
limasp1306cca
208379282085049620900447
T:
limasp1822cca
215392182162457121674443
T:
ledakem1264
218011912183001521870635
T:
ledakem1364
243463682447640424551133
T:
ledakem12sl
248520112487222524945293
T:
C:ledakemcpa32
253607122540979325468780
T:
ledakem1464
264180482655613626858337
T:
titaniumccahi
286095042862778928702103
T:
frodokem640shake
293151662933352929384528
T:
C:ledakemcpa33
293129542936421829410742
T:
ledakem13sl
299912623005339830127193
T:
ledakem14sl
347643173480162134863582
T:
C:ledakemcpa34
417728344180164441840420
T:
limasp2062cca
575065085770077757901510
T:
ledakem3264
605288116054440760562894
T:
sntrup4591761
605320716054750260565835sntrup4591761
599150836057914360774441
T:
ledakem3364
614849466153176461615941
T:
C:ledakemcpa52
677972076835397268457526
T:
ledakem3464
725770117296517273042104
T:
ledakem32sl
58090725?74354802?74446921?
T:
C:ledakemcpa53
839921128486518385021481
T:
ledakem33sl
862722088633566186595313
T:
C:ledakemcpa54
880004718825932289307462
T:
ledakem34sl
114477654114577590114776035
T:
frodokem1344shake
130229358130502037130864106
T:
ledakem5364
131509242131986354132113602
T:
ledakem5264
155690138155837096156067929
T:
ledakem5464
161510635162334198162615680
T:
ledakem52sl
173594490174501862174908863
T:
ledakem53sl
186261465186638305187058214
T:
bigquake3
200852467201180176201519858
T:
ledakem54sl
194498173?287356825?290287657?
T:
bigquake5
-1204948492405862890942568533
T:
sntrup1013
-536046885537100039537305344
T:
sikep751comp
-582910542579981627580439170
T:
sikep434comp
-1194966112683255716683691280
T:
sikep434
-913488468696372972696895805
T:
sikep503
-1145224537732236670732895357
T:
sikep503comp
-1089165398789201238789384744
T:
titaniumccalite
-1312757044834100925834432413
T:
sntrup953
-1303510820840689053841571992
T:
sikep751