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

[Page version: 20240726 23:45: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.


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
300842?302190?471185?kyber512
310052?310787?495914?
T:
newhope512cca
505733?509528?809044?kyber768
551789?554928?881871?kyber90s512
580222581799585034
T:
lac128
668164?669142?1069614?
T:
newhope1024cca
739936740862747004
T:
C:hila5
855997?863545?1368788?kyber1024
980595?988342?1569096?kyber90s768
1019692?1025468?1632490?
T:
ntrulpr653
1305575?1319811?2090142?
T:
ntrulpr761
158943115896731600570threebears624r2cca
158973515906661601505C:threebears624r2cpa
1582662?1603059?2529945?
T:
ntrulpr857
163536316390781660239
T:
kindi256342
1082098?1705721?1724626?
T:
kindi512222
1696387?1713719?2714739?kyber90s1024
1092215?1723215?1738818?
T:
kindi512241
184836318528801864546
T:
lac256
1882696?1903657?3010958?
T:
ntrulpr953
190851719134291927436
T:
lac192
2134123?2154405?3428502?
T:
ntrulpr1013
302755530649953081439
T:
ntrukem443
3084075?3105037?4978204?
T:
ntrulpr1277
329881833918613405199C:threebears936r2cpa
338250833955383403380threebears936r2cca
2208697?3512411?3537435?
T:
kindi512321
3576266?3685639?5806828?
T:
hqc1281
440069944154054432905
T:
kindi256522
586291158650915872891threebears1248r2cca
586511558770325879664C:threebears1248r2cpa
758770776107027638138
T:
ntrukem743
101335031018779510223843
T:
C:lake1
7558333?12043402?12092407?
T:
hqc1921
120275941204968212082428
T:
C:lake3
8176474?12720210?12927738?
T:
hqc1922
128441761287432412948134
T:
C:lake2
15084352?15099827?24149271?
T:
ntrulpr4591761
12515618?19645434?19992218?
T:
hqc2561
19855660?19900505?31791076?
T:
locker1
13305643?21068254?21191612?
T:
hqc2562
21485922?21552527?34393035?
T:
locker2
219497502204728222344788
T:
hqc2563
32850164?32873092?52562013?
T:
ntruhps2048509
32910669?32922668?52697593?ntruhps2048509
378629063793153837992447
T:
locker3
384925703850565638531150
T:
frodokem640shake
439478794406159944532081
T:
locker4
30181576?48174310?48211659?
T:
C:bikel1
30621431?48947800?49042035?
T:
locker5
30801142?49245468?49398665?
T:
locker6
33518029?53647084?53728395?
T:
sikep503
540259775404049354066970
T:
frodokem976shake
57171684?57216558?91540180?ntruhps2048677
36820057?59108297?59963939?
T:
remblem928
37351174?59637665?59683342?
T:
remblem1056
609412226095429960974838ntruhrss701
62486753?62673543?99872412?
T:
locker9
48455867?77550443?77579000?
T:
frodokem640
787065177873059078774404
T:
frodokem640aes
83725234?83764749?134031829?
T:
ntruhps4096821
83820847?83864024?134223039?ntruhps4096821
862864248643155593684673
T:
sikep503comp
88229920?88273606?141339637?
T:
sntrup761
88334387?88370173?141435672?sntrup761
55736543?89345771?89751872?
T:
locker7
58136010?92921794?93110806?
T:
locker8
955691689618287497215395
T:
mersenne756839
961839239627090096455310
T:
lotus128
964370419646225996498368
T:
frodokem1344shake
101635213101653111101682742
T:
sntrup653
101724699101744193101776217sntrup653
112682759?112782793?180407536?
T:
sikep751
113392494113414652113458580
T:
frodokem976aes
142528329142565037142805026
T:
sntrup953
105288762?168589560?168663323?
T:
C:bikel3
172696676172713473172754683
T:
sntrup4591761
176271061?176456301?282363341?
T:
sikep434
176917545177210634191765047
T:
sikep751comp
112721029?180472051?180557922?
T:
frodokem976
182648639182700048182766415
T:
sntrup857
182838758182881825182934238sntrup857
184840811?185153205?291034319?
T:
lotus192
142724039?228470359?228549756?sntrup953
250268218250315186250378190
T:
sntrup1013
250452703250502764250544351sntrup1013
251586087251622752251677382
T:
sntrup1277
253934753?254011865?406723077?
T:
frodokem1344aes
251785943?256711922?403320595?sntrup1277
157435923?257304246?264266269?
T:
ntskem1264
280544495?305481985?449257432?
T:
sikep434comp
209608281?328450820?544658289?
T:
rsa2048
510883338?511475032?818157585?
T:
sikep610
532392915534319800534811748
T:
lotus256
752979177?983572188?1015494306?
T:
ntskem1380
858621870?1063049829?1374002969?
T:
sikep610comp
1217291340?1739219397?1934075369?
T:
oddmanhattan128
2075207688?2743764934?2750974641?
T:
ntskem13136
1919194128?2965929122?3044199124?
T:
oddmanhattan192
3334172226?4919439735?5301867858?
T:
oddmanhattan256
Cycles for encapsulation
25%50%75%system
47300?50943?59940?
T:
rsa2048
433983?434952?695020?kyber512
511029511394512335
T:
newhope512cca
643630657182694360
T:
ntrukem443
644703659547696958
T:
ntskem1264
706054?708966?1123275?kyber768
714062?718228?1142351?kyber90s512
921058?931532?1466975?
T:
ntruhps2048509
945164950822954721
T:
sntrup653
966815968221975740
T:
C:hila5
970691?984138?1550675?ntruhps2048509
102184410284651029971sntrup653
1083176?1092358?1732676?
T:
newhope1024cca
1096005?1102076?1750308?kyber1024
111789411212421124282
T:
lac128
115473911554091157380ntruhrss701
1194891?1209346?1913628?kyber90s768
1227690?1236710?1964077?
T:
sntrup761
126833012864431324234
T:
ntrukem743
1312093?1321398?2100977?sntrup761
1471749?1479915?2346775?ntruhps2048677
178453217909301803247
T:
sntrup953
180352718098121827050
T:
C:lake1
186431418718851887118
T:
ntruhps4096821
1951832?1971108?3117012?
T:
ntrulpr653
1979192?1988962?3159249?ntruhps4096821
1986355?2007511?3178064?kyber90s1024
202993120477392085174
T:
lotus128
215471421613922180734
T:
kindi256342
217482521861642242802C:threebears624r2cpa
218555521947242211063
T:
C:lake2
216778622197512221433threebears624r2cca
1837619?2299428?2400152?
T:
ntskem1380
235529723678562381313
T:
C:lake3
1506733?2379123?2394133?
T:
sntrup857
1579936?2504670?2552627?
T:
kindi512222
2496790?2515942?4002217?
T:
ntrulpr761
1594347?2523347?2552921?
T:
kindi512241
253788225426082569009sntrup857
282858228336182850428
T:
lac192
295705529660052980402
T:
sntrup1277
2957364?2976260?4676802?
T:
locker1
1916387?3037654?3063028?sntrup953
3042451?3062150?4866855?
T:
ntrulpr857
3009087?3068471?4764924?
T:
locker2
312512531282743144258sntrup1277
2000667?3162465?3197292?
T:
C:bikel1
2585482?3256705?3376048?
T:
ntskem13136
324616032594263278384
T:
sntrup1013
341498934281703442819sntrup1013
360803336248773631537
T:
lac256
3624084?3644205?5820816?
T:
ntrulpr953
4124478?4127873?6601935?
T:
ntrulpr1013
422950442317514337596C:threebears936r2cpa
420670043051444316715threebears936r2cca
2895780?4608051?4635425?
T:
kindi512321
3120323?4804420?4875979?
T:
lotus192
528332552965405305071
T:
kindi256522
536741053874405416378
T:
locker3
5993550?6000081?9580797?
T:
ntrulpr1277
608289861342976221203
T:
locker4
6266989?6380323?10079462?
T:
hqc1281
4364096?6839306?6854820?
T:
lotus256
690868070700007073662threebears1248r2cca
692712071085607110925C:threebears1248r2cpa
4520637?7137607?7197931?
T:
locker6
4643030?7362021?7518001?
T:
locker5
8084690?8126960?12846527?
T:
locker9
6703262?10721154?10740339?
T:
C:bikel3
7298251?11644050?11734020?
T:
locker7
7472097?11797722?11853535?
T:
locker8
149304851493862214946217
T:
sntrup4591761
13850064?21883716?22195363?
T:
hqc1921
14834160?23247973?23562774?
T:
hqc1922
29873254?29893489?47828325?
T:
ntrulpr4591761
23769807?37266301?37665082?
T:
hqc2561
25136772?39623907?40046675?
T:
hqc2562
414063634162409341904908
T:
hqc2563
439880504401458844057680
T:
frodokem640shake
55835804?56101771?89600153?
T:
remblem1056
609876586100301061029909
T:
frodokem976shake
78345189?78775259?123350075?
T:
mersenne756839
50688020?81154354?81185271?
T:
frodokem640
826842198272626683731841
T:
frodokem640aes
54366913?87904811?88703206?
T:
remblem928
55079789?88235673?88343108?
T:
sikep503
108467291108545813108602955
T:
frodokem1344shake
119049573?119089439?190770483?
T:
frodokem976
119542732119566976119601889
T:
frodokem976aes
134702353135001897136046992
T:
sikep503comp
182530896182556731182601994
T:
sikep751
261700918262123549262236204
T:
frodokem1344aes
282652864282997414284286683
T:
sikep751comp
285990950288213389291292510
T:
oddmanhattan128
288851428?288969803?462357319?
T:
sikep434
441999166444313570449101305
T:
sikep434comp
358105279?549540748?554211508?
T:
oddmanhattan192
940092854940698441941290970
T:
sikep610
126955276812756801491280606978
T:
sikep610comp
105364068712974658531301075217
T:
oddmanhattan256
Cycles for decapsulation
25%50%75%system
236455236907237414
T:
C:hila5
523739?523972?838195?kyber512
606143606580607017
T:
newhope512cca
747171748472766626C:threebears624r2cpa
808431?809985?1293311?kyber90s512
814544?816031?1295458?kyber768
978618983948990000
T:
ntrukem443
107059710816941095512C:threebears936r2cpa
1234886?1240743?1974105?kyber1024
1302431?1304521?2086679?
T:
newhope1024cca
1307708?1310369?2094090?kyber90s768
139366413955171424287C:threebears1248r2cpa
158088515835451595202
T:
lac128
1657132?1673634?2650899?
T:
ntruhps2048509
1657446?1674607?2649669?ntruhps2048509
208003520911502102350
T:
ntrukem743
2110411?2186392?3468920?kyber90s1024
245522724584672541207
T:
lotus128
256573225682732584680sntrup653
256570325682922584385
T:
sntrup653
2611707?2630360?4178945?sntrup761
2618851?2636369?4192521?
T:
sntrup761
270511627068252738285
T:
ntskem1264
2700113?2713342?4317660?ntruhps2048677
2731288?2752758?4369882?
T:
ntrulpr653
272986827616732769535
T:
kindi256342
291222929157782928665ntruhrss701
2112187?3341473?3369161?
T:
kindi512222
2137453?3372671?3403237?
T:
kindi512241
3532414?3553256?5677926?
T:
ntrulpr761
3667138?3680252?5860906?
T:
kindi512321
379503638081273811044
T:
ntruhps4096821
3800156?3812236?6089666?ntruhps4096821
4341039?4346331?6946889?
T:
ntrulpr857
452205745358514538749
T:
lac192
466572146772304679064threebears624r2cca
486254148794564889028
T:
C:lake1
506243650637245067276
T:
sntrup953
3226181?5157916?5168337?
T:
ntskem1380
5196144?5202462?8307370?
T:
ntrulpr953
554360155584645564336
T:
lac256
5912762?5917146?9454358?
T:
ntrulpr1013
3908880?6089386?6101432?
T:
lotus192
621818762253276242735
T:
kindi256522
668526066872446692014sntrup857
4187101?6695020?6698935?
T:
sntrup857
7290400?7297962?11668608?
T:
ntskem13136
768325876870207692511
T:
rsa2048
5064687?8098284?8107818?sntrup953
818259282058588236092
T:
C:lake2
852960985322068545544sntrup1277
853230685349818548950
T:
sntrup1277
8645038?8663662?13853764?
T:
ntrulpr1277
866221489182638929112threebears936r2cca
919117091981479216064sntrup1013
919291291982329216981
T:
sntrup1013
9173409?9472322?14690083?
T:
hqc1281
6246431?9847600?9931875?
T:
lotus256
104457111047839510512676
T:
C:lake3
10801719?10834075?17126971?
T:
locker1
11201269?11366793?17838691?
T:
locker2
145080861451090814519672threebears1248r2cca
203277252041569020522200
T:
locker4
246974692479786424871984
T:
locker3
283309192852954028658122
T:
locker9
17889018?28561741?28684618?
T:
locker6
18007963?28947597?29616216?
T:
locker5
19288624?30995626?31215043?
T:
hqc1921
20355009?33344202?33407187?
T:
hqc1922
22097751?35042850?35112361?
T:
locker7
22627409?35818976?36022613?
T:
locker8
436748114369257143721228
T:
frodokem640shake
441466144415673144174567
T:
sntrup4591761
44648846?44670040?71483240?
T:
ntrulpr4591761
33232701?52467674?53267079?
T:
hqc2561
35311605?55567481?56098459?
T:
hqc2562
584355595850353658555278
T:
hqc2563
607602006078353760809823
T:
frodokem976shake
38653248?61889379?61934006?
T:
C:bikel1
73210496?74039015?119334782?
T:
remblem928
50947935?81548299?81582128?
T:
frodokem640
827136888272842782772298
T:
frodokem640aes
58624723?93879622?93922429?
T:
sikep503
9991381899969802100016494
T:
sikep503comp
108379325108459239108516705
T:
frodokem1344shake
112857739?116541431?181955913?
T:
mersenne756839
119405438119426362119469982
T:
frodokem976aes
119435059119463232119493940
T:
frodokem976
74445563?120426389?120708862?
T:
remblem1056
196264323196287874196321495
T:
sikep751
196881762197319655197764397
T:
oddmanhattan128
208059975208091838208132982
T:
sikep751comp
138163321?221059908?221272817?
T:
C:bikel3
261625317261927687262058122
T:
frodokem1344aes
308099013308517131308776286
T:
sikep434
327929365327964719327990811
T:
sikep434comp
393905924?604742977?611419625?
T:
oddmanhattan192
945364522946104554948123613
T:
sikep610
945180398?1399508393?1402315182?
T:
oddmanhattan256
1001101032?1601399401?1603085518?
T:
sikep610comp