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

[Page version: 20260313 04:28: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 (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
141803142024143557
T:
lightsaber2
164998166016167731mlkem512
166139167184168437kyber512
193300193867194524smaugt1
194369194512195439timer
197767198527200824newhope512cca
225418226332261209ntruplus576
284700285358286597
T:
lac128
283862285688287646kyber768
288124292576298866mlkem768
292563293008294714
T:
saber2
294307294817296002kyber90s512
320810321727323018ntruplus768
383914386990393730ntruplus864
389361389725390274smaugt3
413230414233415727newhope1024cca
414499416006418423
T:
C:hila5
453568454531456628mlkem1024
452088458622460788kyber1024
494243495052496978
T:
firesaber2
536886538006539625kyber90s768
480352?560089?678410?ntruplus1152
588167590041592486
T:
kindi256342
606085608424610428
T:
kindi512222
613157614454617804
T:
kindi512241
635198635459636090smaugt5
868803869974871549kyber90s1024
884709885179895930threebears624r2cca
885727886051886876C:threebears624r2cpa
905102908938912733
T:
lac256
939260943279944343
T:
lac192
110340811080671112148
T:
ntrulpr653
126984412749321329435
T:
kindi512321
127073712927301320534
T:
C:edonk128k16n80nu4l6
1456154?1458753?1910599?
T:
ntrulpr761
161930516237771629411
T:
kindi256522
180412918161101850282
T:
hqc1281
192716719322481939120threebears936r2cca
193189619333451934943C:threebears936r2cpa
1795147?1934322?2540059?
T:
ntrulpr857
195288819781581999865
T:
C:edonk128k16n80nu8l6
209225421083912125861
T:
ntrukem443
218007321835702187056
T:
ntrulpr953
221418422418042273181
T:
C:edonk128k32n96nu4l4
224829122725152292009
T:
rqc128
244427424484822450965
T:
ntrulpr1013
272518527560532791173
T:
C:edonk192k32n128nu4l6
300321630264963059006
T:
C:edonk128ref
337682933772153377808threebears1248r2cca
338338333837093384164C:threebears1248r2cpa
385996038795773929291
T:
hqc1921
379550940288164577224
T:
ntrulpr1277
411667041604424216089
T:
C:edonk192k48n144nu4l4
415260441841144237796
T:
hqc1922
449482245200454944918
T:
rqc192
529254152962855312821
T:
C:rolloi128
555107055686855597626
T:
ntrukem743
568756257094305744076
T:
C:lake1
640055964221066798163
T:
rqc256
659230166442196703234
T:
hqc2561
685928868748306894182
T:
C:lake3
692455669833827048630
T:
hqc2562
701880770313257050672
T:
C:rolloi192
723400572800677356636
T:
hqc2563
728130173055317334900
T:
C:lake2
101277901014106810173241
T:
C:rolloi256
112883571132453611381156
T:
locker1
114171591142586011436239
T:
ntrulpr4591761
120547341208672112117992
T:
locker2
132833921332754613360885
T:
locker3
136880731369425213706328
T:
frodokem640shake
153429151539386515432996
T:
locker4
160189011602020316022864
T:
sikep503
172075901723879617274434
T:
locker6
171865321725291817306368
T:
remblem928
173927171753527917622338
T:
remblem1056
177305301773326817737737
T:
C:bikel1
176947641773983217781443
T:
locker5
178149081784006117861322
T:
ntruhps2048509
178300511785053417877935ntruhps2048509
249443942497330425088961
T:
rolloii128
251431692516804225207041ntruhps2048677
258739272593359628463735
T:
sikep503comp
279399332796312228002140
T:
frodokem640
281077422822172428338004
T:
rolloii192
283630552837027528418020
T:
frodokem640aes
300379053006033930087563
T:
frodokem976shake
308221273091153131010380
T:
locker7
308765603092492230976890
T:
ntruhps2048677
322952233241731232501718
T:
locker8
329574203299033033026164ntruhrss701
333520173354082533929243
T:
rolloii256
346513983488043535007520
T:
locker9
353841103545292435534620
T:
ntruhps4096821
354913273552545435573455ntruhps4096821
393483923935665139379438
T:
sntrup653
393785653938453139397361sntrup653
428321904298006543095269
T:
mersenne756839
494296374948383249493577
T:
sntrup761
495236084952793649536125sntrup761
510537465107795451163046
T:
sikep751
544894685453121154573432
T:
frodokem1344shake
553618745551069955761222
T:
lotus128
571052585711019057118529
T:
C:bikel3
642947406431294164365973
T:
frodokem976
649113376491986964970807
T:
frodokem976aes
662255246634518966569303
T:
ntskem1264
687834686879023968795594
T:
sntrup4591761
705271967053886070558087
T:
sntrup857
705456337057447070594895sntrup857
801913418123341287980026
T:
sikep751comp
858350588585354385886441
T:
sntrup1013
858743618590774985948121sntrup1013
878943478790044487925901
T:
sntrup953
879499248795822887977958sntrup953
987347419879851998866977
T:
sikep434
104138577104158715104628578sntrup4591761
105868017106212513106547720
T:
lotus192
65443747?112389043?170389055?
T:
rsa2048
121876024121932046122091528
T:
frodokem1344aes
140051584140063378140092060
T:
sntrup1277
140120432140142534140182578sntrup1277
158298781158588832174663888
T:
sikep434comp
185074156185341097186490079
T:
lotus256
218149375218222881218445425mceliece348864f
218189598218314031218593192mceliece348864pcf
231927933232099608232534148
T:
mceliece348864pcf
231137729232124088241855965
T:
ntskem1380
232568159232801401232994230
T:
mceliece348864f
195111599?265828950?367590873?mceliece348864
199995409?276187785?412606787?mceliece348864pc
290632394290746041290853532
T:
sikep610
488378193498953686530872306
T:
sikep610comp
559420109561690233564320083
T:
oddmanhattan128
769607371772343255843374492
T:
ntskem13136
849150400849850633851077333mceliece460896f
848097798854495864856013922mceliece460896pcf
851265204855389498857333244
T:
mceliece460896pcf
889361405894535758899051265
T:
oddmanhattan192
108231496110928821741102319980
T:
bigquake1
783891460?1108358974?1853935834?mceliece460896
784558498?1124959169?1634234112?
T:
mceliece460896pc
844857720?1235713077?2020252861?mceliece460896pc
157716801215871136641598519648
T:
oddmanhattan256
207298560620844632612168116487mceliece6960119f
207288124421010922902128538200
T:
mceliece6960119f
209715620721035952452168192087mceliece6960119pcf
1627067811?2256845588?3544170584?mceliece6960119pc
228702633923065284972370244402mceliece6688128pcf
230238424723077142592376306086
T:
mceliece6688128pcf
229713372923221934362363252044mceliece6688128f
243973121024418985782572539760mceliece8192128pcf
244038393024480502012679125394
T:
mceliece8192128f
244342282824687758372562996572mceliece8192128f
1608476410?2487132984?4050113214?mceliece6960119
1990126223?2698952505?4059919167?mceliece6688128pc
1968888618?2727007628?4250386532?
T:
mceliece6960119pc
1866475685?2971657250?4599239980?
T:
mceliece6688128pc
2110132441?3139861652?5011261146?mceliece6688128
2142810647?3271678245?5238977763?mceliece8192128
2566054953?3508831635?5570356922?
T:
mceliece8192128pc
2562019907?3787695487?6059907491?
T:
mceliece8192128
2550808755?3831436534?6001093849?mceliece8192128pc
107149775111082108789510903553208
T:
bigquake3
194071050821959737694819703450582
T:
bigquake5
Cycles for encapsulation
25%50%75%system
244752730030459
T:
rsa2048
114142118851126400mceliece348864f
114521120098125773
T:
mceliece348864f
114794120526129697mceliece348864
130212135476141903mceliece348864pc
130703135567148053
T:
mceliece348864pcf
131840137096144565mceliece348864pcf
139363139822141523ntruplus576
141266144343148444
T:
ntskem1264
161671165442167293
T:
C:edonk128k16n80nu4l6
180737181570182124smaugt1
181717181918182548timer
202683203592204376
T:
lightsaber2
208595209199210984ntruplus768
216323216968217960mlkem512
230085232091239611ntruplus864
235491236169236948kyber512
259496273343295089mceliece460896f
257439273789295813mceliece460896
277802289311309604mceliece460896pc
278151290898310013mceliece460896pcf
280469292604309612
T:
mceliece460896pc
282271295888316192
T:
mceliece460896pcf
300661304117306769
T:
C:edonk128k16n80nu8l6
308082308685311704ntruplus1152
315070316014320371newhope512cca
353273357495367316mlkem768
362063363660365059
T:
C:edonk128k32n96nu4l4
366437367821374724kyber90s512
369690370052370768smaugt3
376633377226377928kyber768
382248382559383054
T:
saber2
396735404275428080
T:
ntrukem443
405850410384412602
T:
ntruhps2048509
427292430958433579ntruhps2048509
526231527203536369mlkem1024
535719536482537492
T:
lac128
546428548329550877
T:
C:hila5
530449550263586396mceliece6688128
536142557983587279mceliece6688128f
556150560523563514
T:
C:edonk192k32n128nu4l6
557994560824567760kyber1024
552036564637588336mceliece6960119
547667566537601732
T:
mceliece6960119f
550803566816603847mceliece6960119f
556484571343605409mceliece6688128pcf
555136577074614927
T:
mceliece6688128pcf
555468577354611933
T:
mceliece6688128pc
559481580492617242mceliece6688128pc
579544598001622739
T:
mceliece6960119pc
602798607346616026
T:
C:rolloi128
609751610110610567smaugt5
610815611107611384
T:
firesaber2
589344612367662667mceliece6960119pc
589953623257686427mceliece6960119pcf
634175635039637423kyber90s768
645764651125656283
T:
ntruhps2048677
649765651126653604newhope1024cca
667043671103677996ntruhrss701
675599681013687079ntruhps2048677
690578702482721230
T:
mceliece8192128f
692709705514725096mceliece8192128
697288708315729240mceliece8192128f
707258709696713265
T:
C:rolloi192
708285712335713530
T:
C:edonk128ref
702482717124760932
T:
mceliece8192128
731689743583765601mceliece8192128pcf
730167744381764910mceliece8192128pc
732678747016768702
T:
mceliece8192128pc
748683751847755854
T:
lotus128
770121771828774312
T:
kindi256342
824763833884856206
T:
ntrukem743
871631875055877300
T:
C:rolloi256
875338881191946897
T:
ntskem1380
883537885547887822
T:
kindi512222
893671896725901260
T:
kindi512241
896038904524909847
T:
ntruhps4096821
933111934295935335
T:
C:edonk192k48n144nu4l4
933033941775946063ntruhps4096821
949176953226958630
T:
C:lake1
955682958716960857
T:
sntrup653
983234983901987045kyber90s1024
982848985970988198sntrup653
113844011481351154587
T:
C:lake2
115801211599841162938
T:
C:bikel1
117671111824561199453
T:
lotus192
123413612356541237800
T:
sntrup761
124905112598701265922
T:
C:lake3
127134312729751274666sntrup761
128444012848181289069threebears624r2cca
129045712909011292228C:threebears624r2cpa
138612813938661493133
T:
ntskem13136
139206113944311395797
T:
lac192
155073815531141555008
T:
sntrup857
159117615937401595341sntrup857
164411316702361682077
T:
locker1
166699216709121673952
T:
kindi512321
166057716864481699596
T:
locker2
172444017296111739159
T:
lotus256
175402717553131758216
T:
lac256
187302418755211876425
T:
sntrup953
186702718782971885107
T:
locker3
191868719206501923089sntrup953
194142819454441950255
T:
kindi256522
210747921115842113986
T:
sntrup1013
210743921202782123432
T:
rolloii128
214162821437672155462
T:
ntrulpr653
216119221642912166516sntrup1013
218664322032162225480
T:
locker4
232582123284322335476
T:
rolloii192
250047225107512520409
T:
locker6
251675425285562530981threebears936r2cca
252933825402382541238C:threebears936r2cpa
260419926133282626123
T:
rolloii256
261620026219062630691
T:
locker5
2837972?3045761?3576372?
T:
ntrulpr761
321743732195083231114
T:
sntrup1277
329619732977313307261sntrup1277
344691834765073526107
T:
hqc1281
348315534856083488617
T:
C:bikel3
350439735138303818036
T:
ntrulpr857
363212336538063661995
T:
rqc128
391034939785814047763
T:
bigquake1
400811240203474037418
T:
locker7
415486841554434161836threebears1248r2cca
412370741585454174499
T:
locker8
416774141681894169016C:threebears1248r2cpa
426563442674464269507
T:
ntrulpr953
438606344321114462524
T:
locker9
478764948005624802561
T:
ntrulpr1013
736619473828617392182
T:
ntrulpr1277
754597975968077682256
T:
hqc1921
776453777776867790074
T:
rqc192
806139481294528197502
T:
hqc1922
99753291020661810455355
T:
bigquake3
106584951070491710757245
T:
rqc256
111783791118113211185304
T:
sntrup4591761
112165571121795111220545sntrup4591761
130114161309874413201158
T:
hqc2561
136908711386870114012826
T:
hqc2562
142670331436465014474367
T:
hqc2563
149936621500182115006851
T:
frodokem640shake
147883291517447215557992
T:
bigquake5
224924752250400522511177
T:
ntrulpr4591761
258391272599384126170155
T:
remblem928
263233432632840926332995
T:
sikep503
262785132644301126576625
T:
remblem1056
290413292904635329052978
T:
frodokem640
293080702933285429351110
T:
frodokem640aes
325414103255650432583511
T:
frodokem976shake
336549463378223134071918
T:
mersenne756839
403454234047915140682972
T:
sikep503comp
589679005901836159025631
T:
frodokem1344shake
664588156648769266576848
T:
frodokem976
667905236682984766862169
T:
frodokem976aes
825440608255426082560596
T:
sikep751
923066299280326193366550
T:
oddmanhattan128
125668130126160271126202541
T:
frodokem1344aes
128252722128640174129215426
T:
sikep751comp
161623428161688486161775868
T:
sikep434
165395801165891759166646118
T:
oddmanhattan192
249737522250305293252094937
T:
sikep434comp
371047690374397971381133491
T:
oddmanhattan256
534891652535044999535185516
T:
sikep610
724214698725038477729315856
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
147193147446149849
T:
C:hila5
191401191639192305ntruplus576
239132239545240236
T:
lightsaber2
244112244575245132smaugt1
244242244652245122timer
280265280868281514ntruplus768
281964283539286646mlkem512
283817284450285459kyber512
330909331352331880ntruplus864
379721381129386706newhope512cca
414364418089426754kyber90s512
426562427007427760ntruplus1152
436963437620438805mlkem768
437640438051438500
T:
saber2
437676438649439332kyber768
460895461230461631smaugt3
471038471303471642C:threebears624r2cpa
605361608508614950
T:
ntrukem443
637271638449639250mlkem1024
643745651730652843kyber1024
670836671598672214C:threebears936r2cpa
686807687152687598
T:
firesaber2
695526697445700624kyber90s768
730929731366731879smaugt5
756452757818762558
T:
lac128
788934790087795456newhope1024cca
797107797906798257
T:
mceliece348864f
798123798618799867mceliece348864
797193798933812113mceliece348864f
808705810334820593
T:
mceliece348864pcf
810050810508810802mceliece348864pc
810264820135821401mceliece348864pcf
856081856362856571
T:
ntskem1264
873024873153873395C:threebears1248r2cpa
917547922050929194
T:
lotus128
981153982220987002
T:
kindi256342
106279910635861064871kyber90s1024
109033110910641094696
T:
ntruhps2048509
109717510981901098658ntruhps2048509
119090911934861194960
T:
kindi512222
120463012060881215783
T:
kindi512241
139562214024791403486
T:
ntrukem743
151887015368621569022
T:
lotus192
161625516165151616816
T:
ntskem1380
177244217745511783219
T:
ntruhps2048677
177067917755431781418ntruhps2048677
192110519304591934565ntruhrss701
189850619305461954879
T:
C:rolloi128
209468720950512095662mceliece460896
209496220959742097693mceliece460896f
210801521082562109190mceliece460896pc
210915921095672110201
T:
mceliece460896pcf
210834821096092110166mceliece460896pcf
210957321099882110618
T:
mceliece460896pc
212643521280332130360
T:
kindi512321
216183921631062163588sntrup653
216259621634272163932
T:
sntrup653
217953421807962181993
T:
lac192
218127121841862187835
T:
C:rolloi192
223564922395262244915
T:
lotus256
224859722488302249379mceliece6960119f
224944622498172250313mceliece6960119
224987722503872250848
T:
mceliece6960119f
226512022668002267304
T:
mceliece6960119pc
226580122668512267418mceliece6960119pcf
226724622676802268116mceliece6960119pc
228766822910562303848
T:
kindi256522
229719122977892298716
T:
mceliece8192128
229823622987122299280mceliece8192128f
229842422989612300045mceliece8192128
229898523004532302468
T:
mceliece8192128f
231472623152062316136mceliece8192128pcf
231483323158232316396mceliece8192128pc
231628323186542319494
T:
mceliece8192128pc
233735723377142338085mceliece6688128
233824623388412339542mceliece6688128f
235305123537182354294mceliece6688128pcf
235305323537502356462
T:
mceliece6688128pcf
235319723538952355011
T:
mceliece6688128pc
235336823547862356362mceliece6688128pc
249692725001942505944ntruhps4096821
249729025020852506339
T:
ntruhps4096821
266346126638262664314threebears624r2cca
267813426810782685144
T:
lac256
285047628519872852709sntrup761
285098228523222852850
T:
sntrup761
286039928824492897161
T:
C:lake1
303330830427113049898
T:
ntrulpr653
316970631722613181443
T:
rsa2048
336668933715783469337
T:
C:rolloi256
354106335425203543661sntrup857
354149135433263545735
T:
sntrup857
360320136360543647474
T:
ntskem13136
403967640477944816156
T:
ntrulpr761
442461344259004428438sntrup953
442520844277494429974
T:
sntrup953
484765448567704860542sntrup1013
484806348582744862647
T:
sntrup1013
486381748916494906578
T:
C:lake2
514887151591495178495threebears936r2cca
513504552058095310529
T:
hqc1281
520976052380615333778
T:
rolloii128
537640754017765453321
T:
bigquake1
5047046?5569838?6900278?
T:
ntrulpr857
580088758193855834225
T:
rolloii192
614834361513206157796
T:
ntrulpr953
622795362487346267215
T:
C:lake3
624855562723596298815
T:
locker1
646498264928886515700
T:
locker2
689825869122576922869
T:
ntrulpr1013
697613270383587117678
T:
rolloii256
5049825?7070211?11255762?
T:
C:edonk192k48n144nu4l4
6750214?7351427?15993012?
T:
C:edonk128k32n96nu4l4
742745874644267512336
T:
locker4
752932175479707567154sntrup1277
753473575502717567103
T:
sntrup1277
844684484484368486505threebears1248r2cca
901923990541469088949
T:
locker3
102940511031262110337958
T:
locker6
103810481040698110445889
T:
locker5
107381411094985711198747
T:
ntrulpr1277
109160671100675011036152
T:
hqc1921
117025651176624511815741
T:
hqc1922
124259421248816012571000
T:
locker7
127547501282008012867829
T:
locker8
148877161489445514899769
T:
frodokem640shake
161456651621159716278469
T:
locker9
187015251873550718775910
T:
hqc2561
188138481886257918887805
T:
rqc128
194950571956438419618643
T:
hqc2562
203508342047513820510600
T:
hqc2563
213078472132932021350494
T:
C:bikel1
280441192804912228055868
T:
sikep503
290386652904563029051715
T:
frodokem640
292672452929383829309825
T:
frodokem640aes
298467962985442229872985
T:
sikep503comp
323439153237175332410725
T:
frodokem976shake
326261673262752532629595
T:
sntrup4591761
326255093262762032629823sntrup4591761
335639863357417833576914
T:
ntrulpr4591761
349473993504113235180229
T:
remblem928
351052573531361335610386
T:
remblem1056
420908314214847342203038
T:
rqc192
497427705003305750310553
T:
mersenne756839
547212155513159255309656
T:
bigquake3
586168265868024958702272
T:
frodokem1344shake
34605676?64739613?105530650?
T:
C:edonk192k32n128nu4l6
647171636479176664853651
T:
rqc256
664425586645872466542693
T:
frodokem976
666345866666481966685784
T:
frodokem976aes
684479666845728768475640
T:
C:bikel3
41429515?79174639?94851451?
T:
C:edonk128k16n80nu4l6
855230808575305786232592
T:
bigquake5
888245758886101488894084
T:
sikep751
942790499432099694346674
T:
sikep751comp
101145508101353506101838802
T:
oddmanhattan128
125317145125774811125886214
T:
frodokem1344aes
58582519?148815213?245683632?
T:
C:edonk128k16n80nu8l6
172409249172487203172564853
T:
sikep434
110883981?178858124?283859694?
T:
C:edonk128ref
182230753182879744183395325
T:
oddmanhattan192
185065279185167884185296564
T:
sikep434comp
406822138409919436417070761
T:
oddmanhattan256
537944830538118598538282088
T:
sikep610
571064101571264850571547723
T:
sikep610comp