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; Sandy Bridge+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20240625

[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
674266797268619
T:
C:r5nd1kem0d
845908474684981C:threebears624r2cpa
848788606186982
T:
C:r5nd0kem2iot
874938814488922kyber512
887708958090821
T:
C:r5nd1kem5d
922649236592898
T:
lightsaber2
932379472996887
T:
C:r5nd1kem4longkey
146655147393148698kyber768
156466157078157950
T:
C:r5nd3kem5d
172151172432172792
T:
newhope512cca
190262191840192987
T:
lac128
180220?208083?242742?
T:
saber2
231724233248236061kyber1024
237178242029249133
T:
ntrulpr653
251094253879263528
T:
C:r5nd3kem0d
261673261801262186C:threebears1248r2cpa
277948?278579?514566?ntruplus576
279279280587284812ntrulpr653
281373282600283430
T:
C:hila5
289403292536294076
T:
C:r5nd5kem5d
301106304108307121
T:
ntrulpr761
317093319679331416
T:
C:r5nd5kem0d
296855335996344417
T:
firesaber2
354753361172364700ntrulpr761
362087366109369014
T:
newhope1024cca
369238371987377535
T:
kindi256342
370869375245388956
T:
ntrulpr857
387770392079398201
T:
kindi512222
391842394334403868
T:
kindi512241
416235416457416857ntruplus864
424193429000434296
T:
ntrulpr953
429029429331429824ntruplus768
425084436053441858ntrulpr857
471132475205479396
T:
ntrulpr1013
488905490843493707ntrulpr953
532130533804537995ntrulpr1013
546796?548177?1039459?ntruplus1152
643011645004646102
T:
lac256
654001655203659881
T:
lac192
705912708528712166
T:
ntrulpr1277
795914799899821503ntrulpr1277
804366809608833640
T:
kindi512321
850810860024880756
T:
hqc1281
872724881096887004
T:
ntrukem443
914038915161916232
T:
lima2p1024cca
979393985745989742
T:
kindi256522
106501010678721076545
T:
rqc128
164175916481261653814
T:
C:rolloi128
172047117428071761513
T:
hqc1921
183911118422181844728
T:
titaniumccatoy
185635718580001860253
T:
lima2p2048cca
185443918779581908545
T:
hqc1922
188388418885671893823
T:
frodokem640
198569219871861989282
T:
limasp1018cca
2014716?2021580?2769763?
T:
rqc192
207312820874652092252
T:
C:rolloi192
209488621012052107448
T:
ntrukem743
214555121471652149741
T:
titaniumccalite
223288122371242240969
T:
frodokem640aes
245195024542472457538
T:
C:bikel1
259921226584502700826
T:
hqc2561
267445326771902679861
T:
titaniumccastd
283991928450732849657
T:
C:rolloi256
2844368?2852205?3927041?
T:
rqc256
292269029442322993294
T:
hqc2562
301287930199373023955
T:
titaniumccamed
309809231015073104601
T:
titaniumccahi
317089432147073240994
T:
hqc2563
327047932830293298442
T:
C:lake1
365271836551673657806
T:
limasp1306cca
377608737855433797348
T:
C:lake3
378019137898493799452
T:
C:lake2
381487438230143832659
T:
frodokem976
400383640068564008858
T:
limasp1822cca
436772443710334376045
T:
titaniumccasuper
443595444491644455772
T:
frodokem976aes
506911250816945089410
T:
ntruhps2048509
506663151176055128327ntruhps2048509
595287259593225967454
T:
locker1
659442166052676615455
T:
locker2
714027171539917169715
T:
rolloii128
719412471974137203204
T:
limasp2062cca
724787872607067271708
T:
locker3
730074173150687331818
T:
rolloii192
734354673522147362414
T:
C:bikel3
757829275948827604137
T:
frodokem1344aes
789793379015267908127
T:
C:r5n11kem0d
805083980663658126457
T:
locker4
860735386213028645834
T:
rolloii256
853996086453718669780ntruhrss701
867490387282858773685
T:
ntruhps2048677
871639287975018827111ntruhps2048677
917205791866149197339
T:
locker6
986484198782819891724
T:
locker5
101168801024376710305203
T:
ramstakers216091
109760951097688210978473
T:
ntrulpr4591761
117515781175699111776437ntruhps4096821
117682291177888611786014
T:
ntruhps4096821
124329351244093012451385
T:
sntrup653
124702851250622312536323sntrup653
126854101268788212690374
T:
frodokem640shake
152354901525757215303712
T:
lotus128
160045281607815616121321
T:
locker7
161803891618268916261684
T:
sikep503
163910891640276516408526
T:
sntrup761
164121141644528416488244sntrup761
169200511695068416985805
T:
locker8
181327501816090518329812
T:
locker9
193442191934801119351128
T:
C:r5n13kem0d
205665742059245120615572
T:
sntrup857
206143932065346920685824sntrup857
241331732416779424226390
T:
sntrup4591761
255949252562803025661179sntrup953
256506822567910925708783
T:
sntrup953
267852532684340329220745
T:
sikep503comp
280517172805537628062350
T:
frodokem976shake
292681212929039529308697
T:
sntrup1013
292453532932036029462814
T:
lotus192
293796992939416829414870sntrup1013
328628173307394233364461
T:
mersenne756839
359377143594767435958569
T:
C:r5n15kem0d
435837584359361143648899
T:
sntrup1277
437644034382035343866636sntrup1277
448946444575351646842194
T:
ramstakers756839
507036755081572850849915
T:
sikep751
507575985081812750831253
T:
frodokem1344shake
621184986263472263571212
T:
lotus256
681503056837866268575461
T:
ntskem1264
798235378005696286818502
T:
sikep751comp
840880858409811384141515
T:
sikep434
107099554107161273107209553
T:
mceliece348864pcf
112837827112851143112888889mceliece348864f
112867404112955541113012744mceliece348864pcf
109299928?125399128?172797222?mceliece348864
125151111?125476203?157239897?mceliece348864pc
133774709133900581147613807
T:
sikep434comp
103664299?135384662?167173368?
T:
mceliece348864pc
97220229?172746713?244525304?
T:
rsa2048
212335133212643317213235228
T:
ntskem1380
241663795241675207241688015
T:
sikep610
290444327290832759291167514
T:
mceliece460896f
336577112336844753337043290mceliece460896pcf
336880285336934491337043102mceliece460896f
291284332?350339040?462630761?
T:
mceliece460896
364320194364701099365674272
T:
ntskem13136
336737552?393560550?508325482?mceliece460896pc
337440374?394908307?508962978?mceliece460896
404190043404317117442443236
T:
sikep610comp
346834706?405409392?518484006?
T:
mceliece460896pc
575109635575732468576108589
T:
mceliece8192128pcf
575655185576589086576853525
T:
mceliece8192128f
622139652622289273623221648mceliece8192128pcf
622573701622644073623646782mceliece8192128f
650536841650610018652180078mceliece6960119pcf
650731274650844686650956316mceliece6960119f
653119266653615827654798699
T:
mceliece6688128f
568148220?693757048?1068166348?
T:
mceliece8192128pc
696562850700844861701336515mceliece6688128f
699100017702728010703130389mceliece6688128pcf
607759057?767039598?974277009?
T:
mceliece6960119pc
654926510?815594475?1034475138?mceliece6960119pc
616064608?864590101?1119931024?mceliece8192128pc
649799098?864859625?990613321?
T:
mceliece6688128pc
617283828?864960637?1118445890?mceliece8192128
655107049?866382790?979027210?mceliece6960119
668583632?909693306?1154648087?mceliece6688128pc
669362533?910249482?1037909243?mceliece6688128
539513928955006936565703360938
T:
pqrsa15
Cycles for encapsulation
25%50%75%system
230772437025268
T:
rsa2048
712007247577848mceliece348864f
709167294081850mceliece348864
9418796142100888mceliece348864pc
96404100058105151
T:
mceliece348864pc
100052100367100695
T:
ntskem1264
95492100896107782
T:
mceliece348864pcf
103987104468105525
T:
C:r5nd1kem0d
98636104694109704mceliece348864pcf
112694112822113078C:threebears624r2cpa
128659129317130798
T:
C:r5nd0kem2iot
135984136956145037
T:
lightsaber2
138319139041140230
T:
C:r5nd1kem5d
143743144499145928
T:
C:r5nd1kem4longkey
148255148440148770ntruplus576
157849163599164110kyber512
159916170204179844mceliece460896
161870175208187331
T:
mceliece460896f
164688175506189652
T:
mceliece460896
170263176838193241mceliece460896f
174560187818205268
T:
mceliece460896pc
176039188076205227mceliece460896pcf
177486189196206084mceliece460896pc
200264200536200977ntruplus768
220750221017221646ntruplus864
237555239903242543
T:
C:rolloi128
240736242002243382
T:
C:r5nd3kem5d
242019243524261709
T:
saber2
243170243752244568kyber768
243146248423256797
T:
ntrukem443
257709258097258549
T:
newhope512cca
263175266088276060
T:
sntrup653
277434278604280071
T:
C:rolloi192
280763281304282194ntruplus1152
269308281874307000mceliece6688128
271318281966304982mceliece6688128f
271123292832318146
T:
mceliece6688128f
302869303059303350C:threebears1248r2cpa
305005306442308159sntrup653
314846323268333480
T:
mceliece8192128f
315900324404341748mceliece8192128f
316336325210342678mceliece8192128
326543327551328593
T:
C:rolloi256
328806329671330618
T:
lotus128
329051334621344866
T:
sntrup761
332628344336372820mceliece6688128pcf
333558346652371018mceliece6688128pc
327794347015372586
T:
mceliece6688128pc
338158348088363716mceliece6960119
342028351568368628mceliece8192128pc
332288353962369172mceliece6960119f
349167356106370709
T:
mceliece8192128pcf
343840360343369522
T:
mceliece8192128pc
356326364678382949mceliece8192128pcf
353564365506382562mceliece6960119pc
358452371134383130mceliece6960119pcf
372487373511377213kyber1024
363355373870393123
T:
mceliece6960119pc
374099375413377152sntrup761
374999376757413181
T:
firesaber2
377532378208379336
T:
lac128
384779387422404912
T:
sntrup857
398297398909399852
T:
C:hila5
407653409695411836
T:
ntruhps2048509
409019410588415570
T:
ntskem1380
420322422747424910ntruhrss701
420541424016434442
T:
C:r5nd3kem0d
434185439820447294
T:
ntrukem743
438685440455442045ntruhps2048509
445445447522449349
T:
C:r5nd5kem5d
447676449624458151sntrup857
455831457098464717
T:
ntrulpr653
461612466682471145
T:
sntrup953
475989477700480005
T:
C:bikel1
483361490259494943
T:
kindi256342
500564502180519920
T:
lotus192
501069503230511246ntrulpr653
514603525850527550
T:
sntrup1013
524197526214528440sntrup953
540563543108548338
T:
newhope1024cca
545438548284558637
T:
C:r5nd5kem0d
522517560008561930
T:
ntskem13136
561433562945564362sntrup1013
567694571213582636
T:
kindi512241
572707574498576109
T:
ntrulpr761
571380578896584494
T:
kindi512222
584318585772588990
T:
ntruhps2048677
604268608633614077
T:
C:lake1
627135630048634547ntruhps2048677
631143633516671416ntrulpr761
633981634972636258
T:
lima2p1024cca
704781715196743308
T:
ntrulpr857
702215716349765105
T:
C:lake2
720472721184722328
T:
lotus256
723560725755728090
T:
sntrup1277
750703751903753597ntrulpr857
761785773143776233
T:
ntruhps4096821
772980774994777063
T:
C:lake3
810221813011819602ntruhps4096821
816976824708827398
T:
ntrulpr953
835085838092843878sntrup1277
859530861399863214
T:
rolloii128
870302873056875385
T:
rolloii192
885345894061919789ntrulpr953
906435914999917933
T:
ntrulpr1013
963758965360967355
T:
rolloii256
971832973342977835ntrulpr1013
994913996433998265
T:
lac192
102065710242031029637
T:
locker1
104771810500601052958
T:
locker2
106769010941861103802
T:
kindi512321
118441411914131195728
T:
locker3
120631412110491216100
T:
kindi256522
127943512834971285569
T:
lac256
128247612847691288673
T:
lima2p2048cca
130498713115101314190
T:
C:bikel3
136125013625581364008
T:
titaniumccatoy
136072413637941370658
T:
locker4
137065513746641384279
T:
ntrulpr1277
135833113870821402494
T:
hqc1281
143296414363651489016ntrulpr1277
146701414724801478795
T:
locker6
150083815023371505009
T:
rqc128
161199516162611620380
T:
locker5
169025616925071693743
T:
limasp1018cca
189610218981221899589
T:
titaniumccalite
214589321470252148561
T:
titaniumccastd
251369525240892538741
T:
locker7
252439925303322581984
T:
locker8
260699926096792611837
T:
frodokem640
277678627803122790700
T:
locker9
278272527852152787950
T:
titaniumccamed
282872728341832836719
T:
frodokem640aes
279505028624182894764
T:
hqc1921
293896229410392944044
T:
titaniumccahi
298917230367433082502
T:
hqc1922
304538930515493803489
T:
rqc192
324811832504343252927
T:
limasp1306cca
343328434348573436765
T:
limasp1822cca
4180916?4200172?5302716?
T:
rqc256
415839042276754315372
T:
hqc2561
427624342778564279845
T:
titaniumccasuper
476577348117344859038
T:
hqc2562
509333250962945100244
T:
frodokem976
534965653548705366149
T:
frodokem976aes
532179553683915414643
T:
hqc2563
654333365468466553551
T:
limasp2062cca
713740171469327159633
T:
C:r5n11kem0d
900709390169339026923
T:
frodokem1344aes
110211641102208611023913
T:
sntrup4591761
139201521392965713933168
T:
frodokem640shake
173933901739973517410886
T:
C:r5n13kem0d
186467871886897618993699
T:
ramstakers216091
219305392193198521934154
T:
ntrulpr4591761
243794012439897924415702
T:
pqrsa15
265178252652669026624156
T:
sikep503
304922043050099630507762
T:
frodokem976shake
323518173236556932375250
T:
C:r5n15kem0d
328762663312522633213041
T:
mersenne756839
415066994155157741808231
T:
sikep503comp
550261125503103555035869
T:
frodokem1344shake
819748148201462682136940
T:
sikep751
812137988297713185108375
T:
ramstakers756839
127884288127955536128554276
T:
sikep751comp
137579705137640291137654089
T:
sikep434
210972985211762394212255652
T:
sikep434comp
444612763444671286444691366
T:
sikep610
600058993603112749606244745
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
429694306943141C:threebears624r2cpa
467734773049586
T:
C:r5nd1kem0d
639436440865317
T:
C:r5nd1kem5d
624116503267571
T:
C:r5nd0kem2iot
665836729267892
T:
C:r5nd1kem4longkey
721727224872329C:threebears1248r2cpa
109151109247109419
T:
C:hila5
109752110623113561
T:
C:r5nd3kem5d
147045153944155562
T:
lightsaber2
187516187698188028ntruplus576
201300201658201944mceliece348864f
201469201892203196mceliece348864
205369209226214258
T:
C:r5nd5kem5d
209603209923210653kyber512
213528213880214540mceliece348864pcf
213592213911214241mceliece348864pc
213961214381214923
T:
mceliece348864pc
214701215289215805
T:
mceliece348864pcf
232625237465239844
T:
C:r5nd3kem0d
255438255563255892ntruplus768
256556278681283906
T:
saber2
289777290104290994ntruplus864
295323295694296020
T:
newhope512cca
297984300148301991
T:
C:r5nd5kem0d
307304309519313324
T:
ntrukem443
320222320867321582kyber768
383333383525383875ntruplus1152
393018395010395948
T:
lotus128
409749410936420669
T:
C:r5n11kem0d
409406427013439109
T:
firesaber2
428530429128429787mceliece460896f
428690429589433246mceliece460896
429001429894430335
T:
mceliece460896f
429624430176430808
T:
mceliece460896
441103441896443536mceliece460896pcf
441440441975442692mceliece460896pc
442196443089443961
T:
mceliece460896pc
462422463113463664mceliece6960119f
464612468056469373mceliece6960119
480288480960482578mceliece6960119pc
480157481013481578
T:
mceliece6960119pc
480808481529482444mceliece6960119pcf
492022492429493036kyber1024
500536501206502057
T:
mceliece6688128f
502742503759504514mceliece8192128f
500687503836504560mceliece6688128f
502878503994506790mceliece8192128
502034505326507658mceliece6688128
505480510090512568
T:
mceliece8192128f
515512516834525454mceliece6688128pc
516390517208517916
T:
mceliece6688128pc
516560517773523533mceliece6688128pcf
518779519546521367mceliece8192128pc
519103519880520944mceliece8192128pcf
519761521012527643
T:
mceliece8192128pcf
520282521762523476
T:
mceliece8192128pc
528699533340533949
T:
lac128
538614539076539613
T:
ntskem1264
560260562521564876
T:
ntruhps2048509
562737564029567368ntruhps2048509
594267602765604043
T:
kindi256342
624723625887627907
T:
C:r5n13kem0d
631918634697637888
T:
newhope1024cca
639896641390642192
T:
lotus192
646352651854681028
T:
ntrulpr653
651048656614659815
T:
ntrukem743
654705658485678304
T:
sntrup653
661768664605672796sntrup653
692783694753703132ntrulpr653
734093735714739270sntrup761
731749737082751727
T:
sntrup761
739634764638766719
T:
kindi512222
752006766470770858
T:
kindi512241
805689807231809066
T:
lima2p1024cca
816303825867839577
T:
ntrulpr761
844703847800854418
T:
ntruhps2048677
844798858576860956ntruhps2048677
876196877161878145ntrulpr761
930606934363937715ntruhrss701
936314946918951526
T:
lotus256
973461974490975828
T:
ntskem1380
9939019981041027218
T:
sntrup857
100481110074081017671sntrup857
100556610074261015792
T:
ntrulpr857
106606510856571098132ntrulpr857
115609011587831169697ntruhps4096821
116601011693691171974
T:
ntruhps4096821
117709511874481220009
T:
ntrulpr953
119753112096571225663sntrup953
120798612122501234639
T:
sntrup953
123694112433231249915ntrulpr953
127950212836771290430
T:
C:rolloi128
131280213150031327128
T:
ntrulpr1013
132776713315111351470sntrup1013
134241813450881370308
T:
sntrup1013
132714113667581369457
T:
kindi512321
136865913711791375708ntrulpr1013
136522813743221387497
T:
kindi256522
151228615149301518461
T:
C:rolloi192
156890015706811574370
T:
lac192
159560815968561598237
T:
titaniumccatoy
162273716239321625597
T:
lima2p2048cca
194853119547921984953
T:
ntrulpr1277
196026019640001987066
T:
sntrup1277
199397719960202001482
T:
ntskem13136
198883919963712009402sntrup1277
199716320125112015678
T:
lac256
205323220637802068017ntrulpr1277
208353520998832126357
T:
C:r5n15kem0d
218273021839622186258
T:
titaniumccalite
220133222032342204735
T:
limasp1018cca
223757222514252254803
T:
hqc1281
225823222643292301474
T:
C:lake1
248507224866162488621
T:
titaniumccastd
249937825054522516615
T:
C:rolloi256
250711225109852517775
T:
rolloii128
260332726063412608717
T:
frodokem640
269414326953422697444
T:
frodokem640aes
271228127175402724016
T:
rolloii192
316469431682563171351
T:
titaniumccamed
340707534220123430752
T:
rolloii256
342688334281023429839
T:
titaniumccahi
345823934598523468402
T:
rsa2048
376741837778983790962
T:
C:lake2
426113442641224266028
T:
limasp1306cca
427937842859554375666
T:
hqc1921
440642344610204519352
T:
hqc1922
447816144831604488339
T:
limasp1822cca
456914745803464607788
T:
locker1
470113147111674717575
T:
locker2
496667049685784970229
T:
titaniumccasuper
496757449807835006557
T:
C:lake3
508391450872315091276
T:
frodokem976
508870550948035101373
T:
frodokem976aes
529105953088885398220
T:
locker4
560003256102715617094
T:
rqc128
613977462077236296223
T:
hqc2561
680378268203686835703
T:
locker3
709035271407097200680
T:
hqc2562
741521174350617446848
T:
locker6
760846076214667638714
T:
locker5
772264978733887954915
T:
hqc2563
860821786134608617459
T:
limasp2062cca
865872686679038676463
T:
frodokem1344aes
874917487780708793426
T:
locker7
881919788327008848013
T:
locker8
100104921001405610048341
T:
C:bikel1
116654491168895211720821
T:
locker9
130658451311086314534124
T:
rqc192
137914271380366213997816
T:
frodokem640shake
197196791976252621994243
T:
rqc256
282674522829549628325048
T:
sikep503
301653833019385630209459
T:
sikep503comp
302341233023838230242995
T:
frodokem976shake
315590363156849431590833
T:
C:bikel3
318067843180720431807908
T:
sntrup4591761
328773753287883632879787
T:
ntrulpr4591761
387225353950169739518884
T:
ramstakers216091
461470774624018349381962
T:
mersenne756839
546513545465586554660923
T:
frodokem1344shake
882332118829236688364460
T:
sikep751
935947259361985893643119
T:
sikep751comp
146843296146854974146957369
T:
sikep434
156536102156567783156634520
T:
sikep434comp
156699839157830205159076993
T:
ramstakers756839
179004946179044716179087026
T:
pqrsa15
447245316447260322447297069
T:
sikep610
472927461472949573472988323
T:
sikep610comp