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 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20241022

[Page version: 20241120 00:41:14]

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: 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
144384145377145877
T:
lightsaber2
167565168281168913kyber512
198034198187198296timer
199743199978200090smaugt1
200404200698206441newhope512cca
227104227206232406ntruplus576
276698277094277886
T:
lac128
292482293272296897kyber768
296935297242298488
T:
saber2
299467299869300421kyber90s512
317400319245320515ntruplus768
377633393460395145ntruplus864
394891395525397021smaugt3
408883412047416543
T:
C:hila5
432939433272434271newhope1024cca
464527465223467239kyber1024
475967?485266?674112?ntruplus1152
505082505204506383
T:
firesaber2
544758545961555667kyber90s768
561383565465594749
T:
kindi256342
578448581724584996
T:
kindi512222
587100589159592638
T:
kindi512241
645887646390647009smaugt5
874162874963876426kyber90s1024
882655883277884062
T:
lac256
915632916048916934
T:
lac192
110216711035781110303
T:
ntrulpr653
116382111638901164337threebears624r2cca
116791911682111168808C:threebears624r2cpa
121199612181951224329
T:
kindi512321
128588713082701330184
T:
C:edonk128k16n80nu4l6
145540814567401458338
T:
ntrulpr761
151188815171411520074
T:
kindi256522
179266217933281794087
T:
ntrulpr857
185242918600241894599
T:
hqc1281
192496519452611998351
T:
C:edonk128k16n80nu8l6
208440520987072116689
T:
ntrukem443
217669321777782180907
T:
ntrulpr953
222205122489432281553
T:
C:edonk128k32n96nu4l4
243635924398282442053
T:
ntrulpr1013
249198825228052630162C:threebears936r2cpa
250325425807402626303threebears936r2cca
289798329405163003310
T:
C:edonk192k32n128nu4l6
294377029717762992144
T:
C:edonk128ref
3741281?3756666?5661055?
T:
ntrulpr1277
395922939733214037630
T:
hqc1921
406717541412724210515
T:
C:edonk192k48n144nu4l4
424160542956834324958
T:
hqc1922
449017844970024502910threebears1248r2cca
450259145100144871634C:threebears1248r2cpa
551383455301345555114
T:
ntrukem743
564230556647965696551
T:
C:lake1
677899667928316812413
T:
C:lake3
684480169125426995464
T:
hqc2561
721481972395357270748
T:
C:lake2
726686573362557377931
T:
hqc2562
752836775705987636063
T:
hqc2563
111517941117516311204818
T:
locker1
114153351141622711417874
T:
ntrulpr4591761
118970881192485811945295
T:
locker2
131654331319174313227366
T:
locker3
138672701387601113884619
T:
frodokem640shake
152622191532453215409617
T:
locker4
159853301598703315997968
T:
sikep503
167599101676305616765916
T:
C:bikel1
169864691704463317109486
T:
locker6
174933711752523917596771
T:
locker5
185888871859546118603971
T:
ntruhps2048509
186131541861989318627896ntruhps2048509
257708402580747628013713
T:
sikep503comp
278334362783847527880718
T:
frodokem640
283589782836416628417023
T:
frodokem640aes
306093993062371730635924
T:
frodokem976shake
306535023070636530777829
T:
locker7
319441253199474332086505
T:
locker8
323609533236967232431348
T:
ntruhps2048677
330333073304676333061023ntruhps2048677
344374143452924034609396
T:
locker9
354220233543309335438454ntruhrss701
393649743936919539376691
T:
sntrup653
393944503940173139415479sntrup653
442605684482742145342642
T:
mersenne756839
470837484709151847107139
T:
ntruhps4096821
471130204711792447130793ntruhps4096821
493618914944442149532896
T:
sntrup761
494572484952696549598891sntrup761
510108345104975151067896
T:
sikep751
538950015389966653907285
T:
C:bikel3
551032805511919255242154
T:
frodokem1344shake
549714585515827555539666
T:
lotus128
642202056423172664310226
T:
frodokem976
649805566500775465108749
T:
frodokem976aes
685094856851433068519817
T:
sntrup4591761
685546756855876268565871sntrup4591761
691169476927838869485629
T:
ntskem1264
705746357057966270587326
T:
sntrup857
706138177061890070627630sntrup857
799734368004735286686118
T:
sikep751comp
859810638598974686008975
T:
sntrup1013
860280938603939686060725sntrup1013
877979838785034087890854
T:
sntrup953
878395988788306087933040sntrup953
101523869101628471101748374
T:
sikep434
106472201106959030107422399
T:
lotus192
121672494121684188121884758
T:
frodokem1344aes
139475796139484841139525761
T:
sntrup1277
139549057139558523139598985sntrup1277
82260207?145320217?225957156?
T:
rsa2048
161284077161486119175698819
T:
sikep434comp
215542814216462446217170146
T:
lotus256
226384884226529814226632967mceliece348864f
226443168226564206226697089mceliece348864pcf
240466140240696429240863963
T:
mceliece348864pcf
240490675242623942245754989
T:
ntskem1380
301026551301190528301412490
T:
sikep610
192873401?319105839?447156818?mceliece348864
255604496?319128815?446302080?mceliece348864pc
269100753?333321931?459877504?
T:
mceliece348864pc
503092570503804594543882757
T:
sikep610comp
558464522561330252564629684
T:
oddmanhattan128
824357571834379298865728729
T:
ntskem13136
887148210900183842912662358
T:
oddmanhattan192
906677251906842228918738756mceliece460896pcf
907912477909922063910326128mceliece460896f
909181794911828701914154256
T:
mceliece460896f
697073460?982912939?1833720387?mceliece460896
108768543510972900781105978246
T:
bigquake1
702141605?1262240563?1557532914?mceliece460896pc
159229900715969750541602913527
T:
oddmanhattan256
205184357620678469192095872689mceliece6960119pcf
209727980821004557792104521138
T:
mceliece6960119pcf
209255895021138627132136113717mceliece6960119f
1631695597?2350437593?3751780746?
T:
mceliece6688128pc
1636345833?2369290910?3818742400?mceliece6688128pc
240740999224127439192447677155mceliece6688128pcf
241309250024240826122453635250mceliece6688128f
242876981124292335882449503840
T:
mceliece6688128pcf
1411124660?2538412948?3135629082?mceliece6960119
1424233097?2542082453?3190711465?mceliece6960119pc
256376690526000510462613770331mceliece8192128f
259975734126073077942609148342mceliece8192128pcf
1632492963?3050534015?3814756398?mceliece6688128
2117090581?3075305045?5014171387?mceliece8192128
2135044855?3107525097?4097635534?mceliece8192128pc
108799781411103338794311079077494
T:
bigquake3
194276867401964841099419948099548
T:
bigquake5
Cycles for encapsulation
25%50%75%system
246872503430235
T:
rsa2048
125218130762142299mceliece348864
144255144302144432ntruplus576
141057146210153068mceliece348864pcf
141103146542152705
T:
mceliece348864pcf
142655148237153984mceliece348864f
147166150467152420
T:
ntskem1264
158807164266171105
T:
mceliece348864pc
160436166127171724mceliece348864pc
164176168490169420
T:
C:edonk128k16n80nu4l6
184346184421184702smaugt1
184201184428184537timer
205411205921206296ntruplus768
208868209622209978
T:
lightsaber2
229843229943231601ntruplus864
237376237673241642kyber512
256742268298295201
T:
mceliece460896f
257264269332296676mceliece460896f
257483276996301440mceliece460896
276748289238315610mceliece460896pcf
277691289653316040mceliece460896pc
305452309455312919
T:
C:edonk128k16n80nu8l6
312728312848314922ntruplus1152
321461326524331695newhope512cca
364485365263365847
T:
C:edonk128k32n96nu4l4
374347374404375519smaugt3
382993383657384061kyber90s512
387624391850396744kyber768
392322392788392928
T:
saber2
393412399510423357
T:
ntrukem443
519953520552521498
T:
lac128
514363529150574466mceliece6688128
516205534604580866mceliece6688128f
539077542020546102
T:
C:hila5
533400547588575858
T:
mceliece6688128pc
544962559002590468mceliece6960119f
547028560742588174mceliece6688128pc
540086565540584344mceliece6960119
544412565696599194
T:
mceliece6688128pcf
563166579447598592mceliece6960119pc
579017580553583314kyber1024
554125580923617027mceliece6688128pcf
568633582372605630mceliece6960119pcf
572468585675624240
T:
mceliece6960119pcf
617235617337618237smaugt5
629614629669630726
T:
firesaber2
634541635218639083
T:
ntruhps2048509
648062648251648998kyber90s768
652267652981656877ntruhps2048509
678242678439679895newhope1024cca
680068683313684797
T:
C:edonk128ref
677365685604701126mceliece8192128
680227690609707336mceliece8192128f
700484714954733377mceliece8192128pc
709660719684738410mceliece8192128pcf
740428743660748073
T:
kindi256342
745824746620748466
T:
lotus128
752780754051758755
T:
C:edonk192k32n128nu4l6
804527805459806097ntruhrss701
815076821510846578
T:
ntrukem743
843655847803850607
T:
kindi512222
848146851243853544
T:
kindi512241
865169901524940560
T:
ntskem1380
927184929352930840
T:
C:edonk192k48n144nu4l4
931028937749959078
T:
C:lake1
954738958057960005
T:
sntrup653
979713981913984668sntrup653
991440992161996143
T:
ntruhps2048677
99992210006511002171kyber90s1024
101967210209631024286ntruhps2048677
110618511086561112301
T:
C:bikel1
113018011464141158018
T:
C:lake2
114782611539921158037
T:
lotus192
121763812335161238666
T:
C:lake3
124036612415051243435
T:
sntrup761
127596812776431278863sntrup761
129684212986031301156
T:
ntruhps4096821
133277013333701337614ntruhps4096821
134671913478081349367
T:
lac192
138115114449441461784
T:
ntskem13136
154890315507891554217
T:
sntrup857
158700715894251592038sntrup857
158947815967731601923
T:
kindi512321
163284516371051652018
T:
locker1
166986216731761678356
T:
locker2
170035117007921700983threebears624r2cca
170125317025301705468
T:
lac256
171145217121481712607C:threebears624r2cpa
171697417239431773945
T:
lotus256
181638818211971826194
T:
kindi256522
185886218699711878077
T:
locker3
189253418942441895398
T:
sntrup953
193430719355091938211sntrup953
211341721149862118482
T:
sntrup1013
214057521433652160687
T:
ntrulpr653
214437021555032168105
T:
locker4
216097021638742166087sntrup1013
242760424597462471880
T:
locker6
258601025965812604768
T:
locker5
282507828414752842079
T:
ntrulpr761
321522232177953221460
T:
sntrup1277
328848532901873292056sntrup1277
333216133355063339966
T:
C:bikel3
336208333771123453418C:threebears936r2cpa
335185733978913443951threebears936r2cca
350339335087503524130
T:
ntrulpr857
352137735496813584699
T:
hqc1281
403674640462794053840
T:
locker7
401696240875424134183
T:
bigquake1
407704841200544153488
T:
locker8
426450142657324287186
T:
ntrulpr953
440876044203944431961
T:
locker9
477718847969404801279
T:
ntrulpr1013
545866155055815607961threebears1248r2cca
547024755633365654827C:threebears1248r2cpa
735608773633047388401
T:
ntrulpr1277
765382177006757766626
T:
hqc1921
822913882734168334480
T:
hqc1922
102985761057383810829934
T:
bigquake3
111718121117713211178608
T:
sntrup4591761
112098921121192011214977sntrup4591761
134396691354022113622438
T:
hqc2561
142005631430073514394112
T:
hqc2562
147157961479921514879944
T:
hqc2563
151120151512307015136133
T:
frodokem640shake
152568821564397515909313
T:
bigquake5
224903572249240822494631
T:
ntrulpr4591761
262968412630903126362111
T:
sikep503
288706322889188128910766
T:
frodokem640
292663882928579029300983
T:
frodokem640aes
329863343300804433119246
T:
frodokem976shake
374988733755886837620478
T:
mersenne756839
402528314038033740509562
T:
sikep503comp
594204715944560159484459
T:
frodokem1344shake
662664396628370366482654
T:
frodokem976
668046796681652966835313
T:
frodokem976aes
825102518255814582589010
T:
sikep751
920350859254584593131302
T:
oddmanhattan128
125180398125201740125256525
T:
frodokem1344aes
127935204128124898129180405
T:
sikep751comp
165326049165815465166287554
T:
oddmanhattan192
166302589166483512166633021
T:
sikep434
254297807255326260257076310
T:
sikep434comp
368211762372863754377007906
T:
oddmanhattan256
554225549554443544554786920
T:
sikep610
746211424747189047751011191
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
146986147093147120
T:
C:hila5
197936197957198294ntruplus576
248282248356248507smaugt1
248768248798248973timer
247786248884248971
T:
lightsaber2
276900276937277848ntruplus768
286018289685292593kyber512
334871334899335051ntruplus864
384631403061403199newhope512cca
435978436311437492ntruplus1152
436570437122437621kyber90s512
452539452616453118
T:
saber2
452946457133461982kyber768
466495466817467388smaugt3
603297603652604159
T:
ntrukem443
564733638543656460C:threebears624r2cpa
655955657143660893kyber1024
710620710850711582
T:
firesaber2
713803714082715028kyber90s768
737053737483738988
T:
lac128
740752741238741864smaugt5
813160813692815114mceliece348864f
815890817608818431mceliece348864
825870826322826526newhope1024cca
827506828094828933
T:
mceliece348864pcf
825488828160833680mceliece348864pc
827512829056829947mceliece348864pcf
826372830679840488
T:
ntskem1264
828337831228832827
T:
mceliece348864pc
859380877764905565C:threebears936r2cpa
913038915363921656
T:
lotus128
940151943346949401
T:
kindi256342
108120410820021088502kyber90s1024
110403111054321107454
T:
ntruhps2048509
110514211092221110156ntruhps2048509
113889111433741154670
T:
kindi512222
114893611504871157151
T:
kindi512241
115327311533371153793C:threebears1248r2cpa
139637313979991403824
T:
ntrukem743
149398514972491509783
T:
lotus192
159996516004811601455
T:
ntskem1380
182809718301471831428
T:
ntruhps2048677
182859618305141832852ntruhps2048677
195036019511661952226ntruhrss701
202170320313852032427
T:
kindi512321
203992720427852048922
T:
mceliece460896f
203772120430842044718mceliece460896f
204176020445632047212mceliece460896
205228820532042054626mceliece460896pcf
205116420534772055311mceliece460896pc
211372121195262120204
T:
lac192
212664121271672128880
T:
sntrup653
212669721277432129576sntrup653
214731121488732155733
T:
kindi256522
218233721837102186310mceliece6960119
218398221853572188514mceliece6960119f
220188122028752206563mceliece6960119pc
220152122046162208933mceliece6960119pcf
220430322055722206488
T:
mceliece6960119pcf
222479522260702228236mceliece8192128f
222755522301062232221mceliece8192128
222793322330842282530
T:
lotus256
224427622458062246876mceliece8192128pcf
224605922487322250635mceliece8192128pc
226652522678432269942mceliece6688128f
226993422710632271695mceliece6688128
228299022838922286152
T:
mceliece6688128pcf
228287922848652286654mceliece6688128pcf
228248922849082288414
T:
mceliece6688128pc
228351822851702289058mceliece6688128pc
253223925339742535854
T:
ntruhps4096821
253344525346422536988ntruhps4096821
263247726355932666811
T:
lac256
281812328183702819371
T:
sntrup761
281815528184712820579sntrup761
286103828729232940353
T:
C:lake1
304200530464033244102
T:
ntrulpr653
317632031819793191976
T:
rsa2048
345703534705813502065threebears624r2cca
350415535045483508158sntrup857
350445835048153507590
T:
sntrup857
353321635338613535826
T:
ntskem13136
403846440439604045579
T:
ntrulpr761
434690343476644348881sntrup953
434680943477594350659
T:
sntrup953
486624148674614877551
T:
sntrup1013
486627848680894875208sntrup1013
490463649177364946296
T:
C:lake2
502430650438505044953
T:
ntrulpr857
521314852513145274642
T:
hqc1281
548202154998115531549
T:
bigquake1
614110961419686164028
T:
ntrulpr953
624281562675046285192
T:
C:lake3
624287462752966342454
T:
locker1
646575465125396531371
T:
locker2
4378217?6596487?7022890?
T:
C:edonk128k32n96nu4l4
3113139?6697334?7511297?
T:
C:edonk192k48n144nu4l4
673497967994636920022threebears936r2cca
689375368952666899048
T:
ntrulpr1013
728244273016457334253
T:
locker4
755649675777917580137
T:
sntrup1277
756324775840517585189sntrup1277
903227690613969092645
T:
locker3
102744861030141010332706
T:
locker6
104207581044448010472836
T:
locker5
107000031074647212960660
T:
ntrulpr1277
109844691108241211134291
T:
hqc1921
115271141158151211806874
T:
hqc1922
112056581184695211893294threebears1248r2cca
123935191244094712528129
T:
locker7
127935661282973712866916
T:
locker8
149944481500252915010227
T:
frodokem640shake
162228651628766216388336
T:
locker9
190171031903739419169416
T:
hqc2561
17335049?19598813?190558439?
T:
C:edonk128k16n80nu8l6
200347032012859220240485
T:
hqc2562
208647042087177120876719
T:
C:bikel1
206922182087809020930200
T:
hqc2563
279924722799522428030993
T:
sikep503
289447972897171528978158
T:
frodokem640
292126452922833729252850
T:
frodokem640aes
298040952981049729860857
T:
sikep503comp
320266023202796532029694sntrup4591761
320270083202838032029772
T:
sntrup4591761
328746333288446432895680
T:
frodokem976shake
335578573355946533561230
T:
ntrulpr4591761
34178868?34376613?117004318?
T:
C:edonk128ref
545594825503641055701213
T:
bigquake3
543000515560137155807723
T:
mersenne756839
592664085934613459400394
T:
frodokem1344shake
656357376565539965693414
T:
C:bikel3
663797016639496066493845
T:
frodokem976
667264006673548966744989
T:
frodokem976aes
65616191?68911011?123556607?
T:
C:edonk128k16n80nu4l6
837887938486529185347419
T:
bigquake5
888832948889118788894225
T:
sikep751
942013249420889794215627
T:
sikep751comp
100787571101618069102843529
T:
oddmanhattan128
124962377125020284125038564
T:
frodokem1344aes
36110219?173256027?378511746?
T:
C:edonk192k32n128nu4l6
177437649177572852177702773
T:
sikep434
180979151181530363182018971
T:
oddmanhattan192
188456272188584865188705678
T:
sikep434comp
398187493399375794400676894
T:
oddmanhattan256
557230866557432198557718542
T:
sikep610
587956833588294647588579024
T:
sikep610comp