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; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20260330

[Page version: 20260624 14:35:59]

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
140839140990142778
T:
lightsaber2
165012165758167690mlkem512
165478166472170561kyber512
192649192953194373smaugt1
193798193931194750timer
198227199406200802newhope512cca
225553227518281144ntruplus576
283354284115285413
T:
lac128
283826285661288582kyber768
285026287270293932mlkem768
292241292667293996
T:
saber2
294278295104297986kyber90s512
321220323130327345ntruplus768
384427385461387970ntruplus864
389537390507393622smaugt3
413399414820416705newhope1024cca
413087415433419348
T:
C:hila5
445256446143447997kyber1024
453218454159456006mlkem1024
493682494170495720
T:
firesaber2
537427538378540202kyber90s768
480039?594041?721399?ntruplus1152
592307595011597832
T:
kindi256342
610857617581620061
T:
kindi512222
617818620056623106
T:
kindi512241
635802636101636574smaugt5
870329871401874452kyber90s1024
884626884673885019C:threebears624r2cpa
884613884704885138threebears624r2cca
907518908909910003
T:
lac256
937995942157943353
T:
lac192
126834712711011274445
T:
kindi512321
126596512833291302180
T:
C:edonk128k16n80nu4l6
152973115327751536687
T:
ntrulpr653
162128316256771629415
T:
kindi256522
179823618111961847872
T:
hqc1281
192656319280501932343threebears936r2cca
193649219367721937060C:threebears936r2cpa
196097519642271968902
T:
C:edonk128k16n80nu8l6
202486720270042031066
T:
ntrulpr761
210339321202672137360
T:
ntrukem443
224589222520182260397
T:
rqc128
222723922548452291544
T:
C:edonk128k32n96nu4l4
252717325332762537099
T:
ntrulpr857
270343127268352764173
T:
C:edonk192k32n128nu4l6
297475329899363069582
T:
C:edonk128ref
308163830864653090079
T:
ntrulpr953
337687233772113377733threebears1248r2cca
338347233837113384098C:threebears1248r2cpa
345504834587523467116
T:
ntrulpr1013
384077938798503922369
T:
hqc1921
412678041579554221572
T:
hqc1922
422098042523884296341
T:
C:edonk192k48n144nu4l4
446809744901305101882
T:
rqc192
533480453582145374151
T:
C:rolloi128
537166353737105381760
T:
ntrulpr1277
542923954503795472187
T:
C:lake1
554674155672745599437
T:
ntrukem743
634520863773926943914
T:
rqc256
651439165664146626085
T:
hqc2561
668417266944326713540
T:
C:lake3
696242069849707023787
T:
C:lake2
692644569876367050458
T:
hqc2562
698736369910627000471
T:
C:rolloi192
721174672857127351186
T:
hqc2563
101357891022797110239830
T:
C:rolloi256
109148491100538011063647
T:
locker1
114162271142348011434836
T:
ntrulpr4591761
120153431204070912066202
T:
locker2
131737701320095313229735
T:
locker3
135935881360797713613008
T:
frodokem640shake
151095151514948215206640
T:
locker4
160201701603063116042829
T:
sikep503
170044151704213617109256
T:
remblem928
170488771706962617107857
T:
locker6
170404251712195317365317
T:
remblem1056
170602771715589717212901
T:
locker5
177314741773449917737323
T:
C:bikel1
178110871783396317858854
T:
ntruhps2048509
178301361784995817874513ntruhps2048509
249571222508221125166966
T:
rolloii128
258225562584724127290329
T:
sikep503comp
265721942661536526646546ntruhrss701
279287902793970827960731
T:
frodokem640
281805852826828928316860
T:
rolloii192
283668882838993828414600
T:
frodokem640aes
300769013009312830118818
T:
frodokem976shake
303251693054598030684222
T:
locker7
309133063095212930999938ntruhps2048677
309247953096338631000326
T:
ntruhps2048677
324527413251421032569168
T:
locker8
333799433340513733429843
T:
rolloii256
344532343452497534650986
T:
locker9
394030833941112939419652
T:
sntrup653
394379713944642039455586sntrup653
421863214236332542530568
T:
mersenne756839
444802504476020544840662
T:
ntruhps4096821
448594214489884144936560ntruhps4096821
494140654941780749421981
T:
sntrup761
494545564946021949466305sntrup761
510572955106562651078350
T:
sikep751
544159575446480554533224
T:
frodokem1344shake
553747795555795955806049
T:
lotus128
571016425711474657120949
T:
C:bikel3
642993106431665264392723
T:
frodokem976
650278776505306365103667
T:
frodokem976aes
662931306643769366616613
T:
ntskem1264
687720986878218368792344
T:
sntrup4591761
688001616881066368817854sntrup4591761
704546227046078370466759
T:
sntrup857
704901797049590470502971sntrup857
801763538110719087113598
T:
sikep751comp
858599278587621785895810
T:
sntrup1013
858856088590617085927184sntrup1013
879505008795583287963603
T:
sntrup953
879908428800105688009142sntrup953
987336079879286898862173
T:
sikep434
106125850106385103106689056
T:
lotus192
69840422?114532943?178429063?
T:
rsa2048
121826010121844003121970667
T:
frodokem1344aes
140051195140067044140086990
T:
sntrup1277
140128689140143098140160127sntrup1277
158229094158431189172586605
T:
sikep434comp
185026098185310318186924577
T:
lotus256
215137995215189904215234789mceliece348864f
215087104215250661216229545mceliece348864pcf
232377653232441503232511289
T:
mceliece348864f
240104319241115496243763358
T:
ntskem1380
290494843290611371290738310
T:
sikep610
199979114?294920571?442734413?mceliece348864
219890871?309842685?434893703?mceliece348864pc
488041125490122937528905484
T:
sikep610comp
553592818555870589561450856
T:
oddmanhattan128
835969593836151546836425921mceliece460896f
836039218839272854847263822mceliece460896pcf
847614924850253138851962147
T:
mceliece460896pcf
848373229850609544858737747
T:
mceliece460896f
847436758854712501858302143
T:
ntskem13136
884007182885558474888002123
T:
oddmanhattan192
781675165?1020811199?1584795155?
T:
mceliece460896
737105884?1042018564?1568234617?mceliece460896pc
108412320810949323881102321863
T:
bigquake1
812267962?1209841492?1874001427?mceliece460896
157102592915903621871612059131
T:
oddmanhattan256
1481100990?2104965039?3304679835?mceliece6960119
213072008021321786402156419258mceliece6960119pcf
212318484521370144222184866078
T:
mceliece6960119f
211388618821401342412192079536mceliece6960119f
214791990921520078492185303269
T:
mceliece6960119pcf
1554981269?2293639393?3485901842?mceliece6960119pc
236779337623708441582393298070
T:
mceliece6688128f
232814454123784679502392514586mceliece6688128pcf
232763072523876668222416171827mceliece6688128f
255213497525854509442639547939
T:
mceliece8192128f
256581355026160946742644214709mceliece8192128f
1991590084?2621563904?4082364200?mceliece6688128
259053609626220293632638920296mceliece8192128pcf
1781055087?2637094665?4333714384?
T:
mceliece6688128
1770839839?2742520954?3715186192?
T:
mceliece6960119
1814045146?2879850335?4552577934?mceliece6688128pc
2165510575?3292862388?5143325227?mceliece8192128pc
2376228602?3588183568?5059484261?mceliece8192128
2482652458?3658761511?5326157599?
T:
mceliece8192128
105984251031069599585910846320118
T:
bigquake3
192255533941944935180419548831950
T:
bigquake5
Cycles for encapsulation
25%50%75%system
24174?26827?30383?
T:
rsa2048
115357120040128493mceliece348864f
114878120296127773
T:
mceliece348864f
116066120580126026mceliece348864
131864136598143934mceliece348864pc
132261136836143630mceliece348864pcf
138980139535140893ntruplus576
141652145379165626
T:
ntskem1264
159958163512165352
T:
C:edonk128k16n80nu4l6
180718181202182026smaugt1
181281181420181976timer
202308202638203459
T:
lightsaber2
208562209059211088ntruplus768
215664215912216259mlkem512
230072230658232365ntruplus864
238047238954241502kyber512
255905267480296713mceliece460896
257793270520292055
T:
mceliece460896
258282271558293761
T:
mceliece460896f
258694272094292373mceliece460896f
276180289242312399mceliece460896pcf
278298290080315516mceliece460896pc
279047293248319587
T:
mceliece460896pcf
302471305782308043
T:
C:edonk128k16n80nu8l6
308220308752311380ntruplus1152
314847315280316749newhope512cca
352546355141361221mlkem768
361502362921366446
T:
C:edonk128k32n96nu4l4
366969368025369862kyber90s512
370232370861371490smaugt3
374783375281375635kyber768
382302382533382843
T:
saber2
395654402673427645
T:
ntrukem443
407375410730414001
T:
ntruhps2048509
424057427886430349ntruhps2048509
523388524049525748mlkem1024
518143534014575066
T:
mceliece6688128f
533103534042535568
T:
lac128
522299544962587102mceliece6688128
544696547546551901
T:
C:hila5
529233551130580408
T:
mceliece6688128
532890551295584890mceliece6688128f
557090558226559707kyber1024
546925559468580615
T:
mceliece6960119f
556481559913563141
T:
C:edonk192k32n128nu4l6
546027561012585389
T:
mceliece6960119
545754562283591310mceliece6960119f
544674562398589939mceliece6960119
547952570668591370mceliece6688128pc
552337578402609552mceliece6688128pcf
570129583734610955mceliece6960119pc
573123591271622566
T:
mceliece6960119pcf
581824593108613325mceliece6960119pcf
606008607843611219
T:
C:rolloi128
609755610679612250smaugt5
610915611244611474
T:
firesaber2
632096632882634249kyber90s768
650156651362654056newhope1024cca
647053652578656685
T:
ntruhps2048677
666750671179677841ntruhrss701
673913678867684357ntruhps2048677
704925708718710121
T:
C:edonk128ref
712092716515720857
T:
C:rolloi192
706499717672732940
T:
mceliece8192128
704515721402763309
T:
mceliece8192128f
712080724063742238mceliece8192128
709467724404759237mceliece8192128f
736696745609757922mceliece8192128pcf
738591750985773047mceliece8192128pc
753389758261791004
T:
lotus128
772880775645778548
T:
kindi256342
821847830239852437
T:
ntrukem743
872742876793878239
T:
C:rolloi256
885123887424889550
T:
kindi512222
892775896635900698
T:
kindi512241
895151905357909317
T:
ntruhps4096821
903955907977916531
T:
C:lake1
925707929966938517ntruhps4096821
929874934468940277
T:
C:edonk192k48n144nu4l4
940139948026952723
T:
ntskem1380
959732962953965352
T:
sntrup653
986542987618989033kyber90s1024
987417989801993573sntrup653
110711211139491127050
T:
C:lake2
115854811603971163808
T:
C:bikel1
116859911728991178909
T:
lotus192
120072812075221213204
T:
C:lake3
123885512407271244244
T:
sntrup761
127152512740981277507sntrup761
128436312846021284913threebears624r2cca
128980712900921290428C:threebears624r2cpa
138536513879381390321
T:
lac192
148935915032541513451
T:
ntskem13136
155794115600011563057
T:
sntrup857
157267015783591584661
T:
locker1
159313315965851600296sntrup857
163093016401821650337
T:
locker2
166424116690341674096
T:
kindi512321
171158317174581723477
T:
lotus256
175366517546981756436
T:
lac256
183346518510111860040
T:
locker3
187635818788331881111
T:
sntrup953
192147619234451925527sntrup953
194636319501031954580
T:
kindi256522
209186821099512121397
T:
locker4
211274221159942119588
T:
sntrup1013
212428721265062129722
T:
rolloii128
216187321640802167023sntrup1013
231448523167742319488
T:
rolloii192
237571223833652391670
T:
locker6
245518424858822499895
T:
locker5
251515825168222524177threebears936r2cca
252988825303002530811C:threebears936r2cpa
259491726013942623738
T:
rolloii256
299166930009863008507
T:
ntrulpr653
322198332258073231160
T:
sntrup1277
329172632962623302039sntrup1277
344077834757793514054
T:
hqc1281
348133234840723486604
T:
C:bikel3
361685836269553635909
T:
rqc128
397682239797873992803
T:
ntrulpr761
397369039910984005592
T:
locker7
393695340051324065593
T:
bigquake1
407556940889474101529
T:
locker8
415471341550744155593threebears1248r2cca
416768441684764169451C:threebears1248r2cpa
435855643683684389907
T:
locker9
496797649841914988478
T:
ntrulpr857
607067260819726094182
T:
ntrulpr953
681982968293616839432
T:
ntrulpr1013
752516875804267636847
T:
hqc1921
803975681268068195868
T:
hqc1922
795615287723788795120
T:
rqc192
99849451026798410516416
T:
bigquake3
106082141061454810638780
T:
ntrulpr1277
106241621064072110652376
T:
rqc256
111859451118708211190054
T:
sntrup4591761
112125771121479911218247sntrup4591761
128808221296596213058826
T:
hqc2561
136686561374698813840168
T:
hqc2562
141990351430186314404035
T:
hqc2563
148746081487605214881562
T:
frodokem640shake
147720571505009015392424
T:
bigquake5
224894092249113422498602
T:
ntrulpr4591761
256303662569046225830797
T:
remblem928
256309592571270025771592
T:
remblem1056
263164612631878526321595
T:
sikep503
290396542904303829048162
T:
frodokem640
293611122936842329452786
T:
frodokem640aes
325929323259965232606751
T:
frodokem976shake
340147753410006634306822
T:
mersenne756839
402942064043505340608929
T:
sikep503comp
589158795894936259004140
T:
frodokem1344shake
664575066646359366468882
T:
frodokem976
667849886689153066911310
T:
frodokem976aes
825381188255298782556256
T:
sikep751
927665079316785193869401
T:
oddmanhattan128
125229025125433247125554075
T:
frodokem1344aes
128186598128477278129096651
T:
sikep751comp
161627447161704386161788395
T:
sikep434
165697560166031786166434351
T:
oddmanhattan192
249592486250501900251939746
T:
sikep434comp
369208084372903505377085324
T:
oddmanhattan256
534655902534796575534970839
T:
sikep610
723881183725925479730700535
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
146475146596146852
T:
C:hila5
191229191553192206ntruplus576
239162239572240322
T:
lightsaber2
243012243407244056smaugt1
244063244616245301timer
279745280386281228mlkem512
280341281082281629ntruplus768
285352289765291013kyber512
330745331157331843ntruplus864
379258380004381085newhope512cca
414855416335420638kyber90s512
426138426590427131ntruplus1152
437100437441437730kyber768
437556437903438185
T:
saber2
436768441906450337mlkem768
460182460459460766smaugt3
470206470701470958C:threebears624r2cpa
605646610129617201
T:
ntrukem443
634838635612636967mlkem1024
636077637032638077kyber1024
673703673795673863C:threebears936r2cpa
686452686776686973
T:
firesaber2
694417695785697872kyber90s768
729839731194732356smaugt5
753147754406755652
T:
lac128
789273789660790243newhope1024cca
796270796518798778
T:
mceliece348864f
797167797610797985mceliece348864f
798562801761804253mceliece348864
808535808920814222mceliece348864pcf
811177812115814409mceliece348864pc
856186856562856820
T:
ntskem1264
873067873148873275C:threebears1248r2cpa
925569932814976764
T:
lotus128
982749987257996098
T:
kindi256342
106622210669121069312kyber90s1024
109443110955601098100
T:
ntruhps2048509
109355311017491107834ntruhps2048509
118799111945491197995
T:
kindi512222
120554212086561214109
T:
kindi512241
140569514098741413030
T:
ntrukem743
151349415183131527644
T:
lotus192
161572416161291622518
T:
ntskem1380
177251117747401781209ntruhps2048677
177279517777681782693
T:
ntruhps2048677
191345819153451925035
T:
C:rolloi128
191737419274711929885ntruhrss701
209545620963212097791
T:
mceliece460896f
209635420969722097881mceliece460896f
209565120973502097893
T:
mceliece460896
209556720974322098932mceliece460896
210763921080852109468mceliece460896pc
210741121081992109352mceliece460896pcf
210837021091082110417
T:
mceliece460896pcf
209760521126692116582
T:
kindi512321
216110421620132163521sntrup653
216215621629632164716
T:
sntrup653
216579321667202170620
T:
lac192
218399922156832222671
T:
C:rolloi192
223212022345572239587
T:
lotus256
224813522488552250070
T:
mceliece6960119
224835322492502250480mceliece6960119
224758022494202250753mceliece6960119f
224850622499202250963
T:
mceliece6960119f
226560822663192266955
T:
mceliece6960119pcf
226586022664082267262mceliece6960119pc
226599322667222268313mceliece6960119pcf
229771122982102298793mceliece8192128f
229794522982122298791
T:
mceliece8192128f
229858322989072299384
T:
mceliece8192128
229874722994242303177mceliece8192128
230435523078502317537
T:
kindi256522
231424423149412316110mceliece8192128pcf
231617123172732320726mceliece8192128pc
233810623387082339933mceliece6688128f
233851623389052339680mceliece6688128
233849923390172339686
T:
mceliece6688128f
233824023396242341427
T:
mceliece6688128
235295923539102355632mceliece6688128pcf
235396823549362355757mceliece6688128pc
249056024945302498794ntruhps4096821
248941324948372499217
T:
ntruhps4096821
266352126638372664232threebears624r2cca
258290626744282679070
T:
lac256
279977128050462813735
T:
C:lake1
284970528504072852337sntrup761
284955328504652852134
T:
sntrup761
317410231751803187584
T:
rsa2048
1701298?3256127?8288946?
T:
C:edonk128k32n96nu4l4
335814333609763373560
T:
C:rolloi256
354115735428243544906
T:
sntrup857
354298535443483545916sntrup857
359186435923613593134
T:
ntskem13136
430286843092954315844
T:
ntrulpr653
442559744282554429082sntrup953
442728344292154431834
T:
sntrup953
477363447920744805697
T:
C:lake2
484518748494084859360
T:
sntrup1013
484809948566714862028sntrup1013
514773351505905153278threebears936r2cca
514889351842825272746
T:
hqc1281
522000252464195268224
T:
rolloii128
536884353766125427607
T:
bigquake1
576083057708705777399
T:
ntrulpr761
579314958307225845807
T:
rolloii192
601993660450936076289
T:
locker1
625706262975976369990
T:
C:lake3
640959164531086485808
T:
locker2
4554754?6677743?6819074?
T:
C:edonk192k48n144nu4l4
687862468870736911105
T:
rolloii256
712378771609897185512
T:
locker4
721463772263067239709
T:
ntrulpr857
752800575419737565732sntrup1277
753396475496797565950
T:
sntrup1277
844564184460908446754threebears1248r2cca
885664288737128888536
T:
ntrulpr953
898737390508269113049
T:
locker3
996264099771399984801
T:
ntrulpr1013
102120261024128210272720
T:
locker6
102261051028269110352096
T:
locker5
110177001106629911088678
T:
hqc1921
116325321165999911843535
T:
hqc1922
121851851223920912304810
T:
locker7
127619171282625412861200
T:
locker8
147472361474872814751148
T:
frodokem640shake
155798731558760415603649
T:
ntrulpr1277
162002521626882616334254
T:
locker9
185097411854345418726799
T:
hqc2561
187497561877480818817476
T:
rqc128
195000511953117319770665
T:
hqc2562
202173552026617320323415
T:
hqc2563
213170462132831821344517
T:
C:bikel1
280903732809873128121539
T:
sikep503
290278612903028029036134
T:
frodokem640
292757692929973029377274
T:
frodokem640aes
20562853?29638954?119303236?
T:
C:edonk192k32n128nu4l6
298423462986345729885225
T:
sikep503comp
323205123233251632350539
T:
frodokem976shake
326260673262750632629010sntrup4591761
326263283262765032629122
T:
sntrup4591761
335561993356993733574908
T:
ntrulpr4591761
346384623471605234798922
T:
remblem1056
346721203472351634862504
T:
remblem928
425905134413441144320407
T:
rqc192
502616515038839250558645
T:
mersenne756839
543165685469153455078752
T:
bigquake3
586278315864476058670686
T:
frodokem1344shake
40966814?63587110?63749451?
T:
C:edonk128k16n80nu8l6
646307266465364764678317
T:
rqc256
664328156643861066457149
T:
frodokem976
665302806663768966666599
T:
frodokem976aes
684582526847975968496983
T:
C:bikel3
855253258572916686967714
T:
bigquake5
888765168894832088963269
T:
sikep751
943445259435534094401793
T:
sikep751comp
100183420100969329101114930
T:
oddmanhattan128
124985099125170123125321562
T:
frodokem1344aes
141142918?143024348?210478043?
T:
C:edonk128k16n80nu4l6
102773605?169491884?171154143?
T:
C:edonk128ref
172458207172551086172620805
T:
sikep434
181921055182375836182949509
T:
oddmanhattan192
185053942185147011185232027
T:
sikep434comp
396294194398104488400375943
T:
oddmanhattan256
537804244537981400538142274
T:
sikep610
570746948570907141571058755
T:
sikep610comp