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

[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: 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
409888412848421400
T:
C:r5nd1kem0d
418192421064439976
T:
C:r5nd0kem2iot
496440498560506232
T:
C:r5nd1kem5d
507568512600531144
T:
C:r5nd1kem4longkey
527176527520539768kyber512
632472633480648520
T:
newhope512cca
777336780464813712kyber90s512
831504833376862000
T:
lightsaber2
905376906208934536C:threebears624r2cpa
905504906752935040threebears624r2cca
917880919080948952C:threebears624r2cpax
920656922664949536kyber768
929504930208958624threebears624r2ccax
100549610089521034832
T:
C:hila5
106500010752081096488
T:
C:r5nd3kem5d
129390412954801322688
T:
newhope1024cca
143164814444401468856kyber90s768
143748014581921479136kyber1024
176492817808401795752
T:
saber2
179663218184161841920
T:
C:r5nd3kem0d
186071218655921890832C:threebears936r2cpax
184771218740081878592threebears936r2cca
185492018823761889960C:threebears936r2cpa
187724819059201908080threebears936r2ccax
224648022683602286024
T:
C:r5nd5kem5d
231493623433122356560kyber90s1024
248435225025042532464
T:
C:r5nd5kem0d
266141626830562689624
T:
ntrulpr653
286907228999923010952
T:
hqc1281
305095230527843065696
T:
firesaber2
315453631559843168728threebears1248r2cca
316348831647363173568C:threebears1248r2cpa
317878431798563196184C:threebears1248r2cpax
318261631841443194320threebears1248r2ccax
357263235754723588344
T:
ntrulpr761
443260044421444461392
T:
lima2p1024cca
447209644772644499800
T:
ntrulpr857
505569650746165099608
T:
kindi256342
531638453411045394224
T:
kindi512222
545780054870885521176
T:
kindi512241
546801654879685495096
T:
ntrulpr953
614938461671046177352
T:
ntrulpr1013
695536069877367026856
T:
hqc1921
746718475253367578824
T:
hqc1922
790427279532248001432
T:
ntrukem443
803040080387768069904
T:
limasp1018cca
924368092616329289256
T:
lima2p2048cca
959090496105769627576
T:
ntrulpr1277
112671361135812811479328
T:
kindi512321
127501121278785612846944
T:
hqc2561
134973281353220013583936
T:
kindi256522
135356161359436013662320
T:
hqc2562
141419601419929614259464
T:
hqc2563
142574641428375214340960
T:
limasp1306cca
163152801636612016428160
T:
limasp1822cca
213116562133110421374424
T:
ntrulpr4591761
215039362153551221596472
T:
frodokem640
220544002219914422490624
T:
ntrukem743
228254162284916822906712
T:
frodokem640aes
274653362752101627636912
T:
limasp2062cca
363495283639287236462432
T:
C:r5n11kem0d
483683284839862448448152
T:
ntruhps2048509
484302484848353648567192ntruhps2048509
488739764894087249040192
T:
frodokem976
509704645101681651124168
T:
frodokem976aes
578479125788780858013176
T:
frodokem640shake
589300245897098459140392ntruhrss701
645115766455058464642200
T:
ntruhps2048677
646188246466652864779160ntruhps2048677
897179688977269689951200
T:
C:r5n13kem0d
928304169287512092983240
T:
ntruhps4096821
929337049297516893139608ntruhps4096821
933677689348667293679040
T:
frodokem1344aes
130005496130101024130284592
T:
frodokem976shake
129706816130211168130611056
T:
sntrup653
130228704130663744131240848sntrup653
162710680163051008163910896
T:
sntrup761
166452160166599960166844632
T:
C:r5n15kem0d
166725784167025728167604080sntrup761
175538312175773528176297776
T:
sikep434
218258888218390392218561288
T:
sntrup4591761
220454712220728672221163576
T:
lotus192
235828200235998696236521824
T:
frodokem1344shake
267734480267974208268261648
T:
sntrup857
267873552268029744268732840sntrup857
269524856269735928270095928
T:
sikep503
271356760271661832272116232
T:
lotus128
279105624282257544313977152
T:
sikep434comp
330924856331095432331574944
T:
sntrup953
331054352331310048331611032sntrup953
349414288349595480350024648
T:
sntrup1013
349528776349740120350389144sntrup1013
430698896441846408468694384
T:
sikep503comp
499578648499827728500769512
T:
sikep610
622341824627821664629442640
T:
ntskem1264
746224768746581712747512544
T:
sntrup1277
746375600746847392748071696sntrup1277
842408608844876320912691480
T:
sikep610comp
908038344908761976909349576
T:
sikep751
107591592810786912801094696424
T:
lotus256
1051667880?1289978720?1739515672?mceliece348864
139920886414024405281519548296
T:
sikep751comp
1235889728?1469189200?1931036880?mceliece348864pc
159263392016026893281607207456mceliece348864pcf
160552707216078146401633828664mceliece348864f
271507702427222590242729607288
T:
ntskem1380
432810413643335052484341475200
T:
ntskem13136
760408424876398761447649442472mceliece460896pcf
762579140076809345527700798304mceliece460896f
5896835392?7769390176?11124298008?mceliece460896
5907928232?9198002760?10940653624?mceliece460896pc
11534042000?15871262640?28843021800?mceliece6960119
170994746641710457474417113438360mceliece6960119pcf
171052286721710975397617117258432mceliece6960119f
13519678744?18963641640?29366453528?mceliece6688128pc
191297203681913240039219136885576mceliece6688128f
191312263761913475473619146404616mceliece6688128pcf
11560453928?20162302112?28937834776?mceliece6960119pc
18737893888?23979517048?34459721008?mceliece6688128
20878130824?26455201656?37573996272?mceliece8192128
15412356960?26591341992?48532041520?mceliece8192128pc
279981635522800207506428008527336mceliece8192128f
280057910402800818155228012004720mceliece8192128pcf
Cycles for encapsulation
25%50%75%system
590808594680601112
T:
C:r5nd1kem0d
600064602848621928
T:
C:r5nd0kem2iot
708384711720717176
T:
C:r5nd1kem5d
730808736808759296
T:
C:r5nd1kem4longkey
760048761256789464kyber512
844088897088980912mceliece348864
8321369001281002960mceliece348864f
909760914800931208
T:
ntruhps2048509
966960972992994584ntruhps2048509
9733689797921010744kyber90s512
96158410113201082576mceliece348864pcf
101773610194161046624
T:
newhope512cca
97820810226561103160mceliece348864pc
102124010497441096616
T:
ntrukem443
108696010879121116824threebears624r2ccax
108866410899521119328threebears624r2cca
110336011061601129992ntruhrss701
111081611119441141408C:threebears624r2cpa
111636011175761147032C:threebears624r2cpax
121485612170721244488
T:
lightsaber2
123244812350241264352kyber768
132523213315681353776
T:
ntruhps2048677
135448013600241388440
T:
C:hila5
140805614175281437400ntruhps2048677
149726415070241533224
T:
C:r5nd3kem5d
156051216510961739928
T:
ntskem1264
169188017199281734880kyber90s768
174934417614241780952
T:
ntruhps4096821
182371218508881857168kyber1024
185458418761681886456ntruhps4096821
205612020826562090368
T:
newhope1024cca
208440821136562117120threebears936r2ccax
208890421168642119992threebears936r2cca
211577621444082152784C:threebears936r2cpax
211848821468962152448C:threebears936r2cpa
223824023483602413184mceliece460896f
232744823541842358432
T:
saber2
227056823545602423896mceliece460896
235432024258082504976mceliece460896pc
235560024305522512104mceliece460896pcf
249155225458002655840
T:
ntrukem743
262605626492642659336
T:
sntrup653
264639226680082682384kyber90s1024
270846427305442736672sntrup653
300174430229923045776
T:
C:r5nd3kem0d
308402431119923131368
T:
C:r5nd5kem5d
332582433314403345600
T:
lima2p1024cca
345022434511043453136threebears1248r2ccax
345447234555123458472threebears1248r2cca
348764034884723493552C:threebears1248r2cpax
348788834890963493472C:threebears1248r2cpa
352951235325523539176
T:
sntrup761
342826436118883815584
T:
ntskem1380
363204836334643640752sntrup761
369088837649603878584mceliece6688128f
369500837657443856120mceliece6688128
378304037853283789664
T:
firesaber2
412590441954884297320mceliece6688128pc
418181642027764225816
T:
C:r5nd5kem0d
412465642085044298072mceliece6688128pcf
431990443790164455304mceliece6960119
433952044029364500840mceliece6960119f
442356044443924496792
T:
lotus128
445352045148484634080mceliece6960119pcf
448900845577204671128mceliece6960119pc
475249648237925012280
T:
ntskem13136
495462450223605116776mceliece8192128
495053650322325115528mceliece8192128f
502710451138565225064mceliece8192128pc
503852851233605227104mceliece8192128pcf
523910452522245267560
T:
ntrulpr653
654205665617126600000
T:
hqc1281
657971265981686609624
T:
sntrup857
659996866258326649416
T:
kindi256342
669579267112406722000sntrup857
668432067214566749336
T:
lima2p2048cca
687703268912006923488
T:
limasp1018cca
699407270143207030224
T:
lotus192
701802470204087032856
T:
ntrulpr761
769308077101207771208
T:
kindi512222
788702479195287968864
T:
kindi512241
805364880559368063096
T:
sntrup953
818717681932648204392sntrup953
880360888114488832400
T:
ntrulpr857
905347290597689082768
T:
sntrup1013
919992892049369226976sntrup1013
108027441080868810836224
T:
ntrulpr953
121380481214125612154464
T:
ntrulpr1013
124335761253832812607568
T:
limasp1306cca
125738241258153612617656
T:
sntrup1277
127857281279964012837936sntrup1277
137634001381456013892520
T:
limasp1822cca
141508321422187214264376
T:
lotus256
148603441493143215013920
T:
kindi512321
157374481580622415872640
T:
hqc1921
162277121627871216358368
T:
kindi256522
167959761687188016946792
T:
hqc1922
189996161901895219069080
T:
ntrulpr1277
212794402129880821344968
T:
sntrup4591761
248202882494452825081024
T:
limasp2062cca
249273682496069625011360
T:
frodokem640
255516322557223225683544
T:
frodokem640aes
288046722888700029006232
T:
hqc2561
306682403073866430847056
T:
hqc2562
320511283213016832261208
T:
hqc2563
322166243227079232322288
T:
C:r5n11kem0d
424064164243888042469464
T:
ntrulpr4591761
551615445524307255383920
T:
frodokem976
559326165614639256364960
T:
frodokem976aes
785548647860503278717904
T:
frodokem640shake
790789047916198479255664
T:
C:r5n13kem0d
104000192104231552104564352
T:
frodokem1344aes
158293208158447448158607720
T:
C:r5n15kem0d
177962448178122576178320400
T:
frodokem976shake
287299128287591552288029872
T:
sikep434
325618632325853704326266472
T:
frodokem1344shake
438592208440654824443095096
T:
sikep434comp
444287496444637656445362584
T:
sikep503
671272496674018528678134624
T:
sikep503comp
919459896920076040921226088
T:
sikep610
124691665612509963921259267104
T:
sikep610comp
147283572014741313361483883520
T:
sikep751
224213398422484253282263878904
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
160448160576161992C:threebears624r2cpax
219536219576219656C:threebears936r2cpax
277112277200277408C:threebears624r2cpa
276776277408278312
T:
C:r5nd1kem0d
280080280144280320C:threebears1248r2cpax
293488294528297248
T:
C:r5nd0kem2iot
346400347312348648
T:
C:r5nd1kem5d
354072354944375848
T:
C:r5nd1kem4longkey
372816372984373776
T:
C:hila5
388608389152389400C:threebears936r2cpa
498480498696499688C:threebears1248r2cpa
724264728720733352
T:
C:r5nd3kem5d
863000864136875920kyber512
112032811227441151736kyber90s512
114757611488161176320
T:
newhope512cca
135706413601921389648kyber768
135827213605201389728threebears624r2ccax
145380814541921480808ntruhps2048509
145372814544001481184
T:
ntruhps2048509
146660014679361495432
T:
lightsaber2
155626415605681588760
T:
C:r5n11kem0d
155684015818081600688
T:
C:r5nd5kem5d
171176017164641746168threebears624r2cca
174075217484641773256
T:
C:r5nd3kem0d
177958417934241811216
T:
ntrukem443
188228819069601918248kyber90s768
197274420001682003824kyber1024
230628023252402329352
T:
ntruhps2048677
230652823258562332808ntruhps2048677
234968823733522376608
T:
newhope1024cca
243827224651842475520
T:
C:r5nd5kem0d
246727224967282498224threebears936r2ccax
251780825381362552472
T:
C:r5n13kem0d
253521625616802564216ntruhrss701
270275227301762731048
T:
saber2
289291228968242907208kyber90s1024
299808030000723002784threebears936r2cca
320460832104003211648
T:
ntruhps4096821
320719232108643215400ntruhps4096821
320844032239523241440mceliece348864
322164832520643296560mceliece348864f
327844033014803324032mceliece348864pcf
328815233202643351056mceliece348864pc
360917636436323681880
T:
ntskem1264
392912839296563932376threebears1248r2ccax
395220039581603974376
T:
lima2p1024cca
429552043033604328600
T:
firesaber2
459025645910884601088threebears1248r2cca
468875247417044815872
T:
ntrukem743
548424854880085511464
T:
sntrup653
548442454897605510792sntrup653
704764871179367209024
T:
ntskem1380
738642473877607395088
T:
sntrup761
738672073882167393256sntrup761
766936876816647700288
T:
lotus128
772348877272887734112
T:
ntrulpr653
797832080142328090064
T:
lima2p2048cca
831625683625608385504mceliece460896
830005683790008414392mceliece460896f
838712883958008437792mceliece460896pc
838904883990888429136
T:
C:r5n15kem0d
835704884047528457632mceliece460896pcf
859366486074088639840
T:
kindi256342
868753687079128776320
T:
limasp1018cca
878652888013688913568
T:
lotus192
974581698198969891392mceliece6960119f
978232098359849922088mceliece6960119
9876192993444010007640mceliece6960119pcf
99495121001172810083632mceliece6960119pc
100484881009640010182816mceliece6688128f
100730721017030410304536mceliece6688128
101516801022109610301800mceliece6688128pcf
101780161026320810366840mceliece6688128pc
102541281027672010309048
T:
hqc1281
102333361033046410429872mceliece8192128f
103507441036896010394704
T:
ntrulpr761
102805041038516810485376mceliece8192128
103326641041571210483920mceliece8192128pc
104075761051220010644616mceliece8192128pcf
106753681073944010781568
T:
kindi512222
108738161094539211016352
T:
kindi512241
130216401302880813066680
T:
ntrulpr857
159883761599866416059128
T:
ntrulpr953
159937121606542416138456
T:
ntskem13136
160963761620684016317488
T:
limasp1306cca
175644001761543217732104
T:
limasp1822cca
178107201788421617954000
T:
lotus256
179927041800984018032584
T:
ntrulpr1013
185801441858521618619856sntrup857
185780561858534418621472
T:
sntrup857
193832321952580819624184
T:
kindi512321
195513041958872819704216
T:
kindi256522
228773282288244022925704sntrup953
228785282288491222937528
T:
sntrup953
237605122387696024025648
T:
hqc1921
252648562534955225474432
T:
hqc1922
253682082540242425513800
T:
frodokem640
254949682553526425631800
T:
frodokem640aes
257664482578569625818496
T:
sntrup1013
257684162578636025837080sntrup1013
282185522823545628321200
T:
ntrulpr1277
322586643238588032557208
T:
limasp2062cca
407661764078708040845952sntrup1277
407622564079846440839000
T:
sntrup1277
426896804280870443040744
T:
hqc2561
454194244554208845663216
T:
hqc2562
473839604746725647641288
T:
hqc2563
556353925579626455962896
T:
frodokem976aes
558710245599501656093744
T:
frodokem976
600291126006253660191024
T:
sntrup4591761
635111606356065663734776
T:
ntrulpr4591761
640846566416674464285872
T:
frodokem640shake
104111008104338248104610864
T:
frodokem1344aes
143576760143718240143852896
T:
frodokem976shake
260729608260910216261222448
T:
frodokem1344shake
306544808306957960307493224
T:
sikep434
323875136324173512324626104
T:
sikep434comp
472314728472810496473659008
T:
sikep503
501538984501877104502498808
T:
sikep503comp
924815280925335040926229880
T:
sikep610
979168488979735760980464320
T:
sikep610comp
158177100015824083041583211448
T:
sikep751
166499508016694299121670227704
T:
sikep751comp