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: 20250308 10:39:10]

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