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-20251222

[Page version: 20260120 12:53:31]

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
107071107439107902smaugt1
106991107705110003timer
125442125845126252mlkem512
129398129825130289kyber512
142669143792145688
T:
lac128
145641145858146130T!!!newhope512cca
146401146930147581
T:
saber2
175818?176350?221137?ntruplus576
210252212401216162smaugt3
213701214169214971mlkem768
214243214767215457kyber90s512
220632221630222335kyber768
238121238208238398ntruplus768
235154238867242472
T:
ntrulpr653
242731243318243972
T:
firesaber2
252901254848255569
T:
C:hila5
280107280233280747ntruplus864
281281283775289244ntrulpr653
287086289265294231
T:
ntrulpr761
308430308670309114T!!!newhope1024cca
333597334225338977smaugt5
333344334346335138
T:
kindi256342
321968334716352869threebears624r2cca
334648335773337327kyber1024
336004336812338314mlkem1024
311857337917348816C:threebears624r2cpa
343833346006350896ntrulpr761
351999353826358522
T:
ntrulpr857
354439355361356055
T:
kindi512222
355409356609357476
T:
kindi512241
357574?358804?476733?ntruplus1152
400335401190402167kyber90s768
405316407594412080
T:
ntrulpr953
406846414148420356ntrulpr857
449996453247457883
T:
ntrulpr1013
459113462893469379
T:
lac256
467135469769477904
T:
lac192
478784484103487543ntrulpr953
532845537606542217ntrulpr1013
631896633146636742kyber90s1024
652390655480658988
T:
ntrulpr1277
668668676747681070
T:
ntrukem443
653225693012701091threebears936r2cca
721035726465727941
T:
kindi512321
728900750849772682C:threebears936r2cpa
749023757813775864
T:
hqc1281
760105768681773117ntrulpr1277
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
208175021108362138868
T:
sntrup653
213790721462602173308sntrup653
223160722361692242406
T:
C:edonk128ref
225909823338112408174
T:
hqc2561
249557624971572502032
T:
C:bikel1
251344225443482648639
T:
rqc256
257369925794372584769
T:
C:rolloi256
258007426388512701498
T:
hqc2562
281905928388362848481
T:
sntrup761
286059128942902908656sntrup761
288304429375842993788
T:
hqc2563
294363029599892976870
T:
C:lake1
320317132355603261480
T:
C:edonk192k48n144nu4l4
331584433221793327843
T:
C:lake2
333108833370143344611
T:
C:lake3
359348136148303646434
T:
sntrup857
362317836397983650817
T:
frodokem976
3632410?3683065?4896356?sntrup857
410598341140554120115
T:
frodokem976aes
437186144048025015074
T:
sntrup953
445237444570204465177sntrup953
466551546703404693569
T:
sntrup1013
472660947407335210486sntrup1013
505076150634495083594
T:
locker1
583350358445715853311
T:
locker2
587661760182556063965ntruhps2048509
602070260428986157777
T:
ntruhps2048509
639089863999636412090
T:
locker3
654555665508536587434
T:
rolloii128
666926766779656702900
T:
rolloii192
677174767789146794495
T:
locker4
716069772089557233495
T:
frodokem1344aes
736993673725177373945
T:
C:bikel3
736172073758477384819
T:
sntrup1277
749101375219287575712sntrup1277
786299378779147904730
T:
rolloii256
807105280795728093577
T:
locker6
855532585793018601152
T:
locker5
848724386099348793387
T:
remblem1056
872674487791428792655
T:
remblem928
101124911011401910126697
T:
frodokem640shake
102818251033997810374016
T:
ntruhps2048677
102769491036801810405633ntruhps2048677
109652341096559710966171
T:
ntrulpr4591761
110107291116054011247927ntruhrss701
135558541356935913584581
T:
locker7
148018901482594014858260
T:
locker8
148108501483856814904671ntruhps4096821
148954351490807314994227
T:
ntruhps4096821
148248061493552215272407
T:
lotus128
153466881535831015362702
T:
sikep503
158965881591229915935840
T:
locker9
224850232248871222498159
T:
frodokem976shake
239271472396420924108048
T:
sntrup4591761
239856822403721224164890sntrup4591761
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
104858992104921649114088974
T:
sikep434comp
94412068?108801181?140964305?
T:
mceliece348864
111082262111131554111152723mceliece348864f
111339906111365845111393229mceliece348864pcf
78588551?121936720?242944672?
T:
rsa2048
109659615?138471035?153078809?mceliece348864
110003112?138858959?167782954?mceliece348864pc
183931406184168171184403613
T:
ntskem1380
191439973191445993191552337
T:
sikep610
257131769257344297258264155
T:
mceliece460896f
257849356258008904258209432
T:
mceliece460896pcf
258031030?309933912?413743057?
T:
mceliece460896pc
320157037320320562346199288
T:
sikep610comp
328361205329119958330825407
T:
oddmanhattan128
323311779331937077336144792
T:
ntskem13136
333419116333503441334066572mceliece460896pcf
333378153333573378333612717mceliece460896f
257082784?359782109?463761289?
T:
mceliece460896
334000142?388836366?488720511?mceliece460896
333715239?435887379?538833037?mceliece460896pc
523708054525478766526275560
T:
mceliece6688128pcf
526168057527883349528591992
T:
mceliece8192128pcf
527838956528416040531528412
T:
oddmanhattan192
535910108536691390538500542mceliece6688128f
453764356?567845418?799204941?
T:
mceliece6688128
598718014599917972601385637mceliece8192128f
599757180600531233601565760mceliece8192128pcf
607540964608014785609877024mceliece6960119f
608489043609029207650193265mceliece6960119pcf
648721604652209371652920136mceliece6688128pcf
559768500?670885131?782161526?mceliece6960119pc
594062940?709578693?940216597?mceliece8192128pc
531797487?755892926?998148268?mceliece6688128
608568467?799774323?991332309?mceliece6960119
684934472?825529817?1072757066?mceliece8192128
594241276?848660469?1104094207?mceliece6688128pc
736651953?868474571?1259527633?
T:
mceliece8192128
931401725933255893943449295
T:
oddmanhattan256
950833092955989073965482132
T:
bigquake1
761456080577306245167776561882
T:
bigquake3
142536252511439444558814438513387
T:
bigquake5
Cycles for encapsulation
25%50%75%system
303893138632924
T:
rsa2048
617306367371446mceliece348864f
617866405767886mceliece348864
614516511667978
T:
mceliece348864
734207498280073mceliece348864pcf
735477583579524mceliece348864pc
902499051090925smaugt1
890949057590800timer
951969556396672
T:
ntskem1264
101437101547101975ntruplus576
105567106848115075
T:
lightsaber2
103526109958116570
T:
C:edonk128k16n80nu4l6
124516134340146112
T:
mceliece460896f
125884134562155490mceliece460896f
124708134882152092
T:
mceliece460896
129623136762156342mceliece460896
139027139295139459ntruplus768
134870144584157390mceliece460896pcf
135040145684165604mceliece460896pc
152897153054153325mlkem512
153374153466154114ntruplus864
141536?159639?177594?
T:
mceliece460896pcf
161548165481166321
T:
ntruhps2048509
158018167704180426
T:
mceliece460896pc
172582172806173136kyber512
184175184926185682smaugt3
192646195436196900ntruhps2048509
197982200207222125
T:
saber2
209630209728210880ntruplus1152
208015213567219290
T:
ntrukem443
223262224039225374
T:
C:rolloi128
220237226058234061
T:
C:edonk128k16n80nu8l6
233421233590234106T!!!newhope512cca
245370246681247555mlkem768
249920251230261544
T:
ntruhps2048677
255596257855259100
T:
sntrup653
249592259942284532
T:
mceliece6688128
247483261230280284mceliece6688128f
240784262278296630mceliece6688128
263160264459266063
T:
C:rolloi192
264640265106265703kyber90s512
264150265107281671ntruhrss701
268279272906285789
T:
C:edonk128k32n96nu4l4
272815273045274108kyber768
263354276762291471mceliece6960119f
276517277418279175
T:
lac128
269950279429296216mceliece6960119
260292280729305342
T:
mceliece6688128pcf
267778282900308890mceliece6688128pc
275284284720306347mceliece6960119pc
274525285236302568mceliece6960119pcf
268184286345307921mceliece6688128pcf
288655289133290408
T:
C:rolloi256
294075295210296986sntrup653
295714296917300122ntruhps2048677
289137298062315008
T:
mceliece8192128
300285301703303153
T:
firesaber2
301343302776303522smaugt5
288737303006317800mceliece8192128f
308901311685313582
T:
sntrup761
311770319578341164mceliece8192128pc
310220326630344830
T:
mceliece8192128pcf
308418328940351001mceliece8192128
320238330156345276mceliece8192128pcf
330607331851333043
T:
ntruhps4096821
339230339656341536
T:
lotus128
347217348419349342
T:
C:hila5
353591358681366626
T:
ntrukem743
363557365757370479sntrup761
367332369023370837
T:
sntrup857
367426369315372549mlkem1024
390589391233392359ntruhps4096821
386112391260402822
T:
C:edonk128ref
391277392200396142kyber1024
406164406732407559
T:
C:bikel1
408240410468413162
T:
ntskem1380
425916427928437030
T:
sntrup953
428623431114433033sntrup857
439240442030442304
T:
kindi256342
447728454699462969
T:
ntrulpr653
463938464453465512kyber90s768
440719470206509489C:threebears624r2cpa
471422473924482220
T:
sntrup1013
453018483903489126threebears624r2cca
491888492185492855T!!!newhope1024cca
495786498594500235ntrulpr653
510016510697511678
T:
lotus192
503634512470517458sntrup953
513432516758522317
T:
ntskem13136
516481517064518042
T:
kindi512222
519637520694521783
T:
kindi512241
527969531547536976
T:
C:lake1
548605552017561435sntrup1013
553443554781556433
T:
ntrulpr761
599432606517610192
T:
C:lake2
609354612282616875ntrulpr761
652187656577662193
T:
C:edonk192k32n128nu4l6
665081675436682787
T:
C:lake3
670044684222685991
T:
ntrulpr857
688919690436693047
T:
sntrup1277
695499697232699590kyber90s1024
712835716394717948
T:
lac192
717260719056722228
T:
lotus256
726409728852746889ntrulpr857
731310737786747037
T:
C:edonk192k48n144nu4l4
741082742240744756
T:
rolloii128
763828768174773608
T:
rolloii192
783553789508792020
T:
ntrulpr953
788441791862798544sntrup1277
846958848513851287
T:
rolloii256
856595860039884337ntrulpr953
859437865446874130
T:
locker1
867313874828880864
T:
ntrulpr1013
855837874844908685threebears936r2cca
905590907685912599
T:
locker2
906682910919922023
T:
lac256
956435961310969749
T:
kindi512321
945540968718970595ntrulpr1013
917016977979986479C:threebears936r2cpa
101306810182851022694
T:
locker3
104860610530071058734
T:
kindi256522
108012010817461082631
T:
C:bikel3
112708811320411137886
T:
locker4
120901612248581238240
T:
hqc1281
125471312575611274037
T:
ntrulpr1277
125618812609051268872
T:
locker6
133031213357171384724
T:
rqc128
134823113494001415373threebears1248r2cca
137933313843371390494
T:
locker5
137148013942451396955ntrulpr1277
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
110045621100518911006096
T:
sntrup4591761
110557821105616611057328sntrup4591761
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
120647120954125768smaugt1
121078121451123848timer
132484132552132665ntruplus576
176785176879186855C:threebears624r2cpa
180317180389180502ntruplus768
193496193872194237
T:
mceliece348864
193973194312195438mceliece348864f
194434194752195128mceliece348864
197131197267197446mlkem512
203530204046204772mceliece348864pc
205079205552206260
T:
saber2
205486205888206573mceliece348864pcf
206558206638206842kyber512
210942211082211235ntruplus864
231527232475251882smaugt3
246443246531246641C:threebears936r2cpa
280524280720280940T!!!newhope512cca
284707286272288889
T:
ntrukem443
288092288230288386ntruplus1152
293231293481293865kyber90s512
301422301879303165mlkem768
316257316446316689kyber768
321942322125323998
T:
firesaber2
312209338200348616C:threebears1248r2cpa
362011362436363073smaugt5
386309390410392563
T:
lac128
404362405184409064
T:
lotus128
424832425467426601
T:
mceliece460896
424388425801427262mceliece460896f
425320425878427030mceliece460896
428221428961429561
T:
mceliece460896f
434627435671436698mceliece460896pcf
436022436750438567
T:
mceliece460896pcf
435006436938438039mceliece460896pc
437158437544438824
T:
mceliece460896pc
439149439527440181kyber1024
439774440856441966mlkem1024
445148446758447793ntruhps2048509
440654449349450531
T:
ntruhps2048509
455315459740463273
T:
ntrukem743
464549465382466138mceliece6960119f
465627468256468850mceliece6960119
478170479418486467mceliece6960119pc
478900479894480681mceliece6960119pcf
490326490784492028
T:
mceliece6688128
490766492030493123mceliece6688128
493030494450498100mceliece8192128f
493916494802496219
T:
mceliece8192128
494833495436498852mceliece8192128
495938496950497436mceliece6688128f
491336497013497599
T:
ntskem1264
505640505909506509kyber90s768
505546506952508070mceliece6688128pc
506906507509511461
T:
mceliece8192128pcf
507030507880508973
T:
mceliece6688128pcf
507430508718514311mceliece8192128pc
513000513713514565mceliece6688128pcf
515095516471518222mceliece8192128pcf
545078546162547711
T:
kindi256342
545503553277557887sntrup653
547239558825568358
T:
sntrup653
593216593527593911T!!!newhope1024cca
635170637719640052
T:
ntrulpr653
640352640876641986
T:
lotus192
679198680729682779
T:
kindi512222
680185682304684543
T:
kindi512241
686037688259691868ntrulpr653
698721702449706290ntruhps2048677
700329702690709403
T:
ntruhps2048677
708643710684717871sntrup761
709697712075721390
T:
sntrup761
739191740224741432kyber90s1024
755451756925758357ntruhrss701
790045793801798209
T:
ntrulpr761
847803851313871923ntrulpr761
878979882596892501
T:
sntrup857
875345887092891137sntrup857
916382916801917698
T:
ntskem1380
928949931810934055
T:
ntruhps4096821
940562942193943738ntruhps4096821
924243943200955134
T:
lotus256
964091971181973546
T:
ntrulpr857
101775110254351031171ntrulpr857
98027110296551058819threebears624r2cca
103512410389571050124sntrup953
103187410399871076351
T:
sntrup953
109521410994231102937
T:
lac192
113372111477851150846
T:
ntrulpr953
113009611535251163274sntrup1013
113097711633001171610
T:
sntrup1013
119453311966251199709
T:
kindi512321
121028412169181225463ntrulpr953
122388912269161231623
T:
kindi256522
125975112712481278752
T:
ntrulpr1013
126994412722931275850
T:
C:rolloi128
133418313448071348226ntrulpr1013
140497914152801432062
T:
lac256
147585714785651482454
T:
C:rolloi192
174548417464982010639threebears936r2cca
173861217493401751212sntrup1277
173707317636351770561
T:
sntrup1277
184573918468201848492
T:
ntskem13136
184500318470001850041
T:
ntrulpr1277
195983219625251965170ntrulpr1277
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
317746453177638131777581
T:
sntrup4591761
317756793177661631777955sntrup4591761
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