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; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3210M; 2 x 2500MHz; h9ivy, supercop-20250922

[Page version: 20250930 20:13:42]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol 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
736377398375030
T:
lightsaber2
106064106268106632smaugt1
105770110481111478T!!!timer
130265130428130754T!!!newhope512cca
130490130823131398kyber512
142669143792145688
T:
lac128
146401146930147581
T:
saber2
163151?163439?212288?ntruplus576
205040205337205613smaugt3
210564211020212252kyber768
212729213117213969kyber90s512
230093232868237220
T:
ntrulpr653
242731243318243972
T:
firesaber2
247198247751247928ntruplus768
252901254848255569
T:
C:hila5
268484268804269346T!!!newhope1024cca
278203278452278671ntruplus864
275567280493286720ntrulpr653
286501291344295383
T:
ntrulpr761
331922332976334497kyber1024
332549333349336276smaugt5
333344334346335138
T:
kindi256342
321968334716352869threebears624r2cca
311857337917348816C:threebears624r2cpa
341621347059352390
T:
ntrulpr857
348857351273357335ntrulpr761
354439355361356055
T:
kindi512222
355409356609357476
T:
kindi512241
364504?367259?491703?ntruplus1152
386088386955388489kyber90s768
402777407109415631
T:
ntrulpr953
410554414888419837ntrulpr857
443377449552457148
T:
ntrulpr1013
459113462893469379
T:
lac256
467135469769477904
T:
lac192
475216477253481319ntrulpr953
524921530079534590ntrulpr1013
627472628163629848kyber90s1024
653315655696659797
T:
ntrulpr1277
668668676747681070
T:
ntrukem443
653225693012701091threebears936r2cca
721035726465727941
T:
kindi512321
728900750849772682C:threebears936r2cpa
754128756579759761ntrulpr1277
749023757813775864
T:
hqc1281
867195872098876936
T:
kindi256522
932207945564962440
T:
C:edonk128k16n80nu4l6
9466509519681020649
T:
rqc128
111560511164541161361threebears1248r2cca
116330711649371234947C:threebears1248r2cpa
150411615111991520765
T:
C:edonk128k16n80nu8l6
150844115151891519411
T:
C:rolloi128
152924315507301579335
T:
hqc1921
156336915686051572544
T:
ntrukem743
162930016664761725247
T:
hqc1922
172197117424461759756
T:
C:edonk128k32n96nu4l4
174533317491481753654
T:
frodokem640
1821825?1873913?2460997?
T:
rqc192
193945719441591949701
T:
C:rolloi192
199520219977252002437
T:
frodokem640aes
207872421063382138505
T:
C:edonk192k32n128nu4l6
209835521159812131174
T:
sntrup653
213293821400052272024sntrup653
223160722361692242406
T:
C:edonk128ref
225909823338112408174
T:
hqc2561
249557624971572502032
T:
C:bikel1
251344225443482648639
T:
rqc256
257369925794372584769
T:
C:rolloi256
258007426388512701498
T:
hqc2562
282978428507262859573
T:
sntrup761
287610928822112914001sntrup761
288304429375842993788
T:
hqc2563
294363029599892976870
T:
C:lake1
320317132355603261480
T:
C:edonk192k48n144nu4l4
331584433221793327843
T:
C:lake2
333108833370143344611
T:
C:lake3
357290736142983627365
T:
sntrup857
362317836397983650817
T:
frodokem976
363060536940293718048sntrup857
410598341140554120115
T:
frodokem976aes
432866743825875003620
T:
sntrup953
445675044627694474447sntrup953
466092946980845150073
T:
sntrup1013
474280547471454759225sntrup1013
505076150634495083594
T:
locker1
583350358445715853311
T:
locker2
594288760012236130122
T:
ntruhps2048509
589868060046196013996ntruhps2048509
639089863999636412090
T:
locker3
654555665508536587434
T:
rolloii128
666926766779656702900
T:
rolloii192
677174767789146794495
T:
locker4
716069772089557233495
T:
frodokem1344aes
736993673725177373945
T:
C:bikel3
739252674019747474835
T:
sntrup1277
754087675472137597526sntrup1277
786299378779147904730
T:
rolloii256
807105280795728093577
T:
locker6
855532585793018601152
T:
locker5
848724386099348793387
T:
remblem1056
872674487791428792655
T:
remblem928
101124911011401910126697
T:
frodokem640shake
102800261030055310372097
T:
ntruhps2048677
103410691036839510413302ntruhps2048677
109652341096559710966171
T:
ntrulpr4591761
110023661115407111198603ntruhrss701
135558541356935913584581
T:
locker7
147526521476861215017631
T:
ntruhps4096821
148018901482594014858260
T:
locker8
149194271493047214949129ntruhps4096821
148248061493552215272407
T:
lotus128
153466881535831015362702
T:
sikep503
158965881591229915935840
T:
locker9
224850232248871222498159
T:
frodokem976shake
238556342398900024097283
T:
sntrup4591761
239726912405533024164607sntrup4591761
246474152469874827137689
T:
sikep503comp
269574562698700327506651
T:
mersenne756839
283023032832027428337816
T:
lotus192
408037974080745140823697
T:
frodokem1344shake
491547614916650449212634
T:
sikep751
502379655026864150372223
T:
lotus256
581108185848760458812172
T:
ntskem1264
660335216604431966063925
T:
sikep434
767648907691790083177166
T:
sikep751comp
952982289538024595459236
T:
mceliece348864pcf
958922849636275496478617
T:
mceliece348864f
104858992104921649114088974
T:
sikep434comp
111090656111140513111222061mceliece348864f
111296819111339039111476907mceliece348864pcf
78588551?121936720?242944672?
T:
rsa2048
108563927?123165364?152030978?
T:
mceliece348864pc
94483302?123311119?152257376?
T:
mceliece348864
109732432?138545801?167515896?mceliece348864
124416532?138889323?167873458?mceliece348864pc
183931406184168171184403613
T:
ntskem1380
191439973191445993191552337
T:
sikep610
257786953258059460258558345
T:
mceliece460896f
320157037320320562346199288
T:
sikep610comp
328361205329119958330825407
T:
oddmanhattan128
323311779331937077336144792
T:
ntskem13136
333542251333628524333696146mceliece460896pcf
333616025333967143336747087mceliece460896f
264756384?362491630?465797698?
T:
mceliece460896
308569464?362662820?471686755?
T:
mceliece460896pc
333703852?385318597?492005960?mceliece460896
334810946?437880398?491360879?mceliece460896pc
460381997461452076461884779
T:
mceliece6688128pcf
500550315500658619500934565mceliece6960119pcf
502073823502574274503173775mceliece6960119f
527838956528416040531528412
T:
oddmanhattan192
535963815537987176539190456mceliece6688128pcf
599802578600424208601385644mceliece6688128f
599785850600570791601210673mceliece8192128f
519447448?615353003?720212593?
T:
mceliece6960119pc
454677476?676864668?798371749?
T:
mceliece6688128pc
690734369691045295692159635mceliece8192128pcf
599035732?712891196?940579132?mceliece8192128
611330326?737946655?997112161?
T:
mceliece8192128
639770704?754203675?976749049?mceliece6688128
640313551?807535044?999488593?mceliece6960119
618530721?808741125?917581529?mceliece6960119pc
683248328?809746791?1065447037?mceliece8192128pc
591482689?849880831?1108713772?mceliece6688128pc
931401725933255893943449295
T:
oddmanhattan256
950833092955989073965482132
T:
bigquake1
761456080577306245167776561882
T:
bigquake3
142536252511439444558814438513387
T:
bigquake5
Cycles for encapsulation
25%50%75%system
303893138632924
T:
rsa2048
617686291167604
T:
mceliece348864f
616976294167604mceliece348864
616756305967450
T:
mceliece348864
615006345771744mceliece348864f
730827438778856
T:
mceliece348864pcf
730867461879226mceliece348864pcf
728187661282217mceliece348864pc
73552?79100?94492?
T:
mceliece348864pc
888408916095854T!!!timer
891898978390149smaugt1
901589030490708ntruplus576
951969556396672
T:
ntskem1264
105567106848115075
T:
lightsaber2
103526109958116570
T:
C:edonk128k16n80nu4l6
125224135334156278
T:
mceliece460896f
125052?139328?156501?mceliece460896f
135004144704158599mceliece460896pcf
124444?147519?160556?mceliece460896
148599149075149256ntruplus768
151794151981152524ntruplus864
147500158606169554
T:
mceliece460896
136298?158756?174134?
T:
mceliece460896pc
156216159615160830
T:
ntruhps2048509
157412165084183008mceliece460896pc
175496175567175806kyber512
178350180232182505smaugt3
187348190479193353ntruhps2048509
197982200207222125
T:
saber2
210372210622210942T!!!newhope512cca
208015213567219290
T:
ntrukem443
217161217299217504ntruplus1152
223262224039225374
T:
C:rolloi128
220237226058234061
T:
C:edonk128k16n80nu8l6
242354249590250535
T:
ntruhps2048677
252296254745257924
T:
sntrup653
254213257340273631ntruhrss701
240088258962283140mceliece6688128f
261288261909262854kyber768
242886262030299876mceliece6688128
263744264051264787kyber90s512
263160264459266063
T:
C:rolloi192
268279272906285789
T:
C:edonk128k32n96nu4l4
276517277418279175
T:
lac128
268477278810295440mceliece6960119f
265550279003295326mceliece6960119
268094280266315213mceliece6688128pcf
268002282570314286
T:
mceliece6688128pc
267481283950305242
T:
mceliece6688128pcf
288655289133290408
T:
C:rolloi256
271746289313316610mceliece6688128pc
273518292702304160
T:
mceliece6960119pc
281232293177306668mceliece6960119pc
284862294140311686mceliece6960119pcf
290899295322298720ntruhps2048677
295921298355301903sntrup653
300285301703303153
T:
firesaber2
296995305827308622smaugt5
292139307931325852
T:
mceliece8192128
295772308750336642mceliece8192128f
298248311792338872mceliece8192128
312998315355320419
T:
sntrup761
323229324454343289
T:
ntruhps4096821
317797328845350640mceliece8192128pc
339230339656341536
T:
lotus128
324348341456358421mceliece8192128pcf
347217348419349342
T:
C:hila5
353591358681366626
T:
ntrukem743
361742365014369255sntrup761
365002366746369743
T:
sntrup857
387032388793401948ntruhps4096821
386112391260402822
T:
C:edonk128ref
392187394585397032kyber1024
406164406732407559
T:
C:bikel1
408240410468413162
T:
ntskem1380
426418426701427643T!!!newhope1024cca
425421427762436618
T:
sntrup953
431267432952434500sntrup857
439240442030442304
T:
kindi256342
444735445164445892kyber90s768
442366446439448759
T:
ntrulpr653
440719470206509489C:threebears624r2cpa
474671477128481003
T:
sntrup1013
453018483903489126threebears624r2cca
487023489731492344ntrulpr653
503695506640512131sntrup953
510016510697511678
T:
lotus192
513432516758522317
T:
ntskem13136
516481517064518042
T:
kindi512222
519637520694521783
T:
kindi512241
527969531547536976
T:
C:lake1
550702553164562407sntrup1013
557464559224568655
T:
ntrulpr761
599432606517610192
T:
C:lake2
611339620334627745ntrulpr761
652187656577662193
T:
C:edonk192k32n128nu4l6
661660665114677767
T:
ntrulpr857
665081675436682787
T:
C:lake3
681664683168685518
T:
sntrup1277
695198697960700117kyber90s1024
712835716394717948
T:
lac192
717260719056722228
T:
lotus256
729365735856745287ntrulpr857
731310737786747037
T:
C:edonk192k48n144nu4l4
741082742240744756
T:
rolloii128
763828768174773608
T:
rolloii192
779123783914803206
T:
ntrulpr953
785588788018798315sntrup1277
846958848513851287
T:
rolloii256
853155855929858949ntrulpr953
859437865446874130
T:
locker1
863140866035888026
T:
ntrulpr1013
855837874844908685threebears936r2cca
905590907685912599
T:
locker2
906682910919922023
T:
lac256
949623953329966843ntrulpr1013
956435961310969749
T:
kindi512321
917016977979986479C:threebears936r2cpa
101306810182851022694
T:
locker3
104860610530071058734
T:
kindi256522
108012010817461082631
T:
C:bikel3
112708811320411137886
T:
locker4
120901612248581238240
T:
hqc1281
125618812609051268872
T:
locker6
126326912672681274270
T:
ntrulpr1277
133031213357171384724
T:
rqc128
134823113494001415373threebears1248r2cca
136733413697251371807ntrulpr1277
137933313843371390494
T:
locker5
141205814128551466490C:threebears1248r2cpa
210909121294222145946
T:
locker7
217751422003942215111
T:
locker8
233397523385702349019
T:
frodokem640
235657023651942373246
T:
locker9
247654424803072488996
T:
frodokem640aes
251910625468332577204
T:
hqc1921
254625425962522659422
T:
bigquake1
273538527410142828447
T:
rqc192
271266627604692811936
T:
hqc1922
369774137039253834339
T:
rqc256
371773737880583844352
T:
hqc2561
428853843662764453507
T:
hqc2562
465467346641524684780
T:
frodokem976
478916248579624924895
T:
hqc2563
492439149365664950879
T:
frodokem976aes
729425575550307727368
T:
bigquake3
847024584856828503163
T:
frodokem1344aes
109159621092327110931229
T:
frodokem640shake
110047591100515211005608
T:
sntrup4591761
110554511105604711056994sntrup4591761
111056581135517911715745
T:
bigquake5
126289481275870412804539
T:
remblem1056
130535031318559413201394
T:
remblem928
219122862191294721914215
T:
ntrulpr4591761
244412022445075324465822
T:
frodokem976shake
251611902516402825177737
T:
sikep503
270036232702928627042987
T:
mersenne756839
385123933866965638856019
T:
sikep503comp
441926604420407444219109
T:
frodokem1344shake
672122966755892567832542
T:
oddmanhattan128
795439477954773079574563
T:
sikep751
108077496108084301108103585
T:
sikep434
123034536123519328124079113
T:
sikep751comp
126711766126940435127155775
T:
oddmanhattan192
165337868165501771166417981
T:
sikep434comp
266950260267609259268028667
T:
oddmanhattan256
352525197352534947352742131
T:
sikep610
474920231475104223477590883
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
868808695087015
T:
C:hila5
115731116767117942
T:
lightsaber2
118660118857119173ntruplus576
121988122222122856smaugt1
120536123094125392T!!!timer
176785176879186855C:threebears624r2cpa
193567193630193686ntruplus768
194072194292194490mceliece348864
193994194350194711
T:
mceliece348864
193965194378195164
T:
mceliece348864f
194065194453196822mceliece348864f
203791204116204761mceliece348864pc
203688204310204707
T:
mceliece348864pc
204169204604204844
T:
mceliece348864pcf
204096204692205462mceliece348864pcf
205079205552206260
T:
saber2
208373208627209134ntruplus864
211160211328211503kyber512
222309225521237739smaugt3
243265243387243632T!!!newhope512cca
246443246531246641C:threebears936r2cpa
284707286272288889
T:
ntrukem443
288752288834288989ntruplus1152
293019293252293604kyber90s512
299564299849300607kyber768
321942322125323998
T:
firesaber2
312209338200348616C:threebears1248r2cpa
356169357369366417smaugt5
386309390410392563
T:
lac128
404362405184409064
T:
lotus128
425201425691426547mceliece460896f
425256425884427300mceliece460896
425750426464427380
T:
mceliece460896
428534429232429924
T:
mceliece460896f
434777435633437369
T:
mceliece460896pc
435199435808436880mceliece460896pcf
431231436436445060ntruhps2048509
433427439601452041
T:
ntruhps2048509
438942440002440726mceliece460896pc
440145440882443444kyber1024
455315459740463273
T:
ntrukem743
464118464556465220mceliece6960119f
465188465964466802mceliece6960119
475732476588477366mceliece6960119pcf
476527477980479697
T:
mceliece6960119pc
477068479000481181mceliece6960119pc
480191480825482041kyber90s768
490195490796491840mceliece6688128
492154492910493782mceliece8192128f
492476493390494166mceliece8192128
492946494772497154mceliece6688128f
495675495929496259T!!!newhope1024cca
494076496145499050
T:
mceliece8192128
491336497013497599
T:
ntskem1264
503792505204508040
T:
mceliece6688128pcf
504583505528506919
T:
mceliece6688128pc
504889506504507761mceliece6688128pcf
506591507328508156mceliece6688128pc
509154509663510510mceliece8192128pc
510138511405516190mceliece8192128pcf
545078546162547711
T:
kindi256342
548444553659555853sntrup653
557298561660577278
T:
sntrup653
626312628085631694
T:
ntrulpr653
640352640876641986
T:
lotus192
679198680729682779
T:
kindi512222
680432681285683907ntrulpr653
680185682304684543
T:
kindi512241
694471696524697992
T:
ntruhps2048677
685637698194699466ntruhps2048677
710951712745718594sntrup761
714370716550719926
T:
sntrup761
738469739411741890kyber90s1024
757455758616761744ntruhrss701
784681790339792869
T:
ntrulpr761
844329846905853809ntrulpr761
874374882599892631
T:
sntrup857
877743886542891097sntrup857
916382916801917698
T:
ntskem1380
930589935048937913ntruhps4096821
938397940066941803
T:
ntruhps4096821
924243943200955134
T:
lotus256
951110957478960947
T:
ntrulpr857
102003110287831032108ntrulpr857
98027110296551058819threebears624r2cca
104628410550691080937sntrup953
102714610568591069820
T:
sntrup953
109521410994231102937
T:
lac192
112326211407261164288
T:
ntrulpr953
115161111598891186572sntrup1013
114936911620661169408
T:
sntrup1013
119453311966251199709
T:
kindi512321
120611212116111219916ntrulpr953
122388912269161231623
T:
kindi256522
126462512663831268224
T:
ntrulpr1013
126994412722931275850
T:
C:rolloi128
133718713406671343311ntrulpr1013
140497914152801432062
T:
lac256
147585714785651482454
T:
C:rolloi192
174548417464982010639threebears936r2cca
175563317604111763551sntrup1277
176950017715661773317
T:
sntrup1277
184573918468201848492
T:
ntskem13136
185405818711451878708
T:
ntrulpr1277
196635619859311988433ntrulpr1277
197626720178582043198
T:
hqc1281
205528420593412061914
T:
C:lake1
226951022717942275576
T:
rolloii128
232282223284272336242
T:
frodokem640
237865423837402389692
T:
frodokem640aes
239436823991682413589
T:
C:rolloi256
245238224593922469497
T:
rolloii192
282882528337782901243threebears1248r2cca
310062931030773106989
T:
rolloii256
322171132257243233554
T:
rsa2048
349074435003393517156
T:
C:lake2
394307339576214024609
T:
hqc1921
402110240651074081811
T:
bigquake1
406200240775824100484
T:
locker1
2637989?4102550?4531663?
T:
C:edonk128k32n96nu4l4
415802942272664236114
T:
hqc1922
429282543013844311229
T:
locker2
1712872?4593725?7176284?
T:
C:edonk192k48n144nu4l4
466029346717234684169
T:
C:lake3
465965946718034694543
T:
locker4
466604646751594688712
T:
frodokem976
476741947776444791554
T:
frodokem976aes
486399148751764967520
T:
rqc128
538667954172085432136
T:
C:bikel1
564269157292345750706
T:
hqc2561
623783662514756263285
T:
locker3
636751364839386492993
T:
hqc2562
677792467904366800362
T:
locker6
692707969415326958503
T:
locker5
708250670964437341123
T:
hqc2563
767714677034337745703
T:
locker7
788228079065717938387
T:
locker8
815374781784848227460
T:
frodokem1344aes
105746191059498810614826
T:
locker9
9698593?10681990?125314207?
T:
C:edonk128k16n80nu4l6
108093321081615810827482
T:
frodokem640shake
116373291165279211796446
T:
rqc192
169972401712704417234718
T:
remblem1056
171777841723867217270554
T:
C:bikel3
173325031736003117596139
T:
rqc256
175366791755340817564266
T:
remblem928
242564452426709524283922
T:
frodokem976shake
268298172683264426838565
T:
sikep503
284856652848859128520556
T:
sikep503comp
299281063020152230565629
T:
bigquake3
317750243177633631777628sntrup4591761
317755873177742531778662
T:
sntrup4591761
328520283285260632854456
T:
ntrulpr4591761
393063813988737139976409
T:
mersenne756839
439113864391973843928554
T:
frodokem1344shake
446212414556016146301088
T:
bigquake5
21101548?52259488?171752298?
T:
C:edonk128ref
735216607414783974569726
T:
oddmanhattan128
855666768559137285603645
T:
sikep751
907960989083891890893846
T:
sikep751comp
14384946?96969601?114014398?
T:
C:edonk128k16n80nu8l6
115327171115329887115333535
T:
sikep434
122633257122639703122647387
T:
sikep434comp
141043729141195119141303891
T:
oddmanhattan192
23908716?215596185?242080835?
T:
C:edonk192k32n128nu4l6
294214977295130306295481146
T:
oddmanhattan256
354439339354485526354502035
T:
sikep610
374723542374742426374771336
T:
sikep610comp