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

[Page version: 20251101 00:12:51]

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
141814142038142764
T:
lightsaber2
166515167928172177kyber512
193499193697194718timer
196885197176197690smaugt1
197692197947198580T!!!newhope512cca
217452?220079?292898?ntruplus576
284721285331286413
T:
lac128
285869287742289799kyber768
292556292948293551
T:
saber2
294679295591300483kyber90s512
318953320230321485ntruplus768
382576383589386543ntruplus864
384655385469386050smaugt3
402705405428408991newhope1024cca
414860416013418267
T:
C:hila5
445700447982451181kyber1024
494306494841496378
T:
firesaber2
537337538149539764kyber90s768
588061589859592417
T:
kindi256342
474771?601782?670028?ntruplus1152
605996608580610290
T:
kindi512222
613299614172617467
T:
kindi512241
628973629246629601smaugt5
869201869820871666kyber90s1024
884710885109896450threebears624r2cca
885748885995886822C:threebears624r2cpa
905058909376911070
T:
lac256
938285943317944231
T:
lac192
1107636?1112207?1855043?
T:
ntrulpr653
127023212754761333754
T:
kindi512321
127159212965761321943
T:
C:edonk128k16n80nu4l6
145584314573391460695
T:
ntrulpr761
161931516238911629288
T:
kindi256522
180360818073241808148
T:
ntrulpr857
180394018152701850901
T:
hqc1281
192670019305981939289threebears936r2cca
193185619333881933832C:threebears936r2cpa
195016419788091991827
T:
C:edonk128k16n80nu8l6
209371621077442125408
T:
ntrukem443
217526621760182180455
T:
ntrulpr953
221555122412132274089
T:
C:edonk128k32n96nu4l4
224517122733442293008
T:
rqc128
243636424402562441354
T:
ntrulpr1013
272902327550382788381
T:
C:edonk192k32n128nu4l6
300567130269233057341
T:
C:edonk128ref
337685633772033377697threebears1248r2cca
338338333837083384111C:threebears1248r2cpa
374703137477773749413
T:
ntrulpr1277
385995638795673931141
T:
hqc1921
412195941620594213703
T:
C:edonk192k48n144nu4l4
415425641814134237458
T:
hqc1922
449738545224664539468
T:
rqc192
529245752960655305693
T:
C:rolloi128
555462255668105592428
T:
ntrukem743
568625657084545741039
T:
C:lake1
640613164202886475747
T:
rqc256
659306366413686703485
T:
hqc2561
685964268761276893018
T:
C:lake3
693730269788967044808
T:
hqc2562
701885570289707050938
T:
C:rolloi192
723805672790327357189
T:
hqc2563
728063473032487332051
T:
C:lake2
101269831014095710181637
T:
C:rolloi256
112905891132578211381154
T:
locker1
114173971142595111436374
T:
ntrulpr4591761
120572891208570912117147
T:
locker2
132846451333258813360258
T:
locker3
136896251369391713708192
T:
frodokem640shake
153439851540112715428623
T:
locker4
160189001602019416022610
T:
sikep503
172092331724078217274031
T:
locker6
171875011725974217303558
T:
remblem928
173801021753259317624140
T:
remblem1056
177304611773325817736563
T:
C:bikel1
176945601774321317776951
T:
locker5
178080041783155717852190
T:
ntruhps2048509
178626331789011217921238ntruhps2048509
249431192497180525072784
T:
rolloii128
250352142505917925097848
T:
ntruhps2048677
250619432509259225125003ntruhps2048677
258750052589999028164142
T:
sikep503comp
279381942796411627995684
T:
frodokem640
281325202821451528313088
T:
rolloii192
283634062836914928413396
T:
frodokem640aes
300376573005890330086581
T:
frodokem976shake
308283133092251331002853
T:
locker7
323074533242116232501314
T:
locker8
329237453295343432983262ntruhrss701
333626383348894633939691
T:
rolloii256
346452913488712934996745
T:
locker9
354100803544588835490997
T:
ntruhps4096821
355036193552985935583962ntruhps4096821
393482703935667939370545
T:
sntrup653
393787503938451539393775sntrup653
428371514298395043076433
T:
mersenne756839
494135494948461749491765
T:
sntrup761
495237784952779249534673sntrup761
510503705107279551166670
T:
sikep751
544957725453588154572663
T:
frodokem1344shake
553609895551169755758221
T:
lotus128
571057695711010257117642
T:
C:bikel3
642951926431353564337084
T:
frodokem976
649130576491964664961790
T:
frodokem976aes
662158246633443966537039
T:
ntskem1264
687392526875047568761491sntrup4591761
688134876881947168825224
T:
sntrup4591761
705280077053733870555558
T:
sntrup857
705569407057367770589094sntrup857
801867008033874387100911
T:
sikep751comp
858369488585315785880659
T:
sntrup1013
858767968590457085945466sntrup1013
878952488790067887915771
T:
sntrup953
879515278795829087975552sntrup953
987410859880329798863094
T:
sikep434
105859710106212432106504075
T:
lotus192
63811233?107722248?166554383?
T:
rsa2048
121877292121926842122092452
T:
frodokem1344aes
140051998140063978140081166
T:
sntrup1277
140120193140142887140173174sntrup1277
158290405158480306172383649
T:
sikep434comp
185097964185270451186492705
T:
lotus256
218152937218230461218328416mceliece348864f
218186383218322095218461086mceliece348864pcf
231935943232065078232575705
T:
mceliece348864pcf
231101146232100773243466543
T:
ntskem1380
232680406232811038233036389
T:
mceliece348864f
195071142?255288295?316051222?mceliece348864
195103080?255420451?376104551?mceliece348864pc
290633270290734461290843071
T:
sikep610
488381955488801154528249517
T:
sikep610comp
559253230561732037564347664
T:
oddmanhattan128
769726588772360393856647409
T:
ntskem13136
849171420849736787851019696mceliece460896f
846970346854523168855419974mceliece460896pcf
850775985855505913857361498
T:
mceliece460896pcf
889805769894715838899267961
T:
oddmanhattan192
697923717?986458037?1832240588?mceliece460896
108302686910933340111100273680
T:
bigquake1
685776023?1210235910?1489297218?
T:
mceliece460896pc
952187358?1249060168?1842762627?mceliece460896pc
157793657615870161061598672316
T:
oddmanhattan256
1448587615?2039172336?3633299100?mceliece6960119pc
206993460720843728882179598708mceliece6960119f
206720037121011073802133777354
T:
mceliece6960119f
209587247721035180482180560899mceliece6960119pcf
228296041523064880752382721825mceliece6688128pcf
230100340623075384622385607043
T:
mceliece6688128pcf
229210827823222136502368888002mceliece6688128f
243947583124418430942598004552mceliece8192128pcf
1694297226?2442650862?3952820510?mceliece6688128pc
243905637124480554792724542903
T:
mceliece8192128f
243820973824686402862581389068mceliece8192128f
1446400526?2588129504?3742563778?mceliece6960119
1996888694?2591258914?4238353699?
T:
mceliece6960119pc
2067916427?2993657772?4852750256?mceliece8192128
2363556320?3077803679?4774062285?mceliece6688128
1698484816?3086015610?4548914608?
T:
mceliece6688128pc
2859334880?3749218695?6039036818?
T:
mceliece8192128
2886179563?3750495427?4858019991?
T:
mceliece8192128pc
2914867528?3979591042?5876765712?mceliece8192128pc
107134777981082935603510899909221
T:
bigquake3
193517885561960197707219661782532
T:
bigquake5
Cycles for encapsulation
25%50%75%system
244592623030531
T:
rsa2048
114069119346125911mceliece348864f
114132119674130265mceliece348864
114020119753125147
T:
mceliece348864f
133490134499135462ntruplus576
130516135157146880
T:
mceliece348864pcf
130113135658141394mceliece348864pc
131191135955143032mceliece348864pcf
141279145230148167
T:
ntskem1264
161670166281167110
T:
C:edonk128k16n80nu4l6
179793180050180509timer
180034180516181190smaugt1
202765203603204133
T:
lightsaber2
205685206286209459ntruplus768
227400232440240108ntruplus864
234644235258236662kyber512
257746270182294381mceliece460896f
257642270319295793mceliece460896
277616288625309071mceliece460896pc
277717289829305910mceliece460896pcf
277869292946304647
T:
mceliece460896pc
280683295301315359
T:
mceliece460896pcf
300844304593306729
T:
C:edonk128k16n80nu8l6
304441304990306462ntruplus1152
314584315144319969T!!!newhope512cca
362211363735364861
T:
C:edonk128k32n96nu4l4
364353364724365204smaugt3
364920365679366276kyber90s512
375148376908379961kyber768
382290382561383064
T:
saber2
396803404406427886
T:
ntrukem443
402113407786408617
T:
ntruhps2048509
422331427240427993ntruhps2048509
535718536418537179
T:
lac128
546409548387550252
T:
C:hila5
529617551335581729mceliece6688128
537069560004582658mceliece6688128f
556236561419562997
T:
C:edonk192k32n128nu4l6
552623563396588265mceliece6960119
562627564048565170kyber1024
550102565886603497mceliece6960119f
548399566098598727
T:
mceliece6960119f
557674572292604018mceliece6688128pcf
555711576911616547
T:
mceliece6688128pcf
559533579762612167mceliece6688128pc
557205580102607687
T:
mceliece6688128pc
597881598192598417smaugt5
578572600160621552
T:
mceliece6960119pc
602747607691615439
T:
C:rolloi128
610866611109611276
T:
firesaber2
589100613430667985mceliece6960119pc
591065621425691195mceliece6960119pcf
631587632000632516kyber90s768
635432638139642256newhope1024cca
641325646659652569
T:
ntruhps2048677
654832659653665817ntruhrss701
669556677588679823ntruhps2048677
691491701056720488
T:
mceliece8192128f
691938705881723539mceliece8192128
696633708343723724mceliece8192128f
707254708958713187
T:
C:rolloi192
708054712588713509
T:
C:edonk128ref
703192716316748968
T:
mceliece8192128
730870745077763639mceliece8192128pc
731120745132761217mceliece8192128pcf
732467749433768295
T:
mceliece8192128pc
748793752541755327
T:
lotus128
770291771721774088
T:
kindi256342
825350833780855343
T:
ntrukem743
871541875033877193
T:
C:rolloi256
875549880850951638
T:
ntskem1380
883684885717887590
T:
kindi512222
893805896237901420
T:
kindi512241
892399902501903197
T:
ntruhps4096821
926615933532940824ntruhps4096821
933362934252935300
T:
C:edonk192k48n144nu4l4
949224953233958578
T:
C:lake1
955804958658960944
T:
sntrup653
983996985242986036kyber90s1024
982843986021987887sntrup653
113855411482941153742
T:
C:lake2
115787011597751162474
T:
C:bikel1
117647811822961200733
T:
lotus192
123403812355601237943
T:
sntrup761
124923112600171265585
T:
C:lake3
127127012729451274398sntrup761
128436712848091289519threebears624r2cca
129050812907331292285C:threebears624r2cpa
138646913936481500766
T:
ntskem13136
139263113944271395634
T:
lac192
155138815531871554479
T:
sntrup857
159142715938171594836sntrup857
166735516708411673918
T:
kindi512321
164200516710281681747
T:
locker1
166075016887091699804
T:
locker2
172424617293301736605
T:
lotus256
175416717553191758137
T:
lac256
187274818755661876260
T:
sntrup953
186944618782741884193
T:
locker3
191878219213811922878sntrup953
194208819451281949995
T:
kindi256522
210779321114572113268
T:
sntrup1013
210453921205442123493
T:
rolloii128
214398521583002160404
T:
ntrulpr653
216096521643092166312sntrup1013
218581321998112223963
T:
locker4
232593923283612336259
T:
rolloii192
250096025102392520654
T:
locker6
251599125291622530824threebears936r2cca
252630725405002541167C:threebears936r2cpa
260373926139862626574
T:
rolloii256
261661026218232631095
T:
locker5
2838265?2843046?3631835?
T:
ntrulpr761
321797932193803231993
T:
sntrup1277
329666932976303309001sntrup1277
344775134786273523434
T:
hqc1281
348332834856653488130
T:
C:bikel3
350819835254203528199
T:
ntrulpr857
362911036546573662348
T:
rqc128
390488339748704044037
T:
bigquake1
400742840207324032178
T:
locker7
415492141554644159901threebears1248r2cca
413308641596444173635
T:
locker8
416775041681904168994C:threebears1248r2cpa
426382342831364287454
T:
ntrulpr953
438356744320894457364
T:
locker9
477875047795604784473
T:
ntrulpr1013
736229073732537393283
T:
ntrulpr1277
754772575916007681246
T:
hqc1921
776365177758457788505
T:
rqc192
806314281248928191934
T:
hqc1922
100095061020809510453910
T:
bigquake3
106487041070419710769305
T:
rqc256
111766581117896011180683
T:
sntrup4591761
112217981122247211225161sntrup4591761
130171321310044813193300
T:
hqc2561
137162061387184213971599
T:
hqc2562
142795091436499014475232
T:
hqc2563
149930991500199715006248
T:
frodokem640shake
147770301519116115541810
T:
bigquake5
224918532250545922510424
T:
ntrulpr4591761
258395922596919926188687
T:
remblem928
263231352632828226332504
T:
sikep503
263497752644009526597513
T:
remblem1056
290414492904598129052428
T:
frodokem640
293046102932913729345966
T:
frodokem640aes
325418503255494532577266
T:
frodokem976shake
336541763376704834081644
T:
mersenne756839
403443724052159440728074
T:
sikep503comp
589553415901877559023923
T:
frodokem1344shake
664588826647544866577111
T:
frodokem976
667970706683056866864853
T:
frodokem976aes
825411968255459882558507
T:
sikep751
923745219280605793419494
T:
oddmanhattan128
125672095126177176126199097
T:
frodokem1344aes
128261947128712813129079479
T:
sikep751comp
161625053161688058161782111
T:
sikep434
165405257165811762166588758
T:
oddmanhattan192
249734346250094432252068461
T:
sikep434comp
371147814374455184380984488
T:
oddmanhattan256
534896030535042153535186730
T:
sikep610
724226378724888089728705763
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
147186147334149428
T:
C:hila5
185208186144186471ntruplus576
239180239600240252
T:
lightsaber2
242296242706243249smaugt1
243008243409243833timer
278643278901279917ntruplus768
283962284404287541kyber512
326204329056336760ntruplus864
373269373815378138T!!!newhope512cca
412893413226414052kyber90s512
421401423843425140ntruplus1152
437667438003438483
T:
saber2
436300443686445066kyber768
455196455511456074smaugt3
471109471314471663C:threebears624r2cpa
606211608255615295
T:
ntrukem443
637367638859641407kyber1024
670956671599672162C:threebears936r2cpa
686782687176687687
T:
firesaber2
693740699540700175kyber90s768
719068719298719468smaugt5
756087757816758390
T:
lac128
767348767595772261newhope1024cca
797049797928798212
T:
mceliece348864f
798133798623799246mceliece348864
796960798880814607mceliece348864f
808406810417821792
T:
mceliece348864pcf
810014810491810797mceliece348864pc
810137820613821439mceliece348864pcf
856102856369856507
T:
ntskem1264
873010873160873319C:threebears1248r2cpa
917387921531929519
T:
lotus128
981083982193988363
T:
kindi256342
106326210651001065466kyber90s1024
108202210893221097962ntruhps2048509
108621310951911102288
T:
ntruhps2048509
119061511937661194994
T:
kindi512222
120466912056721216097
T:
kindi512241
139375814027301403360
T:
ntrukem743
151884615387661570264
T:
lotus192
161625816165001616753
T:
ntskem1380
177723317840961785875
T:
ntruhps2048677
177537717841781784475ntruhps2048677
191024419151401923688ntruhrss701
189817919302731954827
T:
C:rolloi128
209471420950152095604mceliece460896
209495520957102097683mceliece460896f
210800721082522108679mceliece460896pc
210916321095422110161
T:
mceliece460896pcf
210814921096422110139mceliece460896pcf
210956121100102110526
T:
mceliece460896pc
212638321277322129979
T:
kindi512321
216157821631272163535sntrup653
216264221635042163945
T:
sntrup653
217989921808402181798
T:
lac192
218138421838402187864
T:
C:rolloi192
223637422391882244662
T:
lotus256
224859422488152249297mceliece6960119f
224944322497812250284mceliece6960119
224987322503862250746
T:
mceliece6960119f
226477522668682267197
T:
mceliece6960119pc
226561922668942267240mceliece6960119pcf
226728022676872267985mceliece6960119pc
228778622904872304826
T:
kindi256522
229717822977822298561
T:
mceliece8192128
229820622987602299179mceliece8192128f
229846122989112299914mceliece8192128
229886523001642302485
T:
mceliece8192128f
231471523152152315739mceliece8192128pcf
231493123158092316283mceliece8192128pc
231562923186332319345
T:
mceliece8192128pc
233734723377042338054mceliece6688128
233837123387482339437mceliece6688128f
235311623537392354164mceliece6688128pcf
235308723537612356235
T:
mceliece6688128pcf
235321723538132354984
T:
mceliece6688128pc
235325323546142356297mceliece6688128pc
248838924928132496252ntruhps4096821
248870224931492496530
T:
ntruhps4096821
266346426638412664186threebears624r2cca
267776526803662684966
T:
lac256
285047028521832852709sntrup761
285091128523942852875
T:
sntrup761
285978528831442897007
T:
C:lake1
304647230498863051723
T:
ntrulpr653
317033631717453182387
T:
rsa2048
336628333714103481983
T:
C:rolloi256
354123235424803543469sntrup857
354149635430403545824
T:
sntrup857
359556736365653648051
T:
ntskem13136
404531040461324046958
T:
ntrulpr761
442463044255844428561sntrup953
442511844278794429832
T:
sntrup953
484793448580154860389sntrup1013
484791848592984862764
T:
sntrup1013
486439148904334905741
T:
C:lake2
502923850336085050930
T:
ntrulpr857
514891851525535177923threebears936r2cca
511821352072265317313
T:
hqc1281
520712352438445342374
T:
rolloii128
536884154011015455904
T:
bigquake1
580259258231895829718
T:
rolloii192
614342961657276167883
T:
ntrulpr953
622926162497966266643
T:
C:lake3
625137962719046294547
T:
locker1
646719564951096514906
T:
locker2
689791968987256902439
T:
ntrulpr1013
697610070444857114255
T:
rolloii256
4653971?7064787?12069785?
T:
C:edonk192k48n144nu4l4
6633923?7348950?17699633?
T:
C:edonk128k32n96nu4l4
742877874671477513792
T:
locker4
752830275493607570885sntrup1277
753414175499737567920
T:
sntrup1277
844677084481608493047threebears1248r2cca
902209390519019085048
T:
locker3
102964911031288510337610
T:
locker6
103818511040673110445160
T:
locker5
107034581073108212899082
T:
ntrulpr1277
109078381100890511039217
T:
hqc1921
117045651175592211813825
T:
hqc1922
124287931248728012572380
T:
locker7
127591941281984512867688
T:
locker8
148872691489445714899701
T:
frodokem640shake
161491031621266516274454
T:
locker9
187027701873631218775434
T:
hqc2561
188090501886476418886305
T:
rqc128
194958911956833919588518
T:
hqc2562
203237462047495620501094
T:
hqc2563
213062752132594021348714
T:
C:bikel1
280442562804806028055102
T:
sikep503
290385882904530529051550
T:
frodokem640
292672652929653929309528
T:
frodokem640aes
298465842985259029873068
T:
sikep503comp
323448123237266132411656
T:
frodokem976shake
326254843262760532631291
T:
sntrup4591761
326270403262866032630289sntrup4591761
335646203357407733576807
T:
ntrulpr4591761
349503993503413235188513
T:
remblem928
351250153531215635619724
T:
remblem1056
420938664215112742200808
T:
rqc192
496894055002904850326600
T:
mersenne756839
545897355513462755267940
T:
bigquake3
586074135868259758699895
T:
frodokem1344shake
28630915?64681514?113531097?
T:
C:edonk192k32n128nu4l6
647122966479688064853810
T:
rqc256
664425406645055566542681
T:
frodokem976
666365456666374566679086
T:
frodokem976aes
684487596845754768472519
T:
C:bikel3
34036945?79245019?97757304?
T:
C:edonk128k16n80nu4l6
855172728568289386210314
T:
bigquake5
888361968886425588893415
T:
sikep751
942742299431985994343003
T:
sikep751comp
101154563101291194101828653
T:
oddmanhattan128
125383027125790322125877944
T:
frodokem1344aes
40690604?148757804?264655276?
T:
C:edonk128k16n80nu8l6
172412448172488757172559794
T:
sikep434
97430279?178899969?304552207?
T:
C:edonk128ref
182191672182888910183330403
T:
oddmanhattan192
185067277185158321185304220
T:
sikep434comp
406651112409906241417912026
T:
oddmanhattan256
537933617538123866538267571
T:
sikep610
571063503571261386571557884
T:
sikep610comp