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 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20241022

[Page version: 20241120 00:41:14]

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
111966112271112745
T:
lightsaber2
160860160993161248smaugt1
161259161400161507timer
165087165534166337kyber512
192232192411192946newhope512cca
218255218406252661ntruplus576
222108222377222864
T:
lac128
224023224128225054
T:
saber2
283112283462284291kyber90s512
286654287525288449kyber768
307089307285309280ntruplus768
315330316019316490smaugt3
347788350260352329
T:
C:hila5
365649365772370279ntruplus864
374471375078376106
T:
firesaber2
401042401444401883newhope1024cca
444847447048450579
T:
kindi256342
452480453025454530kyber1024
464047467052470476
T:
kindi512222
462712?467919?627210?ntruplus1152
465821469307473287
T:
kindi512241
505786506474508377smaugt5
507120507752508919kyber90s768
651537652495656508
T:
lac256
661787661863662692C:threebears624r2cpa
661884661896662709threebears624r2cca
684400685037686881
T:
lac192
813468814182816046kyber90s1024
814982816656822286
T:
ntrulpr653
970492974790980311
T:
kindi512321
104256910497071052090
T:
ntrulpr761
121705012201381227395
T:
kindi256522
126032112722561297937
T:
C:edonk128k16n80nu4l6
127077612730921281101
T:
ntrulpr857
143139014319861432388threebears936r2cca
143374814343811434719C:threebears936r2cpa
151947615217511522987
T:
ntrulpr953
169017116919941704965
T:
ntrulpr1013
177667317896261802535
T:
ntrukem443
179695618169561839710
T:
hqc1281
190384419261331975455
T:
C:edonk128k16n80nu8l6
219692222484002282856
T:
C:edonk128k32n96nu4l4
249652424969112497158threebears1248r2cca
250015825012432520258C:threebears1248r2cpa
252993025309942532382
T:
ntrulpr1277
283414628669372917465
T:
C:edonk192k32n128nu4l6
285216728770562895822
T:
C:edonk128ref
388568039349123959319
T:
hqc1921
397037140082794055410
T:
C:edonk192k48n144nu4l4
416239742244054243420
T:
hqc1922
464593046683664681643
T:
ntrukem743
546942654875815507606
T:
C:lake1
660926566550396711199
T:
C:lake3
672093967895436829410
T:
hqc2561
683634069161536959797
T:
C:lake2
707969471405277191582
T:
hqc2562
734410874094267465952
T:
hqc2563
108681821088934910909760
T:
locker1
114026261140297711404254
T:
ntrulpr4591761
118416721186756311901025
T:
locker2
130793631313727613200433
T:
locker3
134012601340303513407719
T:
frodokem640shake
145179001451927514521265
T:
ntruhps2048509
145393801454090614542758ntruhps2048509
149104751498788715039393
T:
locker4
158094431581267215868780
T:
sikep503
160244461602842516032108
T:
C:bikel1
167249141679216116848638
T:
locker6
174237241745797317504312
T:
locker5
222764712228062322284322
T:
sntrup653
223166422233020822336265sntrup653
229922642299497022996999
T:
sntrup761
230257632302795723030105sntrup761
243001332430519224309725
T:
ntruhps2048677
243299282433261224335672ntruhps2048677
253897782555676727995623
T:
sikep503comp
267047982670835926712836
T:
frodokem640
269718042697317526975730ntruhrss701
272038002720586627213584
T:
frodokem640aes
293663642936740429370660
T:
frodokem976shake
306963223074336330810607
T:
locker7
315650873160124431736407
T:
locker8
341295733420508534344771
T:
locker9
345707853457495934648646
T:
ntruhps4096821
348051553480754634809686ntruhps4096821
377701813777375637776429
T:
sntrup857
378070863781602137818801sntrup857
422081174248263642817782
T:
mersenne756839
446599214470328444741866
T:
lotus128
463172524631949546329328
T:
sntrup953
463456274636815346375859sntrup953
472550964725930847264272sntrup4591761
472358754727531447667166
T:
sntrup4591761
477660224777340847784624
T:
sntrup1013
478206864782650647830935sntrup1013
504484125045324150514084
T:
sikep751
530688185307366053078071
T:
frodokem1344shake
549481275495413454990852
T:
C:bikel3
614714646152687161625136
T:
frodokem976
621690026217615962210522
T:
frodokem976aes
714322547356445875397751
T:
ntskem1264
789273367893104378934309
T:
sntrup1277
790021927901056379020853sntrup1277
792154347926624885956055
T:
sikep751comp
827691398300055983259926
T:
lotus192
977513709783592597985924
T:
sikep434
116775373116792691116831734
T:
frodokem1344aes
88815991?129404089?229204826?
T:
rsa2048
155106475155394654169105607
T:
sikep434comp
173695256174531693174971302
T:
lotus256
214526643214609358214676728mceliece348864pcf
214618580214683154214784220mceliece348864f
229667375229855273229907290
T:
mceliece348864f
238704740245332834252026806
T:
ntskem1380
205113480?261277378?322756886?mceliece348864
220028382?278893533?390087693?
T:
mceliece348864pc
290553003290705460290951816
T:
sikep610
205818027?317146807?431709866?mceliece348864pc
485412866485780551525061756
T:
sikep610comp
529069645538767334543980639
T:
oddmanhattan128
536819292549294176572999060
T:
ntskem13136
644474490646924114648370374mceliece460896pcf
648013543650035576654895246mceliece460896f
653326915654830867656772419
T:
mceliece460896f
598614533?813602126?1266345239?
T:
mceliece460896pc
605660263?824000192?1233120405?mceliece460896pc
851403399856950361863648554
T:
oddmanhattan192
595796538?1015450950?1254069517?mceliece460896
605302995?1023809522?1673570209?
T:
mceliece460896
102197617210286387371037388889
T:
bigquake1
147297692914794508641490000724
T:
oddmanhattan256
150492524215250549211549026148mceliece6960119f
154423401615516673881557063361
T:
mceliece6960119f
154154150615571428871569167422mceliece6960119pcf
160325519616250528331638736945
T:
mceliece6960119pcf
172636535917340917711780112147mceliece6688128f
173077756917385975121748113858mceliece6688128pcf
1255287120?1754482721?3189702258?mceliece6960119
179067055518071215251865154913mceliece8192128pcf
182031939818467990021861787470mceliece8192128f
1392074000?1977933320?3152218055?
T:
mceliece6688128
1432979819?1987986211?3140162957?mceliece6688128
1256878465?2196837373?3152905970?
T:
mceliece6960119
1722408787?2228634947?2858478889?mceliece6960119pc
1790676395?2483435076?4226982759?mceliece8192128
1964220832?2543084315?3721840583?mceliece6688128pc
1764696964?2909817712?3659999302?mceliece8192128pc
929528319593480674989454477478
T:
bigquake3
166764019851680798461716932211766
T:
bigquake5
Cycles for encapsulation
25%50%75%system
244172729329038
T:
rsa2048
102421105827110462
T:
mceliece348864f
102386106163115416mceliece348864f
102541106268110875mceliece348864
120468124321129084mceliece348864pc
121124124602133201
T:
mceliece348864pc
121064125843133874mceliece348864pcf
128536129876135894
T:
ntskem1264
132198132566132858smaugt1
133104133160133236timer
134863134925136226ntruplus576
158900159128159462
T:
lightsaber2
183502185936187873
T:
C:edonk128k16n80nu4l6
196859197385198274ntruplus768
193893204274215815
T:
mceliece460896f
193252204775230331
T:
mceliece460896
193770204813220970mceliece460896f
193944207186231340mceliece460896
220628221688223423ntruplus864
219781230510232944
T:
mceliece460896pc
220936231782256708mceliece460896pcf
233862234665234692kyber512
225116239465259400mceliece460896pc
274888275340275766smaugt3
293248293589295581
T:
saber2
298934298970299763ntruplus1152
308263308317308661newhope512cca
346272347479348640
T:
C:edonk128k32n96nu4l4
351477352199354995
T:
C:edonk128k16n80nu8l6
357009357958359547kyber90s512
355079360722381983
T:
ntrukem443
379660380682381941kyber768
413104415559416650
T:
lac128
406832423605459537
T:
mceliece6688128
409240425580451400mceliece6688128f
422088445160474336mceliece6688128
451887452853453535smaugt5
447426461300483785mceliece6960119
462368464260464408
T:
firesaber2
448061465301482950
T:
mceliece6960119f
451387467863492302mceliece6960119f
450407472652495108mceliece6688128pc
448126473798497409
T:
mceliece6960119
483003485936523880
T:
C:hila5
475658489728523628mceliece6688128pcf
493214493341496242
T:
ntruhps2048509
487579510924532082
T:
mceliece6960119pcf
512664513177515626ntruhps2048509
498970513803537161mceliece6960119pcf
507452526676553702mceliece6960119pc
538248539770608925
T:
lotus128
532971543444556458mceliece8192128pc
544492544630545406ntruhrss701
538380552614573498mceliece8192128f
523364560993594899mceliece8192128
565236566185567072kyber1024
556102578177602607mceliece8192128pcf
589934593327595452
T:
kindi256342
607952608669609078kyber90s768
613345615135617013
T:
C:edonk128ref
610363630134635429
T:
ntskem1380
635811636536636723newhope1024cca
676101677704680771
T:
sntrup653
678423681614684403
T:
kindi512222
682809687893691632
T:
kindi512241
704426706137707662sntrup653
709115710031712228
T:
ntruhps2048677
711812712186714470
T:
C:edonk192k32n128nu4l6
722845728398749401
T:
ntrukem743
735153736275738161ntruhps2048677
820059822949827858
T:
lotus192
905791912958917131
T:
C:lake1
915609916402918633
T:
ntruhps4096821
918802919120920740
T:
sntrup761
922501924038925202
T:
C:edonk192k48n144nu4l4
932806934820936219kyber90s1024
947626948106948470threebears624r2cca
950896952069953754ntruhps4096821
952934953806954663sntrup761
953401953827954408C:threebears624r2cpa
100237910035831004820
T:
lac192
93349910134121109721
T:
ntskem13136
105699710597631063232
T:
C:bikel1
108445510853791086665
T:
sntrup857
108913010947731104255
T:
C:lake2
112124511224341124130sntrup857
119367412101731221449
T:
C:lake3
120786812139571274606
T:
lotus256
124437512482571249427
T:
lac256
127746512826741288523
T:
kindi512321
130412013046441306704
T:
sntrup953
134216213476301348794sntrup953
144735714496621451694
T:
sntrup1013
146499214752071484389
T:
kindi256522
149808914991651502367sntrup1013
158388015847401585887
T:
ntrulpr653
159626316066911613799
T:
locker1
164075416667951677836
T:
locker2
181633918264601853370
T:
locker3
184995718505441850973threebears936r2cca
185796818585901858841C:threebears936r2cpa
204990020529472054043
T:
ntrulpr761
209557521010032107588
T:
locker4
218199221894342192816
T:
sntrup1277
225614322584312259519sntrup1277
242525424295862448031
T:
locker6
248420024863722506484
T:
ntrulpr857
257119525783662592878
T:
locker5
297327929737252984306
T:
ntrulpr953
304931030494543049593threebears1248r2cca
305883930591043060622C:threebears1248r2cpa
331109133157283336333
T:
ntrulpr1013
341128934443143478916
T:
hqc1281
349815235015613510278
T:
C:bikel3
392787439958544046089
T:
bigquake1
402507040706394083578
T:
locker8
405708240886334102670
T:
locker7
437661643851464402822
T:
locker9
497196649767584980593
T:
ntrulpr1277
751348275769757616556
T:
hqc1921
805625980991798176951
T:
hqc1922
101195401035091710609552
T:
bigquake3
111600291116070811162414
T:
sntrup4591761
111903451119122811194127sntrup4591761
131775391324109613328409
T:
hqc2561
138464761394998514044159
T:
hqc2562
145310411458830914736724
T:
hqc2563
148302631484243414847054
T:
frodokem640shake
149428491520821515612823
T:
bigquake5
224734162247405322476423
T:
ntrulpr4591761
260146732602802926039642
T:
sikep503
274602832746225327485225
T:
frodokem640
278341432783631127952795
T:
frodokem640aes
323459523235902232361350
T:
frodokem976shake
362158903637983436519111
T:
mersenne756839
396654353983708140038098
T:
sikep503comp
580995705810949158130317
T:
frodokem1344shake
629642136297028362977017
T:
frodokem976
633754266337896463429379
T:
frodokem976aes
816894458169314481710448
T:
sikep751
891810278957277090206962
T:
oddmanhattan128
118966510119006170119348110
T:
frodokem1344aes
126503352126571017127701720
T:
sikep751comp
160166464160311494160421429
T:
sikep434
162273210162623691162852392
T:
oddmanhattan192
244671451245555495247113027
T:
sikep434comp
352154222353944796355318596
T:
oddmanhattan256
535009329535337717535599013
T:
sikep610
719663209723182048724298284
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
135455136030136044
T:
C:hila5
179417179465179750smaugt1
180027180141180450
T:
lightsaber2
180104180855180917timer
186151186249186300ntruplus576
265312266262266594ntruplus768
281923282621283353kyber512
315922316746317510ntruplus864
323948324964326616
T:
saber2
342063342879343244smaugt3
356058356070356235C:threebears624r2cpa
369324369521369770newhope512cca
409463409658411498kyber90s512
418053418310419830ntruplus1152
438954439833441519kyber768
501191501219501469C:threebears936r2cpa
506392508650508841
T:
firesaber2
537319538857542577
T:
ntrukem443
543509544009544289smaugt5
573186573631575201
T:
lac128
604839605854607088
T:
ntskem1264
640321640960642381kyber1024
646420646494646779C:threebears1248r2cpa
676062677090684964kyber90s768
750211750339752055ntruhps2048509
749899751386753319
T:
ntruhps2048509
746289753341757571
T:
kindi256342
767487770107773258newhope1024cca
716448780834782380
T:
lotus128
895941906498915479
T:
kindi512222
910262913254914136
T:
kindi512241
938394938565940225mceliece348864f
938118938783940418
T:
mceliece348864f
939307945152948119mceliece348864
948591949657951011mceliece348864pc
955365956991958284mceliece348864pcf
956969958525959455
T:
mceliece348864pc
101485510160391017317kyber90s1024
115967311602871161175
T:
ntruhps2048677
115998711605751161863ntruhps2048677
119825512022371212163
T:
ntrukem743
120304612264341236614
T:
lotus192
124657712468051247633ntruhrss701
147083614721051491622
T:
ntskem1380
154287915439781544864
T:
lac192
155055215511251552085
T:
ntruhps4096821
155076915518081552892ntruhps4096821
155265215540491554881sntrup653
155334115545981556641
T:
sntrup653
160870816110771616876
T:
kindi512321
171054417158151720886
T:
kindi256522
177736418114901817603
T:
lotus256
194211219428711943868
T:
sntrup761
194229219432961943872sntrup761
180661819518471962527
T:
lac256
196844119691971971093mceliece460896
196740919693041970409mceliece460896f
196908319701331971318
T:
mceliece460896f
196953019702611971845
T:
mceliece460896
198102019823481985310mceliece460896pcf
198074119823991983605mceliece460896pc
198002719826231984767
T:
mceliece460896pc
199286419934091993810threebears624r2cca
210931621101632111749
T:
mceliece6960119f
211063321116112113599mceliece6960119
211125821128172115274
T:
mceliece6960119
211165321134672114860mceliece6960119f
212732421287842130490mceliece6960119pc
212871921304042131410
T:
mceliece6960119pcf
213010921333442135599mceliece6960119pcf
214362221445252146535mceliece8192128f
214364021457802148088mceliece8192128
216222721632152164828mceliece8192128pc
216297821638732166123mceliece8192128pcf
218091321823472184101mceliece6688128f
218311321842962185161
T:
mceliece6688128
218335221843352185728mceliece6688128
219663121976912199400mceliece6688128pc
219525821980982199731mceliece6688128pcf
219858622127782214853
T:
ntrulpr653
239860623994222400118sntrup857
239871823997162401839
T:
sntrup857
282073328256612850067
T:
C:lake1
284658928645122866181
T:
ntrulpr761
293267629329682933300sntrup953
293325929336252934229
T:
sntrup953
320491932108303219486
T:
rsa2048
327114332713363271597
T:
sntrup1013
327170032722323272879sntrup1013
331228933136473313919
T:
ntskem13136
348873534972333502791
T:
ntrulpr857
382131738222893823287threebears936r2cca
420906942103864217886
T:
ntrulpr953
469825547018104705894
T:
ntrulpr1013
470646747505254771132
T:
C:lake2
506995550705845071097sntrup1277
507004350714265072693
T:
sntrup1277
503401351200845151261
T:
hqc1281
526328753327775338991
T:
bigquake1
601531960400736064399
T:
C:lake3
602558660680526120045
T:
locker1
623959162397796239995threebears1248r2cca
636678363981446433655
T:
locker2
674492168973957525848
T:
C:edonk192k48n144nu4l4
712942771349767145318
T:
ntrulpr1277
715689971891617208086
T:
locker4
873518287872708844250
T:
locker3
3701978?9901107?15613276?
T:
C:edonk128k32n96nu4l4
101739491020247210230995
T:
locker6
102668341030453410325258
T:
locker5
107996621088540510902375
T:
hqc1921
113824981147276111521097
T:
hqc1922
124341371255931712595798
T:
locker7
125525701260121612649491
T:
locker8
146819641469496714701506
T:
frodokem640shake
157199801579515515859481
T:
locker9
187325341888105218930837
T:
hqc2561
193679391937132919374650
T:
C:bikel1
195601991957363119686064
T:
hqc2562
203855412042010820431626
T:
hqc2563
274421412745515727477830
T:
frodokem640
276785272768487927712258
T:
sikep503
276961052769910627808232
T:
frodokem640aes
294642822948331129521433
T:
sikep503comp
320170373201731832018371sntrup4591761
320172443201803732018949
T:
sntrup4591761
322210083222961832241142
T:
frodokem976shake
335512133355501633556605
T:
ntrulpr4591761
478702464832630048563223
T:
bigquake3
516616875352111553806212
T:
mersenne756839
579226025792581657946235
T:
frodokem1344shake
598311605995485660206415
T:
C:bikel3
630844956309214263094830
T:
frodokem976
632857836332428363327829
T:
frodokem976aes
761286647728151778272547
T:
bigquake5
58943809?79456490?145531538?
T:
C:edonk192k32n128nu4l6
878665488786954387874037
T:
sikep751
931549959316900493170840
T:
sikep751comp
958390869607305396499645
T:
oddmanhattan128
30576118?102531389?214018974?
T:
C:edonk128k16n80nu8l6
34093078?117519898?158163070?
T:
C:edonk128k16n80nu4l6
118751770118829506118982785
T:
frodokem1344aes
170789624170947696171100339
T:
sikep434
177590549177896560178153363
T:
oddmanhattan192
181407459181540498181686482
T:
sikep434comp
151549779?258883825?291094665?
T:
C:edonk128ref
381137095383459250388847494
T:
oddmanhattan256
537962958538209337538613894
T:
sikep610
567462905567799104568051318
T:
sikep610comp