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-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20241022

[Page version: 20250111 18:45:30]

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
409064412184418112
T:
C:r5nd1kem0d
418824421984439104
T:
C:r5nd0kem2iot
491816?495528?678976?ntruplus576
495312498520503776
T:
C:r5nd1kem5d
512184516936533600
T:
C:r5nd1kem4longkey
535432535808546888kyber512
558432559480573600timer
558264562064579264smaugt1
635680636016650512T!!!newhope512cca
707344708720724224ntruplus768
798976806304836296kyber90s512
823544825592857168ntruplus864
837344838592854304
T:
lightsaber2
913208914304945504C:threebears624r2cpa
913504914376945840threebears624r2cca
920792921792953040C:threebears624r2cpax
922872925128959128kyber768
942216943368974256threebears624r2ccax
100245610083361034408
T:
C:hila5
106895210752481098248
T:
C:r5nd3kem5d
111416011178241147160smaugt3
1039664?1245328?1703920?ntruplus1152
131335213151041343784T!!!newhope1024cca
146127214729841493064kyber1024
147177614855601510352kyber90s768
177813617934721810544
T:
saber2
179538418095121834888
T:
C:r5nd3kem0d
182613618546721862872smaugt5
186370418902961896544threebears936r2cca
187245619006721905584C:threebears936r2cpa
188320819114961918120C:threebears936r2cpax
190983219387841942368threebears936r2ccax
221915222374402261944
T:
C:r5nd5kem5d
237668824054402421392kyber90s1024
246230424813522499896
T:
C:r5nd5kem0d
266625626910082695256
T:
ntrulpr653
286175228667922892584
T:
hqc1281
307199230734883082912
T:
firesaber2
318486431862403196064threebears1248r2cca
320240032062323211896C:threebears1248r2cpa
322210432254003232192threebears1248r2ccax
322901632317683241608C:threebears1248r2cpax
356737635690563579392
T:
ntrulpr761
447425644773844495512
T:
ntrulpr857
472537647311684756256
T:
lima2p1024cca
506124050809045108744
T:
kindi256342
533893653717205416760
T:
kindi512222
547176854908485501720
T:
ntrulpr953
546151255228805607216
T:
kindi512241
614639261631926174736
T:
ntrulpr1013
695170469764087013112
T:
hqc1921
742655274636727496136
T:
hqc1922
791874479539047989360
T:
ntrukem443
817035281787288216592
T:
limasp1018cca
952184095470009588664
T:
lima2p2048cca
957761695972089613288
T:
ntrulpr1277
113030481133779211411632
T:
kindi512321
127462401279628812853392
T:
hqc2561
135476961359386413660368
T:
kindi256522
135473361359432813666280
T:
hqc2562
141469681419459214256800
T:
hqc2563
144371601445969614547912
T:
limasp1306cca
165407761655922416634816
T:
limasp1822cca
213187842133573621380568
T:
ntrulpr4591761
214722002149994421544016
T:
frodokem640
220008722209155222265288
T:
ntrukem743
228794562290270422982792
T:
frodokem640aes
277357042779328027935464
T:
limasp2062cca
363473283637945636423960
T:
C:r5n11kem0d
379278003803471238150912
T:
sntrup653
381293043834832038548080sntrup653
462660324654550446915280
T:
sntrup761
471889284742841647577584sntrup761
488343604886965648960632
T:
frodokem976
510546405111323251223264
T:
frodokem976aes
529217685296734453031592
T:
ntruhps2048509
529938165302134453073216ntruhps2048509
574222805765514457903896
T:
sntrup857
579657925822791258504856sntrup857
586476085870264058792000
T:
frodokem640shake
697974406982964869928816
T:
ntruhps2048677
698852806994110470046312ntruhps2048677
724406887271959273057472
T:
sntrup953
737041287405246474549176sntrup953
740890087411659274198448ntruhrss701
897015768974787289877248
T:
C:r5n13kem0d
896854089008546490722024
T:
sntrup1013
900089769055632091220760sntrup1013
934899049359012893788440
T:
frodokem1344aes
102667792102715760102872128
T:
ntruhps4096821
102776792102819880102954456ntruhps4096821
122663136123138688123689424sntrup4591761
131833232131930400132090304
T:
frodokem976shake
139115952139864168141294112
T:
sntrup1277
140902960141899344143255976sntrup1277
166472440166566008166708272
T:
C:r5n15kem0d
219103984219268528219520720
T:
sntrup4591761
228510992228962592229388608
T:
sikep434
239056672239249376239480400
T:
frodokem1344shake
270674592271294600273134576
T:
lotus128
348667112348871472349288728
T:
sikep503
364400784365423632396737152
T:
sikep434comp
555425112557787368612088640
T:
sikep503comp
588421456590868680594240920
T:
lotus192
641078712642026832657914016
T:
sikep610
749635016761235720765610696
T:
ntskem1264
107332352010753055281161106408
T:
sikep610comp
107822006410803650161138482120
T:
lotus256
114976833611503387281151519264
T:
sikep751
153987924015424280081564115584mceliece348864pcf
153251960015428783281546313976
T:
mceliece348864f
153998882415753592161621996552mceliece348864f
1028734936?1611924560?1927769256?mceliece348864pc
1043717072?1634721704?2225387296?mceliece348864
178677753617905676081961261080
T:
sikep751comp
272342770427322708642741044768
T:
ntskem1380
315145323231876855043216534472
T:
bigquake1
432483932843317483204336602560
T:
ntskem13136
662626477666282821686630071720
T:
mceliece460896f
670920560867114475206737850456mceliece460896pcf
668766509667193125286724862368mceliece460896f
5420966120?7105678400?10474682984?
T:
mceliece460896pc
5591421472?7307796648?10695341032?mceliece460896
6777598920?8484860520?10194305056?mceliece460896pc
155133055921551805146415523102936
T:
mceliece6960119f
156043070881560679401615609575896mceliece6960119f
164090102081641136450416414899040mceliece6960119pcf
12742538832?17011019368?25569479048?
T:
mceliece6960119pc
12801744056?17052915576?25665923352?
T:
mceliece6960119
174605841521746371941617487422872mceliece6688128pcf
174599969281746523384017490455120mceliece6688128f
14774601224?20156038656?30811623024?mceliece6688128
14641707464?20202215688?30669288160?
T:
mceliece6688128
209788228162103899146421050589296
T:
mceliece8192128f
210659821762112915548021154792520mceliece8192128pcf
210736219442114708517621169377312mceliece8192128f
17020959888?21252571264?25517160104?mceliece6960119
17072039928?21342143928?25710930968?mceliece6960119pc
17040029064?22427270560?38343049544?
T:
mceliece8192128pc
20047877480?25463980640?36042554296?mceliece6688128pc
22522175200?27837015272?38613514776?mceliece8192128pc
22520763568?27877313288?39085149944?mceliece8192128
361150965523669121176836896677712
T:
bigquake3
Cycles for encapsulation
25%50%75%system
374528374896380488ntruplus576
478984479568484360timer
491392494944499560smaugt1
551352552304564640ntruplus768
587688590928596560
T:
C:r5nd1kem0d
601392604728622928
T:
C:r5nd0kem2iot
603760606352621008ntruplus864
709144712136718056
T:
C:r5nd1kem5d
730424734600753720
T:
C:r5nd1kem4longkey
794680795672825800kyber512
813544816256844760ntruplus1152
96292010055761089152
T:
mceliece348864f
97428810184881079704mceliece348864f
102299210244561051376T!!!newhope512cca
102200010256641054912kyber90s512
103520810380801068120smaugt3
102144810518241090824
T:
ntrukem443
101475210606641117616mceliece348864
101442410617441144784mceliece348864pcf
101792010886081161904mceliece348864pc
109945611004961131024threebears624r2cca
110654411079041137280threebears624r2ccax
112136011225361152536C:threebears624r2cpa
112228011237041154200C:threebears624r2cpax
122373612252881253072
T:
lightsaber2
127098412729841301232kyber768
135685613637761391064
T:
C:hila5
150976015206801547224
T:
C:r5nd3kem5d
159517616921761771672
T:
ntskem1264
170829617357121749800smaugt5
176234417900961795640kyber90s768
183267218489601863288
T:
ntruhps2048509
188025619058801916000kyber1024
189212819152961928424ntruhps2048509
208562421116642118240T!!!newhope1024cca
211186421410402144904threebears936r2cca
212287221508322153576threebears936r2ccax
214170421595282166648ntruhrss701
214253621721522175536C:threebears936r2cpa
214444821729042177072C:threebears936r2cpax
226785623416002438560mceliece460896f
229060023643522448976
T:
mceliece460896f
234452823713522378072
T:
saber2
229711223767762488888mceliece460896
235272824244402520936mceliece460896pcf
240280824761842543768mceliece460896pc
239427225076882613296
T:
mceliece460896pc
250114425416002602720
T:
ntrukem743
264942426721362681176
T:
sntrup653
270376027239282730304
T:
ntruhps2048677
273996827510482760376kyber90s1024
273059227530482759464sntrup653
279254428104162815840ntruhps2048677
297840829940803008368
T:
C:r5nd3kem0d
306340830857363100696
T:
C:r5nd5kem5d
330589633128963328104
T:
lima2p1024cca
331722433203923325528
T:
ntruhps4096821
342297634248083431768ntruhps4096821
349501634976403507304threebears1248r2cca
349972835019363505808threebears1248r2ccax
353734435395923543848C:threebears1248r2cpa
354830435506803562088C:threebears1248r2cpax
355155235527203559472
T:
sntrup761
343060035828883728880
T:
ntskem1380
365633636584723663800sntrup761
380983238112083822008
T:
firesaber2
413985641589444184192
T:
C:r5nd5kem0d
445768044596804472144
T:
sntrup857
456871245706724585344sntrup857
478984049599045197520
T:
ntskem13136
491920049937765065648mceliece6688128
491528049940485134480
T:
mceliece6688128
490685650279045157696mceliece6688128f
503269651192325264472mceliece6688128pc
504898451667765318392mceliece6688128pcf
527127252869365301184
T:
ntrulpr653
544684054543925472352
T:
sntrup953
557954455955445607800sntrup953
560313656830485754952mceliece6960119f
559676056882565832832mceliece6960119
561988056930885808328
T:
mceliece6960119f
562296056985445792368
T:
mceliece6960119
577025658506645991568
T:
mceliece6960119pc
574842458584485944280mceliece6960119pc
576562458642085963576mceliece6960119pcf
612744061459846153440
T:
sntrup1013
625289662713126285984sntrup1013
625856063243126422088mceliece8192128
626964063290966433520
T:
mceliece8192128f
629060063408886432752mceliece8192128f
626985663470646373808
T:
lotus128
635196863992166487136mceliece8192128pc
634272864258006504216
T:
mceliece8192128pc
642872064880966575208mceliece8192128pcf
657042466270006718744
T:
hqc1281
662953666502966690208
T:
kindi256342
668991267189606808992
T:
lima2p2048cca
685224868726566906112
T:
limasp1018cca
705577670571047063488
T:
ntrulpr761
775399277774487834032
T:
kindi512222
785944879169047994816
T:
kindi512241
883494488493208873448
T:
ntrulpr857
955266495718329578584
T:
sntrup1277
975432897744009782904sntrup1277
978787298528169934320
T:
lotus192
108408641084536810855984
T:
ntrulpr953
108477761091749611030184
T:
bigquake1
122015921220812812230216
T:
ntrulpr1013
124484641248853612591960
T:
limasp1306cca
137885201382072813872608
T:
limasp1822cca
141717921424733614282248
T:
lotus256
148457361488514414993184
T:
kindi512321
157418161580940015868232
T:
hqc1921
162499681627904816383664
T:
kindi256522
167918081684939216987728
T:
hqc1922
190419201905278419103128
T:
ntrulpr1277
212749442129332821317488
T:
sntrup4591761
213809042139943221440904sntrup4591761
226586002307971223449560
T:
bigquake3
249039122494524825010128
T:
frodokem640
248987922496495225113664
T:
limasp2062cca
256388082567696025805128
T:
frodokem640aes
288177122890868829031072
T:
hqc2561
307109923079003230891696
T:
hqc2562
320189523210356032200632
T:
hqc2563
322446243227875232320888
T:
C:r5n11kem0d
424139364245026442497592
T:
ntrulpr4591761
551043685525779255381744
T:
frodokem976
560800005616186456329840
T:
frodokem976aes
791030967914387279307128
T:
C:r5n13kem0d
794193607949448879629688
T:
frodokem640shake
104145200104416864104593416
T:
frodokem1344aes
154153144154274216154455280
T:
frodokem976shake
158365320158459128158691000
T:
C:r5n15kem0d
280436712280604008281015320
T:
frodokem1344shake
374155928374755136375451008
T:
sikep434
574573240574897152575595200
T:
sikep503
573900456575380448577444064
T:
sikep434comp
867934640871045968873996040
T:
sikep503comp
117918342411805805521217182880
T:
sikep610
158973141615960430161598981472
T:
sikep610comp
186359879218646503761865332912
T:
sikep751
286561023228685360002882336440
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
204072204112204192C:threebears624r2cpax
267112267152267440C:threebears936r2cpax
278616279440279944
T:
C:r5nd1kem0d
298280300816301488
T:
C:r5nd0kem2iot
322616322736322896C:threebears624r2cpa
333824333904334272C:threebears1248r2cpax
346984351024354568
T:
C:r5nd1kem5d
351232353488375728
T:
C:r5nd1kem4longkey
375104375440375864
T:
C:hila5
434696434816435440C:threebears936r2cpa
506640506808509104ntruplus576
548976549272550224C:threebears1248r2cpa
667256667760672256timer
664480667768673024smaugt1
718888721928731264
T:
C:r5nd3kem5d
735168737680744296ntruplus768
852416853384860792ntruplus864
895080896128924920kyber512
111849611214961150496ntruplus1152
115124011528321180736T!!!newhope512cca
117070411746641204784kyber90s512
129015212932321322608smaugt3
139419213972801425312kyber768
142597614282321456768threebears624r2ccax
147585614776481506640
T:
lightsaber2
155773615615121591008
T:
C:r5n11kem0d
155598415758481593432
T:
C:r5nd5kem5d
162443216251841652896ntruhps2048509
162434416253041651928
T:
ntruhps2048509
173672817494641774256
T:
C:r5nd3kem0d
177238417747121803632threebears624r2cca
178792018099601817424
T:
ntrukem443
195054419792881983000kyber90s768
202920820554962064912kyber1024
204665620738642081160smaugt5
238218424056802409064T!!!newhope1024cca
241914424451842453768
T:
C:r5nd5kem0d
252068825403522552936
T:
C:r5n13kem0d
255813625856402589008threebears936r2ccax
268721627126322715096
T:
ntruhps2048677
268747227132642715960ntruhps2048677
272200827488802755632
T:
saber2
297837629824482988240kyber90s1024
308000030815283087784threebears936r2cca
317048831730723178648ntruhrss701
358922435900083591384ntruhps4096821
358967235907603593432
T:
ntruhps4096821
380833638400323878128
T:
ntskem1264
395107239539923968368
T:
lima2p1024cca
402898440342004067152threebears1248r2ccax
432193643230244337768
T:
firesaber2
435576843744324407224mceliece348864
436268843818084448352mceliece348864f
441201644321444471640mceliece348864pcf
439059244371444521600
T:
mceliece348864f
444218444669044506096mceliece348864pc
469300046945444712256threebears1248r2cca
468142447376324799752
T:
ntrukem743
555067255599205577216sntrup653
555146455658805577888
T:
sntrup653
724243272766007317640
T:
ntskem1380
745329674547127465424
T:
sntrup761
745512874572167465424sntrup761
767979276911687711832
T:
lotus128
776336877647527771280
T:
ntrulpr653
800124080221528075360
T:
lima2p2048cca
837197683827688406128
T:
C:r5n15kem0d
859250486154168657288
T:
kindi256342
864765686672488699328
T:
limasp1018cca
879965688159528930816
T:
lotus192
935755293645049382096
T:
sntrup857
935484893667529380344sntrup857
101964801036133610473752
T:
hqc1281
103973761041636810427336
T:
ntrulpr761
106031601062378410652824mceliece460896pc
106110321063555210696912mceliece460896f
106350801065885610704984
T:
mceliece460896pc
106426641067836810753616mceliece460896pcf
106060401067924010803608mceliece460896
106610721069724810740792
T:
mceliece460896f
107795681082714410876616
T:
kindi512222
108718161092890411075848
T:
kindi512241
115037441150675211514544
T:
sntrup953
115040401150695211514992sntrup953
115061681152320011565168mceliece6960119f
115259601155787211596320
T:
mceliece6960119f
115131121156262411600832mceliece6960119
115525761157728011622032
T:
mceliece6960119
115614881160924011662744mceliece6960119pcf
116193761163545611661120mceliece6960119pc
116214481164186411695664
T:
mceliece6960119pc
119840081200922412046392
T:
mceliece8192128f
120368001204984812096136mceliece8192128
120768481209880812170632mceliece8192128pcf
120561441210280812142512mceliece8192128f
121940481220704812279632
T:
mceliece6688128
122028081222776012286880mceliece6688128
122826721233004012392544mceliece6688128f
122551361235492012395120
T:
mceliece8192128pc
123272561236592012435920mceliece6688128pcf
123083841238087212709520mceliece8192128pc
123639121239112012470400mceliece6688128pc
129466801295196812972016
T:
sntrup1013
129466001295214412971184sntrup1013
130642161307534413093936
T:
ntrulpr857
138225761388780813943400
T:
bigquake1
160575841606825616122040
T:
ntrulpr953
160530961608920816206416
T:
limasp1306cca
165823201662487216744776
T:
ntskem13136
175167281756202417665520
T:
limasp1822cca
178491521794288018009512
T:
lotus256
180896321810391218133456
T:
ntrulpr1013
193700321945093619546688
T:
kindi512321
195914001963369619749392
T:
kindi256522
202332802023744820274408sntrup1277
202335282023961620266568
T:
sntrup1277
237789282393204824092152
T:
hqc1921
251469842521508025299032
T:
hqc1922
255497682559129625655128
T:
frodokem640
255409202560463225723040
T:
frodokem640aes
282951362831067228359768
T:
ntrulpr1277
322692483238150432490888
T:
limasp2062cca
427691124287600843018200
T:
hqc2561
455542564568176045792664
T:
hqc2562
473694804745924847624400
T:
hqc2563
558053525592639256068712
T:
frodokem976aes
560017125618946456379168
T:
frodokem976
599964166003778460104120sntrup4591761
600269606006799260158784
T:
sntrup4591761
635026326353147263631720
T:
ntrulpr4591761
649380406501674465087944
T:
frodokem640shake
104931544105151744105351728
T:
frodokem1344aes
187851960187965376188317936
T:
frodokem976shake
342657016343445856344455672
T:
bigquake3
344233592344452584344900152
T:
frodokem1344shake
399333600399887952400804528
T:
sikep434
424786056425184432425699576
T:
sikep434comp
611120360611435584612076560
T:
sikep503
649264280649574384650266936
T:
sikep503comp
118661576811877403681239466656
T:
sikep610
125115713612516942001252465432
T:
sikep610comp
200238125620033810722004138920
T:
sikep751
213027728821310761602131692912
T:
sikep751comp