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; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20241022

[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: 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
317419?317984?507708?newhope512cca
350465?350964?560196?timer
356664?357623?458280?ntruplus576
258158?411540?412718?
T:
lightsaber2
295574?471442?473005?kyber512
495748496095497097ntruplus768
519850520615522310
T:
saber2
555774556728558282
T:
lac128
428412?560728?561863?smaugt1
597289598424599279ntruplus864
743618?766451?1068043?ntruplus1152
507139?807377?809932?kyber768
560154?891347?895413?kyber90s512
1006996?1020120?1599183?
T:
kindi256342
102469910279761032916
T:
ntrulpr653
105376410580861073073
T:
C:hila5
1049978?1061264?1677814?
T:
kindi512222
105831910616531072484
T:
kindi512241
701537?1119119?1122097?smaugt3
815366?1289411?1307575?kyber1024
131487613236541333658
T:
ntrulpr761
893727?1410114?1419747?
T:
firesaber2
952645?1521011?1522560?T!!!newhope1024cca
158280415850181595667
T:
ntrulpr857
1045152?1641443?1646986?kyber90s768
1770629?1787648?2833247?C:threebears624r2cpa
1772178?1796051?2835722?threebears624r2cca
1156454?1833424?1839727?smaugt5
184961218539061869885
T:
lac256
189004419015961911096
T:
ntrulpr953
190734919132141922990
T:
lac192
213371421435852162096
T:
ntrulpr1013
219404922024372217585
T:
kindi512321
231249023449472387146
T:
C:edonk128k16n80nu4l6
1702614?2694033?2719470?kyber90s1024
2699297?2720064?4302051?
T:
kindi256522
3040105?3085016?4860014?
T:
ntrukem443
310169831165993126250
T:
ntrulpr1277
351183735244003549708
T:
C:edonk128k16n80nu8l6
3877933?3887808?6205305?threebears936r2cca
3874252?3890074?6215024?C:threebears936r2cpa
388723339343253979674
T:
C:edonk128k32n96nu4l4
4929427?5004073?7887612?
T:
C:edonk192k32n128nu4l6
5285225?5302591?8499579?
T:
C:edonk128ref
593899159809436146044
T:
hqc1281
7546116?7574179?12070828?
T:
ntrukem743
100044881005183610086929
T:
C:lake1
6804831?10871548?10883423?threebears1248r2cca
6804546?10874579?10888430?C:threebears1248r2cpa
7562888?11833504?11919351?
T:
C:edonk192k48n144nu4l4
120093161203365012057552
T:
C:lake3
120900891214981112339232
T:
hqc1921
7954754?12592587?12834229?
T:
hqc1922
128451071287587812914276
T:
C:lake2
150805611508420015096374
T:
ntrulpr4591761
12469358?19667161?19791991?
T:
hqc2561
13431214?21290032?21657060?
T:
hqc2562
13961476?21877678?22247034?
T:
hqc2563
30079579?30100774?48180689?
T:
C:bikel1
320568713213012632180794
T:
locker1
328915553289950232908218
T:
ntruhps2048509
329567923296509533000630ntruhps2048509
33495637?33514541?53627477?
T:
sikep503
346819733479674234913312
T:
locker2
23627749?37974602?38041938?
T:
locker3
24056931?38490542?38509357?
T:
frodokem640shake
27634588?43879374?43998533?
T:
locker4
48425362?48455368?77473650?
T:
frodokem640
30567210?48897692?48957647?
T:
locker6
30622704?48961784?49027078?
T:
locker5
49291591?49318433?78933951?
T:
frodokem640aes
511076915115238951197215
T:
sntrup1013
33107761?52915917?52936750?
T:
sntrup653
33413386?53038101?53064145?sntrup653
571926225720599857228456
T:
ntruhps2048677
572537505728425957299459ntruhps2048677
580116405813361658232435
T:
locker8
54207119?58914872?86307457?
T:
sikep503comp
51185278?60195762?82014991?sntrup1013
601013516025779260286368
T:
sntrup857
604413946047312960526405sntrup857
610092566102047661034774ntruhrss701
618423506195639262030132
T:
locker9
38956455?62369124?62399762?
T:
sntrup761
39064598?62509534?62540595?sntrup761
46398338?74034122?74307770?
T:
sntrup953
742514877445855474520798sntrup953
835142058356168683595483
T:
ntruhps4096821
836611468367856583702576ntruhps4096821
53972269?86473721?86537333?
T:
frodokem976shake
55322372?88527564?88686861?
T:
locker7
96408660?96472154?154442882?
T:
frodokem1344shake
963759329664220897086542
T:
lotus128
96334114?97055586?151324422?
T:
mersenne756839
97911265?97943699?156922724?
T:
C:bikel3
111902514?111960388?179263684?
T:
frodokem976
112600945112641733112713068
T:
sikep751
113139272113159151113211909
T:
frodokem976aes
113800405113825561113863433
T:
sntrup1277
114004683114034765114284449sntrup1277
172413262172432144172480893
T:
sntrup4591761
172508819172525272172570531sntrup4591761
176220032176280433176356888
T:
sikep434
177382651?192995792?283559049?
T:
sikep751comp
212655182?212725183?340724174?
T:
frodokem1344aes
248684929250861921260367454
T:
ntskem1264
212809343?367246953?610373875?
T:
rsa2048
385079151386124033387854334
T:
lotus192
420045441?420397919?671549847?mceliece348864f
303499564?446716191?447269410?
T:
sikep434comp
508507550508885602509755247
T:
sikep610
337544192?531337213?531740882?
T:
lotus256
355548102?572330117?790896698?mceliece348864pc
463621299?576790581?916874906?
T:
mceliece348864pc
366013901?577703470?799821245?mceliece348864
617309748619748312621181758
T:
mceliece348864f
392138706?627277913?629601385?mceliece348864pcf
857332412?926601652?1370580291?
T:
sikep610comp
743992875?1006053572?1047893401?
T:
ntskem1380
1228346751?1867993189?1892042938?
T:
oddmanhattan128
1711480917?2456486929?2470575600?
T:
mceliece460896f
240921622124883473362495228727
T:
ntskem13136
2073999212?2851544387?3180675154?
T:
bigquake1
1993821905?3067225076?3129830941?
T:
oddmanhattan192
2419606913?3418172765?3426498528?mceliece460896pcf
2528306943?3495129120?5394370845?
T:
mceliece460896
2426357783?3564206024?4595125961?mceliece460896
2746117671?3591543419?3870583580?mceliece460896f
2583526643?3712890263?5739728472?mceliece460896pc
3399721518?5079892041?5360289115?
T:
oddmanhattan256
4249862021?5619355687?5638969487?mceliece6960119pcf
4098166762?5626313653?5639854175?mceliece6960119f
5329644324?6722567574?12280003910?
T:
mceliece6960119
594038029570940919117169662412
T:
mceliece8192128f
5743213273?7194175704?7275326675?mceliece8192128f
5022220534?7217442515?11879564213?mceliece6960119pc
5554607307?7875073208?12007685417?
T:
mceliece6960119pc
5446784298?7976007207?11549590306?mceliece6960119
6120050599?8310086720?8447056109?mceliece6688128f
6711854990?9021517913?14286462995?mceliece6688128
6349176781?9119947360?11879255458?mceliece6688128pc
7767297475?9191988768?9846869909?mceliece8192128pcf
7234961503?9224214872?9705549529?mceliece6688128pcf
7617456107?10453695633?15788987322?mceliece8192128pc
7233764968?10572982582?17939136073?
T:
mceliece8192128
7692725135?11217262351?18472030954?mceliece8192128
8254122984?11295206873?16307743045?
T:
mceliece8192128pc
219728160762416038266325700556863
T:
bigquake3
424906861624308073309543789525629
T:
bigquake5
Cycles for encapsulation
25%50%75%system
47505?50041?60073?
T:
rsa2048
239823240507241034ntruplus576
234754242269253802
T:
C:edonk128k16n80nu4l6
263919?283062?410780?mceliece348864
279998290320299930mceliece348864pc
272389?291622?412418?mceliece348864f
286819?302238?455368?mceliece348864pcf
323499?323674?517921?timer
337915340071340522ntruplus768
382926383634386759ntruplus864
311382?439983?460987?
T:
mceliece348864f
436629442011453578
T:
C:edonk128k16n80nu8l6
297668?442082?463567?
T:
mceliece348864pc
511613?513085?839334?newhope512cca
516482517840526566ntruplus1152
324287?518543?518700?smaugt1
564623569349584516
T:
C:edonk128k32n96nu4l4
381525?607397?607972?
T:
lightsaber2
641829647330659832
T:
ntskem1264
681021681164682874
T:
saber2
647278?692460?1030945?
T:
ntrukem443
438092?698659?699514?kyber512
689282?765695?1009460?mceliece460896pc
790613?802062?1257591?
T:
C:edonk128ref
690312?932273?1026574?
T:
mceliece460896f
925547?947625?1478647?
T:
C:edonk192k32n128nu4l6
947374950195959314
T:
ntruhps2048509
9390709777261033277mceliece460896f
9482769888501057559mceliece460896
9466139946591079428
T:
mceliece460896
100718610090661015887ntruhps2048509
755160?1019165?1108128?mceliece460896pcf
660117?1053588?1055540?smaugt3
107040310721841084050
T:
lac128
709408?1132058?1135834?kyber768
723810?1153186?1155124?kyber90s512
119605011980681200957ntruhrss701
1261757?1316510?2045284?
T:
ntrukem743
1310668?1322718?2092570?
T:
kindi256342
128574913512181401825mceliece6688128f
131734213638101423276mceliece6688128pc
140888814106791431545
T:
C:hila5
142503314309001439501
T:
ntruhps2048677
150613915129611529315ntruhps2048677
961685?1522275?1534882?
T:
sntrup653
152222715263221549655
T:
kindi512222
153367515382931553355
T:
kindi512241
1048410?1639164?1652477?sntrup653
1041774?1656971?1661934?kyber1024
1575750?1663327?2233312?
T:
mceliece8192128pc
1106294?1751301?1756085?smaugt5
1104185?1763376?1765769?
T:
firesaber2
180551318224611835438
T:
C:lake1
1406846?1844434?1932908?mceliece6688128pcf
1432956?1928087?2021296?mceliece6960119pc
192298019300911939487
T:
ntruhps4096821
187483419436282054618mceliece6688128
195820219614791977748
T:
ntrulpr653
1441772?1968029?2052974?mceliece6960119pcf
1252812?1978337?1991898?
T:
sntrup761
1260783?1994720?1999161?kyber90s768
1978289?1996439?3169262?
T:
C:bikel1
192285720095352098079mceliece6960119f
195145220259082123488
T:
mceliece6960119
196732220293992104075mceliece6960119
197817620294712102412
T:
mceliece6960119pc
202700120326532042258ntruhps4096821
203807820433882057268
T:
sntrup1013
2031143?2076886?3200488?
T:
lotus128
1334418?2121626?2134897?sntrup761
1617494?2122651?2186392?mceliece8192128
213446021417602152591sntrup1013
218104822282342287695
T:
mceliece8192128f
221612722314132244113
T:
C:lake2
1657070?2260411?2349393?mceliece8192128f
1655161?2269968?2342405?
T:
mceliece8192128
1839979?2303651?2410344?
T:
ntskem1380
1767898?2317615?2399814?mceliece8192128pc
1688910?2323975?2408107?mceliece8192128pcf
1485368?2349645?2369086?T!!!newhope1024cca
235252823755982387146
T:
C:lake3
239106423964982421193
T:
sntrup857
250904025125932530244
T:
ntrulpr761
255779925611102585192sntrup857
2575426?2586898?4121989?threebears624r2cca
1646141?2595604?2626584?
T:
C:edonk192k48n144nu4l4
2585283?2599063?4137416?C:threebears624r2cpa
282846828325152850499
T:
lac192
1797410?2862929?2883103?
T:
sntrup953
287348428834112897856
T:
kindi512321
296865129771722986411
T:
sntrup1277
304139730534713061765
T:
ntrulpr857
1928533?3054212?3074628?sntrup953
1979923?3142771?3168493?kyber90s1024
2565879?3155568?3278060?
T:
ntskem13136
314732131572213165951sntrup1277
3218671?3233976?5151432?
T:
kindi256522
360709836258463629370
T:
lac256
363605936519763656241
T:
ntrulpr953
413000641476104149946
T:
ntrulpr1013
427594543249464363530
T:
lotus192
465705246740524735669
T:
locker1
486136448843304911562
T:
locker2
5064141?5068160?8104099?threebears936r2cca
5078657?5081698?8127739?C:threebears936r2cpa
3395604?5537735?5563950?
T:
locker3
601698260209816026848
T:
ntrulpr1277
6028335?6035526?9641816?
T:
C:bikel3
3867693?6104007?6229159?
T:
locker4
4378987?6850336?6892758?
T:
lotus256
4428434?7047490?7307733?
T:
locker6
7245375?7402514?11545027?
T:
locker7
4643799?7415210?7444114?
T:
locker5
741096974375647469807
T:
locker8
806158680852938111290
T:
locker9
9492006?9658445?15091780?
T:
bigquake1
115815261170219511785358
T:
hqc1281
8370260?13389932?13401189?threebears1248r2cca
8384225?13411820?13419567?C:threebears1248r2cpa
149297441493793814945908
T:
sntrup4591761
150257371503451915044774sntrup4591761
155515761595769716344284
T:
bigquake3
219383932212305822281219
T:
hqc1921
14821487?23366367?23721376?
T:
hqc1922
28332420?29066599?45196236?
T:
bigquake5
298680242987524329890610
T:
ntrulpr4591761
23578430?37508745?37872747?
T:
hqc2561
25203067?39990611?40406060?
T:
hqc2562
26132201?41371607?41822923?
T:
hqc2563
27466524?43995184?44023888?
T:
frodokem640shake
50663372?50696489?81140517?
T:
frodokem640
51368248?51382912?82283205?
T:
frodokem640aes
55077969?55105658?88142582?
T:
sikep503
78489603?78632460?113423682?
T:
mersenne756839
84401924?85130203?134814885?
T:
sikep503comp
61013294?97685019?97753219?
T:
frodokem976shake
108461225?108518956?173770461?
T:
frodokem1344shake
116508247?116553743?186656114?
T:
frodokem976
117910969117931233117969157
T:
frodokem976aes
182548044182616267182645309
T:
sikep751
181330866?183097523?288603065?
T:
oddmanhattan128
220805773?220902318?353669392?
T:
frodokem1344aes
283120700?285590468?452262472?
T:
sikep751comp
288921007289313732289831738
T:
sikep434
361579523?370072353?563730432?
T:
oddmanhattan192
439800809?442431592?703992887?
T:
sikep434comp
936576989?937228898?1488068904?
T:
sikep610
126929245012750566171289749972
T:
sikep610comp
125112881012911688451297401225
T:
oddmanhattan256
Cycles for decapsulation
25%50%75%system
320397321005323528ntruplus576
391543392939395048
T:
C:hila5
439399?439665?703024?timer
444942445308449735ntruplus768
544730545039545518ntruplus864
606617?607017?1001798?newhope512cca
692445692692693391ntruplus1152
439399?702530?703166?smaugt1
451464?719492?719696?
T:
lightsaber2
779523779722780278
T:
saber2
527530?842241?842498?kyber512
915462?915743?1464695?C:threebears624r2cpa
978029?986827?1541954?
T:
ntrukem443
800998?1280053?1281313?kyber90s512
824971?1316482?1319488?kyber768
1319084?1319916?2110278?C:threebears936r2cpa
828538?1323373?1326176?smaugt3
1437435?1443639?2300282?mceliece348864
1489405?1508324?2381294?mceliece348864pcf
151002515118871527890
T:
lac128
1546054?1564222?2473078?mceliece348864f
157065915792421589896mceliece348864pc
168005116805981694842
T:
ntruhps2048509
1662785?1680660?2656680?
T:
kindi256342
168038416809871695874ntruhps2048509
1182313?1881484?1886443?kyber1024
1241741?1986061?1988184?
T:
firesaber2
204635320556582066649
T:
kindi512222
207150320743152091862
T:
kindi512241
1320376?2111593?2116396?smaugt5
2102835?2121117?3357761?
T:
ntrukem743
1349452?2159022?2163084?kyber90s768
1483410?2339090?2364388?
T:
mceliece348864pc
1488399?2346424?2372682?
T:
mceliece348864f
2459175?2538167?3851889?
T:
lotus128
1693010?2692138?2710915?T!!!newhope1024cca
272308027259302741810
T:
ntruhps2048677
272225427267762742351ntruhps2048677
274399427461842765236
T:
ntrulpr653
1734006?2756881?2773615?C:threebears1248r2cpa
292900229325972946938ntruhrss701
304149130437483072898
T:
ntskem1264
2108805?3350190?3377198?kyber90s1024
354435535615593565711
T:
ntrulpr761
365857836757063708948
T:
kindi512321
2372022?3765515?3792224?
T:
sntrup653
2393862?3770465?3796252?sntrup653
3792789?3805696?6098681?
T:
kindi256522
382274838381803840503
T:
ntruhps4096821
382131338388173839758ntruhps4096821
3983217?3996892?6391282?mceliece460896pc
2657554?4224665?4251768?
T:
sntrup761
2661425?4230036?4256465?sntrup761
431550343331314336669mceliece6688128pc
433077443497414352282
T:
ntrulpr857
452041945338184537376
T:
lac192
487986548977544921290
T:
C:lake1
511365651289745153147mceliece6688128f
3226019?5158476?5160917?
T:
ntskem1380
521565252181895220221
T:
ntrulpr953
531779153201575321953sntrup1013
532212353243325326702
T:
sntrup1013
5322247?5330227?8524454?threebears624r2cca
555232755587545578794
T:
lac256
5556906?5583064?8754255?
T:
lotus256
5800344?5805322?9286915?
T:
mceliece8192128pc
579830158236955851463
T:
lotus192
594439259459125948187
T:
ntrulpr1013
3846641?6152157?6154371?
T:
mceliece460896f
615674161590596161747mceliece460896
615892161622566177736
T:
mceliece460896
615780061624186172772
T:
sntrup857
616071261632396176282sntrup857
665331566580236664274mceliece6960119f
670120067084066733548
T:
mceliece6960119pc
4476395?6714496?9745309?
T:
C:edonk128k32n96nu4l4
679181667967616803572mceliece460896f
4257858?6805453?6809928?mceliece8192128
4217748?6816450?6821841?mceliece6960119pc
4301828?6855262?6871108?mceliece460896pcf
4630514?6856972?6862368?mceliece8192128pc
692013369228886934948
T:
mceliece8192128f
727244072758887283527mceliece6960119
727236872772187282994
T:
mceliece6960119
4609752?7341035?7373183?mceliece6960119pcf
4688378?7469973?7491424?mceliece8192128f
4679800?7474558?7476743?sntrup953
4672750?7475327?7495629?
T:
sntrup953
758840576034627611885mceliece6688128
4793077?7630533?7637145?
T:
mceliece8192128
4792508?7659171?7667602?mceliece8192128pcf
769690977057697713967
T:
rsa2048
4860557?7764431?7793833?mceliece6688128pcf
802471780263228038525sntrup1277
803670580417798048756
T:
sntrup1277
824460982735418290978
T:
C:lake2
867672586846298698694
T:
ntrulpr1277
10336945?10346597?16553907?threebears936r2cca
104734701050646810535680
T:
C:lake3
11406275?11475278?18230315?
T:
bigquake1
7209170?11537831?11548476?
T:
ntskem13136
167996621684182817510210
T:
hqc1281
172887841733995117483239
T:
locker1
180067991813482118224253
T:
locker2
8626442?20220304?34692798?
T:
C:edonk192k48n144nu4l4
12773149?20347205?20489339?
T:
locker4
21935952?22258111?34847345?
T:
locker7
224586512250376122572679
T:
locker8
15556473?25087571?25232580?
T:
locker3
16982623?27160120?27171093?threebears1248r2cca
26380617?27598013?57383406?
T:
C:edonk128k16n80nu8l6
281742352823464628322065
T:
locker9
17832669?28258063?28725231?
T:
locker6
18144530?28875773?28997145?
T:
locker5
316796403174728531987787
T:
hqc1921
20627720?33137582?33501108?
T:
hqc1922
36433193?36767816?57896624?
T:
hqc2563
38629508?38658763?61945586?
T:
C:bikel1
27311141?43698024?43771051?
T:
frodokem640shake
441428614415258544169195sntrup4591761
441458824415487544169932
T:
sntrup4591761
446409424464877044670900
T:
ntrulpr4591761
50909602?50937988?81579858?
T:
frodokem640
51408057?51427452?82377393?
T:
frodokem640aes
32642803?52473701?53252445?
T:
hqc2561
35061840?56355820?56455127?
T:
hqc2562
58620244?58646022?93950050?
T:
sikep503
62369358?62623705?99876734?
T:
sikep503comp
60829474?97318465?97370744?
T:
frodokem976shake
108400757?108453586?173723399?
T:
frodokem1344shake
112791823?116028222?182056138?
T:
mersenne756839
116916618116954628117664901
T:
frodokem976
117871288117888872117923695
T:
frodokem976aes
52651769?123866833?196428693?
T:
C:edonk128k16n80nu4l6
129214654?129267369?207159295?
T:
C:bikel3
145769486146860048147082253
T:
bigquake3
58076483?184555360?199351164?
T:
C:edonk128ref
196247499196298752196340979
T:
sikep751
197091328200183154201631021
T:
oddmanhattan128
208277159208307359208332868
T:
sikep751comp
216135916?217369059?271815971?
T:
bigquake5
220703245220750607220797718
T:
frodokem1344aes
308039913308105587308275470
T:
sikep434
325865342?325911256?454083137?
T:
sikep434comp
120970944?378289064?405070401?
T:
C:edonk192k32n128nu4l6
603807084607369433615203384
T:
oddmanhattan192
942039902?942700153?1508244719?
T:
sikep610
938055384?1389386852?1394594661?
T:
oddmanhattan256
1000463202?1601178997?1602509856?
T:
sikep610comp