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