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; ARM1176 (410fb767); 2011 Broadcom BCM2835; 1 x 1000MHz; berry0, supercop-20240909

[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
646992649827654301
T:
C:r5nd1kem0d
673890676625698240
T:
C:r5nd0kem2iot
778571781032788009
T:
C:r5nd1kem5d
794355797920819985
T:
C:r5nd1kem4longkey
787620?818818?1442678?ntruplus576
826087827964847007kyber512
902559904810910420C:threebears624r2cpa
903950906121909296threebears624r2cca
919805921783923563C:threebears624r2cpax
941292943872946545threebears624r2ccax
944967946498953489ntruplus768
954798955693961187
T:
newhope512cca
108598810896451109149ntruplus864
112241411252011141599
T:
lightsaber2
126554512702581294778kyber90s512
137143213740891400020kyber768
160931416154991641736
T:
C:r5nd3kem5d
174981517545131770279
T:
C:hila5
175675517591741767920C:threebears936r2cpa
175665017612431769303threebears936r2cca
177837717815351788313C:threebears936r2cpax
179897518021531811789threebears936r2ccax
194584819499451975163
T:
newhope1024cca
213268821417682186025kyber1024
225273022894422322832kyber90s768
232710323373412387709
T:
saber2
255179625730482607576
T:
C:r5nd3kem0d
1428333?2581615?3759215?ntruplus1152
289873229036042956259C:threebears1248r2cpa
290826429121132957097threebears1248r2cca
292259729270092978063C:threebears1248r2cpax
294428729487233002311threebears1248r2ccax
305916830934353168453
T:
kindi256342
314545331600973195170
T:
ntrulpr653
320533632210303242635
T:
C:r5nd5kem5d
352824235477343573750
T:
C:r5nd5kem0d
362310036523103702437kyber90s1024
363889037039053771045
T:
kindi512222
364613537531533814533
T:
kindi512241
383442538712503913647
T:
hqc1281
394396339694414018328
T:
firesaber2
420352042253904255150
T:
ntrulpr761
519686352266725241285
T:
ntrulpr857
566035557047865728518
T:
lima2p1024cca
632571963534736374611
T:
ntrulpr953
712874771520477174544
T:
ntrulpr1013
750465775497257599847
T:
kindi512321
832794683619778401213
T:
kindi256522
849021686034678690266
T:
hqc1921
936719195003329645167
T:
hqc1922
987856598932169921755
T:
limasp1018cca
109865891100770511036767
T:
ntrulpr1277
115096231154134611576908
T:
lima2p2048cca
151259871532333715595396
T:
hqc2561
168421921695290717080512
T:
hqc2562
178449601809492018288975
T:
hqc2563
180875661810233518130565
T:
ntrulpr4591761
182047331825839818320658
T:
limasp1306cca
195762231964167519716868
T:
ntrukem443
210731952112170421167164
T:
limasp1822cca
378238333788542838031713
T:
limasp2062cca
388409613904650439385448
T:
locker1
446461154471234544771893
T:
C:r5n11kem0d
482369534827771848374888T!!!
T:
sntrup653
483471454837914348491223T!!!sntrup653
526901455289189353142211
T:
locker4
546344215472268354802005
T:
ntrukem743
572980685735071157446573
T:
frodokem640
591106535918631359275496
T:
frodokem640aes
633910586344248663531673T!!!
T:
sntrup761
635385416361256163689416T!!!sntrup761
699995617084414371543933
T:
ramstakers216091
794396467951329179583402T!!!
T:
sntrup857
795787087967380979744501T!!!sntrup857
988945029897811499056918T!!!
T:
sntrup953
990616399914549699232721T!!!sntrup953
105001118105076414105149584
T:
ntruhps2048509
105083524105160049105248546ntruhps2048509
107803571107872936107982164
T:
C:r5n13kem0d
109084391109163681109251782T!!!
T:
sntrup1013
109210368109290360109371216T!!!sntrup1013
111712892112048321112383577
T:
locker7
123244874123346481123525569
T:
frodokem640shake
134053297134170357134274835
T:
frodokem976
135948109136052069136167689
T:
frodokem976aes
145540161145936972146545177
T:
mersenne756839
159979316160019675160130928
T:
ntruhps2048677
160102662160147010160281159ntruhps2048677
169822622169864932170031085ntruhrss701
174099195174172850174331439T!!!
T:
sntrup1277
174368052174436834174585662T!!!sntrup1277
210550541210672415210806301
T:
C:r5n15kem0d
234400096234487790234598868
T:
ntruhps4096821
234500785234584213234704345ntruhps4096821
239284448239344158239457865T!!!
T:
sntrup4591761
239749191239809841239960076T!!!sntrup4591761
251828735251964143252116363
T:
sikep434
254835503255784184258040663
T:
frodokem1344aes
282842478283056896283328194
T:
frodokem976shake
360793323365034614368859817
T:
ramstakers756839
379958982380098957380213364
T:
sikep503
403316850405937235444330063
T:
sikep434comp
502369831502995664503212033
T:
lotus128
524364401524828636525280859
T:
frodokem1344shake
605908892606309037658613543
T:
sikep503comp
699382931699585484699929511
T:
sikep610
880757421882748706885359776
T:
ntskem1264
110174377611750202321224878827
T:
lotus192
117303155411750662541267916793
T:
sikep610comp
123899523212391375951239420983
T:
sikep751
785065536?1347622207?2324781867?
T:
rsa2048
132417096614498235431480110690
T:
oddmanhattan128
192347283419257018592088741893
T:
sikep751comp
213746902321514538912188392210
T:
oddmanhattan192
227772208023084021312338523716
T:
lotus256
283026546228343276092840652260
T:
ntskem1380
283812930328808134132887392475mceliece348864f
288090779828848683682888464123mceliece348864pcf
2419071932?3085139555?4356656663?mceliece348864pc
2450374320?3666037782?4921656438?mceliece348864
2398099679?3686580013?5023510346?
T:
mceliece348864pc
395897188940388900944116651953
T:
oddmanhattan256
449176337245528165534631122139
T:
bigquake1
558669695355924425835601267786
T:
ntskem13136
970617104897140033769718974774
T:
mceliece460896pcf
970695294297189893869721487331
T:
mceliece460896f
983758461098394213779848354580mceliece460896pcf
983909024398411174089850943670mceliece460896f
9203639289?12984066373?20554951221?
T:
mceliece460896
9210662115?12987971091?20600492345?
T:
mceliece460896pc
9378413622?13099523438?20714825158?mceliece460896
9332285681?13128463575?20573504421?mceliece460896pc
219067281952191636905821922109698mceliece6960119pcf
219032710772192190820721940087423mceliece6960119f
243293365492434788681024353775763
T:
mceliece6688128pcf
244575187612446352863624478675516mceliece6688128f
244433535992447431733124484319546mceliece6688128pcf
20121526584?27201503962?41357284342?mceliece6960119
291197542032913260158829145200926
T:
mceliece8192128pcf
292427402392924635038229248965767mceliece8192128f
292376153672925116242529263998867mceliece8192128pcf
24487803532?32594848648?48686020152?mceliece8192128pc
24444418933?32623126369?48971898026?
T:
mceliece8192128pc
20136490523?34253080289?41365628810?mceliece6960119pc
20064815395?34266526776?48267958443?
T:
mceliece6960119
345240622663521684221036349747069
T:
pqrsa15
22853063661?39667101579?48491199599?
T:
mceliece6688128
23003802191?39791781856?56715353077?mceliece6688128
31323030972?39974206018?65518819365?mceliece6688128pc
24500419084?40691915219?56940150777?mceliece8192128
455200945534662682398247066001965
T:
bigquake3
Cycles for encapsulation
25%50%75%system
170393179378200637
T:
rsa2048
644380647590658867ntruplus576
803358806518831331ntruplus768
937197945534965298ntruplus864
114259811444411148602threebears624r2cca
114624011481971153456threebears624r2ccax
114762411551441190300ntruplus1152
115508011579681174691kyber512
116821511704131174312C:threebears624r2cpa
117010311721701179360C:threebears624r2cpax
118401711871861195029
T:
C:r5nd1kem0d
120962512139401236062
T:
C:r5nd0kem2iot
142472514283401438929
T:
C:r5nd1kem5d
145432214589851479485
T:
C:r5nd1kem4longkey
152139015240631538791
T:
newhope512cca
153912015451771591527kyber90s512
162917316317681648054
T:
lightsaber2
183378218385711862516kyber768
206770520718182095722threebears936r2cca
207285020758212109594threebears936r2ccax
210000821038852147742C:threebears936r2cpax
210517021090062138803C:threebears936r2cpa
227781922873942321489
T:
C:hila5
230552223420272399695mceliece348864f
230751023527352419194mceliece348864
237861124114922470658
T:
mceliece348864pc
238142324126432479861mceliece348864pcf
242645224370332504237
T:
ntskem1264
238595524377772501296mceliece348864pc
263128926690702717575kyber90s768
263751126794682745335
T:
ntrukem443
271933527302172775755kyber1024
285040828624222885312
T:
ntruhps2048509
292205629390732961533ntruhps2048509
301743030294983064016
T:
C:r5nd3kem5d
306878330758253121290
T:
newhope1024cca
307080130767323138206
T:
saber2
306957430876223098532T!!!
T:
sntrup653
317707231901093229938T!!!sntrup653
329048932974223344744threebears1248r2ccax
329219632992123345616threebears1248r2cca
330641933130953363602C:threebears1248r2cpax
331707533233803391973C:threebears1248r2cpa
405980540861084127817kyber90s1024
411018541295204145208T!!!
T:
sntrup761
415383542040954291007
T:
kindi256342
423990342567914275850T!!!sntrup761
430318343429704416718
T:
lima2p1024cca
456919046423824752415mceliece460896f
459721746624234757227
T:
mceliece460896f
461820646847404782250
T:
mceliece460896
467801247113804731031
T:
C:r5nd3kem0d
462400547135034810765mceliece460896
468023547301844839011mceliece460896pcf
465465747332774825040
T:
mceliece460896pc
464821047428054834203mceliece460896pc
469350547840104876031
T:
mceliece460896pcf
490405849397634973076
T:
firesaber2
508115150954005114763T!!!
T:
sntrup857
513164851754585264728
T:
ntskem1380
522759952472885263583T!!!sntrup857
526318553233845433825
T:
locker1
544645355538655640245
T:
kindi512222
558781357032555762130
T:
kindi512241
608108361071336116392ntruhrss701
609398761206436142839
T:
C:r5nd5kem5d
609314361279056138574
T:
ntrulpr653
621553862375166259037T!!!
T:
sntrup953
639811064229306438683T!!!sntrup953
653941065532206573338
T:
ntruhps2048677
656401565972886685390
T:
ntrukem743
656094066024346630136
T:
C:r5nd5kem0d
664910266664376682778ntruhps2048677
666784367182236766320
T:
ntskem13136
682077568671056921998
T:
locker4
702377670427797064921T!!!
T:
sntrup1013
714774171747287194537T!!!sntrup1013
818668581950088208757
T:
ntrulpr761
853390686091188686700
T:
hqc1281
873658087518998777450
T:
limasp1018cca
886073088840558914795
T:
lima2p2048cca
890424889445609069885
T:
mceliece6960119
889594890010619147858mceliece6960119
892056090071389152870mceliece6960119f
899391790113609027587
T:
ntruhps4096821
893326790265909139577
T:
mceliece6688128
895097790682369174461mceliece6688128
892832090814289269031mceliece6688128f
899849590906589268323mceliece6688128pc
903900590974029198315mceliece6960119pcf
904285391209309252103mceliece6960119pc
911392791250119142016ntruhps4096821
902144691481209277589mceliece6688128pcf
905006091484019319980
T:
mceliece6688128pcf
933100793650869387053
T:
lotus128
101219771013354010163122
T:
ntrulpr857
101721781020945810254005
T:
kindi512321
102914081036335010432725
T:
kindi256522
108229551083016010857747T!!!
T:
sntrup1277
110753621108655211106063T!!!sntrup1277
111488051121393711350426mceliece8192128f
111647001124841511368078mceliece8192128
112642751134048311468928mceliece8192128pc
112678331134371011458175
T:
mceliece8192128pc
112846401134932011479672mceliece8192128pcf
112736841135294411450323
T:
mceliece8192128pcf
123521361236092612402714
T:
ntrulpr953
134243201356037513649788
T:
bigquake1
138034681389642314072685
T:
locker7
139295731395126513982929
T:
ntrulpr1013
143922301444638814487997
T:
lotus192
158704111591802015973536
T:
limasp1306cca
177117351775222817804631
T:
limasp1822cca
179425701795895517994045T!!!
T:
sntrup4591761
180717751808869518136534T!!!sntrup4591761
189450751903982519126657
T:
hqc1921
204913912060400820773563
T:
hqc1922
206814062071323820771643
T:
lotus256
214854382150215021539575
T:
ntrulpr1277
269673882735494727639550
T:
bigquake3
337415323391916634056845
T:
hqc2561
339335833402336534138176
T:
limasp2062cca
356486033567223035746748
T:
ntrulpr4591761
365537313672986336896092
T:
hqc2562
388690253910419039233783
T:
hqc2563
423223964239061642487108
T:
C:r5n11kem0d
652491146534609065477608
T:
frodokem640
659009846599224666121061
T:
frodokem640aes
118181179118281779118359426
T:
C:r5n13kem0d
130277910132346967133003561
T:
ramstakers216091
132484344132561564132632354
T:
frodokem640shake
155612497155746314155900424
T:
frodokem976
158065502158277367158394392
T:
frodokem976aes
177652865178106297178702949
T:
pqrsa15
200612621201399603201887990
T:
mersenne756839
295736118296373961299663628
T:
frodokem1344aes
305523401305677326305946719
T:
frodokem976shake
343255374344243629345022861
T:
C:r5n15kem0d
409719155409842380409920260
T:
sikep434
568610774569161870570879577
T:
frodokem1344shake
625390510625501873625626578
T:
sikep503
635421817638524843641953981
T:
sikep434comp
631129435638547917643697386
T:
ramstakers756839
799110260811909840820159095
T:
oddmanhattan128
944059420946864190950244294
T:
sikep503comp
127518982812753512231275548530
T:
sikep610
174802668617569103921765926132
T:
sikep610comp
178120688618811010781900191036
T:
oddmanhattan192
200676627720069003662007046820
T:
sikep751
308312391530865134453113324894
T:
sikep751comp
421524253442244346694235033252
T:
oddmanhattan256
Cycles for decapsulation
25%50%75%system
247080248098249065C:threebears624r2cpax
323397324236325248C:threebears936r2cpax
399103400063400939C:threebears1248r2cpax
413611415160416073C:threebears624r2cpa
555884557124560487
T:
C:hila5
559929561219563038C:threebears936r2cpa
639421641116643193
T:
C:r5nd1kem0d
704342705679708144C:threebears1248r2cpa
690402710694712698
T:
C:r5nd0kem2iot
799677801545804399
T:
C:r5nd1kem5d
811719813417821987
T:
C:r5nd1kem4longkey
837187844035856430ntruplus576
107601710935101112135ntruplus768
122055812231411237180kyber512
129663113048051315771ntruplus864
153569515380791542511threebears624r2ccax
157794415810701596179
T:
newhope512cca
165233316562641664850
T:
C:r5nd3kem5d
166604816795101717510ntruplus1152
169277616976961731512kyber90s512
190523119086061920818
T:
lightsaber2
190829519137701940595kyber768
198696919897091996500threebears624r2cca
233210023385572374778
T:
C:r5n11kem0d
251136025202592558035
T:
C:r5nd3kem0d
259801526007892647039threebears936r2ccax
282138528337522877501kyber1024
285068028757852923299kyber90s768
323474732422003286213
T:
newhope1024cca
324948632541463304807threebears936r2cca
333703933481553379884
T:
C:r5nd5kem5d
346576634828773518424
T:
C:r5nd5kem0d
348112034922623551430
T:
saber2
374218037643303830970
T:
C:r5n13kem0d
394077239494344003076threebears1248r2ccax
433510043619554410350kyber90s1024
465780646766374705691
T:
ntrukem443
479221848371254858665threebears1248r2cca
511908051888505233480
T:
lima2p1024cca
516898752205515304873
T:
kindi256342
547237555223635543345
T:
firesaber2
648266265710126585182
T:
ntskem1264
707212071337227214483
T:
kindi512222
727134073153157335902mceliece348864f
731379073714927402192mceliece348864pcf
730510173762307419301mceliece348864
735159774083357445270mceliece348864pc
740056874420707473615
T:
mceliece348864pc
727721074532107590602
T:
kindi512241
813097381354178149052
T:
ntruhps2048509
813110881358828150970ntruhps2048509
836441083694908381021T!!!sntrup761
836547883712128381005T!!!
T:
sntrup761
878043087875518800474
T:
ntrulpr653
933295293379179352603T!!!
T:
sntrup653
933403893384559354523T!!!sntrup653
104363451045513610481103
T:
lima2p2048cca
109703801100358811035255
T:
limasp1018cca
111972941122364511249937
T:
C:r5n15kem0d
112303831125901211287925
T:
lotus128
115546081156248611580656ntruhps2048677
115565331156602811583465
T:
ntruhps2048677
118130551182356511859198
T:
ntrulpr761
118663601189636311984220
T:
kindi256522
122288801223660512263678
T:
ntrukem743
124104651242726212513408
T:
ntskem1380
125972151266726812723865
T:
kindi512321
127933091280452012821923ntruhrss701
127075821293666812996652
T:
hqc1281
144690681450097514552275
T:
mceliece460896
144851061452681314563996mceliece460896
144706781454917114647071
T:
mceliece460896f
144927151457146214623716mceliece460896f
145749521461668514661837mceliece460896pc
146027151463146014678936
T:
mceliece460896pc
145784631466662514823008mceliece460896pcf
146689351469465314721213
T:
ntrulpr857
146839231472576514774115
T:
mceliece460896pcf
158574171586745815880703T!!!
T:
sntrup857
158451201586990815887590T!!!sntrup857
158566401588987315923701mceliece6960119
158775181592433316027788
T:
mceliece6960119
158917671593318515964685mceliece6960119f
159920251605179216194323mceliece6960119pcf
160261901608641616154063mceliece6960119pc
162680181631909316360121mceliece8192128
162732651632566516355930mceliece8192128f
163548301640312016453688
T:
mceliece8192128pcf
164405751648505116536290mceliece8192128pcf
164331661648712016535910
T:
mceliece8192128pc
164349431649822216622225mceliece8192128pc
166649061670142516762864mceliece6688128f
166793701671845816758398mceliece6688128
167024121675227716813058
T:
mceliece6688128
167740341678575316805053
T:
ntruhps4096821
167748631678844716813361ntruhps4096821
167518231679274016867625
T:
mceliece6688128pcf
167809151681415116848498mceliece6688128pc
168257451687413816959690mceliece6688128pcf
178870451790985317932298
T:
lotus192
179819041799701318025225
T:
ntrulpr953
195398871954814619576901T!!!
T:
sntrup953
195396651955258719575933T!!!sntrup953
203197182033350320355579
T:
ntrulpr1013
203220832034811620400673
T:
limasp1306cca
220724012209457622117964T!!!sntrup1013
220744002209942522138596T!!!
T:
sntrup1013
223361082237074622434675
T:
limasp1822cca
228027222285277622892370
T:
rsa2048
233151052351543823916890
T:
locker1
260930002614121026195386
T:
lotus256
261074602616010326225566
T:
ntskem13136
262602652646167027061225
T:
locker4
271177562736708027739828
T:
bigquake1
273024282758569327825821
T:
hqc1921
295105832958888830116485
T:
hqc1922
314974313152025931594476
T:
ntrulpr1277
329945403301170033095698T!!!sntrup1277
330009223301947333100261T!!!
T:
sntrup1277
438718034393250344043917
T:
limasp2062cca
469206974779788448769653
T:
locker7
484053064854388548773703
T:
hqc2561
523240035264953452796491
T:
hqc2562
532144035324036953331319
T:
ntrulpr4591761
534565285348544453578031T!!!
T:
sntrup4591761
534695105352819253578362T!!!sntrup4591761
558201635595796356415763
T:
hqc2563
651483836525207465391748
T:
frodokem640aes
660746836622212366689205
T:
frodokem640
132093177132200056132283540
T:
frodokem640shake
156553844157524429158294274
T:
frodokem976aes
157513762158406000161770677
T:
frodokem976
259871330261473598262711831
T:
ramstakers216091
294204058296411691307538291
T:
frodokem1344aes
302416666303089848303966029
T:
mersenne756839
304230944304567541304811594
T:
frodokem976shake
346983434350406804351501574
T:
bigquake3
438220689438368798438442508
T:
sikep434
469966109470105496470237653
T:
sikep434comp
566069267566385392566709640
T:
frodokem1344shake
665301619665429523665553461
T:
sikep503
705968013706105614706214874
T:
sikep503comp
840646437851270778860529135
T:
oddmanhattan128
117976473911824322901187308357
T:
ramstakers756839
123036000212311415221231597925
T:
pqrsa15
128881130312890202761289359968
T:
sikep610
136980662913699852991370176857
T:
sikep610comp
186460828818930385211989343414
T:
oddmanhattan192
215699340921571642762157407357
T:
sikep751
228703158822871763502287464430
T:
sikep751comp
438138097143868404544398567638
T:
oddmanhattan256