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

[Page version: 20260217 20:24:27]

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
523056?529711?713007?ntruplus576
597397600097608373
T:
C:r5nd1kem0d
629919633108646074
T:
C:r5nd0kem2iot
677876678966682118kyber512
719029722519729335
T:
C:r5nd1kem5d
724150726974729808ntruplus768
738047743084754412
T:
C:r5nd1kem4longkey
806359807078809979T!!!newhope512cca
852376855013858125ntruplus864
903112905949916724
T:
lightsaber2
105211310564821063624threebears624r2cca
105237710577531069671C:threebears624r2cpa
105943110671211075201smaugt1
106416410694841078636C:threebears624r2cpax
106037010704441077123timer
109404010966051100101kyber90s512
109448110999301106624threebears624r2ccax
1088880?1110715?1530369?ntruplus1152
112211811235221125296kyber768
138926613941011401891
T:
C:hila5
151917715234611532751
T:
C:r5nd3kem5d
163030816312901633071T!!!newhope1024cca
175756517592591769880kyber1024
187703218808071894719
T:
saber2
196889319714881974064
T:
kindi256342
199579019974882000234kyber90s768
201874920275322034961threebears936r2cca
202447920309042041030C:threebears936r2cpa
203946220427532050426
T:
kindi512222
203697020464972052914C:threebears936r2cpax
207324620849292093179threebears936r2ccax
208306920879222103425
T:
kindi512241
224402522590462270596smaugt3
243093924415382468938
T:
C:r5nd3kem0d
251310325207482523656
T:
ntrulpr653
257430125924092700403
T:
hqc1281
301141830397793051460
T:
C:r5nd5kem5d
316413531715533192639
T:
firesaber2
325565432575513261450kyber90s1024
328883033029333312761threebears1248r2cca
330318733226413687420C:threebears1248r2cpa
333561933376783349097
T:
ntrulpr761
332835033396073714201C:threebears1248r2cpax
333811333540623364802
T:
C:r5nd5kem0d
335222733666513757731threebears1248r2ccax
374135137573573769400smaugt5
417011941729114174661
T:
ntrulpr857
425800142639804281354
T:
kindi512321
508703850902315099571
T:
ntrulpr953
533111653404435349571
T:
kindi256522
571430657259415729729
T:
ntrulpr1013
594383659584846019532
T:
hqc1921
610218961272086166219
T:
lima2p1024cca
634341464054016419788
T:
hqc1922
838700084119058438738
T:
limasp1018cca
888195788835478885715
T:
ntrulpr1277
105370261062902910712879
T:
hqc2561
111403051122396411249911
T:
hqc2562
118074431183531011912119
T:
hqc2563
122276591227191612307738
T:
lima2p2048cca
138121321383614613878236
T:
limasp1306cca
143745601437614114379362
T:
ntrulpr4591761
148464521489391414941577
T:
ntrukem443
169163951695214116983668
T:
limasp1822cca
250953592514598725190021
T:
limasp2062cca
369982523701087437099953
T:
C:r5n11kem0d
413976144143989841468020
T:
ntrukem743
474654914747744647486995T!!!
T:
sntrup653
475481604755808647570938T!!!sntrup653
512412375124683951301494
T:
frodokem640
526890905269665152768015
T:
frodokem640aes
657616546577536565786287T!!!
T:
sntrup761
658817956589168665904592T!!!sntrup761
789915437899748079009023
T:
ntruhps2048509
790644837907104079078461ntruhps2048509
860202508602723286033646T!!!
T:
sntrup857
861444498615533586161486T!!!sntrup857
904158129044100990623018
T:
C:r5n13kem0d
916276139164428791661875T!!!
T:
sntrup1013
917713259178173991792111T!!!sntrup1013
933346419334258093350932T!!!
T:
sntrup953
934856919349473293502696T!!!sntrup953
105450741105487098105581753
T:
frodokem640shake
117363241117396675117456465
T:
frodokem976
119750619119834292119984362
T:
frodokem976aes
153065381153075860153094946
T:
ntruhps2048677
154044899154054535154066135ntruhps2048677
156214434156220259156226439ntruhrss701
166232024166239318166251876T!!!
T:
sntrup4591761
166365110166372810166391511T!!!sntrup4591761
168924616169079572169419026
T:
C:r5n15kem0d
209532745210726754210760082
T:
sikep434
222121898222131218222144709
T:
ntruhps4096821
222255730222264574222276586ntruhps4096821
223108346223127715223314096
T:
frodokem1344aes
238937717238998814239541391
T:
frodokem976shake
236209904244207535252454738
T:
ntskem1264
313002035313028985313062062
T:
sikep503
326634190327419564329018934
T:
lotus128
332121842332292042361159370
T:
sikep434comp
415361048415381808415415869T!!!
T:
sntrup1277
415584707415605078415642549T!!!sntrup1277
436487249436567114436686527
T:
frodokem1344shake
497021341497372400540232189
T:
sikep503comp
577197020577225091577265688
T:
sikep610
698518656699781912700078821
T:
lotus192
897151046898889536910144913mceliece348864f
897840192903601786903751832mceliece348864pcf
902010410903849035907963716
T:
mceliece348864f
897883850905962357914945871
T:
ntskem1380
9673632159677715541045271413
T:
sikep610comp
102136132810214178531021500882
T:
sikep751
892975009?1171375618?2007042169?mceliece348864pc
127379517712741678381275479100
T:
lotus256
896212591?1445625599?1731614529?
T:
mceliece348864pc
895028757?1447656057?2093384315?mceliece348864
157700568515779223291708567959
T:
sikep751comp
218323220121872602332190435301
T:
ntskem13136
228798044122997042422340798372
T:
bigquake1
305562574330585175703067129298
T:
mceliece460896f
311397336531154921333115696773mceliece460896f
311473268831158434563120442483mceliece460896pcf
3007124045?4110476874?7307272854?mceliece460896
3992098272?5108219300?7302797429?
T:
mceliece460896pc
4083272773?5175054458?7351325952?mceliece460896pc
682543315668273366486830261163
T:
mceliece6960119f
682811185868289062636832014893
T:
mceliece6960119pcf
688828614968901256466894704837mceliece6960119f
689077815968913800456897675025mceliece6960119pcf
775068681877541414837754993265mceliece6688128pcf
775025620877559712647758298434mceliece6688128f
919118578791968826129197343200mceliece8192128pcf
919633523591975883059198274209mceliece8192128f
7301514194?9557697246?16094498260?
T:
mceliece6960119
8335026467?11089105023?16652358565?mceliece6688128
8338928031?11145878125?19396036060?mceliece6688128pc
7402141845?11754951262?16186052099?mceliece6960119
7404653247?11849904919?14191627780?mceliece6960119pc
10746159356?17387157063?24070763213?mceliece8192128
10772849293?17395119241?20918018322?mceliece8192128pc
13989835841?17405618322?24124518725?
T:
mceliece8192128pc
224457617462248904124422597380645
T:
bigquake3
Cycles for encapsulation
25%50%75%system
451525452104456122ntruplus576
599859618937637419mceliece348864
605301620549654489
T:
mceliece348864f
601595626166654225mceliece348864f
628885630888633619ntruplus768
667371682867709031mceliece348864pc
668036685373718914mceliece348864pcf
664174685458707131
T:
mceliece348864pc
712103714594719108ntruplus864
928191928985930137kyber512
924246940748962639
T:
ntskem1264
959840963122969442ntruplus1152
112143211237781128862
T:
C:r5nd1kem0d
113390611387141148984timer
113748311444871152226smaugt1
114828311519271160572
T:
C:r5nd0kem2iot
122201412759891363461mceliece460896
127087112763061283524threebears624r2cca
127187112783771288159threebears624r2ccax
127913612802561282134T!!!newhope512cca
127992512823721285309kyber90s512
124495212825071366330
T:
mceliece460896f
123446012902921366873mceliece460896f
130352913095091318949C:threebears624r2cpax
130706913126011318114C:threebears624r2cpa
131212413146001323054
T:
lightsaber2
129319913320431418553mceliece460896pcf
129223013341891407903mceliece460896pc
134827413532141358203
T:
C:r5nd1kem5d
129559513629071471699
T:
mceliece460896pc
138012413851171402133
T:
C:r5nd1kem4longkey
147858814797901481063kyber768
185356318636091871859
T:
C:hila5
192722819355482014319
T:
ntrukem443
212984921324162143004
T:
ntruhps2048509
219187321929662194004kyber1024
219307221966042204776ntruhps2048509
225094822535372255419kyber90s768
228959322955852309242threebears936r2cca
228868422956622307821threebears936r2ccax
232783923356142347372C:threebears936r2cpax
233182423395162347249C:threebears936r2cpa
236974023750942386688smaugt3
243589724479702450365T!!!
T:
sntrup653
247130024757902485662
T:
saber2
246166925261612697591mceliece6688128f
252952625354432542206T!!!sntrup653
254106225421022543515T!!!newhope1024cca
248677925688972637123mceliece6688128
255029126076862730152mceliece6688128pcf
255276326206042797083mceliece6688128pc
263681026408342644883
T:
kindi256342
268019627150182818216
T:
mceliece6960119f
266503127238262793177
T:
mceliece6960119
267955727325882842862mceliece6960119
267918427397422835903mceliece6960119f
279222928154872835668
T:
ntskem1380
277564328359212939805mceliece6960119pcf
277514928385013001588mceliece6960119pc
278150728705692939293
T:
mceliece6960119pcf
290576829112552919770
T:
C:r5nd3kem5d
308085930843263091014
T:
kindi512222
313742631416453147695
T:
kindi512241
313064331661423251783mceliece8192128f
313260931955733273482mceliece8192128
318606732084083230040
T:
ntskem13136
325580932569913259916T!!!
T:
sntrup761
324007332787393340423mceliece8192128pc
325047932990283426830mceliece8192128pcf
325216433045483357722
T:
mceliece8192128pc
336882733748393378318T!!!sntrup761
355291035542763556050kyber90s1024
361879936260533637300threebears1248r2cca
362361436399324048778threebears1248r2ccax
365898536792514061075C:threebears1248r2cpax
366349236859144093477C:threebears1248r2cpa
368566036885713699396
T:
ntruhps2048677
377930137861613795178ntruhps2048677
388212738833833885317ntruhrss701
390137339063803920372smaugt5
392323839257153940370
T:
firesaber2
406957040808934083097T!!!
T:
sntrup857
420207142063724214529T!!!sntrup857
422162042301684244534
T:
C:r5nd3kem0d
473161747621704789757
T:
lima2p1024cca
486541248697374877868
T:
lotus128
487647648778304882106
T:
ntrulpr653
494197749491115032299
T:
ntrukem743
498592349871584990935T!!!
T:
sntrup953
513411851409625146466T!!!sntrup953
534993053513275362587
T:
ntruhps4096821
546981354720755477377ntruhps4096821
560183256132595616176T!!!
T:
sntrup1013
573142157404625760163
T:
kindi512321
574120057450805756204T!!!sntrup1013
575203457954165841135
T:
hqc1281
588784458981135907005
T:
C:r5nd5kem5d
592328159460245965240
T:
C:r5nd5kem0d
648450364863246488443
T:
ntrulpr761
649959765068886515320
T:
kindi256522
708889671163957155081
T:
limasp1018cca
753317175365967543590
T:
lotus192
812163281238928126956
T:
ntrulpr857
936947094051509459414
T:
lima2p2048cca
994220699441069945872
T:
ntrulpr953
107230361072720610738317T!!!
T:
sntrup1277
107893841079481010804034
T:
lotus256
109514761095382610961547T!!!sntrup1277
111793621118084511183592
T:
ntrulpr1013
114409021147310511515334
T:
limasp1306cca
129638781302094813102613
T:
hqc1921
134832321352741313563606
T:
limasp1822cca
138079391387541413921113
T:
hqc1922
139696521407221914152155
T:
bigquake1
142763601428041614285668T!!!
T:
sntrup4591761
143940311440742114411304T!!!sntrup4591761
174403841744494217448134
T:
ntrulpr1277
212174122126806721337617
T:
limasp2062cca
230127102309200923143939
T:
hqc2561
242025092430711724399617
T:
hqc2562
253999612550566625572056
T:
hqc2563
276018862795076128153918
T:
bigquake3
283570422835912128361989
T:
ntrulpr4591761
354671893549239035582312
T:
C:r5n11kem0d
551976425520565655210401
T:
frodokem640
556230795568406155690883
T:
frodokem640aes
885246718855238388589503
T:
C:r5n13kem0d
113928385113985114114141407
T:
frodokem640shake
125322468125347320125580237
T:
frodokem976
125730415125817531125825229
T:
frodokem976aes
203416736203605159204225040
T:
C:r5n15kem0d
232991655233765580233853525
T:
frodokem1344aes
257637699257846975258074302
T:
frodokem976shake
342780702344836915344869982
T:
sikep434
469498646469598026472323425
T:
frodokem1344shake
516656871516681807516736677
T:
sikep503
524658020525175405529565623
T:
sikep434comp
777927308781750360786045526
T:
sikep503comp
106044403110604724071060530067
T:
sikep610
143397923314348930301442546452
T:
sikep610comp
165443227916544925211654582088
T:
sikep751
253687530425484318462561658622
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
171142171972177002C:threebears624r2cpax
225460226169230101C:threebears936r2cpax
280154282843303268C:threebears1248r2cpax
402432404903408478C:threebears624r2cpa
501128501333502484
T:
C:hila5
557257559256562465C:threebears936r2cpa
581805582255584412ntruplus576
623896625091628467
T:
C:r5nd1kem0d
673164674913679127
T:
C:r5nd0kem2iot
711347717791783117C:threebears1248r2cpa
783965788139791421
T:
C:r5nd1kem5d
791928794246798420
T:
C:r5nd1kem4longkey
800017801076803461ntruplus768
960609962137963687ntruplus864
100763710082661009517kyber512
124877512501571251937ntruplus1152
128821212894841291314T!!!newhope512cca
141735814188341421674kyber90s512
149895515008631510632
T:
lightsaber2
152604415308791539934timer
152733515352801541446smaugt1
157192215726801573695kyber768
164874016525581658452
T:
C:r5nd3kem5d
166828716745791682281threebears624r2ccax
223232722387642246977threebears624r2cca
223891322430342248213
T:
C:r5nd3kem0d
225200022608102267984
T:
C:r5n11kem0d
230002223012032302409kyber1024
242421924264452428280kyber90s768
259483325959472597144T!!!newhope1024cca
274969827525232757082
T:
saber2
283641728458332855611threebears936r2ccax
295956429700952978036smaugt3
310670131207923155972
T:
C:r5nd5kem0d
323391332383843243173
T:
kindi256342
332948333366403369491
T:
C:r5nd5kem5d
346897934773573485298
T:
C:r5n13kem0d
352650035294263531170
T:
ntrukem443
364247636550123667760threebears936r2cca
376668937683773770140kyber90s1024
395945539627543968400
T:
kindi512222
402676640309674038143
T:
kindi512241
427833542992094786392threebears1248r2ccax
431610943203664332636
T:
firesaber2
433026143348784346258
T:
mceliece348864f
434625243487244353871mceliece348864
434730443491604354624mceliece348864f
438730743908704395714
T:
mceliece348864pc
439851044002934406102mceliece348864pc
439803144014594405050mceliece348864pcf
468004446856994698896smaugt5
512869351526875181742
T:
lima2p1024cca
522082052260945231341
T:
ntskem1264
533484653501075365225threebears1248r2cca
607768960781376078671
T:
ntruhps2048509
607799860783646079273ntruhps2048509
613005861345206142707
T:
lotus128
671308367153036717557T!!!sntrup653
671457367158296718320T!!!
T:
sntrup653
678609367876036789604T!!!sntrup761
678695367882626790401T!!!
T:
sntrup761
702339370350217049575
T:
kindi512321
707632970784437081364
T:
ntrulpr653
746850874833827490307
T:
kindi256522
823921382633788302202
T:
limasp1018cca
881147988631108888186
T:
hqc1281
941849294251459427848
T:
ntrukem743
945344894546399457494
T:
ntrulpr761
983652298411239849141
T:
lotus192
101553731019084810235001
T:
lima2p2048cca
103213421033024410357036
T:
ntskem1380
106430861064451510645727ntruhps2048677
106431161064459310645487
T:
ntruhps2048677
113267591134696211381891
T:
C:r5n15kem0d
114226771142455111426215T!!!sntrup857
114223861142512211428239T!!!
T:
sntrup857
114369001143736511437971ntruhrss701
117321091174204111751837mceliece460896f
117401161175464211786330mceliece460896
117505851175967111822404
T:
mceliece460896f
117940631180204711821176
T:
mceliece460896pc
118113131181420511821996mceliece460896pc
118129241182216211831128mceliece460896pcf
118804981188356911888581
T:
ntrulpr857
126539321266642712695449
T:
mceliece6960119f
126670541267138712683074mceliece6960119f
126831131272153012856347mceliece6960119
126904731272241512822054
T:
mceliece6960119
127580821276253912772269mceliece6960119pc
127588471276886112812689mceliece6960119pcf
127628511282577212910847
T:
mceliece6960119pcf
130797911309323813243395mceliece8192128f
130832101309507413253532mceliece8192128
130971021310621513119274mceliece6688128
130971271311336513181813mceliece6688128f
131483101315872513318551mceliece8192128pc
131626251316986813177838mceliece6688128pcf
131560701317397213201617
T:
mceliece8192128pc
131688661317648913187355mceliece6688128pc
131635281319317013299253mceliece8192128pcf
137039281374395613772964
T:
limasp1306cca
140836411408430414086067T!!!
T:
sntrup953
140839561408479914086119T!!!sntrup953
144100461441633114422646
T:
lotus256
145825351458425414586143
T:
ntrulpr953
155627241556343915564543ntruhps4096821
155630791556389915566288
T:
ntruhps4096821
158108271584932815887523
T:
limasp1822cca
158804131588165915883011T!!!
T:
sntrup1013
158804981588181415883422T!!!sntrup1013
164123331641454916417122
T:
ntrulpr1013
183891611839958118797182
T:
bigquake1
189793371914724119170134
T:
hqc1921
202009152028645120341267
T:
hqc1922
241737742420752924244198
T:
ntskem13136
257259512573193425741686
T:
ntrulpr1277
258651442593152725988796
T:
limasp2062cca
284970192849828528499387T!!!
T:
sntrup1277
284980812849909328500489T!!!sntrup1277
332066763327354533597172
T:
hqc2561
349612493513238735146994
T:
hqc2562
365273843655660636698710
T:
hqc2563
419339414193540441937351T!!!sntrup4591761
419352554193727141939072T!!!
T:
sntrup4591761
423363834233779742340985
T:
ntrulpr4591761
548667105488909954985239
T:
frodokem640aes
554294025543731755491596
T:
frodokem640
113535394113629133113754555
T:
frodokem640shake
124230113124261429124368541
T:
frodokem976aes
125618336125630430125668664
T:
frodokem976
149163242152001917154653584
T:
bigquake3
230767331230867832231620445
T:
frodokem1344aes
255705417255868361256062651
T:
frodokem976shake
365885713368064711368111217
T:
sikep434
389118458389132997389154191
T:
sikep434comp
467736412467970739468608456
T:
frodokem1344shake
549180959549227123549272763
T:
sikep503
582656451582705177583055579
T:
sikep503comp
106804059110680940661068149752
T:
sikep610
112960102911296361061129687497
T:
sikep610comp
177870652817787733721778873294
T:
sikep751
188511552318851684291885279560
T:
sikep751comp