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; Bonnell (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20240107

[Page version: 20240717 15:39:13]

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: 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
389938390344392860kyber512
460792460960462951
T:
newhope512cca
463191464553472739threebears624r2cca
464777465313466221C:threebears624r2cpa
468800469153469924C:threebears624r2cpax
480941481645482975threebears624r2ccax
622770623306626598kyber90s512
671792672787676986kyber768
895820896372905734threebears936r2cca
904648905837919339C:threebears936r2cpa
910817911753916469
T:
C:hila5
911077912075922160threebears936r2ccax
914780916161924175C:threebears936r2cpax
981196981952987938
T:
newhope1024cca
102989410317291042112kyber1024
110653511077841110536kyber90s768
130699513096651314110
T:
kindi256342
134646313498921356969
T:
kindi512222
135644513601351367962
T:
kindi512241
147479014771441489477threebears1248r2cca
148452314863131502088C:threebears1248r2cpa
149258114933281506955threebears1248r2ccax
149592914976851511300C:threebears1248r2cpax
174692217496481785319kyber90s1024
281293528178042827952
T:
kindi512321
346945434723023482151
T:
kindi256522
402391140289054047142
T:
lima2p1024cca
436796243828094396071
T:
ntrukem443
818168481935948229638
T:
lima2p2048cca
919860292180729255579
T:
limasp1018cca
110924491110317811118048
T:
ntrukem743
112893651130332411335107
T:
titaniumccatoy
129413761295273212979030
T:
titaniumccalite
168308761685063016881390
T:
titaniumccastd
171569761717206817232849
T:
limasp1306cca
186652451868567218724884
T:
titaniumccamed
187333431875981118797069
T:
limasp1822cca
193926571940483419448382
T:
ntruhps2048509
194231041947498819524842ntruhps2048509
196034411962685819670717
T:
titaniumccahi
247480042480346324898697
T:
frodokem640shake
282042402823467028295393
T:
titaniumccasuper
319029083193338231981659
T:
ntruhps2048677
320250333207246632135189ntruhps2048677
325881433262589032700553ntruhrss701
345124273453968634601684
T:
limasp2062cca
449253024496114545047554
T:
sntrup653
450476154508753945178726sntrup653
460016704604056946106812
T:
ntruhps4096821
461393814618641046267712ntruhps4096821
472621664730806247378809
T:
C:ledakemcpa14
543750305441129154534453
T:
sntrup761
544939695454316954694217sntrup761
588513085889118059079841
T:
C:ledakemcpa13
698867456993620470074507
T:
sntrup4591761
728758837291954073058605
T:
sntrup857
729843717303898373180854sntrup857
876338118765944987781106
T:
sikep503
917479809182255091992458
T:
sntrup953
919019219198166992142337sntrup953
944735909459527794797365
T:
sntrup1013
947442599485033995082542sntrup1013
994319549960027499843482
T:
frodokem1344shake
103653847103765405103955367
T:
C:ledakemcpa12
119737438119953919120230072
T:
ledakem1464
140331114140523989152642160
T:
sikep503comp
153616769153802206153946401
T:
sntrup1277
153807274154000076154299433sntrup1277
155987286156113852156604436
T:
ledakem1364
158186603158377619158566755
T:
C:ledakemcpa34
175744024175985526184023622
T:
ledakem14sl
182293852182385573182531191
T:
C:ledakemcpa33
171526761183318089187711582
T:
ntskem1264
235500087236289761245126519
T:
ledakem13sl
255795374255967813256335697
T:
sikep434
290804892290873294291009739
T:
sikep751
301041586301331873301706574
T:
ledakem1264
316180803316358975316541802
T:
C:ledakemcpa32
334958340335449193351619962
T:
ledakem3464
368675041368923399369312076
T:
C:ledakemcpa54
380886558381145901381468106
T:
C:ledakemcpa53
405664671406353556408230151
T:
ledakem12sl
408719880409396311445489422
T:
sikep434comp
438278592438511477438986599
T:
ledakem3364
443846136444356883462833384
T:
ledakem34sl
452310024452591352490502146
T:
sikep751comp
571748569572011939572401859
T:
ledakem5464
573778786574149192575017460
T:
ledakem33sl
631691014632051886632411930
T:
C:ledakemcpa52
590988302?671899824?828296658?mceliece348864pc
700365973700686643701783137
T:
ledakem3264
701172444701995612705578667mceliece348864f
757895280758267071758637141
T:
sikep610
666818627?790404989?1153412792?mceliece348864
795910079796570650797839669mceliece348864pcf
893695629894941491896676609
T:
ntskem1380
911344943911667513912313239
T:
ledakem5364
108393521110847444011116835863
T:
ledakem54sl
117779323911787220981183096645
T:
ledakem32sl
126800981012695408491371972454
T:
sikep610comp
130878812613094101061326837264
T:
ledakem53sl
134625948913473384171354135168
T:
ledakem5264
167173337516740594221675050699mceliece460896pcf
167047611016750405141684702177mceliece460896f
181144643318129186181814878293
T:
ntskem13136
1845164856?2322399532?3234283359?mceliece460896pc
265477488026599986332666896172
T:
ledakem52sl
1845468411?2708718296?3654147514?mceliece460896
393207933539330983373934511145mceliece6960119pcf
393361202639342508913935990792mceliece6960119f
409321591241102836574184676820mceliece8192128f
426711953942759429534279465358mceliece8192128pcf
431760912243192734874320513017mceliece6688128f
579222034157938020975796565068mceliece6688128pcf
4155890830?6885563211?9792236566?mceliece8192128pc
4202729690?7615221485?11087601235?mceliece6688128pc
4877100003?7928302401?9635120932?mceliece6960119
6417884836?7997775056?9601328642?mceliece6960119pc
7247799742?9123918451?12892965607?mceliece6688128
6637322340?9124899371?10937204992?mceliece8192128
Cycles for encapsulation
25%50%75%system
345592359650383558mceliece348864f
346548363612377214mceliece348864
366559374903389949mceliece348864pc
380245387914405674mceliece348864pcf
434376448662462756
T:
ntskem1264
558691561699564279kyber512
591947592224599265threebears624r2ccax
593191593953601659threebears624r2cca
604742605044612479C:threebears624r2cpax
605452606000608025C:threebears624r2cpa
608297633228666888mceliece460896
623352658830698516mceliece460896f
696200702640726564
T:
ntrukem443
690563703590765552mceliece460896pc
689100724246779729mceliece460896pcf
762771763097765956
T:
newhope512cca
819584820393821929kyber90s512
839362842096846983
T:
C:ledakemcpa14
859649862486866177
T:
C:ledakemcpa13
887566888159891062kyber768
952295969438991116
T:
C:ledakemcpa12
104718210498591054295
T:
sntrup653
105099610520631062732threebears936r2ccax
106439410657191075983threebears936r2cca
108509610863381096025C:threebears936r2cpa
108446210865631096637C:threebears936r2cpax
115428011555691160440sntrup653
117641312162871257681mceliece6688128
119531612175861346617mceliece6688128f
124920512510791253962
T:
C:hila5
129323012952071298824kyber1024
129344212968711298237
T:
sntrup761
135927613609131364660kyber90s768
142846114312251434092sntrup761
141462614523081519194mceliece8192128f
141519014523981512492mceliece8192128
151866415278481549640
T:
ntrukem743
157296415752961579198
T:
sntrup857
156646815780301591009
T:
ntskem1380
154038015861781638123mceliece6688128pcf
154066215864061639374mceliece6960119f
153817315885781718748mceliece6688128pc
155487015968701675648mceliece6960119
160677916081651610565
T:
newhope1024cca
160662816131931621289
T:
ntruhps2048509
166750916708211682382threebears1248r2ccax
163338016726381716492mceliece6960119pc
168567716919571696166ntruhps2048509
168353916920171696812threebears1248r2cca
166229716997931742604mceliece6960119pcf
169775217009161713088C:threebears1248r2cpa
169976217022661706142
T:
kindi256342
169822717034941711667C:threebears1248r2cpax
171054917139841719888sntrup857
178625918098721870566mceliece8192128pcf
178112418110401849247mceliece8192128pc
187538218781071883014
T:
sntrup953
192918619386841942740ntruhrss701
193584919391021944141
T:
kindi512222
194621019485861956136
T:
kindi512241
196462719681811974898
T:
C:ledakemcpa34
204580720493962052041sntrup953
205804720597122064366kyber90s1024
208795620987462110297
T:
C:ledakemcpa33
212163521261662130846
T:
sntrup1013
219986022066782208528
T:
ledakem1464
208758522103282225680
T:
ntskem13136
228178722862532291159sntrup1013
233532023846552426294
T:
C:ledakemcpa32
239320723979242401971
T:
ntruhps2048677
250750825100232514993ntruhps2048677
258271325885602589428
T:
ledakem14sl
271952527253792727897
T:
ledakem1364
312127231250093144250
T:
sntrup1277
318465131880683196269
T:
ntruhps4096821
322257432248943246933
T:
lima2p1024cca
331655733218773329098ntruhps4096821
338544533883933401362sntrup1277
366505436704003684858
T:
kindi512321
390166239024003906044
T:
ledakem13sl
413331541421934187512
T:
kindi256522
411344442126344302614
T:
ledakem1264
443665544499124464554
T:
C:ledakemcpa54
466430446780804699127
T:
C:ledakemcpa53
485521649274735027868
T:
C:ledakemcpa52
539583954026335417058
T:
ledakem3464
553543756354065728664
T:
ledakem12sl
652148365398066571054
T:
lima2p2048cca
699950970046927026708
T:
ledakem3364
708983170975327115202
T:
ledakem34sl
827930682894318312026
T:
titaniumccatoy
833974583517078383645
T:
limasp1018cca
973405697508579787516
T:
ledakem33sl
101746801035942310605795
T:
ledakem3264
115353531154653811582941
T:
titaniumccalite
119635291200259312048844
T:
ledakem5464
127978921281829712857126
T:
titaniumccastd
151424061516528215199876
T:
ledakem5364
154770211573258915934298
T:
ledakem32sl
158641821589285115915819
T:
limasp1306cca
159396031595814416021885
T:
ledakem54sl
168824991690658916938779
T:
limasp1822cca
173847971740550517462152
T:
titaniumccamed
184766621850299418549217
T:
titaniumccahi
199977172000375320012993
T:
sntrup4591761
204429222047199620536220
T:
ledakem53sl
242827692431541724382095
T:
titaniumccasuper
273545122753188927690889
T:
ledakem5264
277793282782921027877616
T:
frodokem640shake
303567233079856331608961
T:
ledakem52sl
324107523245494832488525
T:
limasp2062cca
109479529109678454109938889
T:
frodokem1344shake
144552042144647011144731025
T:
sikep503
218749697219856969220874955
T:
sikep503comp
419085761419361298419792667
T:
sikep434
471682796471863633472029688
T:
sikep751
643613522644301382648295144
T:
sikep434comp
724551295727894785732216984
T:
sikep751comp
139550024313958565701396249972
T:
sikep610
187938440618813148711899317162
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
117117117118117194C:threebears624r2cpax
156136156238156315C:threebears936r2cpax
194274194390194452C:threebears1248r2cpax
204633204761205041C:threebears624r2cpa
280915281122281368C:threebears936r2cpa
349320349791350220
T:
C:hila5
357050357914358607C:threebears1248r2cpa
716647719976721401kyber512
783020783668787642threebears624r2ccax
952659953559956185
T:
newhope512cca
974751975893977800kyber90s512
102815110289441039790threebears624r2cca
109176910926201095905kyber768
121825712224631228270
T:
ntrukem443
131356513157151325380threebears936r2ccax
137769013781911380572
T:
ntskem1264
154421715460111549133kyber1024
155771615597761562510kyber90s768
162451416275891635794mceliece348864f
162485116298171633226mceliece348864
167287616768241685653threebears936r2cca
199190519988542006136threebears1248r2ccax
202188020232712025059
T:
newhope1024cca
216334221682962177888
T:
kindi256342
230024123025392307266kyber90s1024
233121123353482345194mceliece348864pc
233263023367692342011mceliece348864pcf
246189824688732472430threebears1248r2cca
254135925508512553735
T:
ntruhps2048509
254179325524682564270ntruhps2048509
260835226103102632758
T:
ntskem1380
262636626309222636983
T:
kindi512222
263771626430402648585
T:
kindi512241
282067328243932830997
T:
ntrukem743
289206828958672905993
T:
sntrup653
289435028961272900768sntrup653
317402931775583187526sntrup761
317118131801273186886
T:
sntrup761
402262540248384034192
T:
lima2p1024cca
415056741521574166765
T:
ntruhps2048677
415073341536764175762ntruhps2048677
422139142233394240379mceliece6960119
422178542242304251535mceliece6960119f
432105743242614346819mceliece6960119pc
432272143251374356667mceliece6960119pcf
432665943300234357902mceliece8192128f
432927643311704338817mceliece8192128
439631843986264431210mceliece6688128f
439631544002614420721mceliece6688128
443338744369654458591sntrup857
443753844396774455027
T:
sntrup857
459507945977304610557ntruhrss701
467154446755654687129
T:
kindi512321
488596848940704905025
T:
kindi256522
535019253559805376801
T:
sntrup953
535493853575745372578sntrup953
549980655028725523803
T:
ntskem13136
584897758591115873944
T:
ntruhps4096821
586167758653435885929ntruhps4096821
599479960095736021398
T:
sntrup1013
601438560294066044937sntrup1013
642360364281046450587mceliece460896
642484864302096461831mceliece460896f
649622965029256526904mceliece460896pc
649384165080186528610mceliece460896pcf
725490672575507286693mceliece8192128pc
725806672656217290652mceliece8192128pcf
729469772986057322685mceliece6688128pcf
729680173073577329386mceliece6688128pc
808685780974928140613
T:
lima2p2048cca
878996087967408830456
T:
C:ledakemcpa12
907610890910259107850
T:
sntrup1277
909884191075459138851sntrup1277
971177497240689749521
T:
titaniumccatoy
101353001015581310184924
T:
C:ledakemcpa14
107746791078807310809989
T:
limasp1018cca
8410298?10879374?10899599?
T:
C:ledakemcpa13
132735361328441713330431
T:
titaniumccalite
148679541489052814937730
T:
titaniumccastd
197884741981070119858492
T:
titaniumccamed
206912352071290120762606
T:
limasp1306cca
215653692159505121654685
T:
titaniumccahi
218440832186553821922192
T:
limasp1822cca
251975492531849925411397
T:
C:ledakemcpa32
276009112765003627706102
T:
frodokem640shake
274619122767385627831386
T:
ledakem1264
278631932790235327977016
T:
ledakem1364
285655832859910328640137
T:
titaniumccasuper
294213862945692629507377
T:
C:ledakemcpa33
322916423234909432401680
T:
ledakem1464
322164063235043732436761
T:
ledakem12sl
348391313488365834975148
T:
C:ledakemcpa34
386353073877465438863323
T:
ledakem14sl
424810354251009642586579
T:
limasp2062cca
432700264336011843473671
T:
ledakem13sl
604981506051434360573697
T:
sntrup4591761
623143976236739762533989
T:
C:ledakemcpa52
743321297462064674779143
T:
ledakem3264
749548407503087375223451
T:
C:ledakemcpa53
773618867767941778130128
T:
ledakem3364
867619558686913287065087
T:
C:ledakemcpa54
877001598804298788424893
T:
ledakem3464
952819199554002195730318
T:
ledakem32sl
108860839109010448109300215
T:
frodokem1344shake
109651083109818992110063984
T:
ledakem33sl
115971262116098864116385768
T:
ledakem34sl
152901567153141190153521487
T:
ledakem5264
153644941153756997153832745
T:
sikep503
163207280163290419163369926
T:
sikep503comp
172411442172606233172890100
T:
ledakem5364
203480720203716867204075972
T:
ledakem5464
219851057220326227220561082
T:
ledakem52sl
231462591231846921232321658
T:
ledakem53sl
267907830268260359268677526
T:
ledakem54sl
446926830447230742447707875
T:
sikep434
477094368477417154477734599
T:
sikep434comp
506663409506818716506937512
T:
sikep751
536605556536754410536871287
T:
sikep751comp
140329344514036659351404288348
T:
sikep610
148286954014833092411483716486
T:
sikep610comp