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

[Page version: 20260219 17:00:55]

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
173034173743174720
T:
C:r5nd1kem0d
184280185127188468
T:
C:r5nd0kem2iot
205758206493207938
T:
C:r5nd1kem5d
214560215655220856
T:
C:r5nd1kem4longkey
276841?278031?362113?ntruplus576
282520282675283731
T:
lightsaber2
352586352813353608kyber512
372651372894374228T!!!timer
373388373746374455T!!!smaugt1
392882393419394848ntruplus768
394155395582397069
T:
C:r5nd3kem5d
395490395703396483T!!!newhope512cca
398134398686399582threebears624r2cca
398631399064400100C:threebears624r2cpa
404503404837405707C:threebears624r2cpax
412441413256414415threebears624r2ccax
450604451214452544ntruplus864
526487527063527884kyber90s512
556831557807558914
T:
saber2
588367588892589888kyber768
580849?616564?839109?ntruplus1152
632592634686639404
T:
C:r5nd3kem0d
718217720784725899
T:
C:hila5
742033750658754126
T:
C:r5nd5kem5d
750460751281752256T!!!smaugt3
770876773754775783
T:
ntrulpr653
783017783781784749threebears936r2cca
790956791687792730C:threebears936r2cpa
800535801256801994threebears936r2ccax
801513802408803056C:threebears936r2cpax
804856805730806970T!!!newhope1024cca
832790834937838361
T:
C:r5nd5kem0d
903407904412905554
T:
firesaber2
920985921891922826kyber1024
951655952602953659kyber90s768
963226965787967656
T:
kindi256342
987694989339992276
T:
ntrulpr761
989130990660992414
T:
kindi512222
100826810127341017570
T:
kindi512241
120507912056571206083smaugt5
120801012103811211808
T:
ntrulpr857
130793613085931309690threebears1248r2cca
132008413207451321932C:threebears1248r2cpa
132704813292401331774threebears1248r2ccax
133013813308651331777C:threebears1248r2cpax
144725314486611452306
T:
ntrulpr953
154557815466771547951kyber90s1024
161120216147661616888
T:
ntrulpr1013
197583920141482039197
T:
hqc1281
200448220277302046099
T:
ntrukem443
206097120643022067362
T:
kindi512321
241479824179932421905
T:
ntrulpr1277
258955925925522595727
T:
kindi256522
275654327709662783366
T:
lima2p1024cca
413787441727804231821
T:
hqc1921
439150344737524565479
T:
hqc1922
448630045024844516628
T:
limasp1018cca
533179453486845358834
T:
ntrukem743
555717855856165624544
T:
lima2p2048cca
704528871327117182436
T:
hqc2561
744800575587037678301
T:
hqc2562
784204178510247860521
T:
limasp1306cca
824357683605298384699
T:
hqc2563
912678091576759173840
T:
limasp1822cca
106583831065945410660891
T:
ntrulpr4591761
119047501191379611926004
T:
sntrup653
119283951193673611947071sntrup653
124016961243015412469650
T:
ntruhps2048509
124353631247132912502133ntruhps2048509
147870781481697214838026
T:
limasp2062cca
155002861551445115526678
T:
locker1
158720431587842415906737
T:
C:r5n11kem0d
160410151605796316104028
T:
sntrup761
161117321615161016167494sntrup761
181365151814744518183143
T:
frodokem640
190296401906496219087843
T:
frodokem640aes
200205762003144420044445
T:
sntrup857
200756642008631520099987sntrup857
208688932088241920905410
T:
ntruhps2048677
209138462093578920955536ntruhps2048677
213749422139496421416769
T:
locker4
227967182284136022884339ntruhrss701
240172342402681724039952sntrup953
241512332417862524187898
T:
sntrup953
273650162737017627377369
T:
sntrup1013
274282662743617927443369sntrup1013
274539702780727828039985
T:
ramstakers216091
296352832967472529744402
T:
ntruhps4096821
296952172974976029797663ntruhps4096821
371506263718950637236888
T:
sntrup4591761
372243793727626837323530sntrup4591761
387955753891723938956653
T:
C:r5n13kem0d
408058764082347840847448
T:
sntrup1277
409155784092667640949417sntrup1277
412750764146825341618771
T:
frodokem976
429342794297833843079435
T:
frodokem976aes
446953144473608144783900
T:
locker7
452332624525406045277905
T:
frodokem640shake
462901624646597946642201
T:
lotus128
711367247154355671991459
T:
mersenne756839
725827247291468473098314
T:
C:r5n15kem0d
794069277946078279575077
T:
frodokem1344aes
961528529639500597882369
T:
lotus192
102040662102137074102184632
T:
frodokem976shake
115277621115501850115977738
T:
ntskem1264
119317824120139612121786044
T:
ramstakers756839
137592425137782445137971559
T:
sikep434
180838617181041388181213635
T:
lotus256
184618588184727043184835773
T:
frodokem1344shake
210634781210974078211408261
T:
sikep503
219018004219704888240948645
T:
sikep434comp
378576383379974211381306660
T:
ntskem1380
422850855422956654423055793mceliece348864pcf
422851338423092785423370383mceliece348864f
295731786?427960715?686575746?
T:
rsa2048
437956657438101786438253136
T:
mceliece348864f
438172379438266054438332442
T:
mceliece348864pcf
479206710?644779106?978189808?mceliece348864pc
495884143?662713021?996487791?
T:
mceliece348864pc
721690318722204672722735043
T:
sikep751
482209713?810575717?1148287473?mceliece348864
810867076818551804819444307
T:
oddmanhattan128
494860681?826485661?1162882041?
T:
mceliece348864
969523994970932630973798513
T:
ntskem13136
111387134811159343071208775809
T:
sikep751comp
119505984611957281961196159316mceliece460896pcf
119586986011962895121196843039mceliece460896f
123552752912359412741236187170
T:
sikep610
131238841313150774331318109146
T:
oddmanhattan192
134581784513536707141373121370
T:
bigquake1
168783499316890970791834612102
T:
sikep503comp
186979299318710603402022025357
T:
sikep610comp
1561876729?2127964276?3255054417?
T:
mceliece460896
1596343676?2190897142?2786133550?mceliece460896
1612945278?2196973469?2800838490?mceliece460896pc
221732571022180189282218759329mceliece6960119pcf
221711280122187004612219696350mceliece6960119f
236078685123820565732407401850
T:
oddmanhattan256
245158587424524153632456108618
T:
mceliece6688128f
494759850?2454829624?3238297368?
T:
mceliece6688128
245311649024555612452459761152mceliece6688128pcf
246614279624672772602469509990mceliece6688128f
764072993?2555111124?3276091961?mceliece6688128pc
1160797073?2669623527?3947628341?
T:
mceliece8192128
275147364427536758632757091540mceliece8192128pcf
276125568627625804532763344375
T:
mceliece8192128f
276666859427740588212775004478mceliece8192128f
1275749986?2831622392?3992053914?mceliece8192128pc
1612228896?2834456560?3992812156?mceliece8192128
1626105093?2844183746?3986713530?
T:
mceliece8192128pc
1293320711?2848624707?3328469444?mceliece6688128
1640600896?2945750348?3937505002?mceliece6960119pc
1641314623?2946715693?3940807769?mceliece6960119
2529812122?3038582171?3488812789?
T:
pqrsa15
434518383445288154474602397634
T:
bigquake3
583401614061186913126177709045
T:
bigquake5
Cycles for encapsulation
25%50%75%system
595756108266091
T:
rsa2048
176708182980195861mceliece348864f
177013184244203742mceliece348864
176832184253197718
T:
mceliece348864
176478184634197398
T:
mceliece348864f
206927213560231247mceliece348864pc
205999216434238410
T:
mceliece348864pc
209517219782226826mceliece348864pcf
206595220448229758
T:
mceliece348864pcf
224804225128226494ntruplus576
258694259962261569
T:
C:r5nd1kem0d
273461274894277374
T:
C:r5nd0kem2iot
308894309066310178T!!!timer
309610310882312044
T:
C:r5nd1kem5d
311244311845312633T!!!smaugt1
305214312212317812
T:
ntskem1264
322446323875328974
T:
C:r5nd1kem4longkey
324205325178326999ntruplus768
330019356646412494mceliece460896f
328898?358383?443527?
T:
mceliece460896
360087360921362915ntruplus864
329150?379468?420363?mceliece460896
358927385419423206mceliece460896pc
360167386706421999mceliece460896pcf
402614402889403518
T:
lightsaber2
484074485187487359ntruplus1152
490603490912491977kyber512
498115506804535216
T:
ntrukem443
512796513428514085threebears624r2cca
512225513487515099threebears624r2ccax
522811523465524415C:threebears624r2cpa
522917523569524649C:threebears624r2cpax
580389581885585147
T:
C:r5nd3kem5d
565814?601154?708788?
T:
mceliece6688128
571278?611103?716163?mceliece6688128f
566423?617179?714231?
T:
mceliece6688128f
624265625018625600T!!!newhope512cca
571310?637651?749664?mceliece6688128
640369641021642043kyber90s512
620880653929699608mceliece6960119
619185655450718983mceliece6960119f
663787664431665279T!!!smaugt3
608396675585717074mceliece6688128pcf
611280679468723065mceliece6688128pc
668803695093752027mceliece8192128f
665449695386749718
T:
mceliece8192128f
673610699099756792
T:
mceliece8192128
669494700163735369mceliece6960119pc
668977701259781796mceliece8192128
666173704244771323mceliece6960119pcf
727530728122729149
T:
saber2
718574741415798931mceliece8192128pcf
731492744661802411
T:
mceliece8192128pc
719549755454810570mceliece8192128pc
756208759859762213
T:
sntrup653
777674778322779478kyber768
784467788875792551
T:
lotus128
796585799793802350sntrup653
934475935366936249threebears936r2cca
934668935450936419threebears936r2ccax
956542957116957807C:threebears936r2cpa
956356957213958085C:threebears936r2cpax
959773964884976054
T:
C:hila5
957669966490998053
T:
ntrukem743
969622971505974074
T:
sntrup761
9758509965221008813
T:
ntskem1380
102124010232011025624sntrup761
107409110773831080799
T:
C:r5nd3kem0d
108414810845791085328smaugt5
108591310915881094405
T:
C:r5nd5kem5d
110313811035291104711kyber90s768
111792411186801120003
T:
firesaber2
115164411522801152953kyber1024
118322011853771188382
T:
sntrup857
120036812045821209636
T:
lotus192
124033212429131245353sntrup857
124820112488771249909T!!!newhope1024cca
128982512921301294139
T:
kindi256342
141726814196901424405
T:
sntrup953
144277314489761452219
T:
C:r5nd5kem0d
148849014901991492307
T:
ntrulpr653
148967214909161494621
T:
ntruhps2048509
149106614923551494230ntruhrss701
149158514944451496721sntrup953
149333714950341496713
T:
kindi512222
149763314984931499907threebears1248r2ccax
149852415001341501277threebears1248r2cca
151824315195551523134ntruhps2048509
151987715208551522976C:threebears1248r2cpax
151829615216851529807
T:
kindi512241
152067615217941523658C:threebears1248r2cpa
158435715876521589588
T:
sntrup1013
163551316380861642813
T:
lotus256
164831716507851653112sntrup1013
172434417258601727238kyber90s1024
176443817686571779251
T:
lima2p1024cca
177176417801921793727
T:
ntskem13136
190757819102691913108
T:
ntrulpr761
203209520395432049400
T:
locker1
206323520649512069037
T:
ntruhps2048677
210596421077212111508ntruhps2048677
233433723364072340547
T:
ntrulpr857
238012123829202387412
T:
sntrup1277
249137424941672496641sntrup1277
255632525577872559935
T:
ntruhps4096821
260905026121512615007ntruhps4096821
268680826935642702767
T:
locker4
276820827713772775694
T:
kindi512321
280340828052782808640
T:
ntrulpr953
312845631311013136607
T:
ntrulpr1013
315880531626473165737
T:
kindi256522
349291335386353569006
T:
hqc1281
352701335532023574249
T:
lima2p2048cca
355543035594913567479
T:
limasp1018cca
470851647131994717023
T:
ntrulpr1277
532127753292745346801
T:
locker7
633686663431586352485
T:
limasp1306cca
701438170228787033584
T:
limasp1822cca
741656375105667604577
T:
bigquake1
754976275959847675430
T:
hqc1921
810579181306098226583
T:
hqc1922
106057321060634910608501
T:
sntrup4591761
106600921066294710668197sntrup4591761
123831321240020312431513
T:
limasp2062cca
132300251326453113404482
T:
hqc2561
140048501403366714170416
T:
hqc2562
141939391420117014209752
T:
C:r5n11kem0d
156845391582919215889054
T:
hqc2563
155579381585979216110806
T:
bigquake3
199297221994616120074427
T:
frodokem640
203866272044222720463158
T:
frodokem640aes
211386052113970321142152
T:
ntrulpr4591761
215737052194626222239677
T:
bigquake5
336723643367682233683674
T:
C:r5n13kem0d
449434944508082245266752
T:
frodokem976
454590774560104645672044
T:
frodokem976aes
479388854796773547993800
T:
frodokem640shake
513375755238225952929527
T:
ramstakers216091
594038495948391559630569
T:
C:r5n15kem0d
696554656972236169803724
T:
pqrsa15
761964937630942576468554
T:
mersenne756839
836645068376984283954965
T:
frodokem1344aes
107514955107594467107641764
T:
frodokem976shake
173171453173633523174412818
T:
oddmanhattan128
194897476195251685195512160
T:
frodokem1344shake
220658781223157371226713812
T:
ramstakers756839
225504362225792577225999337
T:
sikep434
329797529330213506330599649
T:
oddmanhattan192
345116064345857334347358536
T:
sikep434comp
347622117347975015348333431
T:
sikep503
711596178714104551716631338
T:
oddmanhattan256
116851286611693547461170210656
T:
sikep751
179054534417935860291810826525
T:
sikep751comp
227455389422750618592275405441
T:
sikep610
263895830626517118952668567316
T:
sikep503comp
277281984227868517102802806127
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
122356122929124963
T:
C:r5nd1kem0d
135002135114135240C:threebears624r2cpax
141878143315152940
T:
C:r5nd0kem2iot
155324156574158097
T:
C:r5nd1kem5d
161035163411168764
T:
C:r5nd1kem4longkey
171777171865172043C:threebears936r2cpax
198330198456198993C:threebears624r2cpa
211032211164211648C:threebears1248r2cpax
260446260844261357
T:
C:hila5
265945266140266689C:threebears936r2cpa
276089276807278684
T:
C:r5nd3kem5d
290321290687291482ntruplus576
333296333739334059C:threebears1248r2cpa
411526411857412464
T:
lightsaber2
413385413821414976ntruplus768
420214420530421441T!!!timer
420522422391423142T!!!smaugt1
484076484903485887ntruplus864
517901518219519223kyber512
516936525990527348
T:
C:r5nd5kem5d
608240613138615583
T:
C:r5nd3kem0d
632595633460634587ntruplus1152
635873636487637053T!!!newhope512cca
690531693895697282
T:
ntrukem443
703651704371705231kyber90s512
707480708115709760threebears624r2ccax
740486741161742379
T:
saber2
801723803587807146
T:
C:r5nd5kem0d
807981808880809403kyber768
824063824551825864T!!!smaugt3
914200915379916144threebears624r2cca
984480988795990862
T:
lotus128
100846610134591043663
T:
C:r5n11kem0d
114387911446561145825
T:
firesaber2
118121211815011182294kyber90s768
118638311868521187726kyber1024
119656411973871198114threebears936r2ccax
123953012413511243429ntruhps2048509
124019512414571243290
T:
ntruhps2048509
129080612914791292285T!!!newhope1024cca
129753512983081299013smaugt5
148531414861501487003threebears936r2cca
150626815107211512551
T:
ntrukem743
158712415904381592845
T:
lotus192
159993116008871601835
T:
kindi256342
159621916032451605513
T:
C:r5n13kem0d
165964516609571662792sntrup653
166133716636471665655
T:
sntrup653
181711118199191821443threebears1248r2ccax
182059518219771822756kyber90s1024
189286118950921897539ntruhps2048677
189520318969591900091
T:
ntruhps2048677
194245519436411946739
T:
kindi512222
197443119764871987256
T:
kindi512241
208074320826882084427
T:
ntrulpr653
207803820874082099331
T:
lima2p1024cca
212260321248242128373ntruhrss701
214251021437362145888
T:
sntrup761
214263021441752146016sntrup761
219839522000292202753threebears1248r2cca
226473122676512269805
T:
lotus256
229662022974592298483
T:
ntskem1264
251393825154022517616
T:
ntruhps4096821
251306325156902517530ntruhps4096821
267070226736602675672sntrup857
267183226749242678587
T:
sntrup857
269103626933832697121
T:
ntrulpr761
308057630829183085810
T:
mceliece348864
307992130833413100314mceliece348864
308099230993223103462mceliece348864f
308137131007153102380
T:
mceliece348864f
311424131184133132443mceliece348864pcf
311060331223513131023
T:
mceliece348864pcf
311721531320233135572mceliece348864pc
311836931333093136798
T:
mceliece348864pc
323559332391853244004
T:
sntrup953
324066932439553246559sntrup953
331809033203683323023
T:
ntrulpr857
341842534222913438517
T:
kindi512321
364298936459573648762
T:
sntrup1013
364398536476053650974sntrup1013
365533336611603672564
T:
kindi256522
400982540130774016845
T:
ntrulpr953
413318041537894165286
T:
lima2p2048cca
437213843730504375001
T:
ntskem1380
448561844888934496000
T:
ntrulpr1013
447760444933314502531
T:
limasp1018cca
498864549943325034279
T:
C:r5n15kem0d
519894252849865422580
T:
hqc1281
555972655637165567464sntrup1277
556161655678085573660
T:
sntrup1277
680653968128496817911
T:
ntrulpr1277
699347269995407037551mceliece460896f
698765570010057047828
T:
mceliece460896
702109670223767025332mceliece460896pcf
702255670321147050818mceliece460896pc
701495470389277042263mceliece460896
759597376285797648068mceliece6960119
759979876426157646900mceliece6960119f
764018076427727673293mceliece6960119pcf
764129776500207690344mceliece6960119pc
788043678860057897338mceliece6688128f
788006478870017944699
T:
mceliece6688128f
788680778992057939894
T:
mceliece6688128
788545079027757940287mceliece6688128
790604179141457958051
T:
mceliece8192128
790675979142337954678mceliece8192128
791122379148857969419mceliece8192128f
793111979378707942366mceliece6688128pc
795797379612748004481mceliece8192128pcf
791760379705167979871
T:
mceliece8192128f
796745579724638017984
T:
mceliece8192128pc
794269579876317992474mceliece6688128pcf
797069679906628017057mceliece8192128pc
804893880567938063689
T:
limasp1306cca
803857880626448081228
T:
locker1
878965687978688809690
T:
limasp1822cca
946049995093939537396
T:
locker4
992827299300809932088
T:
ntskem13136
100901831055075311529731
T:
bigquake1
106224191066149010681892
T:
rsa2048
108070481096737511039587
T:
hqc1921
114856761160783211711018
T:
hqc1922
158857831589422215916024
T:
limasp2062cca
166130551665053116676347
T:
locker7
184613671848463618784337
T:
hqc2561
197768471990336920040778
T:
hqc2562
199119781992222219959191
T:
frodokem640
199472051997428720017118
T:
frodokem640aes
220531122207338122143873
T:
hqc2563
313759963137673131378148
T:
sntrup4591761
313764693137731931378690sntrup4591761
315937013159470831596648
T:
ntrulpr4591761
444341454457625144694654
T:
frodokem976aes
449133044501160345223459
T:
frodokem976
474054494742554847447662
T:
frodokem640shake
716886907341142473821331
T:
bigquake3
826167668264679682774618
T:
frodokem1344aes
105095874106229909106476212
T:
ramstakers216091
106468493106748648107293454
T:
frodokem976shake
111180703111614671112400289
T:
bigquake5
111953388114111954114334177
T:
mersenne756839
193320874193674370194188789
T:
oddmanhattan128
193707721193904069194609027
T:
frodokem1344shake
240351529240700854240990641
T:
sikep434
255572024256037694256407925
T:
sikep434comp
369186564369726952370291389
T:
sikep503
371217052371519313371763943
T:
oddmanhattan192
424297584431482352431720227
T:
ramstakers756839
566761449567615459569007393
T:
pqrsa15
796849600800297495801952135
T:
oddmanhattan256
125613445512571460351258120052
T:
sikep751
132965942013301559871331663030
T:
sikep751comp
198098442219814652671981934164
T:
sikep503comp
218568146921861068412186500852
T:
sikep610comp
228727624322877516692288091185
T:
sikep610