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: amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20240625

[Page version: 20240717 19:58:19]

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.


Implementation notes

Graphs: old (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
111782112032112495
T:
lightsaber2
165514166025167032kyber512
192279192654193480
T:
newhope512cca
223486223752225861
T:
lac128
224215225047226419
T:
saber2
273026?282161?504870?ntruplus576
284971286548289445kyber90s512
287639288661289702kyber768
344365347943349504
T:
C:hila5
374199375647376179
T:
firesaber2
400286400888403238ntruplus768
400921402756404559
T:
newhope1024cca
421725424369431411ntruplus864
447630450376454382
T:
kindi256342
453013454038455355kyber1024
460882464102466851
T:
kindi512222
466143469408472275
T:
kindi512241
516042520978523329kyber90s768
652155652591653362
T:
lac256
661852662074662703C:threebears624r2cpa
661800662097662759threebears624r2cca
686380686891687904
T:
lac192
811713813405818588
T:
ntrulpr653
828747830996833819kyber90s1024
964512969780974191
T:
kindi512321
564529?1017258?1047639?ntruplus1152
103784310389621040697
T:
ntrulpr761
121764612250411231368
T:
kindi256522
127226612807551282554
T:
ntrulpr857
143143814320791432589threebears936r2cca
143381514344341434956C:threebears936r2cpa
151580515184701526757
T:
ntrulpr953
168453916863131697440
T:
ntrulpr1013
177234617821131795170
T:
ntrukem443
182407818347371877304
T:
hqc1281
249662424969662497325threebears1248r2cca
249978025001522501444C:threebears1248r2cpa
251221925247032527968
T:
ntrulpr1277
390760439147683967792
T:
hqc1921
420198142419104286068
T:
hqc1922
463469846556154683908
T:
ntrukem743
546832854895285512033
T:
C:lake1
662248466478986720312
T:
C:lake3
675072068375736883966
T:
hqc2561
694312770157557053088
T:
C:lake2
712175872031227257029
T:
hqc2562
742577974807917560669
T:
hqc2563
108612481088137910910897
T:
locker1
114024561140291911403740
T:
ntrulpr4591761
117411671177442311794136
T:
locker2
130908401311586813217430
T:
locker3
134028491341460313500728
T:
frodokem640shake
150417141511023915181093
T:
locker4
158080671581903515819850
T:
sikep503
160260031602826816031386
T:
C:bikel1
167401001685049416908987
T:
locker6
170014951700385917006500
T:
ntruhps2048509
170178191701913117021661ntruhps2048509
172110541727307917330668
T:
locker5
225823952258882922595881
T:
sntrup653
224054932260871122617301sntrup653
237899712379431223796895
T:
ntruhps2048677
238163272381916223824290ntruhps2048677
253978802544441427662703
T:
sikep503comp
267047552671093026723432
T:
frodokem640
269342222693646426938774ntruhrss701
270660292706790227074689
T:
frodokem640aes
293659292936692329369531
T:
frodokem976shake
304106843048081230562590
T:
locker7
318326563190096332100226
T:
locker8
338374533393028933994488
T:
locker9
347354403473870034740384
T:
ntruhps4096821
347728183477962334782119ntruhps4096821
349534293495696335012691
T:
sntrup761
349709003497505534978358sntrup761
377663513776979337781044
T:
sntrup857
378039683780820737814335sntrup857
425215034274966142899159
T:
mersenne756839
447257984591162346454814
T:
lotus128
462309114623388546238012
T:
sntrup953
462735384627921946293869sntrup953
472053134721025347215209
T:
sntrup4591761
480188424802145548024239
T:
sntrup1013
480647524807144948077792sntrup1013
504329015045139550458753
T:
sikep751
530630655306706053071976
T:
frodokem1344shake
550334095503825355101419
T:
C:bikel3
615208736152744061600542
T:
frodokem976
621670136216945262210754
T:
frodokem976aes
686224007147034474218708
T:
ntskem1264
792141357951558286987144
T:
sikep751comp
798434897985094079855603
T:
sntrup1277
799151277992327279925967sntrup1277
833279288363460183848050
T:
lotus192
977604199787692397983148
T:
sikep434
116796888116864604117008272
T:
frodokem1344aes
87301418?138618630?254074053?
T:
rsa2048
155219908155466643169017618
T:
sikep434comp
173315850173947077174198246
T:
lotus256
207115238207181809207218530mceliece348864pcf
207164459207277067207317584mceliece348864f
222423672222456119222494875
T:
mceliece348864pcf
222415546222495760222736242
T:
mceliece348864f
227805698245076143253722909
T:
ntskem1380
198099504?248926502?349282602?mceliece348864pc
213647136?263931486?365200215?
T:
mceliece348864pc
290529735290672156290908635
T:
sikep610
247922523?298149301?398537481?mceliece348864
213427423?312897767?413293397?
T:
mceliece348864
485439409485805847524804594
T:
sikep610comp
527766481536281972546757134
T:
ntskem13136
539991317542808031545034164
T:
oddmanhattan128
649783159650718050657729979mceliece460896pcf
650176730656402515658997556mceliece460896f
596798022?821867861?1446826885?mceliece460896pc
851143278853446852857125316
T:
oddmanhattan192
797824713?1014805934?1442294548?mceliece460896
595165151?1022527394?1243219623?
T:
mceliece460896pc
591991495?1024415100?1456134364?
T:
mceliece460896
148867163514926258831511177756
T:
oddmanhattan256
150630767715313879421542707343mceliece6960119f
149922454515483226731553163885mceliece6960119pcf
171178802417412303001744429599mceliece6688128f
170122345817460235091748590320mceliece6688128pcf
1267585650?1774134392?2706523662?mceliece6960119pc
171171676118120661221849287120mceliece8192128pcf
173134970618378252721854265727mceliece8192128f
1399454624?1980400927?3729081537?mceliece6688128
1397639815?1985656797?3731313744?mceliece6688128pc
1412945884?2162618340?3152176623?
T:
mceliece6688128
1704086905?2214203850?3614220319?mceliece6960119
1682104551?2313896335?3541153532?mceliece8192128pc
1693893427?2424343832?4126078277?mceliece8192128
Cycles for encapsulation
25%50%75%system
233882489827424
T:
rsa2048
101777105502111162
T:
mceliece348864
101851105511111054
T:
mceliece348864f
101902105741110926mceliece348864f
102100105750110299mceliece348864
119210122933127994
T:
mceliece348864pcf
119149123031128118mceliece348864pc
119603123637132867mceliece348864pcf
119632127061132318
T:
mceliece348864pc
126474130918133044
T:
ntskem1264
152591152614152942ntruplus576
159237159278160714
T:
lightsaber2
197352197928198474ntruplus768
194903206500221718mceliece460896f
195800206810232777
T:
mceliece460896
194609207072241614mceliece460896
219654231476257336
T:
mceliece460896pc
219709231700257755mceliece460896pc
219632231775258052mceliece460896pcf
233846234606234971kyber512
239072239631240305ntruplus864
292976293653293971
T:
saber2
308214308238308624
T:
newhope512cca
302246313299314190ntruplus1152
355414361693373580
T:
ntrukem443
369555371462377882kyber90s512
382315384116386181kyber768
413922414637416012
T:
lac128
402886419896447044
T:
mceliece6688128
407630423308440597mceliece6688128
396139425406461129mceliece6688128f
431809453690478615mceliece6960119
438211456218479834mceliece6960119f
438416462892490787mceliece6688128pcf
462114463107464155
T:
firesaber2
446920470183489002mceliece6688128pc
480881481305483902
T:
ntruhps2048509
478053485482486324
T:
C:hila5
497932498187500875ntruhps2048509
483523499306515635mceliece6960119pc
471216?507781?624247?mceliece6960119pcf
519115519282519859ntruhrss701
514550538935563554mceliece8192128f
541080543297550461
T:
lotus128
522555548209582790mceliece8192128
542045569718601867mceliece8192128pc
568800570858573838kyber1024
552210573184610206mceliece8192128pcf
588996592311596902
T:
kindi256342
616901621447626259kyber90s768
636796636873637940
T:
newhope1024cca
613954663866678991
T:
ntskem1380
675415678294680886
T:
sntrup653
680951683320687153
T:
kindi512241
678014687276692245
T:
kindi512222
690393691528693500
T:
ntruhps2048677
701139703378706277sntrup653
717480718484720724ntruhps2048677
721444726808741337
T:
ntrukem743
818572824203831999
T:
lotus192
900501901166903472
T:
ntruhps4096821
907956913635919172
T:
C:lake1
916097917842918552
T:
sntrup761
933443934013936349ntruhps4096821
934582936818938212kyber90s1024
942265947013954485
T:
ntskem13136
946970947588947992threebears624r2cca
949704951126952262sntrup761
952977953079954032C:threebears624r2cpa
100426310050831006213
T:
lac192
105589110582711061004
T:
C:bikel1
108054610828681084381
T:
sntrup857
110862311187041126232
T:
C:lake2
111785211202961123138sntrup857
119364012087861217665
T:
C:lake3
121381312206851263533
T:
lotus256
124297512439881245783
T:
lac256
128429812960151303336
T:
kindi512321
130160713036821304921
T:
sntrup953
134587913485881350139sntrup953
144483014467461448377
T:
sntrup1013
146991514757041481724
T:
kindi256522
149250014967031499062sntrup1013
157807515789101594995
T:
ntrulpr653
157536615864311597839
T:
locker1
163046116393291647689
T:
locker2
184870518494361849947threebears936r2cca
185814718583291859009C:threebears936r2cpa
187669118837071894816
T:
locker3
202311520239052025906
T:
ntrulpr761
207978321166892124984
T:
locker4
218296921837082184598
T:
sntrup1277
225671322573272260133sntrup1277
242974424414862475025
T:
locker6
246985124723242492272
T:
ntrulpr857
256185925686722591921
T:
locker5
296435329691652986891
T:
ntrulpr953
304862430488513049225threebears1248r2cca
305835930595073060056C:threebears1248r2cpa
329670133220663326637
T:
ntrulpr1013
341967334518223484505
T:
hqc1281
349923135023603814770
T:
C:bikel3
403757840486104060945
T:
locker7
405296341242654139408
T:
locker8
425363943425824356305
T:
locker9
493370749348404962870
T:
ntrulpr1277
755597876077007645570
T:
hqc1921
805114981185098170512
T:
hqc1922
111606811116183411167995
T:
sntrup4591761
132450381331291513385235
T:
hqc2561
139355761406857914226660
T:
hqc2562
145773581466794114758534
T:
hqc2563
148333681484507214854841
T:
frodokem640shake
224741212247507822476170
T:
ntrulpr4591761
260321732605146926053812
T:
sikep503
274623492747911327482252
T:
frodokem640
278740242789164227924566
T:
frodokem640aes
323196973234937532363439
T:
frodokem976shake
359606993606910036173618
T:
mersenne756839
396702113971656939970380
T:
sikep503comp
581179845812605458131162
T:
frodokem1344shake
629221986293817163049117
T:
frodokem976
633671346337024863475485
T:
frodokem976aes
816537088166251381675892
T:
sikep751
895299409002884790601495
T:
oddmanhattan128
118895230118954037119014968
T:
frodokem1344aes
126577966127135472127309276
T:
sikep751comp
160206062160324825160467649
T:
sikep434
162504335162853315163222796
T:
oddmanhattan192
244822118245483342246528105
T:
sikep434comp
355126505356737311358438515
T:
oddmanhattan256
534989576535339052535646649
T:
sikep610
719761031720735488724356315
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
135675136220136382
T:
C:hila5
179839180041180177
T:
lightsaber2
201153201284201314ntruplus576
258670262035262657ntruplus768
280853281698282091kyber512
325331326127327898
T:
saber2
328768329376329403ntruplus864
345246345252345268C:threebears624r2cpa
369479370055370071
T:
newhope512cca
422865423197428035kyber90s512
433811442626445604ntruplus1152
442472444844445351kyber768
490533490612490787C:threebears936r2cpa
507974508417508646
T:
firesaber2
528052533440538743
T:
ntrukem443
574889575255577215
T:
lac128
605427605934608788
T:
ntskem1264
635904636104636290C:threebears1248r2cpa
642361643915656110kyber1024
679907681313684778kyber90s768
710398726177739396
T:
lotus128
739014739480740152
T:
kindi256342
744189745016745370
T:
ntruhps2048509
744161745523745801ntruhps2048509
768740771090782643
T:
newhope1024cca
906160907932918230
T:
kindi512241
904143911337913046
T:
kindi512222
936906937033939376
T:
mceliece348864
937076939167941293mceliece348864
937982940137942063mceliece348864f
939710940652942616
T:
mceliece348864f
946879947543949505
T:
mceliece348864pcf
946487947731949074mceliece348864pcf
947651948021949562
T:
mceliece348864pc
948541949914951088mceliece348864pc
101874710205331027043kyber90s1024
115222811525191153898ntruhps2048677
115216711527371153540
T:
ntruhps2048677
119465011975881201181
T:
lotus192
119689412021271210587
T:
ntrukem743
122665912269361227963ntruhrss701
147073114711311472536
T:
ntskem1380
154463415457311547096
T:
lac192
155119215525601553850
T:
sntrup653
155216615532551554777sntrup653
155754915582621559453ntruhps4096821
155842915587701559772
T:
ntruhps4096821
161063416158651644750
T:
kindi512321
171297417149921715827
T:
kindi256522
177140917767541797934
T:
lotus256
192500519258181926828
T:
sntrup761
192675319287801930344sntrup761
195883119597421961526mceliece460896f
195909619610411962654mceliece460896
196130619632241965821
T:
mceliece460896
196822819698171972402mceliece460896pc
196877519704191971161
T:
mceliece460896pc
196983219712831974496mceliece460896pcf
196794619716471975571
T:
lac256
198127019819141982140threebears624r2cca
210130221032142107864mceliece6960119f
210373921052702106483mceliece6960119
211771621191992120108mceliece6960119pc
211714821195242126462mceliece6960119pcf
214591221466732148218mceliece8192128
214570221467542148784mceliece8192128f
216417421655502169379mceliece8192128pc
216445821657712167467mceliece8192128pcf
217743621783062184271
T:
mceliece6688128
217823621791062181651mceliece6688128f
217583621793932181173mceliece6688128
218870021900002190890
T:
ntrulpr653
219188321935062196414mceliece6688128pc
219194521936752194535mceliece6688128pcf
239657323970722397689sntrup857
239623423973582397715
T:
sntrup857
282513328296792832216
T:
C:lake1
283113428319982835665
T:
ntrulpr761
292970329299922930524
T:
sntrup953
293010929304132931068sntrup953
319730532050183219991
T:
rsa2048
327598432762523276600
T:
sntrup1013
327605132763283276595sntrup1013
331154033118543312354
T:
ntskem13136
347647934818613499276
T:
ntrulpr857
381034538114253812356threebears936r2cca
419768842048264219490
T:
ntrulpr953
468390547070534713221
T:
ntrulpr1013
472793647433504804010
T:
C:lake2
507943550799055080270
T:
sntrup1277
507948650800535080583sntrup1277
505948850896355107254
T:
hqc1281
604573160677676088915
T:
C:lake3
604950960810236111270
T:
locker1
622799962281986228470threebears1248r2cca
633505163680266408358
T:
locker2
707085470723327097721
T:
ntrulpr1277
716957672002737235231
T:
locker4
891154489520198982558
T:
locker3
101501311017581010268824
T:
locker5
101610241019079210246024
T:
locker6
108622651090285310932647
T:
hqc1921
114134551150484411614014
T:
hqc1922
123576261240608212461756
T:
locker7
126355121267565512706216
T:
locker8
146942411469639714700321
T:
frodokem640shake
158117061585210215906942
T:
locker9
185854271876776418928052
T:
hqc2561
193653591936777519370458
T:
C:bikel1
195741291972853819792259
T:
hqc2562
205329812056068220606616
T:
hqc2563
274545832746351627479255
T:
frodokem640
276863582771348927749841
T:
sikep503
277611362776921127801366
T:
frodokem640aes
294660202946734629473401
T:
sikep503comp
320162743201679432017468
T:
sntrup4591761
322137533221783232223559
T:
frodokem976shake
335356603353668133537778
T:
ntrulpr4591761
522321965255495353255771
T:
mersenne756839
579336035794272657995763
T:
frodokem1344shake
600076266003272560285123
T:
C:bikel3
630372696305581763184230
T:
frodokem976
632607006326714663428868
T:
frodokem976aes
878381588784866387909275
T:
sikep751
931579659320024193220757
T:
sikep751comp
963271899643387497132599
T:
oddmanhattan128
118743762118777862118854084
T:
frodokem1344aes
170870153171018433171126176
T:
sikep434
177546423177828333178053453
T:
oddmanhattan192
181397454181565123181745897
T:
sikep434comp
382656382385239993387024143
T:
oddmanhattan256
537947860538276063538507499
T:
sikep610
567594881567865262568154324
T:
sikep610comp