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

[Page version: 20260221 06:44:52]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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