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: mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; gcc23, supercop-20230530

[Page version: 20240724 17:32:16]

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.


Implementation notes

Graphs: (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
128136012818981283234kyber512
173094217313621756442kyber90s512
178989817901581810306
T:
newhope512cca
213710821374242163188
T:
lightsaber2
216500621659602190586kyber768
311470431157323119134kyber90s768
337575433778743407036kyber1024
367982836810203708966
T:
newhope1024cca
442819444307064463064
T:
saber2
500616050077865038978kyber90s1024
565863856733645697632
T:
ntrulpr653
739608874029947429960
T:
firesaber2
748848275069267524168
T:
ntrulpr761
935353893616229379370
T:
ntrulpr857
113868001140262411413674
T:
ntrulpr953
127860921279338412818882
T:
ntrulpr1013
134682941370814414156978
T:
hqc1281
198059141980950019817900
T:
ntrulpr1277
336746663402383434435900
T:
hqc1921
361852523677515837545950
T:
hqc1922
399086584082123441575490
T:
hqc2561
439592384397477843999938
T:
ntrulpr4591761
453984344547223645574324
T:
ntrukem443
534026845376111854129876
T:
hqc2562
545078445456377054618284
T:
locker1
595117285962979859773880
T:
locker2
639885406406004064176892
T:
locker3
654279726595238666552986
T:
hqc2563
756301427571625475779520
T:
locker4
818512808192177682066680
T:
locker6
934385609353883893656018
T:
locker5
127135182127293898127463514
T:
ntrukem743
157437250157523826157652802
T:
locker7
158453534158767576159061466
T:
locker8
159399924162266254163675302
T:
ramstakers216091
165587076165662872165830052
T:
ntruhps2048509
165825110165862694165927098ntruhps2048509
167127878167740782168354670
T:
locker9
292781272292879786293026402ntruhps2048677
313296524313406384313571410ntruhrss701
342908010343030004343205518
T:
ntruhps2048677
354328944354441532354556614
T:
sntrup653
354737958354799880355016442sntrup653
429639562429759608429917382
T:
ntruhps4096821
430146044430259070430569782ntruhps4096821
469828640470025022470304390
T:
sntrup4591761
480503498480646334480913156
T:
sntrup761
481015772481138614481356090sntrup761
537068434537456178538227630
T:
kindi256342
563373962563917462564489566
T:
kindi512222
564120318564723072565876418
T:
kindi512241
701854388708016528720262774
T:
ramstakers756839
982694842983111266983857144
T:
lotus128
118022657211813431741182641592
T:
kindi512321
140307914214037446361405432930
T:
kindi256522
195006746819506689941952256356mceliece348864pcf
196624023619671096941968172302mceliece348864f
213351261021339052462135371158
T:
lotus192
237267330023732243762374794960
T:
sntrup857
1882507852?2590734750?3337506852?mceliece348864pc
1900100570?2626527356?3389864250?mceliece348864
292245228629233340122925137476
T:
sntrup953
330173765633023211103304619506
T:
sntrup1013
390028784039013348303903507930
T:
lotus256
524260129452446000345247412860
T:
sntrup1277
618593955861959850506478706760mceliece460896f
622091469862766447786871322006mceliece460896pcf
3698146662?6538874830?9444583322?
T:
rsa2048
7630141246?9176637408?12271564852?mceliece460896pc
6219497790?9220452480?12325188572?mceliece460896
136547799261370279293214848679990mceliece6960119f
136105717921382692032015015291470mceliece6960119pcf
152403548701527138037616583059916mceliece6688128pcf
153687245741549168419016648700630mceliece6688128f
12355136648?16616399642?24059929980?mceliece6960119
15148277362?18073545458?25738742024?mceliece6960119pc
14750755530?18941406788?28003856860?mceliece6688128pc
190744420941910223570020021721688mceliece8192128pcf
190540528241911955237619940389032mceliece8192128f
17236245494?20968538576?28159333800?mceliece6688128
22208172494?25919572208?36821536834?mceliece8192128pc
19114974856?26224177684?33158873710?mceliece8192128
Cycles for encapsulation
25%50%75%system
483714514250526254
T:
rsa2048
9574989928441069644mceliece348864
9564429956281030670mceliece348864f
180178418018981805134kyber512
186454619025041939240mceliece348864pcf
186445419049261976972mceliece348864pc
188278220116702180906mceliece460896
190885020127822170534mceliece460896f
208844420887402089138kyber90s512
281815228184122847154
T:
newhope512cca
287879428801102884000kyber768
309917830993803125214
T:
lightsaber2
365826436594703683022kyber90s768
352124836762344003080mceliece460896pc
351713637405823961012mceliece460896pcf
424480642684904289586kyber1024
411730244756104792226mceliece6688128f
430016045356664868888mceliece6688128
548303855032525515958
T:
sntrup653
557221455738685605476kyber90s1024
567181057086325820492
T:
ntrukem443
572158257268885758438
T:
newhope1024cca
582242258261805852212
T:
saber2
587599058991365915908sntrup653
587410460385286214190mceliece8192128
592145061115066285450mceliece8192128f
704987270703267084680
T:
ntruhps2048509
729727073022747325658
T:
sntrup761
732097673343287350442ntruhps2048509
720642873687327591556mceliece6688128pc
764301476740227696412
T:
locker1
736484877178108184756mceliece6688128pcf
780513478202747834966sntrup761
803167080676788106376
T:
locker2
889727489239548962416
T:
locker3
918057891991849209912
T:
firesaber2
918995894314009966546mceliece6960119
930016895310189913702mceliece6960119f
9654206986374010323180mceliece6960119pcf
9640720989837010361060mceliece6960119pc
99982441015885810400696mceliece8192128pcf
100302561017836010416138mceliece8192128pc
102652621034800610414672
T:
locker4
109852481100988211037948
T:
ntrulpr653
111443901116845411214410
T:
locker6
120753321211415812164502
T:
locker5
123590181237684812394216
T:
ntruhps2048677
127630321277654412791474ntruhps2048677
131298161314325013154164ntruhrss701
138552441387042213908176
T:
lotus128
146030021461530614626218
T:
ntrulpr761
146967181472466214856296
T:
ntrukem743
180567021808021418098806
T:
ntruhps4096821
182516621825643418269182
T:
ntrulpr857
185922921861632018646826ntruhps4096821
189531581901246019064754
T:
locker8
189895781902385219055404
T:
locker7
202427562036291620435684
T:
locker9
222629602226911022282750
T:
ntrulpr953
221717722231091222393418
T:
lotus192
250109622502293425045606
T:
ntrulpr1013
271623442779956828431026
T:
hqc1281
324790463251246232578928
T:
lotus256
389041003891711038944086
T:
ntrulpr1277
436694844370518443735662
T:
sntrup4591761
665291726734164068292074
T:
hqc1921
718145787275591073676806
T:
hqc1922
783756407937198281051978
T:
hqc2561
870426128707896287166458
T:
ntrulpr4591761
105065138105697844106605776
T:
hqc2562
128114242129133354130255432
T:
hqc2563
261101782261235306261454166
T:
sntrup857
311766176311885854312064954
T:
sntrup953
311945396316528034318004772
T:
ramstakers216091
352012342352173900352370814
T:
sntrup1013
558428328558602634558787634
T:
sntrup1277
689763484690649880691914518
T:
kindi256342
787411040788213822789067514
T:
kindi512222
788250100790082032791396742
T:
kindi512241
134258592413564556581381293660
T:
ramstakers756839
151646526215178798241519936380
T:
kindi512321
165772105216588943901660771730
T:
kindi256522
Cycles for decapsulation
25%50%75%system
209729020974042098178kyber512
244572424459602446588kyber90s512
308847830886743092358
T:
newhope512cca
324372832450403252664kyber768
349591634959463500796
T:
lightsaber2
414027841415504165236kyber90s768
468324047068984716382kyber1024
571439857154245745280mceliece348864
571466457159625747522mceliece348864f
591157259139965943368mceliece348864pcf
591191259194765944468mceliece348864pc
614361861457286179644kyber90s1024
638634663891246414010
T:
newhope1024cca
641407464198866447706
T:
saber2
994164499581349972296
T:
firesaber2
105532101056202810573616
T:
ntrukem443
151785661518943215344832mceliece460896f
151846521519063415233932mceliece460896
152025701520805815219704
T:
sntrup761
152088141521242215221168sntrup761
153875721539541215561910mceliece460896pcf
153768741540023815516438mceliece460896pc
158865741589578615907872
T:
ntrulpr653
163388301634594416404652mceliece6960119
163410181635333616399414mceliece6960119f
166958261670103816774590mceliece6960119pcf
167011441670807816756024mceliece6960119pc
168682821689269616921836mceliece8192128
168500681689430216952334mceliece8192128f
168873261691829017059392mceliece6688128f
168883661692319616993594mceliece6688128
169542301700254417062012
T:
lotus128
171584541719254017284036mceliece6688128pc
171652761719794617262636mceliece6688128pcf
171710781720653417260012mceliece8192128pc
171787001724274617302370mceliece8192128pcf
205421582054605420556866sntrup653
205421182054869020572180
T:
sntrup653
205937482059834220612172ntruhps2048509
206031382063250820659420
T:
ntruhps2048509
211978422120366021236552
T:
ntrulpr761
265924802659960426629726
T:
ntrulpr857
281867962826933028361178
T:
lotus192
282622342828955028337978
T:
ntrukem743
301787343024423230291966
T:
locker1
320615103209969432157568
T:
locker2
325429803255894232575962
T:
ntrulpr953
356358543573216635949382
T:
locker4
362683263627805236309858ntruhps2048677
362889443630340636335872
T:
ntruhps2048677
366144543662503236658714
T:
ntrulpr1013
389649943897775639013844ntruhrss701
416026244163209241728832
T:
lotus256
419273084264037843471212
T:
hqc1281
443588244442466444484756
T:
locker3
487528844880060648861854
T:
locker6
507884785087584250980682
T:
locker5
532052105325793653320610
T:
ntruhps4096821
532255585327471653315632ntruhps4096821
572220985723796257273414
T:
ntrulpr1277
598697625998851660077620
T:
locker7
605064146061735660736954
T:
locker8
765053527667093476980704
T:
locker9
101705470101869290103833436
T:
hqc1921
109744306109878738110042854
T:
rsa2048
107841602110087420110350412
T:
hqc1922
120711740121429512134110254
T:
hqc2561
123417902123455516123496078
T:
sntrup4591761
130183344130284594130394800
T:
ntrulpr4591761
161355670161537142162078792
T:
hqc2562
194346188194517444194827832
T:
hqc2563
645042188646769700648683370
T:
ramstakers216091
775739886775941496776485448
T:
sntrup857
915769534917410110918351572
T:
kindi256342
937023412937178114937476868
T:
sntrup953
105841937610587613061059201432
T:
sntrup1013
112090036411224240181123899668
T:
kindi512222
112188674011232074201124847664
T:
kindi512241
168056161216810484261681972430
T:
sntrup1277
201325585220154558402017321638
T:
kindi512321
203140311220324976322035258614
T:
kindi256522
265796418226605950682681978516
T:
ramstakers756839