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-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, supercop-20240107

[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
143378143770144310kyber512
160294160803161529
T:
C:r5nd1kem0d
166946167878171933
T:
C:r5nd0kem2iot
188630189758190808
T:
C:r5nd1kem5d
197511198380202279
T:
C:r5nd1kem4longkey
235834237231237637C:threebears624r2cpa
237614237774237906threebears624r2cca
239289239885240559kyber768
241974242014243831C:threebears624r2cpax
246006247027247371threebears624r2ccax
370027371196373800
T:
C:r5nd3kem5d
376614377639379204kyber1024
395851396059396203
T:
newhope512cca
476141476509476857threebears936r2cca
482468483064483442C:threebears936r2cpa
489423489616490572threebears936r2ccax
491466491912492654C:threebears936r2cpax
527010527480530820kyber90s512
583733586197592464
T:
C:r5nd3kem0d
692127696567702299
T:
C:r5nd5kem5d
699806702750711120
T:
C:hila5
764832767790769544
T:
ntrulpr653
788525788778790152threebears1248r2cca
789035790846796548
T:
C:r5nd5kem0d
798471800696801828C:threebears1248r2cpa
804209804968806540threebears1248r2ccax
804959805854807989
T:
newhope1024cca
809828810746811772C:threebears1248r2cpax
951900952576956351kyber90s768
964930966686970482
T:
kindi256342
976797978790983270
T:
ntrulpr761
990878993686997280
T:
kindi512222
101028010130121015732
T:
kindi512241
119387011955951200273
T:
ntrulpr857
143299814360061449208
T:
ntrulpr953
154592915470661559602kyber90s1024
159602915985581612056
T:
ntrulpr1013
183957518527701872608
T:
lima2p1024cca
196666019829022023488
T:
hqc1281
200850320278022040388
T:
ntrukem443
205704220640922072951
T:
kindi512321
239876824024212419038
T:
ntrulpr1277
259064425960462606812
T:
kindi256522
361330636292003649478
T:
limasp1018cca
372473837754303795198
T:
lima2p2048cca
408375641065144166640
T:
hqc1921
436108644318014510652
T:
hqc1922
533342453477695364224
T:
ntrukem743
662666266375886641834
T:
limasp1306cca
688732269649367076462
T:
hqc2561
733100474303827536886
T:
hqc2562
744449474544387460280
T:
limasp1822cca
815627082258768275926
T:
hqc2563
106762621068656210693150
T:
ntrulpr4591761
113130731135012311386528
T:
ntruhps2048509
113266461135564811392394ntruhps2048509
129205751294430412956673
T:
limasp2062cca
156361561565601015682976
T:
locker1
157076001571589215728736
T:
C:r5n11kem0d
181614161817882618194474
T:
frodokem640
190818001909726419343626
T:
frodokem640aes
195010521952582019556874
T:
ntruhps2048677
195543621958192019622678ntruhps2048677
213557642139459621436920
T:
locker4
218923622193447821989620ntruhrss701
252429702525648625297246
T:
sntrup653
252735742528320525338692sntrup653
271929672748332027878626
T:
ramstakers216091
281496032819312228327476
T:
ntruhps4096821
282137782824900828287214ntruhps4096821
323838613244951932555098
T:
sntrup761
324205643247675332542054sntrup761
371790743729574037369488
T:
sntrup4591761
385552463857072038685526
T:
C:r5n13kem0d
414791824150715041589818
T:
frodokem976
420299464224061342371158
T:
sntrup857
420844984232480442475400sntrup857
429713824309518043288788
T:
frodokem976aes
450468004511097845217048
T:
locker7
453429074537642545533182
T:
frodokem640shake
486222304884355048986122
T:
lotus128
517933905219199052288992
T:
sntrup953
519020005225639452344044sntrup953
576404065787984458119430
T:
sntrup1013
577125805791073858290753sntrup1013
717991587219474472343414
T:
C:r5n15kem0d
741645487453414774903946
T:
mersenne756839
793824007957197379735033
T:
frodokem1344aes
922488949309598693988169
T:
sntrup1277
923547849322895294048514sntrup1277
102073299102298260102510126
T:
lotus192
102417556102536446102658306
T:
frodokem976shake
117697408117948034118365172
T:
ntskem1264
123528828124474600126416916
T:
ramstakers756839
137579064137938673138299504
T:
sikep434
185035614185170586185353208
T:
frodokem1344shake
188446736188748980189050174
T:
lotus256
211775603212214314212503620
T:
sikep503
219226508219709676238608917
T:
sikep434comp
336552940337188360366460068
T:
sikep503comp
395672039396085654396606280
T:
sikep610
232676490?445280717?665949888?
T:
rsa2048
513171016515879395547132734
T:
ntskem1380
622726598622964976623891715mceliece348864pcf
623665974624129775624766807mceliece348864f
661970608663156128715916081
T:
sikep610comp
726574420727147302727787332
T:
sikep751
606023307?736780508?1000111168?mceliece348864
606949251?739365566?1000596565?mceliece348864pc
827489430829207202830515414
T:
oddmanhattan128
111883775811200475091212200459
T:
sikep751comp
134034238713426497621350788145
T:
oddmanhattan192
185499294418587540581864195570
T:
ntskem13136
205897780520614744502064325104mceliece460896pcf
206654547220696070032072151516mceliece460896f
237679727823936065682400691602
T:
oddmanhattan256
2211072395?2822929952?4642525530?mceliece460896
2052041576?3217060381?4411753864?mceliece460896pc
395725170639851133204025101468mceliece6960119pcf
392752889339987825164006762380mceliece6960119f
436667509244417950884459046191mceliece6688128pcf
436532887644447965184459876532mceliece6688128f
549526533555012886065503699438mceliece8192128pcf
551278973955155604675519127040mceliece8192128f
4479328568?6785207209?9129687433?mceliece6960119
5613053393?6788294653?9109645813?mceliece6960119pc
5370659806?7058320866?10432339356?mceliece6688128pc
5383776828?7985109099?10851347370?mceliece6688128
6783709914?9220477243?16723858069?mceliece8192128
9166377474?11681089978?16577343557?mceliece8192128pc
157045389161611378546616533528934
T:
pqrsa15
Cycles for encapsulation
25%50%75%system
599276090765026
T:
rsa2048
245249245953246766
T:
C:r5nd1kem0d
254713255001255786kyber512
255272256477259817
T:
C:r5nd0kem2iot
271166275262290752mceliece348864f
272810285124291782mceliece348864
291425292262293566
T:
C:r5nd1kem5d
293666304178331442
T:
ntskem1264
302484307032322361mceliece348864pcf
306536307588310186
T:
C:r5nd1kem4longkey
301824312878323715mceliece348864pc
323799325121326167threebears624r2ccax
325592325723325850threebears624r2cca
326636326960328417C:threebears624r2cpax
328522328704328863C:threebears624r2cpa
398858399454401408kyber768
498577507031520939
T:
ntrukem443
554978556256559174
T:
C:r5nd3kem5d
596963597103597636threebears936r2cca
597463597798598609threebears936r2ccax
606593607372608919C:threebears936r2cpax
608113609357611484kyber1024
608811609474610316C:threebears936r2cpa
620712620874621683kyber90s512
624583624753625932
T:
newhope512cca
599840625248674332mceliece460896f
625087627755630470
T:
ntruhps2048509
600962627998655802mceliece460896
619582643702698206mceliece460896pcf
629062644564691920mceliece460896pc
654040655728660220ntruhps2048509
704181705314708046ntruhrss701
745700748594750194
T:
sntrup653
783212785592787540sntrup653
785646792376809878
T:
lotus128
914706916792920932
T:
ntruhps2048677
944578945858947601
T:
C:hila5
950526951414952731threebears1248r2cca
951065951685952886threebears1248r2ccax
954526955622958184
T:
sntrup761
958866961568967014ntruhps2048677
964801965590967244C:threebears1248r2cpax
966322968029971408C:threebears1248r2cpa
958695973035988661
T:
ntrukem743
100571510071561009792sntrup761
102526810284881043028
T:
C:r5nd3kem0d
103238210376531043010
T:
C:r5nd5kem5d
108213410832961087304kyber90s768
111288211153341130248
T:
lima2p1024cca
116581611684611171330
T:
sntrup857
116335812022901274659mceliece6688128
114204912039581250305mceliece6688128f
121531012181821226774
T:
ntruhps4096821
118773412244141301066mceliece6688128pcf
122431012261501229228sntrup857
118829212292281305796mceliece6688128pc
122305012390481268213
T:
lotus192
124717412480581251108
T:
newhope1024cca
124010112626881300094mceliece6960119f
122838112682341322110mceliece6960119
126845912707761274791ntruhps4096821
125727512884771335433mceliece6960119pc
129078612926981297214
T:
kindi256342
127921113115101368911mceliece6960119pcf
140176414029981412914
T:
sntrup953
140255014055041411572
T:
C:r5nd5kem0d
146818014703781482086sntrup953
147591214775881481478
T:
ntrulpr653
144949714816891524975mceliece8192128
145106514835111527343mceliece8192128f
145956214962451530207mceliece8192128pc
149504214979201505680
T:
kindi512222
146108615021981543237mceliece8192128pcf
152125015251791533168
T:
kindi512241
156432415666781572266
T:
sntrup1013
161982216218101635096sntrup1013
170497817060701720726kyber90s1024
175231517851741810402
T:
lotus256
186454118824521903152
T:
ntskem1380
189014218926741907956
T:
ntrulpr761
204156620477582064734
T:
locker1
225772622667742281160
T:
lima2p2048cca
231551023194662335520
T:
ntrulpr857
235449223578282371156
T:
sntrup1277
246116624648582478201sntrup1277
268111626898402701158
T:
locker4
276304427720482782326
T:
kindi512321
278491627891692803794
T:
ntrulpr953
293007429399602948446
T:
limasp1018cca
310226031119423121400
T:
ntrulpr1013
316010431689003178774
T:
kindi256522
348454635308023580660
T:
hqc1281
376025838219563846377
T:
ntskem13136
468776246999044706302
T:
ntrulpr1277
541920054372105453888
T:
locker7
554027655507925558636
T:
limasp1306cca
591883459258085931292
T:
limasp1822cca
751419475961807643330
T:
hqc1921
805946481005548200320
T:
hqc1922
106206861062561010635084
T:
sntrup4591761
111479421116909411192324
T:
limasp2062cca
130409201318231613222495
T:
hqc2561
138946081392748814060558
T:
hqc2562
140225161403365814050464
T:
C:r5n11kem0d
156012241569949215843722
T:
hqc2563
200046662007808820131891
T:
frodokem640
204221342045072420634534
T:
frodokem640aes
211750942118241621220296
T:
ntrulpr4591761
334501063346372233578644
T:
C:r5n13kem0d
449561564500150045194146
T:
frodokem976
455577394564030045909075
T:
frodokem976aes
479924834803144848166852
T:
frodokem640shake
511751855170413052400116
T:
ramstakers216091
586707005883308259254212
T:
C:r5n15kem0d
712017807147686971781498
T:
pqrsa15
822579058264018182905793
T:
mersenne756839
840148508424840484697798
T:
frodokem1344aes
107836107107957672108067036
T:
frodokem976shake
176390898176906118177678484
T:
oddmanhattan128
195288146195484214196135186
T:
frodokem1344shake
225481024225787701226116764
T:
sikep434
227062370229483549233277866
T:
ramstakers756839
336236024336756394337306942
T:
oddmanhattan192
345854993346652090347966990
T:
sikep434comp
348911060349373078349875132
T:
sikep503
526253350528212029531692865
T:
sikep503comp
728300065728848463729622506
T:
sikep610
740748114752252512759396785
T:
oddmanhattan256
982472274984789865991869044
T:
sikep610comp
117572913411763851021177483766
T:
sikep751
180086183218026352181809971131
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
876598794188291C:threebears624r2cpax
108738108947109447
T:
C:r5nd1kem0d
115718115835116371C:threebears624r2cpa
123353123447123580C:threebears936r2cpax
125179125508125832
T:
C:r5nd0kem2iot
138502138922139297
T:
C:r5nd1kem5d
143045143487144223
T:
C:r5nd1kem4longkey
157082157197157312C:threebears1248r2cpax
162050162640162821C:threebears936r2cpa
208732208814209028C:threebears1248r2cpa
251027251820254128
T:
C:r5nd3kem5d
261192261528261855
T:
C:hila5
328488328633329100kyber512
434633435046436695threebears624r2ccax
467683470429471877
T:
C:r5nd5kem5d
505166505831508022kyber768
557469557643558133threebears624r2cca
557400569695572067
T:
C:r5nd3kem0d
636392636552637186
T:
newhope512cca
684224684398685014kyber90s512
683138685458697838
T:
ntrukem443
752388752638753102threebears936r2ccax
756006759163760364kyber1024
759558760910762779
T:
C:r5nd5kem0d
867055868480871294
T:
C:r5n11kem0d
923945924400924974threebears936r2cca
937709939098941336
T:
ntruhps2048509
937040939241942324ntruhps2048509
9915869966081016706
T:
lotus128
114823911488231150797threebears1248r2ccax
116001611614021162711kyber90s768
129061212911481292013
T:
newhope1024cca
137106113717091373622threebears1248r2cca
141992814213421423560
T:
C:r5n13kem0d
143319014450331450444
T:
lima2p1024cca
150522815077651511434ntruhps2048677
150534615083981512924
T:
ntruhps2048677
150309315106621519933
T:
ntrukem743
160183216055561614572
T:
kindi256342
163381416364131650829
T:
sntrup653
163453216368801651921sntrup653
163462716398141680738
T:
lotus192
165447516568341670778ntruhrss701
172512217267021740234mceliece348864
172497417269361740164mceliece348864f
174230817441581756318mceliece348864pc
174203617445911753876mceliece348864pcf
180037618019041816532kyber90s1024
194749619554481963100
T:
kindi512222
197947819829061996084
T:
kindi512241
206619220683822084006
T:
ntrulpr653
211071221124622127604
T:
sntrup761
211045421124862127526sntrup761
212133221237432135730ntruhps4096821
212351921262782140788
T:
ntruhps4096821
229696322976242313220
T:
ntskem1264
237295423891002439935
T:
lotus256
262755426321462646582sntrup857
262869226333482648029
T:
sntrup857
267176326755522691790
T:
ntrulpr761
289414229115902935346
T:
lima2p2048cca
318936231979983210180
T:
sntrup953
319022431985603209552sntrup953
329323033031423312876
T:
ntrulpr857
342332334336903440655
T:
kindi512321
358742635979403607134sntrup1013
359061436015743609085
T:
sntrup1013
365507036658663671264
T:
kindi256522
385030438634963884358
T:
limasp1018cca
398388039969664002368
T:
ntrulpr953
427642642874524318564
T:
C:r5n15kem0d
437445543882264393278
T:
ntskem1380
445187544653484472902
T:
ntrulpr1013
522568852492105420372
T:
hqc1281
526617252704645296748mceliece460896
528679253040665309670mceliece460896f
529542453153575330026mceliece460896pcf
532895053383925367782mceliece460896pc
550829455146805522150
T:
sntrup1277
550835455154705522312sntrup1277
567268056779485716306mceliece6960119
567753856813065687488mceliece6960119f
572152457387585745853mceliece6960119pc
573142457551925765002mceliece6960119pcf
582302858309985878196mceliece8192128f
584032858460265850420mceliece8192128pcf
584922858563045902754mceliece8192128pc
582294258615785877046mceliece8192128
587643058802705915672mceliece6688128pcf
585710258873365897074mceliece6688128f
588285958951605921250mceliece6688128pc
588753859064945948902mceliece6688128
679089267956606802058
T:
ntrulpr1277
725411472624527272482
T:
limasp1306cca
767828476881107696990
T:
limasp1822cca
806088280868888114748
T:
locker1
946404295062869538254
T:
locker4
994101499523949956780
T:
ntskem13136
106892781073644810751594
T:
rsa2048
107568901084442811095804
T:
hqc1921
113032381131974811588976
T:
hqc1922
146505841467321014692748
T:
limasp2062cca
168029301684486816897412
T:
locker7
183466741858923618649560
T:
hqc2561
193972731951859819920328
T:
hqc2562
199543262001927220319476
T:
frodokem640aes
200618822015202020190588
T:
frodokem640
222403722226561622299886
T:
hqc2563
314250573143117631459810
T:
sntrup4591761
316522363166198031736093
T:
ntrulpr4591761
445834424459800644819230
T:
frodokem976aes
449115744493741245147398
T:
frodokem976
475359884758194847717802
T:
frodokem640shake
827200948286997083094380
T:
frodokem1344aes
104065276106563903107863874
T:
ramstakers216091
107021674107236878107421637
T:
frodokem976shake
121131866122646492122983286
T:
mersenne756839
193922171194063636194276586
T:
frodokem1344shake
195929224196638072197640842
T:
oddmanhattan128
240347372240685030241399302
T:
sikep434
256138120256515796256810711
T:
sikep434comp
370947832371597240372032964
T:
sikep503
377840656378297702378728350
T:
oddmanhattan192
394365556395384171396002300
T:
sikep503comp
439181538441774255442340262
T:
ramstakers756839
566930084567696498568841902
T:
pqrsa15
732408220733334531734126214
T:
sikep610
773167514773915064774776468
T:
sikep610comp
820738394839283932845281592
T:
oddmanhattan256
126452010812654233371266354919
T:
sikep751
133688933613374842181337913578
T:
sikep751comp