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: armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20251222

[Page version: 20260409 07:43:59]

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: (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
542932546589665750ntruplus576
599233603143616386
T:
C:r5nd1kem0d
627898632274657328
T:
C:r5nd0kem2iot
684928686052696793kyber512
707418708868719106mlkem512
720734724964733993
T:
C:r5nd1kem5d
740074745395767046
T:
C:r5nd1kem4longkey
745968747795754995ntruplus768
850695851570855870T!!!newhope512cca
884101886538894219ntruplus864
904272906993914263
T:
lightsaber2
107442410819111089238smaugt1
107458810831871092366timer
109732510996071105466kyber90s512
113331811343491140375kyber768
113343111346251138822mlkem768
1127330?1301282?1635384?ntruplus1152
139570614069831411947
T:
C:hila5
151955015252261533329
T:
C:r5nd3kem5d
172127017224491725122T!!!newhope1024cca
177597917774931784229mlkem1024
177600217776781789322kyber1024
187741718794611887832
T:
saber2
197904019813661985968
T:
kindi256342
199933620013292009220kyber90s768
203855320429772050932
T:
kindi512222
207726720807802089629
T:
kindi512241
227326522850842296264smaugt3
243153224404692461647
T:
C:r5nd3kem0d
257179725787302581308
T:
ntrulpr653
254422425928142690890
T:
hqc1281
301142430369283047173
T:
C:r5nd5kem5d
316378531743293191332
T:
firesaber2
326164032633983269750kyber90s1024
334034833542983366348
T:
C:r5nd5kem0d
336078033615773381157threebears624r2cca
336090533694913391546C:threebears624r2cpa
340431634069263411945
T:
ntrulpr761
377103937809223798078smaugt5
424305742463464249315
T:
ntrulpr857
425403042604434267871
T:
kindi512321
517277551756395182338
T:
ntrulpr953
532693553312215339559
T:
kindi256522
580158358095435812243
T:
ntrulpr1013
586434358756635932374
T:
hqc1921
626264063175806380104
T:
hqc1922
629874363225216345675
T:
lima2p1024cca
716755471683897185180threebears936r2cca
717567871769847197444C:threebears936r2cpa
836924283931678425497
T:
limasp1018cca
900162690026229004440
T:
ntrulpr1277
104748351053572310594566
T:
hqc2561
110560071110266011149514
T:
hqc2562
116718921172096011819661
T:
hqc2563
121852841222026612258392
T:
lima2p2048cca
124380781243952112476906C:threebears1248r2cpa
124356991247021812497200threebears1248r2cca
137919121382345613853856
T:
limasp1306cca
144576471445957814463926
T:
ntrulpr4591761
148463061487775214902377
T:
ntrukem443
168617291691200516962798
T:
limasp1822cca
250224592505828725108005
T:
limasp2062cca
370062113703119137114732
T:
C:r5n11kem0d
413881264142193441447990
T:
ntrukem743
474694514747854447496654
T:
sntrup653
475578244756538647573111sntrup653
512434525125453751277317
T:
frodokem640
526880495269731452765960
T:
frodokem640aes
657775966578618665798531
T:
sntrup761
658954356590486465917563sntrup761
789537067895957878970108T!!!
T:
ntruhps2048509
790201887902739279045503T!!!ntruhps2048509
860272188603314186040353
T:
sntrup857
861589638616951986219722sntrup857
903984849042092590453405
T:
C:r5n13kem0d
916435729164962691655878
T:
sntrup1013
917809049178892691797334sntrup1013
933470609335312093361321
T:
sntrup953
935013709350984993520242sntrup953
105422960105429971105441102
T:
frodokem640shake
117291071117303763117461793
T:
frodokem976
119809713119876877119945794
T:
frodokem976aes
153014085153021328153031955T!!!
T:
ntruhps2048677
153112280153121436153136787T!!!ntruhps2048677
156225515156230824156248568T!!!ntruhrss701
166321964166330674166339247
T:
sntrup4591761
166452841166464849166479029sntrup4591761
168841531168907546169112364
T:
C:r5n15kem0d
209446101209482992209553961
T:
sikep434
220735379220745432220757891T!!!
T:
ntruhps4096821
220854249220861847220875264T!!!ntruhps4096821
223067170223094432223550527
T:
frodokem1344aes
238921852239026635239129580
T:
frodokem976shake
258207902266051749281216343
T:
ntskem1264
313030754313087085313193196
T:
sikep503
337374064337477436337585455
T:
lotus128
332619182341456502369128914
T:
sikep434comp
415438157415450832415473200
T:
sntrup1277
415672670415690829415715350sntrup1277
436136128436427781436520288
T:
frodokem1344shake
496780849508387324541619632
T:
sikep503comp
577372166577591768577636322
T:
sikep610
711775722712667245713413788
T:
lotus192
897168237899738479903955272mceliece348864f
900007771900338360910483318mceliece348864pcf
903042504908007171908937509
T:
mceliece348864f
945642369954563439964743985
T:
ntskem1380
9673829479750057641047788733
T:
sikep610comp
102129384110213397661021394535
T:
sikep751
971178431?1252219459?1794101719?mceliece348864
129509100612957486481296601091
T:
lotus256
961436650?1315675982?1885416014?mceliece348864pc
975452810?1316384666?1892511773?
T:
mceliece348864
157711563116120907821727767418
T:
sikep751comp
218081301521852763592191681110
T:
ntskem13136
225569964423037555502330221805
T:
bigquake1
304496665330478078703061549853
T:
mceliece460896pcf
305200626630537558643056172198
T:
mceliece460896f
311500179531179781983118636233mceliece460896pcf
311383073931215424823123446223mceliece460896f
3153898199?4134169949?6359936434?mceliece460896pc
3435604593?4695358173?6591092383?mceliece460896
3587581182?5178339726?7476597862?
T:
mceliece460896
682865938668310228166833614210
T:
mceliece6960119pcf
689378003768940681766894468602mceliece6960119f
689414326668958731286896840372mceliece6960119pcf
768828676076931003537694518882
T:
mceliece6688128f
775546211477570979127759007920mceliece6688128pcf
775560145177580079827761787331mceliece6688128f
913544532291364470889137495219
T:
mceliece8192128f
919369352091990908629201372814mceliece8192128pcf
919759485591994263999202937674mceliece8192128f
7860199642?10304545504?14388636085?
T:
mceliece6960119
8230579711?10695413311?14912305879?mceliece6960119pc
8512079425?11294548640?17735918981?mceliece6960119
8758322516?11630016723?16989426798?
T:
mceliece6960119pc
9642639075?12126594870?17430766177?mceliece6688128
9500511448?12585175268?19328712602?mceliece6688128pc
9225304527?12999234033?17540018051?
T:
mceliece6688128
11872464667?15244764759?21440221070?mceliece8192128pc
12138011884?16100404097?22841750714?mceliece8192128
219941219342249513740622748522908
T:
bigquake3
Cycles for encapsulation
25%50%75%system
470681471293476983ntruplus576
601949614722642551mceliece348864f
603908619181652019
T:
mceliece348864f
606542619509653576
T:
mceliece348864
607129625525654332mceliece348864
649651650747656262ntruplus768
663884678437704782mceliece348864pcf
666413686291715603mceliece348864pc
742056745889753323ntruplus864
819648820305822245mlkem512
934142934938936736kyber512
9761429887741005254
T:
ntskem1264
99731210010671006172ntruplus1152
112087711247411131432
T:
C:r5nd1kem0d
115106211555381172900
T:
C:r5nd0kem2iot
114878411561641163123timer
115108711626311168905smaugt1
122195412583681332419
T:
mceliece460896
122481812590321324738
T:
mceliece460896f
121506412692421338245mceliece460896
123554812753551348445mceliece460896f
128305412853401289808kyber90s512
127599513156841387933mceliece460896pc
131298813179961326574
T:
lightsaber2
128643813215121413461mceliece460896pcf
132276713237001325800mlkem768
129829013435361432417
T:
mceliece460896pcf
134960613507711352135T!!!newhope512cca
134939813544391360153
T:
C:r5nd1kem5d
137932313847991399888
T:
C:r5nd1kem4longkey
148730314883451489868kyber768
184676418540791858841
T:
C:hila5
199551619967271998178mlkem1024
210187721034952111021T!!!
T:
ntruhps2048509
216505121677112174151T!!!ntruhps2048509
216538921801992221493
T:
ntrukem443
220755822088682210418kyber1024
225562222574872260819kyber90s768
239755724010162410982smaugt3
247250024783042489152
T:
saber2
250938825171292520179
T:
sntrup653
245621125185442668952
T:
mceliece6688128
245450425198932659029
T:
mceliece6688128f
245158925219742641374mceliece6688128
245570825273792649784mceliece6688128f
259952026060032611913sntrup653
256196826349672765396mceliece6688128pc
255303926421622783298mceliece6688128pcf
264068026437052647905
T:
kindi256342
268494926860382687644T!!!newhope1024cca
265945727081242816236mceliece6960119f
266462927149702835543mceliece6960119
267349427263152818914
T:
mceliece6960119
275911127775262792643
T:
ntskem1380
275967128014572885912
T:
mceliece6960119pc
277184128213652925872mceliece6960119pcf
276683928229802907855
T:
mceliece6960119pcf
276427228290662927755mceliece6960119pc
290092729074982916176
T:
C:r5nd3kem5d
307907530835013089831
T:
kindi512222
313174631360863142130
T:
kindi512241
312859131680023273396
T:
mceliece8192128f
315566031741033189522
T:
ntskem13136
313052831767763289581mceliece8192128
313137331817313276149mceliece8192128f
323789432758263371250mceliece8192128pcf
324925533042573372528mceliece8192128pc
333901733401443344227
T:
sntrup761
345168234577933461912sntrup761
355705535582313561637kyber90s1024
364858736516733659621T!!!
T:
ntruhps2048677
374359337471223755469T!!!ntruhps2048677
385735738579213859572T!!!ntruhrss701
392524839351603955282
T:
firesaber2
393546239418703951053smaugt5
416122241683994169751
T:
sntrup857
422052542286534242101
T:
C:r5nd3kem0d
429011942919784299084sntrup857
466608546665684678971threebears624r2cca
472524947309594752006C:threebears624r2cpa
473207447626694791771
T:
lima2p1024cca
488705648935864903002
T:
lotus128
502744550295305032167
T:
ntrulpr653
508916150902115095896
T:
sntrup953
523494252416065246542sntrup953
530747553091405316056T!!!
T:
ntruhps4096821
530198153124275356902
T:
ntrukem743
542609454295935433246T!!!ntruhps4096821
571324057204995724087
T:
sntrup1013
572837157350255745586
T:
kindi512321
584481758530205862448sntrup1013
587000758899425901691
T:
C:r5nd5kem5d
591817659393425960754
T:
C:r5nd5kem0d
595778860553656151863
T:
hqc1281
649498364983656506132
T:
kindi256522
665981266619996664992
T:
ntrulpr761
709593671238097156426
T:
limasp1018cca
755276775575007562804
T:
lotus192
831685383188088322455
T:
ntrulpr857
907572490795119108573threebears936r2cca
913872691432869167914C:threebears936r2cpa
934818994007139441040
T:
lima2p2048cca
101594951016101310164532
T:
ntrulpr953
108251391083365210843101
T:
lotus256
108959701089795010900548
T:
sntrup1277
111275241112877811130133sntrup1277
114067411140905611413265
T:
ntrulpr1013
114137431145060111484242
T:
limasp1306cca
132780841336280613511224
T:
hqc1921
134519881350434113543880
T:
limasp1822cca
139355321406346114146465
T:
bigquake1
141331601419266814264086
T:
hqc1922
142869871429219414296859
T:
sntrup4591761
144020151440964114418808sntrup4591761
149307061494173714968181threebears1248r2cca
149987631500103715036013C:threebears1248r2cpa
177344541773766517741849
T:
ntrulpr1277
211678402122553321270639
T:
limasp2062cca
234875242355603623630256
T:
hqc2561
246579732472859524802764
T:
hqc2562
259104972599362326079863
T:
hqc2563
275811082784414228174383
T:
bigquake3
284450552844633428449544
T:
ntrulpr4591761
354799163553591235598557
T:
C:r5n11kem0d
551886385521179255260524
T:
frodokem640
555980155560774955759070
T:
frodokem640aes
885405528857125588595049
T:
C:r5n13kem0d
114068741114115029114223282
T:
frodokem640shake
125230992125266632125332263
T:
frodokem976
125742739125795787125913507
T:
frodokem976aes
203239567203312637203407607
T:
C:r5n15kem0d
233042219233397472234849325
T:
frodokem1344aes
257908931258074924258305575
T:
frodokem976shake
342694653342722641342749416
T:
sikep434
469507959469652036471430506
T:
frodokem1344shake
516535629516686247516874581
T:
sikep503
525214968527814489530478966
T:
sikep434comp
777275530778020220782577152
T:
sikep503comp
106069230610610948901061169256
T:
sikep610
143408495714375514541445799700
T:
sikep610comp
165380450816538766011653962317
T:
sikep751
253717331225420883232554466692
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
487124487418489162
T:
C:hila5
602997603517605679ntruplus576
624895625843630196
T:
C:r5nd1kem0d
673159674673678753
T:
C:r5nd0kem2iot
780416783750788687
T:
C:r5nd1kem5d
793034795240799188
T:
C:r5nd1kem4longkey
829905831774833433ntruplus768
983945985718988385ntruplus864
989163990030991430mlkem512
101345710140031015426kyber512
129180812932471295035ntruplus1152
139810613993141400468T!!!newhope512cca
141946014211671423916kyber90s512
150004415038051511311
T:
lightsaber2
154023315465291557373timer
153962515493191561837smaugt1
156754815684461569632mlkem768
157998915812781582224kyber768
165078616554121661045
T:
C:r5nd3kem5d
166726316691271676744C:threebears624r2cpa
224332522521052276683
T:
C:r5nd3kem0d
224886122632922350874
T:
C:r5n11kem0d
230131923028592304442mlkem1024
231585823168732317882kyber1024
236353623652232375688C:threebears936r2cpa
242836924300932432242kyber90s768
274786827513402760160
T:
saber2
281901228200902821111T!!!newhope1024cca
298151029895543003799smaugt3
305857130603823072480C:threebears1248r2cpa
312344831369723147756
T:
C:r5nd5kem0d
322356832263133229466
T:
kindi256342
333227033427143373797
T:
C:r5nd5kem5d
347521034854523493391
T:
C:r5n13kem0d
376106137632493781921
T:
ntrukem443
377111337730233775153kyber90s1024
395943839664793971848
T:
kindi512222
401408640186964024741
T:
kindi512241
431487243228884340017
T:
firesaber2
432779043317344340983
T:
mceliece348864f
433066643339954340304mceliece348864
433238343376444344659
T:
mceliece348864
434711643503444356628mceliece348864f
439821044004164405550mceliece348864pc
439770744011304408600mceliece348864pcf
471769947250754737843smaugt5
513574051597035194286
T:
lima2p1024cca
524222852502085267987
T:
ntskem1264
602196460227876023905T!!!
T:
ntruhps2048509
602337960244066025894T!!!ntruhps2048509
615005161554036163054
T:
lotus128
677180167733556775469
T:
sntrup653
677165267733946775838sntrup653
684779268490086851202sntrup761
684936268513126859704
T:
sntrup761
702961070351967045505
T:
kindi512321
719041771923557195026
T:
ntrulpr653
747091774765297484420
T:
kindi256522
822914882580238288500
T:
limasp1018cca
898934490669439156982
T:
hqc1281
958613795878709591275
T:
ntrulpr761
978513197892779794261
T:
ntrukem743
985738698628949869074
T:
lotus192
992270599518749988651threebears624r2cca
101599861020842810244660
T:
lima2p2048cca
103567561037812610392124
T:
ntskem1380
105726491057380310574837T!!!
T:
ntruhps2048677
105736051057477610576112T!!!ntruhps2048677
113199891133925011365879
T:
C:r5n15kem0d
113724931137277611373357T!!!ntruhrss701
114888431149020011493358sntrup857
114891561149037811492332
T:
sntrup857
117527951176007411773425mceliece460896
117508571176138711772494
T:
mceliece460896
117404231176313011813572mceliece460896f
117520701177166511808190
T:
mceliece460896f
117972021181545511879165
T:
mceliece460896pcf
118133081181811711832862mceliece460896pc
118131261181896711831659mceliece460896pcf
120308351203323912037308
T:
ntrulpr857
126504561265910612670928
T:
mceliece6960119
126666621267223712685587mceliece6960119f
126848781271516312722939mceliece6960119
127394651274612212771097
T:
mceliece6960119pc
127579451276323312774365
T:
mceliece6960119pcf
127582521276346712771727mceliece6960119pcf
128000661295241313001362mceliece6960119pc
130951151310347113112342
T:
mceliece6688128
130948851310593413124401mceliece8192128
130905161310912013168832mceliece6688128
131024121311220713124484
T:
mceliece6688128f
130935061311300713199922mceliece6688128f
131074891311745313131151mceliece8192128f
131017281312064513155987
T:
mceliece8192128f
131581801316744913182375mceliece6688128pc
131638761318135013254547mceliece6688128pcf
131810471319089113202806mceliece8192128pc
131917261319854113208774mceliece8192128pcf
136707621369890613733040
T:
limasp1306cca
141640861416495514166611sntrup953
141652021416604314168096
T:
sntrup953
144439961445015214458006
T:
lotus256
147500701475178214754475
T:
ntrulpr953
154839311548537815488808T!!!
T:
ntruhps4096821
154841911548580315487240T!!!ntruhps4096821
158156381585229815896636
T:
limasp1822cca
159655341596697715969675
T:
sntrup1013
159646481596733715970835sntrup1013
165853031658776616591017
T:
ntrulpr1013
181985991830104218535396
T:
bigquake1
189514841897296319000152threebears936r2cca
192578891932323819379402
T:
hqc1921
204932612052428020668204
T:
hqc1922
241928182422297224262953
T:
ntskem13136
258268312586810225916477
T:
limasp2062cca
259503342595315425956814
T:
ntrulpr1277
285955992859650628597778sntrup1277
285957532859712628599994
T:
sntrup1277
308049963082654630857706threebears1248r2cca
337981893381431533840927
T:
hqc2561
352840573544787035610285
T:
hqc2562
369556993703267537133870
T:
hqc2563
419415164194268641944863
T:
sntrup4591761
419418894194349041945645sntrup4591761
424255714242751842430082
T:
ntrulpr4591761
548421885489401054958669
T:
frodokem640aes
554471385545399455479428
T:
frodokem640
113755116113897053114043895
T:
frodokem640shake
124129026124236247124477953
T:
frodokem976aes
125612617125632533125783711
T:
frodokem976
149573410151069943151610546
T:
bigquake3
230776280230855170230980890
T:
frodokem1344aes
255737567255968940256217545
T:
frodokem976shake
365790149365830838365865422
T:
sikep434
389223437389339050391832965
T:
sikep434comp
468103441468313452468591267
T:
frodokem1344shake
549108366549281055549317526
T:
sikep503
582560662582585606582614332
T:
sikep503comp
106828702210686082721068763242
T:
sikep610
112943642611295223591129632029
T:
sikep610comp
177817236517782251781778301381
T:
sikep751
188504128718851381871885533565
T:
sikep751comp