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-20240909

[Page version: 20241120 00:41:14]

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: (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
562581567383574518
T:
C:r5nd1kem0d
576572580305595389
T:
C:r5nd0kem2iot
648521649312652925threebears624r2cca
649194650176653621C:threebears624r2cpa
658387659337662996C:threebears624r2cpax
668437670794676536
T:
C:r5nd1kem5d
673548674303678881threebears624r2ccax
687340690806703226
T:
C:r5nd1kem4longkey
698273?700351?1029526?ntruplus576
704691705969712964kyber512
806663807543809781
T:
newhope512cca
904090906459912735
T:
lightsaber2
935598937910939531ntruplus768
104878710507521052728ntruplus864
109408110964001099747kyber90s512
115961711609261175084kyber768
126839112699291272831threebears936r2cca
127378712760581278785C:threebears936r2cpa
128894312913201293010C:threebears936r2cpax
138583613996931411695
T:
C:hila5
130376114104211427051threebears936r2ccax
143226714394821450756
T:
C:r5nd3kem5d
163105416326071634388
T:
newhope1024cca
175712317584891761594kyber1024
187770518800071896936
T:
saber2
198065819836601986988
T:
kindi256342
199548919971722000426kyber90s768
203968020435812050253
T:
kindi512222
207634120804392087726
T:
kindi512241
209905121025982105446threebears1248r2cca
210515521068162108856C:threebears1248r2cpa
212423921257022129204C:threebears1248r2cpax
213109521346042137345threebears1248r2ccax
229965723091092329137
T:
C:r5nd3kem0d
251452725242102527644
T:
ntrulpr653
1395171?2628540?3864113?ntruplus1152
260075226634552745353
T:
hqc1281
287744528898372902487
T:
C:r5nd5kem5d
316306031684093181436
T:
firesaber2
319160332014513217678
T:
C:r5nd5kem0d
325575932574483260164kyber90s1024
333710833401553348440
T:
ntrulpr761
417354141775744180160
T:
ntrulpr857
419680341980794199689
T:
lima2p1024cca
426556742728924285205
T:
kindi512321
509176050936135105117
T:
ntrulpr953
533023553436635354244
T:
kindi256522
571532357265695729863
T:
ntrulpr1013
594078759576736014170
T:
hqc1921
635345564229096487258
T:
hqc1922
647647164777356479948
T:
limasp1018cca
842461384264878429043
T:
lima2p2048cca
888871288900608893405
T:
ntrulpr1277
105965031065923710686875
T:
hqc2561
110198181102277811035205
T:
limasp1306cca
111665911123536711316235
T:
hqc2562
117677161183905911867031
T:
hqc2563
130133031301735413022880
T:
limasp1822cca
143742661437544514377856
T:
ntrulpr4591761
148467461491162414937034
T:
ntrukem443
206649132067448320746348
T:
limasp2062cca
364447263645215136494149
T:
C:r5n11kem0d
413992554144833141483302
T:
ntrukem743
481998914821100248216435T!!!
T:
sntrup653
482804194828917748301762T!!!sntrup653
512563415127057251309362
T:
frodokem640
526985715272309152749725
T:
frodokem640aes
666217636663302666639216T!!!
T:
sntrup761
667411556675063566760040T!!!sntrup761
789911907899853679008539
T:
ntruhps2048509
790648137907085179080043ntruhps2048509
870019518700817387013831T!!!
T:
sntrup857
871436338715526387165726T!!!sntrup857
895201278953165689545630
T:
C:r5n13kem0d
928201509282954892836276T!!!
T:
sntrup1013
929620719297157192984041T!!!sntrup1013
944372469444557694453922T!!!
T:
sntrup953
945860719459994194607601T!!!sntrup953
105463655105471253105489537
T:
frodokem640shake
117333107117347817117737451
T:
frodokem976
119730479119912237120005629
T:
frodokem976aes
152121991152129062152137620
T:
ntruhps2048677
154021064154032942154046134ntruhps2048677
159143133159149389159156244ntruhrss701
166235357166244686166253535T!!!
T:
sntrup4591761
166329317166359298166407884
T:
C:r5n15kem0d
166362565166372595166386696T!!!sntrup4591761
209483441210723765210748086
T:
sikep434
220752476220766873220784013
T:
ntruhps4096821
220875779220882339220893848ntruhps4096821
223005499223294151223553912
T:
frodokem1344aes
238832416239140523239543022
T:
frodokem976shake
242606082263260210267382226
T:
ntskem1264
313056971313102075313964470
T:
sikep503
326259951326559968328514095
T:
lotus128
332260808333895858362695950
T:
sikep434comp
415429385415446815415469115T!!!
T:
sntrup1277
415660373415678945415705127T!!!sntrup1277
436541445436619528436704109
T:
frodokem1344shake
496861736498772567547104492
T:
sikep503comp
577213099577242353577274023
T:
sikep610
699123782699383493699904305
T:
lotus192
870639998897452168907035930
T:
ntskem1380
9673364989679236741045769238
T:
sikep610comp
102136433410213909611021442989
T:
sikep751
111131743611148414051116524808mceliece348864pcf
111382958811170026941124208844mceliece348864f
111713240811195142591131028247
T:
mceliece348864f
127211952612733240161276889351
T:
lotus256
157760996515784585911709559900
T:
sikep751comp
1331709225?1820610970?3275910059?
T:
mceliece348864pc
217535162821831287552187615982
T:
ntskem13136
1323791849?2296069819?3272534251?mceliece348864pc
1328076890?2297053895?3272646755?mceliece348864
224145627322988219032331236997
T:
bigquake1
313967176031400256703154894210mceliece460896f
314087644231520232023153601464mceliece460896pcf
3945696200?5445133564?8474303275?mceliece460896pc
3939198164?5473131709?8541913930?mceliece460896
661608259466216004066624656601
T:
mceliece6960119pcf
668000401366830101826685720660mceliece6960119f
668639138666907495116692724447mceliece6960119pcf
3942958364?7057728696?10226837457?
T:
mceliece460896
739259354173993862377409546295
T:
mceliece6688128f
739607773974089787877410140338
T:
mceliece6688128pcf
745776429274655967347472127317mceliece6688128pcf
746366610274721048847476818822mceliece6688128f
863398261786349375948644026093
T:
mceliece8192128pcf
863449921686367764808638798653
T:
mceliece8192128f
870246869687047230628714377325mceliece8192128pcf
870113776387055671658712113309mceliece8192128f
8177021657?11070130910?17075240905?mceliece6960119pc
7967449193?11167090836?17394432914?
T:
mceliece6960119
9208577497?12936256248?20385751309?mceliece6688128pc
10164673113?13798300768?20994138352?mceliece8192128
8052448091?13896482158?22805364622?mceliece6960119
7982273798?13937111389?20086309279?
T:
mceliece6960119pc
9116426682?16491529549?23893559886?
T:
mceliece6688128
9309445290?16549363587?20731564588?mceliece6688128
10179532918?17400428666?24729918060?mceliece8192128pc
217512119422247747953322552067415
T:
bigquake3
Cycles for encapsulation
25%50%75%system
470713471732477000ntruplus576
597396599174606041ntruplus768
619149636090672337mceliece348864f
629023640580677317
T:
mceliece348864f
617877640885679549mceliece348864
677051695834724707mceliece348864pc
694703696521702660ntruplus864
682627698352725814
T:
mceliece348864pc
683825701640725638mceliece348864pcf
818175818858822186threebears624r2cca
818628819337822703threebears624r2ccax
837868838773842203C:threebears624r2cpax
838005838886842294C:threebears624r2cpa
891375895387907973ntruplus1152
965255966416968004kyber512
960193973135991401
T:
ntskem1264
108425010869751090634
T:
C:r5nd1kem0d
109716611005061111758
T:
C:r5nd0kem2iot
127930612804141281820
T:
newhope512cca
125105812926291409594
T:
mceliece460896
129487512971691299351kyber90s512
129719413017011307502
T:
C:r5nd1kem5d
127277413035421423965mceliece460896
125905913079441386763mceliece460896f
131197613151041322681
T:
lightsaber2
132594013310401341764
T:
C:r5nd1kem4longkey
131053213666461449490mceliece460896pcf
132190313686021456740mceliece460896pc
148994214925611494024threebears936r2ccax
149104714931901495405threebears936r2cca
151621215189141521414C:threebears936r2cpa
151715015201301522835C:threebears936r2cpax
152936915304351531646kyber768
184314918504251857666
T:
C:hila5
192722419345802017555
T:
ntrukem443
213018521321812142815
T:
ntruhps2048509
219258421958002204351ntruhps2048509
223706722381522239492kyber1024
226567122678412270485kyber90s768
237030623730922376578threebears1248r2ccax
237631323782112380948threebears1248r2cca
239955324012232404530C:threebears1248r2cpax
240052724031102404937C:threebears1248r2cpa
244058724507302453761T!!!
T:
sntrup653
247165124768062484405
T:
saber2
254225525432882544360
T:
newhope1024cca
253440725440722548681T!!!sntrup653
249993025776412752755
T:
mceliece6688128
249117026037312752811
T:
mceliece6688128f
254233926040002760278mceliece6688128f
254088226156312748585mceliece6688128
264335926466382652634
T:
kindi256342
258878326855552848838mceliece6688128pcf
259049026960482837833
T:
mceliece6688128pcf
258730427005842786908mceliece6688128pc
270675727585672883798mceliece6960119f
270119227644702887425mceliece6960119
270380627657982863840
T:
mceliece6960119
278329328019562820984
T:
ntskem1380
281610228211002829470
T:
C:r5nd3kem5d
280051328594262959676
T:
mceliece6960119pc
280330428614942936069mceliece6960119pcf
280677928644432930269mceliece6960119pc
280303628664793033674
T:
mceliece6960119pcf
290246329043102906984
T:
lima2p1024cca
307873730817793087637
T:
kindi512222
313441531387093145009
T:
kindi512241
316699431824023203156
T:
ntskem13136
317648832215583320025
T:
mceliece8192128f
316021332272093329762mceliece8192128f
318433632384553340939mceliece8192128
325918332607023262984T!!!
T:
sntrup761
327817133319553392934mceliece8192128pc
326997133348563396794mceliece8192128pcf
327689433390943442106
T:
mceliece8192128pcf
337259533781343382585T!!!sntrup761
356742435704093582032kyber90s1024
368213736848843695763
T:
ntruhps2048677
377604337816393789812ntruhps2048677
388202838834733884782ntruhrss701
392983939474983958941
T:
firesaber2
407279040842664086589T!!!
T:
sntrup857
408628540923054111762
T:
C:r5nd3kem0d
420941342205234223639T!!!sntrup857
486441848701494881412
T:
lotus128
488778348890614891734
T:
ntrulpr653
494242949483605030573
T:
ntrukem743
499150449930634997243T!!!
T:
sntrup953
513761351453685149974T!!!sntrup953
525182952539995258213
T:
limasp1018cca
534860553511805360021
T:
ntruhps4096821
546261854666295475235ntruhps4096821
560775156190425621450T!!!
T:
sntrup1013
573080757385265750127
T:
C:r5nd5kem5d
575240057565485766775T!!!sntrup1013
574076557620485773790
T:
kindi512321
577757057803075783955
T:
lima2p2048cca
578036757981265819718
T:
C:r5nd5kem0d
575916057981875898394
T:
hqc1281
650224565037446505348
T:
ntrulpr761
649982765133126526407
T:
kindi256522
753135475358887542636
T:
lotus192
813771481400168143580
T:
ntrulpr857
905989790650499068974
T:
limasp1306cca
995514199566219959782
T:
ntrulpr953
102247271023101210239511
T:
limasp1822cca
107288881073443810762884T!!!
T:
sntrup1277
107891771079664510806069
T:
lotus256
109617041097097810993147T!!!sntrup1277
111887641119105811194152
T:
ntrulpr1013
129466901302313813074451
T:
hqc1921
138145271385471113922312
T:
hqc1922
139639391404867414166150
T:
bigquake1
142749481427699714284576T!!!
T:
sntrup4591761
143920401439412414411134T!!!sntrup4591761
174534261745539717458573
T:
ntrulpr1277
175356881754972917645537
T:
limasp2062cca
230134662306489023152323
T:
hqc2561
242086492427542124352499
T:
hqc2562
254514152554458325630585
T:
hqc2563
275339202788700328184395
T:
bigquake3
283561212835768928360308
T:
ntrulpr4591761
349108023492181434977584
T:
C:r5n11kem0d
551686545518366055208684
T:
frodokem640
556424875564980855662443
T:
frodokem640aes
876534658767807787951484
T:
C:r5n13kem0d
114198932114371965114455634
T:
frodokem640shake
125243880125309706125418016
T:
frodokem976
125721713125740723126363572
T:
frodokem976aes
196996245197095915197653968
T:
C:r5n15kem0d
233009724233070042233125542
T:
frodokem1344aes
257214648257658965257773616
T:
frodokem976shake
342763959344825514344850525
T:
sikep434
469127656469228804469391908
T:
frodokem1344shake
516663898516699083518249496
T:
sikep503
524701076527354283530188615
T:
sikep434comp
777604292781201213782401958
T:
sikep503comp
106051121010605637211060623395
T:
sikep610
143398671914345499051442012835
T:
sikep610comp
165400409416544628511654514600
T:
sikep751
253767011325397376092551572064
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
168737168896171296C:threebears624r2cpax
222873222989225979C:threebears936r2cpax
277291277444278830C:threebears1248r2cpax
289162289545291326C:threebears624r2cpa
394083394314396382C:threebears936r2cpa
487401487650489204
T:
C:hila5
499031499459502741C:threebears1248r2cpa
589944591323594228
T:
C:r5nd1kem0d
620500622394642257
T:
C:r5nd0kem2iot
641888643076646399ntruplus576
727346728854731438
T:
C:r5nd1kem5d
745036757606759964
T:
C:r5nd1kem4longkey
815201818057823008ntruplus768
985536987900990982ntruplus864
101722910182981019640kyber512
109965311011771104379threebears624r2ccax
128713612880151289226
T:
newhope512cca
132118013234231326743ntruplus1152
143142114333721435660kyber90s512
144254414453601449949threebears624r2cca
149872815021281507888
T:
lightsaber2
156376415671651575527
T:
C:r5nd3kem5d
158462115854681586776kyber768
187091218732741875180threebears936r2ccax
185585819120911920090
T:
C:r5n11kem0d
210882421106582112757
T:
C:r5nd3kem0d
234549023465362347626kyber1024
236713523691752393229threebears936r2cca
243886424400952441547kyber90s768
259327925944552595378
T:
newhope1024cca
274824527509712759471
T:
saber2
284457128464162848848threebears1248r2ccax
289199428965502901625
T:
C:r5n13kem0d
294870629752942988625
T:
C:r5nd5kem0d
321505432186323222087
T:
C:r5nd5kem5d
322027332229133226997
T:
kindi256342
330404233063293309359
T:
lima2p1024cca
352452635272453530673
T:
ntrukem443
353243735362513594087threebears1248r2cca
378266537851073795417kyber90s1024
395747439641123970846
T:
kindi512222
401680640197934023169
T:
kindi512241
431614443225104336421
T:
firesaber2
523674752391925245362
T:
ntskem1264
607752460779766078686
T:
ntruhps2048509
607756760780676078660ntruhps2048509
612680261335186139327
T:
lotus128
639888864037226410997
T:
limasp1018cca
655255065564986560656
T:
lima2p2048cca
660865866100876615531mceliece348864f
660850066112226616161mceliece348864
661310166172846626931
T:
mceliece348864f
664616366499676653883
T:
mceliece348864pc
666527866664956670554mceliece348864pc
666731166709256686383mceliece348864pcf
672025867220316726290T!!!sntrup653
672178667237566726471T!!!
T:
sntrup653
679599467976876800449T!!!
T:
sntrup761
679654767978276799812T!!!sntrup761
703885870557457068231
T:
kindi512321
708567870873557089915
T:
ntrulpr653
749189575028707519841
T:
kindi256522
877817988608098914059
T:
hqc1281
918818292632309355258
T:
C:r5n15kem0d
942568894323529435512
T:
ntrukem743
947427694763659479100
T:
ntrulpr761
983468798383319842231
T:
lotus192
103178081032603410350766
T:
ntskem1380
106337251063484710636162
T:
ntruhps2048677
106347121063551310636542ntruhps2048677
113079851131200811316133
T:
limasp1306cca
114370111143762111438415ntruhrss701
114374181143870011441000T!!!sntrup857
114381091143914411442281T!!!
T:
sntrup857
118995551190126411905044
T:
ntrulpr857
125639431257264312584575
T:
limasp1822cca
131383631315194413164584
T:
mceliece460896
131540531320605313213884mceliece460896f
132240721323415513241162mceliece460896pcf
132279531325218213259215mceliece460896pc
132000541327145013279068mceliece460896
140920861409290914095870T!!!sntrup953
140937831409588014098324T!!!
T:
sntrup953
142688571428108214323424
T:
mceliece6960119
142848471428966614299012mceliece6960119f
142921011433933814348265mceliece6960119
143555271436221714369993
T:
mceliece6960119pc
143625401436714814375483mceliece6960119pcf
143669501437396414384833
T:
mceliece6960119pcf
143838991439291514407805mceliece6960119pc
144069141441180514416561
T:
lotus256
145949531459648814599050
T:
ntrulpr953
148818951490064614928929
T:
mceliece8192128f
148992441491037414929821mceliece8192128
148975961491952614964203mceliece8192128f
149875421499161014998815mceliece8192128pc
149881491499426215000854
T:
mceliece8192128pcf
149940421500604915077539
T:
mceliece6688128f
150159411502452315039597mceliece6688128f
150119301502865015124328
T:
mceliece6688128
149973981503525315045528mceliece8192128pcf
150305461505209115132264mceliece6688128
150913021509498415104354mceliece6688128pc
150971211510126715114034
T:
mceliece6688128pcf
151061441521089715222253mceliece6688128pcf
155507761555211115553561ntruhps4096821
155507561555220215553392
T:
ntruhps4096821
158911091589247915895770T!!!
T:
sntrup1013
158952941589696615900307T!!!sntrup1013
164225571642452916427343
T:
ntrulpr1013
183708191878627418844012
T:
bigquake1
189376371904544319117789
T:
hqc1921
203762502039848320514422
T:
hqc1922
221092082211949322134055
T:
limasp2062cca
241834032423388724251194
T:
ntskem13136
257325372573612425738826
T:
ntrulpr1277
285179202851869828520033T!!!
T:
sntrup1277
285181112851898128519809T!!!sntrup1277
331776443353218533560353
T:
hqc2561
350060163519989835500196
T:
hqc2562
366532733667543936832724
T:
hqc2563
419331894193416241936395T!!!
T:
sntrup4591761
419332304193438741937263T!!!sntrup4591761
423356004233722642339637
T:
ntrulpr4591761
548457405487558954932299
T:
frodokem640aes
554259155543521855440369
T:
frodokem640
113197986113270150113387543
T:
frodokem640shake
124125480124247065124255413
T:
frodokem976aes
125601667125636427125749585
T:
frodokem976
150363279151745315152813415
T:
bigquake3
230884891230924508231074240
T:
frodokem1344aes
255809631256004548256216480
T:
frodokem976shake
365855675368037037368074759
T:
sikep434
389118322389164406391456562
T:
sikep434comp
468683271468857154469137163
T:
frodokem1344shake
549282258549396065550892321
T:
sikep503
582610469582625816582647931
T:
sikep503comp
106810379510681748781068247291
T:
sikep610
112952393911295912661129622729
T:
sikep610comp
177853810917786852011778792315
T:
sikep751
188514111018858204461885904135
T:
sikep751comp