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

[Page version: 20250523 10:17:44]

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
144075144165144969
T:
lightsaber2
167849168370169112kyber512
198034198213198398timer
199865200007200180smaugt1
200289200521207567newhope512cca
227315?227474?288368?ntruplus576
277461277945278342
T:
lac128
296888297107299754
T:
saber2
298269298972300074kyber768
299480299932300706kyber90s512
318940319857323477ntruplus768
377081377697382475ntruplus864
394723395273396162smaugt3
397969399028401736
T:
C:hila5
429784431357431922newhope1024cca
484767486071487812kyber1024
506613506711507547
T:
firesaber2
544332545110547194kyber90s768
561361563605567277
T:
kindi256342
575163578127580925
T:
kindi512222
582052583882587076
T:
kindi512241
475763?589215?660807?ntruplus1152
645456646077647069smaugt5
874070874873878781kyber90s1024
884582887672888655
T:
lac256
916294917454924124
T:
lac192
101243110128571013878threebears624r2cca
101257210142091014499C:threebears624r2cpa
110204311042221110817
T:
ntrulpr653
121113312156161221670
T:
kindi512321
130191513277251348927
T:
C:edonk128k16n80nu4l6
144875914536451457755
T:
ntrulpr761
152413415288391534960
T:
kindi256522
1793105?1803410?3186000?
T:
ntrulpr857
186930918756791905475
T:
hqc1281
195423119971592021822
T:
C:edonk128k16n80nu8l6
208894021033342120166
T:
ntrukem443
215563721590212161309threebears936r2cca
216495221669262169098C:threebears936r2cpa
217899621798202184040
T:
ntrulpr953
221558122348362259321
T:
C:edonk128k32n96nu4l4
243444024381552438942
T:
ntrulpr1013
284136128764332922595
T:
C:edonk192k32n128nu4l6
294677229577882968208
T:
C:edonk128ref
373784637438243747139threebears1248r2cca
374574137475813760251
T:
ntrulpr1277
374933537507423757872C:threebears1248r2cpa
397843239929124056399
T:
hqc1921
406434841083604179964
T:
C:edonk192k48n144nu4l4
430573243448734397455
T:
hqc1922
550439355180915532911
T:
ntrukem743
565637356821555753364
T:
C:lake1
685788468745446908854
T:
C:lake3
692022769843357021061
T:
hqc2561
723988972650447291594
T:
C:lake2
721972973022657347404
T:
hqc2562
755069176027587660219
T:
hqc2563
112668421129328111324300
T:
locker1
114131791142969411431355
T:
ntrulpr4591761
120164051206384512083611
T:
locker2
131856561321721913255062
T:
locker3
138783891388041413882678
T:
frodokem640shake
152736021532280515385134
T:
locker4
159836811598499716021857
T:
sikep503
167621701676436616770226
T:
C:bikel1
169618011708383517157486
T:
locker6
172954721758155017656472
T:
remblem1056
176295931769726417739524
T:
locker5
172061141781771118096468
T:
remblem928
185851561859400618600729
T:
ntruhps2048509
186133621862069318627289ntruhps2048509
257622472581029028021940
T:
sikep503comp
278424802784982627888619
T:
frodokem640
283611422836585628403465
T:
frodokem640aes
306072233061236830637626
T:
frodokem976shake
311709893121523131273705
T:
locker7
319924093215122532327760
T:
locker8
323585263236823132432001
T:
ntruhps2048677
330427403305173833065306ntruhps2048677
346623063476006734866270
T:
locker9
354126693541977135428582ntruhrss701
393636283936722939372614
T:
sntrup653
393922303939635139402560sntrup653
426473654284081543026780
T:
mersenne756839
470804104708459847093341
T:
ntruhps4096821
471210674712707847157006ntruhps4096821
494061254948172249564591
T:
sntrup761
494344104950833349591735sntrup761
509664565097185950979479
T:
sikep751
538925775389668453903065
T:
C:bikel3
550905855510700155131509
T:
frodokem1344shake
551139365545330155690330
T:
lotus128
642109116422715864292069
T:
frodokem976
650143606502253265128502
T:
frodokem976aes
685059526851599468525224
T:
sntrup4591761
685768536858028068585954sntrup4591761
690599736921187869359596
T:
ntskem1264
705744777057965370589699
T:
sntrup857
706122027061810670627550sntrup857
799570658016006187783716
T:
sikep751comp
859727278597989986000694
T:
sntrup1013
860292238603543586057776sntrup1013
878075878784903887909625
T:
sntrup953
878510568788819887940035sntrup953
101511483101658573101819339
T:
sikep434
106298821106593238107029490
T:
lotus192
78192252?119043742?228075873?
T:
rsa2048
121659032121684201121881134
T:
frodokem1344aes
139469519139482044139501468
T:
sntrup1277
139554775139559460139585100sntrup1277
161278515161513551175722591
T:
sikep434comp
216684500217496161218395266
T:
lotus256
226295208226377264226503847mceliece348864f
226542497226590818226679379mceliece348864pcf
240539809240981585242140023
T:
mceliece348864pcf
242351575243055363243780079
T:
ntskem1380
193570201?256919655?446518305?mceliece348864
300910333301099705301332801
T:
sikep610
255584400?319173319?383321499?mceliece348864pc
503162151503570251543977620
T:
sikep610comp
563133394569870759575888413
T:
oddmanhattan128
823897118836854089858688937
T:
ntskem13136
893522625896849564914235832
T:
oddmanhattan192
906698067906904573921385196mceliece460896pcf
906672067907054956909579523mceliece460896f
908786292909165907919238557
T:
mceliece460896f
915074573915885726917258542
T:
mceliece460896pcf
702577478?1063642229?1846712364?
T:
mceliece460896pc
108141311410967904131104751207
T:
bigquake1
704626559?1257935530?1853289367?mceliece460896pc
702115832?1259961086?1620545329?mceliece460896
159298947915992527991622408743
T:
oddmanhattan256
1413519888?1996752767?3148207632?mceliece6960119
1974716088?2006152782?3680654005?
T:
mceliece6960119
1421837346?2009009245?3110243963?
T:
mceliece6960119pc
203543532220759727122101233793mceliece6960119f
203293556820886107232123794851mceliece6960119pcf
202899267721097074422133381428
T:
mceliece6960119f
234431875823598959912373357323
T:
mceliece6688128f
230926772423766966882390844239mceliece6688128f
235129695523906916192391348345mceliece6688128pcf
235359633624228460862447103292
T:
mceliece6688128pcf
1416125049?2526635262?3653086475?mceliece6960119pc
255292632826126256352621772530mceliece8192128pcf
250543770326153697012665482286mceliece8192128f
250763455726166952002647251588
T:
mceliece8192128f
252929200226309840332654355574
T:
mceliece8192128pcf
2327829039?3039846704?4455209774?mceliece6688128pc
2326319796?3068678961?4510792526?mceliece6688128
2135351583?3074663571?4871205565?
T:
mceliece8192128pc
2138644578?3109237334?6012194324?mceliece8192128pc
2996597420?3924703087?5881778813?mceliece8192128
108623665621099254917211069745645
T:
bigquake3
193765602121955006473919691334173
T:
bigquake5
Cycles for encapsulation
25%50%75%system
250382646931157
T:
rsa2048
124954130545141750mceliece348864
138261143106154837
T:
ntskem1264
144115144344144563ntruplus576
141095146440152353
T:
mceliece348864pcf
141385146601152540mceliece348864pcf
144297149593155858mceliece348864f
158848164121169872mceliece348864pc
163727167414168970
T:
C:edonk128k16n80nu4l6
184155184216184558smaugt1
184328184389184898timer
206214206396207397ntruplus768
208904208965209057
T:
lightsaber2
229601230989231989ntruplus864
237476238691239867kyber512
257149268901290670mceliece460896f
257256269133295545
T:
mceliece460896f
256852269245295821mceliece460896
276553287791315273mceliece460896pcf
276908287829305650
T:
mceliece460896pc
276889288077305053mceliece460896pc
276835289131315103
T:
mceliece460896pcf
312717312810313543ntruplus1152
308335313132313750
T:
C:edonk128k16n80nu8l6
319522326869331476newhope512cca
359594362048362470
T:
C:edonk128k32n96nu4l4
375678375923376258smaugt3
383499383542384427kyber90s512
392331392401392743
T:
saber2
393021394120395837kyber768
396194403516427461
T:
ntrukem443
521164521864522831
T:
lac128
516382532968566556mceliece6688128f
531423534475539443
T:
C:hila5
518134535333565974
T:
mceliece6688128f
515763540339568270mceliece6688128
537289549507577638
T:
mceliece6960119
552152563569598301
T:
mceliece6960119f
547397565465594378mceliece6960119f
544590565600590619mceliece6960119
541147567184593180mceliece6688128pc
567770578397613142mceliece6960119pcf
565999583692618984mceliece6960119pc
571088589611617505
T:
mceliece6960119pc
591752592585595217kyber1024
545621594865639370mceliece6688128pcf
616665617174617846smaugt5
628995629083629758
T:
firesaber2
634805635124639523
T:
ntruhps2048509
614720635596669380
T:
mceliece6688128pcf
643669647412649108
T:
C:edonk128ref
648352648821649453kyber90s768
653649654606658390ntruhps2048509
679003679131686737newhope1024cca
678249691738711190mceliece8192128
680073692340709832
T:
mceliece8192128f
681862692829719415mceliece8192128f
701491713665730255mceliece8192128pc
702210715805744705
T:
mceliece8192128pc
708216722364746656mceliece8192128pcf
713087725762747177
T:
mceliece8192128pcf
739553741579745121
T:
kindi256342
746105747392749246
T:
lotus128
770801772059775790
T:
C:edonk192k32n128nu4l6
801110802002802660ntruhrss701
822144829218853138
T:
ntrukem743
840132844119847440
T:
kindi512222
849562852331855719
T:
kindi512241
925808930696933554
T:
C:edonk192k48n144nu4l4
878458942965950178
T:
ntskem1380
942537947239952291
T:
C:lake1
954198958057959391
T:
sntrup653
981613985339986678sntrup653
991490992401996307
T:
ntruhps2048677
99964510001041000940kyber90s1024
102165910227901026482ntruhps2048677
110632911077261111084
T:
C:bikel1
113649511441841158510
T:
C:lake2
115429511578421162583
T:
lotus192
124549912466151247833
T:
sntrup761
123570112466321251200
T:
C:lake3
128352112851271286700sntrup761
129615812976471300658
T:
ntruhps4096821
133396513353501338567ntruhps4096821
134860113502171355083
T:
lac192
141446714167671417193threebears624r2cca
143117514322491433598C:threebears624r2cpa
142532114847441496462
T:
ntskem13136
154839715508501553122
T:
sntrup857
159057115926171594710sntrup857
159666516032291613511
T:
kindi512321
166959916787441697350
T:
locker1
168110916858901690883
T:
locker2
170741017089421710351
T:
lac256
171888617235891735187
T:
lotus256
181699818240711829215
T:
kindi256522
185513518601761877599
T:
locker3
188963818923651894248
T:
sntrup953
193422219356541937523sntrup953
211133721145502117004
T:
sntrup1013
214140721558042157377
T:
ntrulpr653
216323921661842168852sntrup1013
216901221931142219179
T:
locker4
245189324608202471122
T:
locker6
256747925929912610715
T:
locker5
274279227453222747349threebears936r2cca
276806327713052773792C:threebears936r2cpa
284192428426372843160
T:
ntrulpr761
321345932158833220373
T:
sntrup1277
329491932955533301664sntrup1277
333156333334983337024
T:
C:bikel3
350316035038123523885
T:
ntrulpr857
354586535782753605740
T:
hqc1281
399280240662544136764
T:
bigquake1
408308840925654102260
T:
locker7
409678541126524150953
T:
locker8
426187942639824286396
T:
ntrulpr953
443749744464644457009
T:
locker9
451454145184404521060threebears1248r2cca
454049345444124546084C:threebears1248r2cpa
477559747992574800108
T:
ntrulpr1013
735866573618737387848
T:
ntrulpr1277
768426077340077789985
T:
hqc1921
825790883057088374749
T:
hqc1922
102938571056240010812077
T:
bigquake3
111717061117640811177676
T:
sntrup4591761
112069211120910811215267sntrup4591761
135338491361407113748457
T:
hqc2561
142431541431347514452282
T:
hqc2562
147183181480826614906450
T:
hqc2563
151257291512967415134271
T:
frodokem640shake
151334391549325915899719
T:
bigquake5
225009322250305222506287
T:
ntrulpr4591761
252577282553206525745694
T:
remblem1056
256068732604733026335332
T:
remblem928
262980592630034826312901
T:
sikep503
288722512890173928916727
T:
frodokem640
292866032930006829342907
T:
frodokem640aes
329874763300390133021189
T:
frodokem976shake
336055723372002033961126
T:
mersenne756839
402605244041718740663139
T:
sikep503comp
593939865941702559453347
T:
frodokem1344shake
662439786625680066272522
T:
frodokem976
667051776671593866732295
T:
frodokem976aes
825252538253593682546236
T:
sikep751
927009919315043893864338
T:
oddmanhattan128
125211535125230435125273437
T:
frodokem1344aes
127986759128224051128741792
T:
sikep751comp
165606451165974125166448363
T:
oddmanhattan192
166344457166485801166669065
T:
sikep434
254221030255141537255768386
T:
sikep434comp
368774058374580191377358749
T:
oddmanhattan256
554092089554310299554570513
T:
sikep610
746039307746764165750631735
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
145848147148147295
T:
C:hila5
197941197987198105ntruplus576
247898248023248338smaugt1
248114248161248207
T:
lightsaber2
248781249452249931timer
277498277995278802ntruplus768
287078287205289079kyber512
334954336105336274ntruplus864
384541389097396844newhope512cca
436299436403439535ntruplus1152
436814436928437877kyber90s512
452423452535452870
T:
saber2
456008456390456607kyber768
467048468229468671smaugt3
512654512939513079C:threebears624r2cpa
604816611185617582
T:
ntrukem443
679596685388689210kyber1024
710510710717711233
T:
firesaber2
714121714580715808kyber90s768
725059725860726611C:threebears936r2cpa
737463738831739268
T:
lac128
740802741054741702smaugt5
813209813776815068mceliece348864f
814893815990816940mceliece348864
826852827386831278newhope1024cca
825360827401840386
T:
ntskem1264
827034828496829586mceliece348864pcf
825400828848834298mceliece348864pc
829276829731831261
T:
mceliece348864pcf
916903919145945559
T:
lotus128
938436938820939161C:threebears1248r2cpa
938988942513948081
T:
kindi256342
107950610802191080668kyber90s1024
110560611081251109469ntruhps2048509
110827011084671110019
T:
ntruhps2048509
113415711373941143117
T:
kindi512222
114178311511631152769
T:
kindi512241
140462414071271407965
T:
ntrukem743
149655215021021510444
T:
lotus192
160009316010101601493
T:
ntskem1380
182692618277081830478
T:
ntruhps2048677
182720218298901831233ntruhps2048677
195216219568831959172ntruhrss701
202944920355232040945
T:
kindi512321
203668420386342041208
T:
mceliece460896f
204001620414452043060mceliece460896
203909520429532045949mceliece460896f
205090020516062052948mceliece460896pcf
205214520539522054428mceliece460896pc
205377320548832056026
T:
mceliece460896pc
205409320572122059389
T:
mceliece460896pcf
210679921209392121800
T:
lac192
212694521273282127989sntrup653
212706721274512128262
T:
sntrup653
214488421541702157032
T:
kindi256522
218401321848942186491mceliece6960119f
218639821876722196068
T:
mceliece6960119f
218530621877832189864mceliece6960119
218453421882272192550
T:
mceliece6960119
220084822020902208656mceliece6960119pc
220125122022342204258
T:
mceliece6960119pc
220501522066542208467mceliece6960119pcf
222524222261482229538
T:
mceliece8192128f
222718222282582231169mceliece8192128f
222890422299312231127mceliece8192128
224369922443682245733
T:
mceliece8192128pcf
223569822445032285437
T:
lotus256
224296322449242247025mceliece8192128pcf
224604822472922249324mceliece8192128pc
224613522483382250081
T:
mceliece8192128pc
226498622658982267305mceliece6688128f
226858322696152272461
T:
mceliece6688128f
227126422724072279852mceliece6688128
228193422826832284220
T:
mceliece6688128pcf
228255222838352285060mceliece6688128pc
228313422876252291500mceliece6688128pcf
253221825335682533756ntruhps4096821
253088125341192536517
T:
ntruhps4096821
264889126521252654419
T:
lac256
281833428184562819497
T:
sntrup761
281722928185432818711sntrup761
287412828840912896316
T:
C:lake1
299699330006753001960threebears624r2cca
304570230464053047159
T:
ntrulpr653
316829931775983199826
T:
rsa2048
350434135048443505494
T:
sntrup857
350492435051363505665sntrup857
353305135335063533992
T:
ntskem13136
402851240453644046380
T:
ntrulpr761
434682443473294350565sntrup953
434707143476024349698
T:
sntrup953
486428648672834875751
T:
sntrup1013
486733048686474875078sntrup1013
486792948806204886853
T:
C:lake2
5023273?5043004?6353402?
T:
ntrulpr857
524617652698845287294
T:
hqc1281
551357155667605658674
T:
bigquake1
570408857143835743517threebears936r2cca
613941861411706161972
T:
ntrulpr953
626463362829886341994
T:
C:lake3
633912363646956377760
T:
locker1
650689665518096581360
T:
locker2
689253068945156918882
T:
ntrulpr1013
734346873645757397644
T:
locker4
673437273988367514637
T:
C:edonk192k48n144nu4l4
5840478?7458192?7634545?
T:
C:edonk128k32n96nu4l4
755963175656247579417sntrup1277
755413875722187578637
T:
sntrup1277
903110590590239104530
T:
locker3
928908992988449303817threebears1248r2cca
103341561038224910406218
T:
locker6
103666151039580210422278
T:
locker5
107024471071054210732528
T:
ntrulpr1277
111654821120863311301990
T:
hqc1921
115749861170020011746202
T:
hqc1922
125596211260947412647031
T:
locker7
127489451278694812814172
T:
locker8
149979071500681515014918
T:
frodokem640shake
162852401631959716377298
T:
locker9
190566861917017319320753
T:
hqc2561
202164042024574120265968
T:
hqc2562
208621192086595020869652
T:
C:bikel1
208081652094478021013091
T:
hqc2563
279927112799599928009371
T:
sikep503
289325942895275228972891
T:
frodokem640
292164732923642729267613
T:
frodokem640aes
298096302982556429829993
T:
sikep503comp
320263453202739032028183sntrup4591761
320274483202789932029721
T:
sntrup4591761
328706933288408032898035
T:
frodokem976shake
335499973356471433567831
T:
ntrulpr4591761
342511793440754034710778
T:
remblem1056
342299203509217935742513
T:
remblem928
499584395010982550267639
T:
mersenne756839
536151515480175455640020
T:
bigquake3
593063105936630259434614
T:
frodokem1344shake
656784306568849365700426
T:
C:bikel3
663675526638787066406975
T:
frodokem976
666102106661984566727620
T:
frodokem976aes
839743938483735185535342
T:
bigquake5
887648468880197688834788
T:
sikep751
942718769429005594301711
T:
sikep751comp
100311710100629411101385098
T:
oddmanhattan128
59669541?103244412?113701586?
T:
C:edonk128ref
86734171?104494177?162937139?
T:
C:edonk128k16n80nu4l6
125047411125069666125091589
T:
frodokem1344aes
22828124?130572448?213734590?
T:
C:edonk192k32n128nu4l6
177406642177549198177687457
T:
sikep434
182058856182586957182995135
T:
oddmanhattan192
188397319188500373188633900
T:
sikep434comp
64918770?216901108?287638521?
T:
C:edonk128k16n80nu8l6
401909531404149100407068693
T:
oddmanhattan256
557162837557419045557669738
T:
sikep610
587971031588223849588434320
T:
sikep610comp