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

[Page version: 20240724 17:32:16]

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
167908169424172288kyber512
200220200453200720
T:
newhope512cca
276911277486278198
T:
lac128
299466300277304911kyber90s512
297732305842308080kyber768
408906410737411712
T:
C:hila5
430029431466431846
T:
newhope1024cca
455139455769456827kyber1024
543199544048545515kyber90s768
562330565003568647
T:
kindi256342
579039581171585058
T:
kindi512222
582163583915586909
T:
kindi512241
882620883274884057
T:
lac256
886097889041899554kyber90s1024
916265917033923016
T:
lac192
101094310113821013053threebears624r2cca
101025110126711013688C:threebears624r2cpa
117565911778311179123
T:
ntrulpr653
120840412132161217214
T:
kindi512321
150955315133261518305
T:
kindi256522
152921415300081533608
T:
ntrulpr761
185746718675741908722
T:
hqc1281
189207218931771902500
T:
ntrulpr857
208630720990442115038
T:
ntrukem443
215266021550812157110threebears936r2cca
216167521639282166572C:threebears936r2cpa
228036022827692285378
T:
ntrulpr953
254410125480422549473
T:
ntrulpr1013
374103337459273749118threebears1248r2cca
375467237606073779007C:threebears1248r2cpa
388327738850673887956
T:
ntrulpr1277
395114939643753984962
T:
hqc1921
423993543018724334255
T:
hqc1922
551881955443355563487
T:
ntrukem743
559677456184285643709
T:
C:lake1
672752567624866817110
T:
C:lake3
686780469173796982210
T:
hqc2561
712387772119567251757
T:
C:lake2
722745372912887343503
T:
hqc2562
752034376026807661194
T:
hqc2563
112458101127060411291102
T:
locker1
114112201141224511418531
T:
ntrulpr4591761
119394901196291611981218
T:
locker2
131794151322091413275745
T:
locker3
138691881388007313889653
T:
frodokem640shake
153902931542273815475349
T:
locker4
159847731598683715988587
T:
sikep503
167598951676216516765892
T:
C:bikel1
170871881713346217207446
T:
locker6
172508851739071117466484
T:
remblem1056
172302811760024017745656
T:
remblem928
175936381765849717705492
T:
locker5
185775231859067718601725
T:
ntruhps2048509
185975891860461018616422ntruhps2048509
257618572583494528025407
T:
sikep503comp
278312392783933327882575
T:
frodokem640
283616412837435328413544
T:
frodokem640aes
306045593060833330628529
T:
frodokem976shake
307501913081489330885243
T:
locker7
318732933193759732061998
T:
locker8
329816863300009333013118
T:
ntruhps2048677
330174253302687833046070ntruhps2048677
344215663449643134549381
T:
locker9
354010573540624735413764ntruhrss701
393864643939983139417567
T:
sntrup653
394101693941939339429874sntrup653
441050434435343145094795
T:
mersenne756839
470457014705167747061939
T:
ntruhps4096821
470860324709150147099793ntruhps4096821
493729994944590149534080
T:
sntrup761
494007584950560449584357sntrup761
509832295098885151023240
T:
sikep751
538927855390065553909257
T:
C:bikel3
546272085463100754676490
T:
frodokem1344shake
548685345495526755058041
T:
lotus128
642012076423307464272176
T:
frodokem976
649778916500098765090977
T:
frodokem976aes
674134086742554967453823
T:
sntrup4591761
689993326913283269357771
T:
ntskem1264
706119767061670770625674
T:
sntrup857
706560947066832970679523sntrup857
801097628036132486832745
T:
sikep751comp
854434188545597585463906
T:
sntrup1013
855085228551696985527608sntrup1013
877017588774748087784988
T:
sntrup953
877443628779477687852289sntrup953
101526207101628166101787220
T:
sikep434
106315177106694759107121561
T:
lotus192
121653082121671319121772108
T:
frodokem1344aes
139403819139410059139441994
T:
sntrup1277
139484009139490941139509038sntrup1277
78767329?173837382?240204274?
T:
rsa2048
161299293175012241175865364
T:
sikep434comp
215525768215976971217044473
T:
lotus256
237895294239733375241542767
T:
ntskem1380
300974714301242397301419995
T:
sikep610
503066753503422077503977064
T:
sikep610comp
556299668559428738565076938
T:
oddmanhattan128
774214292776719860800112382
T:
ntskem13136
897907180905738753908105345
T:
oddmanhattan192
160141960016085922441620032477
T:
oddmanhattan256
Cycles for encapsulation
25%50%75%system
25142?27167?31608?
T:
rsa2048
138815140104140852
T:
ntskem1264
237905237948243124kyber512
319053319193319507
T:
newhope512cca
377898377996378559kyber90s512
397472397741409321kyber768
393765398664425276
T:
ntrukem443
520327521223522458
T:
lac128
544362546954548993
T:
C:hila5
566937567990568698kyber1024
594770600406601334
T:
ntruhps2048509
616710620223623015ntruhps2048509
645357646753649017kyber90s768
676925677537680374
T:
newhope1024cca
739043743507748663
T:
kindi256342
746212748269755034
T:
lotus128
778997779706780693ntruhrss701
817140825355849257
T:
ntrukem743
843050845941848603
T:
kindi512222
848237851683855086
T:
kindi512241
865884870704879360
T:
ntskem1380
921014923516927808
T:
C:lake1
946066947234950761
T:
ntruhps2048677
952018955306957135
T:
sntrup653
976131978606981361ntruhps2048677
980226983152985141sntrup653
100541410144951017607kyber90s1024
110564011080181110794
T:
C:bikel1
112863311343251148240
T:
C:lake2
115701211615161169708
T:
lotus192
123163512364521238203
T:
C:lake3
124077212428911243985
T:
sntrup761
126976212713381273826
T:
ntruhps4096821
128011112805591281901sntrup761
130627313089651310850ntruhps4096821
134742913483251349305
T:
lac192
138476613892151394850
T:
ntskem13136
141425914154811417235threebears624r2cca
143160514320821432751C:threebears624r2cpa
154614715478131550884
T:
sntrup857
158560615874801590518sntrup857
158895115932251598260
T:
kindi512321
166817916711541675150
T:
locker2
166350316899131700796
T:
locker1
170169217030211707191
T:
lac256
172193217284601742443
T:
lotus256
181212918188691828912
T:
kindi256522
187651118820471902486
T:
locker3
188338118857071887824
T:
sntrup953
192976619311841934106sntrup953
210830621117042114945
T:
sntrup1013
216137421648322166959sntrup1013
217352221954382203592
T:
locker4
229170722925612293868
T:
ntrulpr653
245378024588252471596
T:
locker6
258664125929782602627
T:
locker5
273809327408372743810threebears936r2cca
276633827696062772653C:threebears936r2cpa
298709229876232989238
T:
ntrulpr761
320803032106243214671
T:
sntrup1277
328935032914073292176sntrup1277
333286033357533339264
T:
C:bikel3
353123235566213602307
T:
hqc1281
369174136938103712492
T:
ntrulpr857
404666740834584095943
T:
locker7
408097540932234112152
T:
locker8
441432844225464437772
T:
locker9
446793144694464471219
T:
ntrulpr953
450917745155524519365threebears1248r2cca
453689545442254550434C:threebears1248r2cpa
499190849936954995587
T:
ntrulpr1013
763713776554527671675
T:
ntrulpr1277
766366776949397760239
T:
hqc1921
820657982644778319539
T:
hqc1922
111666611117142911173070
T:
sntrup4591761
134236911351696513603343
T:
hqc2561
142264541431052114416064
T:
hqc2562
146884291477244614874219
T:
hqc2563
151217861513027715138962
T:
frodokem640shake
224804162248308622493733
T:
ntrulpr4591761
253085212541924925509800
T:
remblem1056
257970412603289526349018
T:
remblem928
262922132629509326308808
T:
sikep503
288746872889711728911722
T:
frodokem640
292920372930193729329125
T:
frodokem640aes
329871943299534833071296
T:
frodokem976shake
372165353739476237579749
T:
mersenne756839
402531714041327740514290
T:
sikep503comp
589975855904059259104982
T:
frodokem1344shake
662556226635593566481130
T:
frodokem976
667121786682566366937579
T:
frodokem976aes
825294118253594982551767
T:
sikep751
921389809253614692984311
T:
oddmanhattan128
125210182125290385125391377
T:
frodokem1344aes
128136677128602146129294660
T:
sikep751comp
165338651165665708165967899
T:
oddmanhattan192
166312655166481342166653472
T:
sikep434
254284372254865973255948803
T:
sikep434comp
372147820375521051379505550
T:
oddmanhattan256
554166501554380153554615565
T:
sikep610
746196876749680448753813284
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
146655147131147387
T:
C:hila5
289813290898301399kyber512
385319385412386044
T:
newhope512cca
428804429840431817kyber90s512
464546465015465415kyber768
502151503238503347C:threebears624r2cpa
606641609632612340
T:
ntrukem443
644479645103645728kyber1024
711164712764714623kyber90s768
714640715982716214C:threebears936r2cpa
737177739265783246
T:
lac128
825040825630828685
T:
newhope1024cca
826451826531840175
T:
ntskem1264
915916926052931348
T:
lotus128
927188928903929114C:threebears1248r2cpa
933986939523947764
T:
kindi256342
109748310984961100070
T:
ntruhps2048509
109737810990921100680ntruhps2048509
109323810996041107771kyber90s1024
113977911466771148786
T:
kindi512222
114999711510711152120
T:
kindi512241
139719214027251409830
T:
ntrukem743
150498815125811517975
T:
lotus192
159997516008141601126
T:
ntskem1380
181021318121221813534ntruhps2048677
180976718133431815639
T:
ntruhps2048677
194496119456641947117ntruhrss701
201497720235942044989
T:
kindi512321
211225421134452114379
T:
lac192
214728521485632149718sntrup653
214804921488892149890
T:
sntrup653
213067721499102155449
T:
kindi256522
222854522329392237433
T:
lotus256
252992925307302531562
T:
ntruhps4096821
252866625318912533144ntruhps4096821
249112826424472659378
T:
lac256
281016828107692811913
T:
sntrup761
280895428108762813586sntrup761
284380228490572869614
T:
C:lake1
298703429885292993149threebears624r2cca
317750331833663193599
T:
rsa2048
325334332550283258417
T:
ntrulpr653
350799935081273508494sntrup857
350810535083533508662
T:
sntrup857
353315335332693534341
T:
ntskem13136
427418342752694277500
T:
ntrulpr761
433652943376064341090sntrup953
433695143400234341064
T:
sntrup953
484464848483584863438sntrup1013
484813448503104859693
T:
sntrup1013
491383049272674952856
T:
C:lake2
521662852296515413888
T:
hqc1281
530546653060515306694
T:
ntrulpr857
568747756949515697061threebears936r2cca
626238862852946308138
T:
C:lake3
625972263026636334930
T:
locker1
644782864496846453981
T:
ntrulpr953
647080165031666519087
T:
locker2
721951372212987223949
T:
ntrulpr1013
739801074305737458859
T:
locker4
752843275340627561448
T:
sntrup1277
753005675564947562097sntrup1277
903670590916999146372
T:
locker3
926832192803729289481threebears1248r2cca
102622471028606910314743
T:
locker6
104343871045376610473493
T:
locker5
110154601109621811143706
T:
hqc1921
111174451112276411154537
T:
ntrulpr1277
115196061156785011749250
T:
hqc1922
124795791252794112576223
T:
locker7
127979161285884612906331
T:
locker8
149972271500411515007952
T:
frodokem640shake
162628241629749316330648
T:
locker9
189292531905647919129325
T:
hqc2561
200451382008101120106362
T:
hqc2562
206461762083601920882742
T:
hqc2563
208646832086827820876064
T:
C:bikel1
279931662799478627998612
T:
sikep503
289334132894878528975522
T:
frodokem640
292122862922754729248506
T:
frodokem640aes
298410372985111629853199
T:
sikep503comp
320273563202870032030391
T:
sntrup4591761
328629773289243932908630
T:
frodokem976shake
335428083354550833560551
T:
ntrulpr4591761
337363723392793134252223
T:
remblem1056
344950153466130135066411
T:
remblem928
554440185563658856052013
T:
mersenne756839
589216645899180559110654
T:
frodokem1344shake
656287466564481965736516
T:
C:bikel3
663726136650301666618875
T:
frodokem976
666186016677525066881590
T:
frodokem976aes
888120548881773988984482
T:
sikep751
941824209421781194235876
T:
sikep751comp
99880094100296049101076876
T:
oddmanhattan128
124974853125004788125291089
T:
frodokem1344aes
177340824177522493177729465
T:
sikep434
181102784181351905181595636
T:
oddmanhattan192
188467711188524974188625338
T:
sikep434comp
398895622406825684411859814
T:
oddmanhattan256
557171987557443654557737981
T:
sikep610
587896233588190415588505839
T:
sikep610comp