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

[Page version: 20240912 11:46:01]

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
144384145377145877
T:
lightsaber2
167407167739168310kyber512
200130200735202121
T:
newhope512cca
276698277094277886
T:
lac128
278633?280927?517130?ntruplus576
296935297242298488
T:
saber2
297124297636298685kyber768
299283299802300882kyber90s512
408883412047416543
T:
C:hila5
413898414368433906ntruplus768
432949433391434438
T:
newhope1024cca
433544433935451618ntruplus864
464357465286466621kyber1024
505082505204506383
T:
firesaber2
545143546200547366kyber90s768
561383565465594749
T:
kindi256342
578448581724584996
T:
kindi512222
587100589159592638
T:
kindi512241
873651874751876615kyber90s1024
882655883277884062
T:
lac256
915632916048916934
T:
lac192
587915?1044718?1086143?ntruplus1152
109944711027271104377
T:
ntrulpr653
116792411680301168477C:threebears624r2cpa
116395511687311168977threebears624r2cca
121199612181951224329
T:
kindi512321
128588713082701330184
T:
C:edonk128k16n80nu4l6
144620014503811454601
T:
ntrulpr761
151188815171411520074
T:
kindi256522
179318317944071804156
T:
ntrulpr857
185242918600241894599
T:
hqc1281
192496519452611998351
T:
C:edonk128k16n80nu8l6
208440520987072116689
T:
ntrukem443
218049221848222191422
T:
ntrulpr953
222205122489432281553
T:
C:edonk128k32n96nu4l4
243333224368442438492
T:
ntrulpr1013
248832325341192604186threebears936r2cca
249214425725192630391C:threebears936r2cpa
289798329405163003310
T:
C:edonk192k32n128nu4l6
294377029717762992144
T:
C:edonk128ref
374263137438043756372
T:
ntrulpr1277
395922939733214037630
T:
hqc1921
406717541412724210515
T:
C:edonk192k48n144nu4l4
424160542956834324958
T:
hqc1922
445168244969224501565threebears1248r2cca
446118545026794516887C:threebears1248r2cpa
551383455301345555114
T:
ntrukem743
564230556647965696551
T:
C:lake1
677899667928316812413
T:
C:lake3
684480169125426995464
T:
hqc2561
721481972395357270748
T:
C:lake2
726686573362557377931
T:
hqc2562
752836775705987636063
T:
hqc2563
111517941117516311204818
T:
locker1
114123401141377211430635
T:
ntrulpr4591761
118970881192485811945295
T:
locker2
131654331319174313227366
T:
locker3
138672701387601113884619
T:
frodokem640shake
152622191532453215409617
T:
locker4
159853301598703315997968
T:
sikep503
167599101676305616765916
T:
C:bikel1
169864691704463317109486
T:
locker6
174933711752523917596771
T:
locker5
185859501859558618605531
T:
ntruhps2048509
186090461861784418628244ntruhps2048509
257708402580747628013713
T:
sikep503comp
278334362783847527880718
T:
frodokem640
283589782836416628417023
T:
frodokem640aes
306093993062371730635924
T:
frodokem976shake
306535023070636530777829
T:
locker7
319441253199474332086505
T:
locker8
323631763240376032434866
T:
ntruhps2048677
330287883303599433051011ntruhps2048677
344374143452924034609396
T:
locker9
354292663543504935442466ntruhrss701
393667003937224039378578
T:
sntrup653
393942453939869039404870sntrup653
442605684482742145342642
T:
mersenne756839
470814784708685447107937
T:
ntruhps4096821
471138594712003347130770ntruhps4096821
493701424944879549543529
T:
sntrup761
494327824950512649596247sntrup761
510108345104975151067896
T:
sikep751
538950015389966653907285
T:
C:bikel3
551032805511919255242154
T:
frodokem1344shake
549714585515827555539666
T:
lotus128
642202056423172664310226
T:
frodokem976
649805566500775465108749
T:
frodokem976aes
685031656851785368532062
T:
sntrup4591761
685747426857930868587529sntrup4591761
691169476927838869485629
T:
ntskem1264
705749337058205170589332
T:
sntrup857
706081127061553970623632sntrup857
799734368004735286686118
T:
sikep751comp
859764878598242886005887
T:
sntrup1013
860276358603411586067196sntrup1013
877947598784190487896404
T:
sntrup953
878505198790062387946312sntrup953
101523869101628471101748374
T:
sikep434
106472201106959030107422399
T:
lotus192
121672494121684188121884758
T:
frodokem1344aes
139474118139480581139519585
T:
sntrup1277
139546760139557190139592052sntrup1277
82260207?145320217?225957156?
T:
rsa2048
161284077161486119175698819
T:
sikep434comp
215542814216462446217170146
T:
lotus256
226402132226479304226567500mceliece348864pcf
226425521226950682227061130mceliece348864f
240720875240760564240846917
T:
mceliece348864f
240776740240898236240997068
T:
mceliece348864pcf
240490675242623942245754989
T:
ntskem1380
192679011?256683612?446271943?mceliece348864
301026551301190528301412490
T:
sikep610
193052925?319403898?447196694?mceliece348864pc
210423036?333371300?460560805?
T:
mceliece348864pc
503092570503804594543882757
T:
sikep610comp
558464522561330252564629684
T:
oddmanhattan128
824357571834379298865728729
T:
ntskem13136
887148210900183842912662358
T:
oddmanhattan192
906833605910134246919003283mceliece460896pcf
910412085911422991915129994mceliece460896f
695891090?988388570?1555222047?mceliece460896pc
702471007?989559455?1560650459?mceliece460896
109878255711152546501123191247
T:
bigquake1
159229900715969750541602913527
T:
oddmanhattan256
1429655485?2023205351?3774471684?mceliece6960119pc
205910305720624170882106440490
T:
mceliece6960119f
203715869620634266452095582561mceliece6960119f
200198867420742635552086420181mceliece6960119pcf
233412458623449620692381522695mceliece6688128pcf
1640737154?2354364135?3799331130?mceliece6688128pc
227400290423633342132395301092mceliece6688128f
229906992123660226462397142203
T:
mceliece6688128pcf
233347701123782277702381551517
T:
mceliece6688128f
249605548625347045122575442433mceliece8192128pcf
252105316725484201202591686067
T:
mceliece8192128pcf
1978465662?2552288899?3179475579?mceliece6960119
1430875502?2562421460?3742734566?
T:
mceliece6960119pc
247719850925653396502591931886mceliece8192128f
2342792545?3051642883?4533992161?
T:
mceliece6688128
1649406769?3128068832?4610192876?mceliece6688128
2967067802?3861206932?4932563155?mceliece8192128
2950252810?3901665658?6061020816?mceliece8192128pc
108516806731088363067811034194853
T:
bigquake3
192577143131934370115519498437302
T:
bigquake5
Cycles for encapsulation
25%50%75%system
246872503430235
T:
rsa2048
124989130714136673mceliece348864
141158146395151759mceliece348864pcf
141273146492152555
T:
mceliece348864pcf
144045148699155144mceliece348864f
144149149390155013
T:
mceliece348864f
147166150467152420
T:
ntskem1264
160148160462160828ntruplus576
159765164048171414mceliece348864pc
158790164316170170
T:
mceliece348864pc
164176168490169420
T:
C:edonk128k16n80nu4l6
208868209622209978
T:
lightsaber2
208339218576218848ntruplus768
237168237896238476kyber512
251169251298252310ntruplus864
256697267828284216mceliece460896f
257599269456295180mceliece460896
284412292100315642mceliece460896pc
277121294799324869mceliece460896pcf
305452309455312919
T:
C:edonk128k16n80nu8l6
320242320311325422
T:
newhope512cca
318017330563333903ntruplus1152
364485365263365847
T:
C:edonk128k32n96nu4l4
383985384224384897kyber90s512
392322392788392928
T:
saber2
392985394404395373kyber768
393412399510423357
T:
ntrukem443
519953520552521498
T:
lac128
503364530172570684mceliece6688128
515052534894568421
T:
mceliece6688128
514284536094572267
T:
mceliece6688128f
516548536404559251mceliece6688128f
539077542020546102
T:
C:hila5
536604550759569575mceliece6960119
539056553024572947
T:
mceliece6960119f
540830554859585276mceliece6960119f
541855559538578359mceliece6688128pc
550178567935607408
T:
mceliece6688128pcf
554876573546624709mceliece6688128pcf
580081580189580613kyber1024
575754587596611550mceliece6960119pcf
575658591441629388mceliece6960119pc
585508602719624301
T:
mceliece6960119pc
629614629669630726
T:
firesaber2
634739635129639249
T:
ntruhps2048509
649182650040651016kyber90s768
654437654955659011ntruhps2048509
678751680913686214
T:
newhope1024cca
668936681579705572mceliece8192128
680068683313684797
T:
C:edonk128ref
678699690642709648mceliece8192128f
707714717626747324mceliece8192128pc
707453718871740139mceliece8192128pcf
710435725696739005
T:
mceliece8192128pcf
740428743660748073
T:
kindi256342
745824746620748466
T:
lotus128
752780754051758755
T:
C:edonk192k32n128nu4l6
804279805397806064ntruhrss701
815076821510846578
T:
ntrukem743
843655847803850607
T:
kindi512222
848146851243853544
T:
kindi512241
865169901524940560
T:
ntskem1380
927184929352930840
T:
C:edonk192k48n144nu4l4
931028937749959078
T:
C:lake1
953879957013958705
T:
sntrup653
979583982817985400sntrup653
991156992569995644
T:
ntruhps2048677
99992510086661009602kyber90s1024
102174510225821026490ntruhps2048677
110618511086561112301
T:
C:bikel1
113018011464141158018
T:
C:lake2
114782611539921158037
T:
lotus192
121763812335161238666
T:
C:lake3
124042112426551243772
T:
sntrup761
127802212785621279524sntrup761
129725912990071301668
T:
ntruhps4096821
133498913362141338561ntruhps4096821
134671913478081349367
T:
lac192
138115114449441461784
T:
ntskem13136
154832415513631554640
T:
sntrup857
158539815876211589309sntrup857
158947815967731601923
T:
kindi512321
163284516371051652018
T:
locker1
166986216731761678356
T:
locker2
170125317025301705468
T:
lac256
170787017082391708783threebears624r2cca
171142817118701712407C:threebears624r2cpa
171697417239431773945
T:
lotus256
181638818211971826194
T:
kindi256522
185886218699711878077
T:
locker3
189169818948671897243
T:
sntrup953
193381219352591937626sntrup953
211375321147892117975
T:
sntrup1013
214139421470212157249
T:
ntrulpr653
214437021555032168105
T:
locker4
216092121632362166987sntrup1013
242760424597462471880
T:
locker6
258601025965812604768
T:
locker5
282148728383802840324
T:
ntrulpr761
321217632150263218421
T:
sntrup1277
328866132914643292067sntrup1277
333216133355063339966
T:
C:bikel3
336154433673983454749C:threebears936r2cpa
335164333874443436920threebears936r2cca
350449235246693525642
T:
ntrulpr857
352137735496813584699
T:
hqc1281
403674640462794053840
T:
locker7
401283740592454110511
T:
bigquake1
407704841200544153488
T:
locker8
440876044203944431961
T:
locker9
477325147744574797821
T:
ntrulpr1013
545920255510485643596threebears1248r2cca
547028655598805654248C:threebears1248r2cpa
4272050?6305794?6371977?
T:
ntrulpr953
735687173582597388526
T:
ntrulpr1277
765382177006757766626
T:
hqc1921
822913882734168334480
T:
hqc1922
102780241055983810754511
T:
bigquake3
111728421117737911178911
T:
sntrup4591761
112099031121128011214408sntrup4591761
134396691354022113622438
T:
hqc2561
142005631430073514394112
T:
hqc2562
147157961479921514879944
T:
hqc2563
151120151512307015136133
T:
frodokem640shake
153393911574996716000617
T:
bigquake5
224851422248674222501227
T:
ntrulpr4591761
262968412630903126362111
T:
sikep503
288706322889188128910766
T:
frodokem640
292663882928579029300983
T:
frodokem640aes
329863343300804433119246
T:
frodokem976shake
374988733755886837620478
T:
mersenne756839
402528314038033740509562
T:
sikep503comp
594204715944560159484459
T:
frodokem1344shake
662664396628370366482654
T:
frodokem976
668046796681652966835313
T:
frodokem976aes
825102518255814582589010
T:
sikep751
920350859254584593131302
T:
oddmanhattan128
125180398125201740125256525
T:
frodokem1344aes
127935204128124898129180405
T:
sikep751comp
165326049165815465166287554
T:
oddmanhattan192
166302589166483512166633021
T:
sikep434
254297807255326260257076310
T:
sikep434comp
368211762372863754377007906
T:
oddmanhattan256
554225549554443544554786920
T:
sikep610
746211424747189047751011191
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
146986147093147120
T:
C:hila5
215735217803218922ntruplus576
247786248884248971
T:
lightsaber2
287778288895291821kyber512
281553292272292290ntruplus768
354142354448354923ntruplus864
385959386763386876
T:
newhope512cca
437072437709437878kyber90s512
452539452616453118
T:
saber2
455578457902457998kyber768
467959488237490354ntruplus1152
603297603652604159
T:
ntrukem443
564767611708656482C:threebears624r2cpa
656215656521660061kyber1024
710620710850711582
T:
firesaber2
714984716314726618kyber90s768
737053737483738988
T:
lac128
813736814532815625mceliece348864f
814215814711816361
T:
mceliece348864f
818016818958820028mceliece348864
826624827688828655mceliece348864pcf
826527827910836243
T:
newhope1024cca
826174828376829253
T:
mceliece348864pc
828523829132833383mceliece348864pc
828204829420830923
T:
mceliece348864pcf
826372830679840488
T:
ntskem1264
817366859491905275C:threebears936r2cpa
913038915363921656
T:
lotus128
940151943346949401
T:
kindi256342
108858510905191091857kyber90s1024
110436511085341109985
T:
ntruhps2048509
110575811089101110287ntruhps2048509
113889111433741154670
T:
kindi512222
114893611504871157151
T:
kindi512241
115331911533651153790C:threebears1248r2cpa
139637313979991403824
T:
ntrukem743
149398514972491509783
T:
lotus192
159996516004811601455
T:
ntskem1380
182818118295361831441
T:
ntruhps2048677
182736018297561831031ntruhps2048677
195039919514201952397ntruhrss701
202170320313852032427
T:
kindi512321
203792320412572043489mceliece460896
204177020459312048805mceliece460896f
205288720559112061450mceliece460896pc
205297920563332058500mceliece460896pcf
211372121195262120204
T:
lac192
212677921274902128376sntrup653
212699621275502128382
T:
sntrup653
214731121488732155733
T:
kindi256522
218385521858092189181
T:
mceliece6960119f
218506221861712188810mceliece6960119
218502021869592188729mceliece6960119f
220112222027552204707
T:
mceliece6960119pc
220286922040992205904mceliece6960119pc
220341722060442208405mceliece6960119pcf
222678622295892232252mceliece8192128f
222822622303482231259mceliece8192128
222793322330842282530
T:
lotus256
224418022451162246267
T:
mceliece8192128pcf
224356722452602247234mceliece8192128pcf
224406322454072247628mceliece8192128pc
226709122698672271473mceliece6688128f
226917522702592272166
T:
mceliece6688128f
226868622703862273109mceliece6688128
226863922753942280473
T:
mceliece6688128
228195722829282284605mceliece6688128pcf
228308822848332286587
T:
mceliece6688128pcf
228436222858872287502mceliece6688128pc
253009825329082533462
T:
ntruhps4096821
253042225333392534267ntruhps4096821
263247726355932666811
T:
lac256
281775328183152819235
T:
sntrup761
281819328186712819730sntrup761
286103828729232940353
T:
C:lake1
304628530470423048093
T:
ntrulpr653
317632031819793191976
T:
rsa2048
346891034717093500599threebears624r2cca
350415235047223508857sntrup857
350491535059353508947
T:
sntrup857
353321635338613535826
T:
ntskem13136
402453240422324043084
T:
ntrulpr761
434678743474404348263
T:
sntrup953
434711743476204351042sntrup953
486676748687864878604
T:
sntrup1013
486720348737954878669sntrup1013
490463649177364946296
T:
C:lake2
504360850447515045312
T:
ntrulpr857
521314852513145274642
T:
hqc1281
556889856728895736957
T:
bigquake1
624281562675046285192
T:
C:lake3
624287462752966342454
T:
locker1
646575465125396531371
T:
locker2
4378217?6596487?7022890?
T:
C:edonk128k32n96nu4l4
3113139?6697334?7511297?
T:
C:edonk192k48n144nu4l4
669251767628806878918threebears936r2cca
689137668984516915419
T:
ntrulpr1013
728244273016457334253
T:
locker4
755415975740647578225sntrup1277
756017575751797579820
T:
sntrup1277
903227690613969092645
T:
locker3
6166338?9445931?9561003?
T:
ntrulpr953
102744861030141010332706
T:
locker6
104207581044448010472836
T:
locker5
109844691108241211134291
T:
hqc1921
115271141158151211806874
T:
hqc1922
113682461186446211894200threebears1248r2cca
123935191244094712528129
T:
locker7
10701921?12725855?14123411?
T:
ntrulpr1277
127935661282973712866916
T:
locker8
149944481500252915010227
T:
frodokem640shake
162228651628766216388336
T:
locker9
190171031903739419169416
T:
hqc2561
17335049?19598813?190558439?
T:
C:edonk128k16n80nu8l6
200347032012859220240485
T:
hqc2562
208647042087177120876719
T:
C:bikel1
206922182087809020930200
T:
hqc2563
279924722799522428030993
T:
sikep503
289447972897171528978158
T:
frodokem640
292126452922833729252850
T:
frodokem640aes
298040952981049729860857
T:
sikep503comp
320264803202762732028952sntrup4591761
320266883202809332029246
T:
sntrup4591761
328746333288446432895680
T:
frodokem976shake
335480883354950633550583
T:
ntrulpr4591761
34178868?34376613?117004318?
T:
C:edonk128ref
542041605436864355954668
T:
bigquake3
543000515560137155807723
T:
mersenne756839
592664085934613459400394
T:
frodokem1344shake
656357376565539965693414
T:
C:bikel3
663797016639496066493845
T:
frodokem976
667264006673548966744989
T:
frodokem976aes
65616191?68911011?123556607?
T:
C:edonk128k16n80nu4l6
853437168636629587334657
T:
bigquake5
888832948889118788894225
T:
sikep751
942013249420889794215627
T:
sikep751comp
100787571101618069102843529
T:
oddmanhattan128
124962377125020284125038564
T:
frodokem1344aes
36110219?173256027?378511746?
T:
C:edonk192k32n128nu4l6
177437649177572852177702773
T:
sikep434
180979151181530363182018971
T:
oddmanhattan192
188456272188584865188705678
T:
sikep434comp
398187493399375794400676894
T:
oddmanhattan256
557230866557432198557718542
T:
sikep610
587956833588294647588579024
T:
sikep610comp