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: armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, supercop-20240909

[Page version: 20241120 00:41:14]

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: (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
173097173792174390
T:
C:r5nd1kem0d
183580185120187107
T:
C:r5nd0kem2iot
206341207403208568
T:
C:r5nd1kem5d
214042214879221388
T:
C:r5nd1kem4longkey
282324282485283157
T:
lightsaber2
323119?324125?596179?ntruplus576
352509352705353244kyber512
392610392802394095C:threebears624r2cpa
393428395075397822
T:
C:r5nd3kem5d
395960396370396938
T:
newhope512cca
397503397705398426threebears624r2cca
404707404910405137C:threebears624r2cpax
407061408395408691threebears624r2ccax
437979438389439361ntruplus768
487334487652488419ntruplus864
526029526620527510kyber90s512
555759556361557513
T:
saber2
587793588295589143kyber768
632299634100639898
T:
C:r5nd3kem0d
723357727500728456
T:
C:hila5
743387744854745438threebears936r2cca
744650749727752520
T:
C:r5nd5kem5d
758540759383760678C:threebears936r2cpax
770505773368775050
T:
ntrulpr653
791110791551792360C:threebears936r2cpa
798955799317800699threebears936r2ccax
804741805459806116
T:
newhope1024cca
830546833194836849
T:
C:r5nd5kem0d
904644905813907127
T:
firesaber2
920390921269923877kyber1024
951847952621954397kyber90s768
962528964043966983
T:
kindi256342
984159986308990599
T:
ntrulpr761
990687992218994145
T:
kindi512222
100859310103621014000
T:
kindi512241
645073?1188175?1442191?ntruplus1152
120347812056661207461
T:
ntrulpr857
123588912378131238246threebears1248r2cca
124208212436461246210C:threebears1248r2cpa
130969913109961311885C:threebears1248r2cpax
132335713266021328277T!!!threebears1248r2ccax
144065414433971446987
T:
ntrulpr953
154604315474731550203kyber90s1024
160647716095791612313
T:
ntrulpr1013
197937120173142039100
T:
hqc1281
200517620337332044438
T:
ntrukem443
205921620638682067216
T:
kindi512321
241553224181342421028
T:
ntrulpr1277
258538825886652592558
T:
kindi256522
276923427814602799173
T:
lima2p1024cca
414498242259724246984
T:
hqc1921
439808644693724506238
T:
hqc1922
448640644990934513432
T:
limasp1018cca
532658353433765358391
T:
ntrukem743
557073655949015626819
T:
lima2p2048cca
703476771348067172575
T:
hqc2561
743778675504537588155
T:
hqc2562
783688378490757860843
T:
limasp1306cca
831223183340438441399
T:
hqc2563
911972591304909144343
T:
limasp1822cca
106601081066101010663958
T:
ntrulpr4591761
118829001192061811954304
T:
sntrup653
119256531193469411953244sntrup653
123456861238598812419244
T:
ntruhps2048509
123588111239214112416201ntruhps2048509
147992321481936314847560
T:
limasp2062cca
155521781557828015613012
T:
locker1
158723191589886315907023
T:
C:r5n11kem0d
160354231604033516043934
T:
sntrup761
160769261608060116085634sntrup761
181051021817822218256045
T:
frodokem640
190472151910080219122764
T:
frodokem640aes
197452091976044719771056
T:
sntrup857
198006441981310619829395sntrup857
207718752079741420830370
T:
ntruhps2048677
208211932084030620862795ntruhps2048677
212713782129369621310540
T:
locker4
228509102287595522904970ntruhrss701
240092832401643024026971
T:
sntrup953
240829732411336124125590sntrup953
273168402738081027426700
T:
sntrup1013
273478892741575027480203sntrup1013
275363642781988028128901
T:
ramstakers216091
296224542973042529800620
T:
ntruhps4096821
296944562976037929859955ntruhps4096821
371235633719941837265776
T:
sntrup4591761
371654903726104637354712sntrup4591761
387803703878881338879882
T:
C:r5n13kem0d
410188464105527241091404
T:
sntrup1277
411289044117238741209878sntrup1277
412383214124983141482457
T:
frodokem976
428804744310926343153081
T:
frodokem976aes
446080974465484244691333
T:
locker7
452446714527324345290214
T:
frodokem640shake
492086094946048249669068
T:
lotus128
717392267202632572147270
T:
mersenne756839
723490967251711673112150
T:
C:r5n15kem0d
790984387915156579375388
T:
frodokem1344aes
101532107101687251103256943
T:
lotus192
102058966102112640102196062
T:
frodokem976shake
116899768117216739117640047
T:
ntskem1264
121642630122583718123865216
T:
ramstakers756839
137476425137677775137883626
T:
sikep434
184445081184546254184627520
T:
frodokem1344shake
189916645190264994190565352
T:
lotus256
210283669210900958211285750
T:
sikep503
219051785219875243238664188
T:
sikep434comp
298165645313942155330111829
T:
mceliece8192128pcf
294913353317331236336087587mceliece8192128pcf
304815837319305282336453961mceliece8192128f
422357187422501260422634428mceliece348864f
422414215422530989422637844mceliece348864pcf
437472278437647515437811106
T:
mceliece348864pcf
437803829437888006437962038
T:
mceliece348864f
324215459?474576858?729149446?
T:
rsa2048
498316947501267263504481166
T:
ntskem1380
471337254?803470062?974721337?mceliece348864pc
472524855?805817986?1143316955?mceliece348864
817430706826831060828300257
T:
oddmanhattan128
120516593712055639741248404732
T:
mceliece460896pcf
121264307812132420461218625089mceliece460896pcf
123517231712353656041235633743
T:
sikep610
123034737412400805541245507170mceliece460896f
131709643113284367161342204805
T:
oddmanhattan192
135875364413654319111383700777
T:
bigquake1
1245860902?1583319419?3650814866?
T:
mceliece8192128
168757781216889993201834973600
T:
sikep503comp
183964301118459297321857024651
T:
ntskem13136
1283377110?1918874672?3967754544?
T:
mceliece8192128pc
936521818?2096248070?3357586920?mceliece6960119
1313411586?2115252176?4010644253?mceliece8192128pc
1087952162?2120320655?3371970216?
T:
mceliece6960119pc
1055463632?2132223801?3356948683?mceliece6960119pc
1573685653?2160962349?2216610503?
T:
mceliece460896
1600164233?2202773302?2807438061?mceliece460896pc
1602850624?2205174229?2914332915?
T:
mceliece460896pc
1653292108?2225257327?2830950293?mceliece460896
239397030823971918452426099692
T:
oddmanhattan256
264192461126422582892642680246
T:
sikep751
1547152505?2696878992?3921703901?mceliece6688128
930098940?2882985062?3928160725?mceliece6688128pc
1039170586?2893761555?3351779841?
T:
mceliece6960119
297724149529807932803009913876
T:
mceliece6960119f
298026705729888127653047797785mceliece6960119pcf
297856583929956111383000112009
T:
mceliece6960119pcf
297257143830148599103029782673mceliece6960119f
313425386931367674813397739573
T:
sikep751comp
2732425466?3225040974?3502148448?
T:
pqrsa15
333558425433375096343607290344
T:
sikep610comp
338842336434062903263411758663mceliece6688128pcf
349771073535228697663526241393
T:
mceliece6688128f
350720604735229434113586980256mceliece6688128f
352532867635346275613551375028
T:
mceliece6688128pcf
1590065248?3612684687?4054449635?mceliece8192128
567350864357024616745838401141
T:
bigquake3
845493738687652770678844391680
T:
bigquake5
Cycles for encapsulation
25%50%75%system
596566102165996
T:
rsa2048
175047182456195525mceliece348864f
174836183157201598
T:
mceliece348864f
177830187632194898mceliece348864
211117218528233974mceliece348864pcf
210257219024232813mceliece348864pc
212669219662235972
T:
mceliece348864pcf
231187231777232713ntruplus576
258209259398260406
T:
C:r5nd1kem0d
272379273787276388
T:
C:r5nd0kem2iot
294495294743296086ntruplus768
308688309839311433
T:
C:r5nd1kem5d
321990323458328904
T:
C:r5nd1kem4longkey
321501331544347276
T:
ntskem1264
343175343619345358ntruplus864
326838349784381311
T:
mceliece460896
322602351040393086mceliece460896
326385351623387695mceliece460896f
358192388326439628
T:
mceliece460896pc
376240388574433241mceliece460896pcf
356730400561434613
T:
mceliece460896pcf
402459402650402843
T:
lightsaber2
362833?411017?465317?mceliece460896pc
438273438613443963ntruplus1152
490375490593490963kyber512
495381502637535553
T:
ntrukem443
504579505156506166threebears624r2ccax
512979513332514013threebears624r2cca
514995515452515768C:threebears624r2cpa
522646523014523685C:threebears624r2cpax
578563580282582178
T:
C:r5nd3kem5d
623941624493625133
T:
newhope512cca
640003640203641148kyber90s512
626870667521749800mceliece6688128f
613925669042762994mceliece6688128
623800670629770635
T:
mceliece6688128f
664347698413749058
T:
mceliece6960119
657830704910744919
T:
mceliece6960119f
657061712486778774mceliece6960119f
673098712644779179mceliece6688128pc
674981715413769936mceliece6960119
661761718404795499
T:
mceliece6688128pcf
672859722678793725mceliece6688128pcf
725995727246728063
T:
saber2
726512747474813987
T:
mceliece6960119pc
716147748515814596mceliece6960119pc
721874754818817879
T:
mceliece6960119pcf
751687755739756919
T:
sntrup653
729958757991815459mceliece6960119pcf
777684778665786010kyber768
785271789845795549
T:
lotus128
770059798328848981mceliece8192128
795672799623801340sntrup653
767837800298864221mceliece8192128f
761402801174839863
T:
mceliece8192128
811940838934885305
T:
mceliece8192128pcf
820959845427909073mceliece8192128pc
810626850391892682mceliece8192128pcf
822509851063919415
T:
mceliece8192128pc
880986882734883284threebears936r2cca
898302898572899401C:threebears936r2cpax
932717933172934325threebears936r2ccax
954937955514956628C:threebears936r2cpa
955738965691996555
T:
ntrukem743
969275971068972646
T:
sntrup761
965253971922973771
T:
C:hila5
101825610192311022289sntrup761
107192310745731077496
T:
C:r5nd3kem0d
108797710913781093638
T:
C:r5nd5kem5d
110236511030731103884kyber90s768
111709311184081119517
T:
firesaber2
115102811519291152581kyber1024
118132111844151186505
T:
sntrup857
120363712307491242924
T:
lotus192
123652312388681241133sntrup857
124691012480471249162
T:
newhope1024cca
128798012903781293046
T:
kindi256342
140785614087341410927threebears1248r2cca
141694914191001421379
T:
sntrup953
142555114270711429470C:threebears1248r2cpa
143892614406911443926
T:
ntruhps2048509
144493214486331452053
T:
C:r5nd5kem0d
146571914675711471041ntruhps2048509
148066814825471483914ntruhrss701
148302014849341488085sntrup953
148682814882881490453
T:
ntrulpr653
149518314958691497121C:threebears1248r2cpax
149506914971251499745
T:
kindi512222
150019615025121506590T!!!threebears1248r2ccax
151785815210551525685
T:
kindi512241
157891215822621584993
T:
sntrup1013
163841816409531644357sntrup1013
172359117255031732102kyber90s1024
173071817414471768616
T:
lotus256
175998917712351786189
T:
lima2p1024cca
190578219075121910021
T:
ntrulpr761
189118819235841939211
T:
ntskem1380
199635519992522001634
T:
ntruhps2048677
203854120407022044066ntruhps2048677
206857420776262086162
T:
locker1
232935823318882334335
T:
ntrulpr857
237448623770462379531
T:
sntrup1277
248376524859092488554sntrup1277
253341725349562538667
T:
ntruhps4096821
258627125888902592857ntruhps4096821
266444526704262677468
T:
locker4
276734627722222775273
T:
kindi512321
279659027990882801026
T:
ntrulpr953
312245531252043128268
T:
ntrulpr1013
315605831595633162410
T:
kindi256522
349473635520083581920
T:
hqc1281
352660435563503576828
T:
lima2p2048cca
355657535645623572424
T:
limasp1018cca
368426336949793711818
T:
ntskem13136
470132247045824707846
T:
ntrulpr1277
531192453407435362754
T:
locker7
634331063500296356967
T:
limasp1306cca
701413970233477030774
T:
limasp1822cca
744603675027627597492
T:
bigquake1
756937276084177713140
T:
hqc1921
811291181406878231484
T:
hqc1922
106053891060599510609601
T:
sntrup4591761
106585411065953110663803sntrup4591761
124012451241527312431529
T:
limasp2062cca
131471691322728013336770
T:
hqc2561
139999231405099414167593
T:
hqc2562
141836761419715114213730
T:
C:r5n11kem0d
156748841581345215881655
T:
hqc2563
156556861588177916148376
T:
bigquake3
199447611995910720213676
T:
frodokem640
204028852052483520559758
T:
frodokem640aes
211328592113448321138908
T:
ntrulpr4591761
216862882194523122392833
T:
bigquake5
336573133366233833667426
T:
C:r5n13kem0d
449694104501150245195032
T:
frodokem976
453943674541959445428828
T:
frodokem976aes
479128184794287247965325
T:
frodokem640shake
517105675271723053157346
T:
ramstakers216091
593558945943517359457236
T:
C:r5n15kem0d
698291236988367069936405
T:
pqrsa15
773015207738065477453127
T:
mersenne756839
835732398368998483915021
T:
frodokem1344aes
107436701107525454107639693
T:
frodokem976shake
174517650175184264175940968
T:
oddmanhattan128
194720298195001792195239286
T:
frodokem1344shake
225448133225741345226087344
T:
sikep434
224248969226430704230356209
T:
ramstakers756839
332408329332784888333199759
T:
oddmanhattan192
345034293346123053347504708
T:
sikep434comp
346757311347396865347796067
T:
sikep503
651363118653308212680628381
T:
sikep610comp
740708665747316784753452832
T:
oddmanhattan256
742360019765527879792257566
T:
sikep751comp
227402498122744108182274712608
T:
sikep610
263923418826403916282654313988
T:
sikep503comp
428361676342842675454285218900
T:
sikep751
Cycles for decapsulation
25%50%75%system
121598122259122951
T:
C:r5nd1kem0d
134868134960135078C:threebears624r2cpax
142323142956143952
T:
C:r5nd0kem2iot
154890155859156891
T:
C:r5nd1kem5d
160486161422170976
T:
C:r5nd1kem4longkey
176767176898177017C:threebears936r2cpax
181839182001182641C:threebears624r2cpa
194864194957195160C:threebears1248r2cpax
259926260242260531
T:
C:hila5
265602265757265999C:threebears936r2cpa
277381278100279206
T:
C:r5nd3kem5d
309447309954310338ntruplus576
324660326165326596C:threebears1248r2cpa
400741400894401364ntruplus768
411352411647411825
T:
lightsaber2
479547479996480515ntruplus864
517732517778517986kyber512
524724526273527267
T:
C:r5nd5kem5d
609088612272619491
T:
C:r5nd3kem0d
635574636106636347
T:
newhope512cca
643608643968644648ntruplus1152
678306678699679756threebears624r2ccax
684394687222694744
T:
ntrukem443
703344703573703964kyber90s512
738290739239740086
T:
saber2
793852803770804569
T:
C:r5nd5kem0d
808158808663816671kyber768
911565912095913190threebears624r2cca
9914249973621005740
T:
lotus128
100593210096071012832
T:
C:r5n11kem0d
114235911434911145188
T:
firesaber2
118051011812291181898kyber90s768
118585211869551187818kyber1024
119266411941161195120threebears936r2ccax
122408912255051227978
T:
ntruhps2048509
122297712255101227697ntruhps2048509
129013912905771291181
T:
newhope1024cca
141282714143951418977threebears936r2cca
151221415151561524441
T:
ntrukem743
159566215987581601555
T:
kindi256342
160177716085011611054
T:
C:r5n13kem0d
159811316262651638677
T:
lotus192
165280016545871655712
T:
sntrup653
165463916559671657274sntrup653
180958818132001815406T!!!threebears1248r2ccax
181959018207901826877kyber90s1024
188039518831021885575ntruhps2048677
188284118845541887725
T:
ntruhps2048677
194526819481341950120
T:
kindi512222
197524419772611980076
T:
kindi512241
207421820761642078909
T:
ntrulpr653
207407120787022105426
T:
lima2p1024cca
207944320810252084048threebears1248r2cca
209856621000422102395ntruhrss701
213668621379582140243sntrup761
213803621398262143009
T:
sntrup761
229638822969072297849
T:
ntskem1264
235346523749132382050
T:
lotus256
260900226128332615095ntruhps4096821
261081226131272615448
T:
ntruhps4096821
265971226613292664023
T:
sntrup857
265918426615522665284sntrup857
268847326906372693040
T:
ntrulpr761
303349830361183039875mceliece348864f
303402230381703042643
T:
mceliece348864f
304310130561693058778mceliece348864
306230430644403067150mceliece348864pc
306335030670523073665mceliece348864pcf
306412130684373077756
T:
mceliece348864pcf
322539232293763232500sntrup953
322683132307713234882
T:
sntrup953
330866133109333314068
T:
ntrulpr857
341985634221293423405
T:
kindi512321
362948836319443635850
T:
sntrup1013
362934636333193636924sntrup1013
364876736513713659692
T:
kindi256522
399631939991374002533
T:
ntrulpr953
412487641506054163155
T:
lima2p2048cca
437076043721574375145
T:
ntskem1380
447266844774454480852
T:
ntrulpr1013
446880544789804491885
T:
limasp1018cca
499560850186765040713
T:
C:r5n15kem0d
519434652443725320091
T:
hqc1281
554312255489085554503sntrup1277
554440155499895554406
T:
sntrup1277
679708468000386804446
T:
ntrulpr1277
686730668716336885080mceliece460896
686551868773286913428mceliece460896f
689013168939366900544mceliece460896pcf
689069468943296924133
T:
mceliece460896pcf
687345169151966918257
T:
mceliece460896
692955569429386947652
T:
mceliece460896pc
690865769465936955084mceliece460896pc
744907874534737490223
T:
mceliece6960119
745415374569937480236mceliece6960119f
745277174575897504544
T:
mceliece6960119f
745181274917537501963mceliece6960119
750109875073917543908
T:
mceliece6960119pc
751981475455237551907mceliece6960119pcf
749249775471207549974
T:
mceliece6960119pcf
751479475559967562175mceliece6960119pc
772352477299877787041mceliece8192128f
772924677355187742108mceliece8192128
773377277403567748701
T:
mceliece8192128
777465977810667788293
T:
mceliece8192128pc
777723777837257846312mceliece8192128pc
777881477850597839655mceliece8192128pcf
777618577853967800528
T:
mceliece8192128pcf
785877978937927918514mceliece6688128
785942279136517919142mceliece6688128f
786270679163837921007
T:
mceliece6688128f
790897679189827963289mceliece6688128pcf
791090279251557958019
T:
mceliece6688128pcf
796484579724287975509mceliece6688128pc
805461280664638074325
T:
limasp1306cca
811046081303488159930
T:
locker1
879722188053468815174
T:
limasp1822cca
938215494250999453583
T:
locker4
992908899328569938502
T:
ntskem13136
99929371033031710856086
T:
bigquake1
106900101070551010715677
T:
rsa2048
108145021098365811074345
T:
hqc1921
114159751160219111628914
T:
hqc1922
158860141590025615920575
T:
limasp2062cca
166134981665487816686763
T:
locker7
185352101855421318638748
T:
hqc2561
196273261963882819859200
T:
hqc2562
199286262001317520099460
T:
frodokem640
199052042005600920150635
T:
frodokem640aes
220699342211284922197167
T:
hqc2563
313748933137573231378202
T:
sntrup4591761
313752703137623431378378sntrup4591761
315941793159569331599337
T:
ntrulpr4591761
443984154441944944545666
T:
frodokem976aes
448629434488770645023098
T:
frodokem976
474120154742197047446567
T:
frodokem640shake
824790498254369982673478
T:
frodokem1344aes
106719231106909530107025081
T:
frodokem976shake
105374732107023897107434622
T:
ramstakers216091
115666927115748271115958064
T:
mersenne756839
118776910120339791120966271
T:
bigquake3
186153663187540946188508831
T:
bigquake5
193314967194091618194281313
T:
frodokem1344shake
193046816194651764194968427
T:
oddmanhattan128
240469218240765653241153890
T:
sikep434
255546906255878840256209510
T:
sikep434comp
306078050306825754307696084
T:
sikep751
368731791369068461369650826
T:
sikep503
373502247373823671374148011
T:
oddmanhattan192
431546137439509420442214125
T:
ramstakers756839
566706236567673938569010239
T:
pqrsa15
835868806842836823848041560
T:
oddmanhattan256
198108569719814020891981755650
T:
sikep503comp
228672347622870363862287432757
T:
sikep610
374652917737470891723748053584
T:
sikep751comp
390237295639026532363902891177
T:
sikep610comp