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: 20241215 22:59:15]

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