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: 20260221 06:44:52]

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