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

[Page version: 20250615 19:27:02]

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
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
105383710591331067856threebears624r2cca
105460410604881066818C:threebears624r2cpa
105943110671211075201smaugt1
106207810694501077868C:threebears624r2cpax
106037010704441077123timer
109404010966051100101kyber90s512
109275110979031105242threebears624r2ccax
1088880?1110715?1530369?ntruplus1152
112211811235221125296kyber768
138926613941011401891
T:
C:hila5
151917715234611532751
T:
C:r5nd3kem5d
163030816312901633071T!!!newhope1024cca
175756517592591769880kyber1024
187703218808071894719
T:
saber2
196889319714881974064
T:
kindi256342
199579019974882000234kyber90s768
201834920246432038531threebears936r2cca
202787320347792045464C:threebears936r2cpa
203946220427532050426
T:
kindi512222
203548120428872052523C:threebears936r2cpax
208306920879222103425
T:
kindi512241
207853120887142094460threebears936r2ccax
224402522590462270596smaugt3
243093924415382468938
T:
C:r5nd3kem0d
251310325207482523656
T:
ntrulpr653
257430125924092700403
T:
hqc1281
301141830397793051460
T:
C:r5nd5kem5d
316413531715533192639
T:
firesaber2
325565432575513261450kyber90s1024
328982533003653311669threebears1248r2cca
329836033088943324337C:threebears1248r2cpa
331636333263833338051C:threebears1248r2cpax
333561933376783349097
T:
ntrulpr761
333811333540623364802
T:
C:r5nd5kem0d
334769133570883372125threebears1248r2ccax
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
126971712742031285429threebears624r2cca
122201412759891363461mceliece460896
127052112770071286203threebears624r2ccax
127913612802561282134T!!!newhope512cca
127992512823721285309kyber90s512
124495212825071366330
T:
mceliece460896f
123446012902921366873mceliece460896f
130672413112191319655C:threebears624r2cpax
130684713137461322059C: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
228739622957552304964threebears936r2cca
229199123008472312441threebears936r2ccax
232571323334292342959C:threebears936r2cpax
233544723407812350329C: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
361230236244423635222threebears1248r2ccax
361584136297203640358threebears1248r2cca
365534536659323673936C:threebears1248r2cpax
365580636686753680587C: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
171305171751175717C:threebears624r2cpax
225450226382227285C:threebears936r2cpax
279834280580284211C:threebears1248r2cpax
403774405343409310C:threebears624r2cpa
501128501333502484
T:
C:hila5
557848559762563910C:threebears936r2cpa
581805582255584412ntruplus576
623896625091628467
T:
C:r5nd1kem0d
673164674913679127
T:
C:r5nd0kem2iot
708435711381714594C: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
166559816738801682328threebears624r2ccax
222785022374052246430threebears624r2cca
223891322430342248213
T:
C:r5nd3kem0d
225200022608102267984
T:
C:r5n11kem0d
230002223012032302409kyber1024
242421924264452428280kyber90s768
259483325959472597144T!!!newhope1024cca
274969827525232757082
T:
saber2
283061228401812848721threebears936r2ccax
295956429700952978036smaugt3
310670131207923155972
T:
C:r5nd5kem0d
323391332383843243173
T:
kindi256342
332948333366403369491
T:
C:r5nd5kem5d
346897934773573485298
T:
C:r5n13kem0d
352650035294263531170
T:
ntrukem443
363370936476893661767threebears936r2cca
376668937683773770140kyber90s1024
395945539627543968400
T:
kindi512222
402676640309674038143
T:
kindi512241
427739342877064295392threebears1248r2ccax
431610943203664332636
T:
firesaber2
433026143348784346258
T:
mceliece348864f
434625243487244353871mceliece348864
434730443491604354624mceliece348864f
438730743908704395714
T:
mceliece348864pc
439851044002934406102mceliece348864pc
439803144014594405050mceliece348864pcf
468004446856994698896smaugt5
512869351526875181742
T:
lima2p1024cca
522082052260945231341
T:
ntskem1264
533268553442935364148threebears1248r2cca
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