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; ARM1176 (410fb767); 2011 Broadcom BCM2835; 1 x 1000MHz; berry0, supercop-20240107

[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: (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
826152827421835355kyber512
107157010729001082589
T:
newhope512cca
122302612251921241165
T:
lightsaber2
123182012547331282298kyber90s512
137979713820511403670kyber768
162297316278951649340
T:
C:hila5
215225021577632196551
T:
newhope1024cca
216547221726342206493kyber1024
218497022197762257445kyber90s768
258888825952402643378
T:
saber2
313083931472333180026
T:
ntrulpr653
318611732201333282458
T:
kindi256342
353704535698813612097kyber90s1024
364640036809903758936
T:
kindi512222
363895637258783785455
T:
hqc1281
374678038406383983227
T:
kindi512241
418911242085554242601
T:
ntrulpr761
433702843582954409785
T:
firesaber2
518262752172515225502
T:
ntrulpr857
554689055723625590874threebears624r2cca
554571555726385584325C:threebears624r2cpa
631900563468556370038
T:
ntrulpr953
712275671497307170642
T:
ntrulpr1013
762570876950657739028
T:
kindi512321
860348386394538668448
T:
kindi256522
876815888500738937835
T:
hqc1921
926087693880179580595
T:
hqc1922
109492481097090310986490
T:
ntrulpr1277
118790781188499211907380threebears936r2cca
118786881188711711915232C:threebears936r2cpa
155991451574792516021825
T:
hqc2561
168574481697736217723980
T:
hqc2562
180971681810893518139230
T:
ntrulpr4591761
179878171829992118540236
T:
hqc2563
185673941867937718705322
T:
ntrukem443
205931182060467020627033threebears1248r2cca
206055232061915520676180C:threebears1248r2cpa
369154933708091737254830
T:
locker1
498449114993904850040456
T:
locker4
519142565195695952048987
T:
ntrukem743
564647205651196056618701
T:
frodokem640
581747485830826358393704
T:
frodokem640aes
101212398101301101101388346
T:
ntruhps2048509
101296132101366086101473051ntruhps2048509
105570852106082051106621378
T:
locker7
140910511140983069141073962
T:
frodokem976
141556719141657191141756994
T:
frodokem640shake
139753634145293084148552112
T:
mersenne756839
145092146145492429146642784
T:
frodokem976aes
158518372158567307158693701
T:
ntruhps2048677
158590394158656857158826129ntruhps2048677
168843705168892137169035494ntruhrss701
179639666179707301179854879
T:
sntrup653
179733340179798548179978150sntrup653
232069023232153208232297520
T:
ntruhps4096821
232226886232340613232427622ntruhps4096821
238331922238437936238564478
T:
sntrup4591761
252316572252419738252509008
T:
sntrup761
252433223252522200252680663sntrup761
257999936258088855258283717
T:
sikep434
257961672258244553261326610
T:
frodokem1344aes
314182749314314818314477760
T:
sntrup857
314367994314457466314616611sntrup857
325639858325730439325907608
T:
frodokem976shake
375514225375661764375907519
T:
sntrup953
375649739375796917375920368sntrup953
391697535391872805392086910
T:
sikep503
402122480402677917404133699
T:
lotus128
414326775414744763451026608
T:
sikep434comp
453006196453184355453336783
T:
sntrup1013
453234652453348698453541788sntrup1013
600609775600912952602255340
T:
frodokem1344shake
622416067622921507685797536
T:
sikep503comp
653566043653719360653935658sntrup1277
720563896720903329721155351
T:
sikep610
536414398?810414414?1197146782?
T:
rsa2048
872670896874671298877821943
T:
ntskem1264
880066833908548294951097997
T:
lotus192
120007245212051287641302129194
T:
sikep610comp
126854927812687106091269885302
T:
sikep751
132840467713612178411434499338
T:
oddmanhattan128
164305323817507617061753781604
T:
lotus256
199412222021015279282157222152
T:
oddmanhattan192
281139130228175297522826375601
T:
ntskem1380
395785324142125091244240955852
T:
oddmanhattan256
556703532355765487175593749328
T:
ntskem13136
Cycles for encapsulation
25%50%75%system
141556146956161895
T:
rsa2048
112878511314391145437kyber512
148213015117831539322kyber90s512
169096016941621709917
T:
newhope512cca
177361817769451795283
T:
lightsaber2
181930218226481843359kyber768
217383721841302222791
T:
C:hila5
239928524172532459840
T:
ntskem1264
252917025587882595015kyber90s768
263789626757882771662
T:
ntrukem443
271264027207592767205kyber1024
278175827886302810618
T:
ntruhps2048509
285344528672452902079ntruhps2048509
305191330636603094940
T:
sntrup653
315147131636003193864sntrup653
336614933772443419620
T:
newhope1024cca
341095134201843472509
T:
saber2
395274739864024039368kyber90s1024
408902641029584121831
T:
sntrup761
422734142422754267602sntrup761
431995644197154462070
T:
kindi256342
456293045835454602340
T:
ntruhps2048677
459711046149404626420ntruhrss701
467501046914874708598ntruhps2048677
503720850766275139317
T:
ntskem1380
506499551175695203774
T:
locker1
537787354308255459495
T:
firesaber2
545129555772955644033
T:
kindi512222
566138057597086114252
T:
kindi512241
609279061243656138203
T:
ntrulpr653
643001264526606472372
T:
ntruhps4096821
655089665733126586415ntruhps4096821
655916565850756688490
T:
ntrukem743
660908266633206734627
T:
locker4
732688073990107458500
T:
ntskem13136
769467277085757718648
T:
sntrup857
772670477327057746186threebears624r2cca
782722378303307841103C:threebears624r2cpa
785042078662437880460sntrup857
817358281836958197610
T:
ntrulpr761
841080884819578593997
T:
hqc1281
937017793894409410600
T:
lotus128
940655194163139480268
T:
sntrup953
959028596020079619223sntrup953
101178901012553010145209
T:
ntrulpr857
104401751050651310622730
T:
kindi512321
105506431056541810580571
T:
sntrup1013
106231331066194510708593
T:
kindi256522
107515851075994810789514sntrup1013
123518181236872812395500
T:
ntrulpr953
133410001346412613875381
T:
locker7
139404631396543313992318
T:
ntrulpr1013
144514011450341014545138
T:
lotus192
150334411505707415078243threebears936r2cca
151298211515299315173875C:threebears936r2cpa
166394021665802316684238sntrup1277
179135931792419017944391
T:
sntrup4591761
194466701954212219666641
T:
hqc1921
207770302079787020883093
T:
lotus256
208602152102905821442175
T:
hqc1922
214701352149027521544035
T:
ntrulpr1277
247603552478364424851392threebears1248r2cca
248471752487841824928498C:threebears1248r2cpa
345856553500139135233693
T:
hqc2561
356755503569932035773210
T:
ntrulpr4591761
376060603784984538125316
T:
hqc2562
397177264042254040679523
T:
hqc2563
652802236540888865514636
T:
frodokem640
654690786556850965684456
T:
frodokem640aes
146763349146834397146967202
T:
frodokem640shake
152410699157475374161633052
T:
frodokem976
153398419166796494174215970
T:
frodokem976aes
202134940202727120203569415
T:
mersenne756839
293656328294224888297138788
T:
frodokem1344aes
335987116336196484336454419
T:
frodokem976shake
420711418420872845421085788
T:
sikep434
620849840621048200621442675
T:
frodokem1344shake
641812586642027825642752025
T:
sikep503
650777748651244020655696695
T:
sikep434comp
804250455815772232829104652
T:
oddmanhattan128
972141329976902100981792337
T:
sikep503comp
130940417313095296851310733482
T:
sikep610
178712276217960578291805434327
T:
sikep610comp
178851550918818230701914600243
T:
oddmanhattan192
205445117820547634922056548757
T:
sikep751
423573766942439261794251897790
T:
oddmanhattan256
Cycles for decapsulation
25%50%75%system
554454556354559076
T:
C:hila5
119752612010321209440kyber512
164352216758171699525kyber90s512
178103817860501796800
T:
newhope512cca
189445018980391913075kyber768
208140920862092105427
T:
lightsaber2
257520225789392610577C:threebears624r2cpa
274934327743002830578kyber90s768
280015828107892847190kyber1024
359213136034683651585
T:
newhope1024cca
372616037317253764350C:threebears936r2cpa
374498037579293815057
T:
saber2
421006842501554292243kyber90s1024
465150746652754693168
T:
ntrukem443
487669148953234914956C:threebears1248r2cpa
538801554538055524927
T:
kindi256342
586528859187225942963
T:
firesaber2
636276563999686410466
T:
ntruhps2048509
636320064001006406374ntruhps2048509
659673866762836704215
T:
ntskem1264
718379872324597303560
T:
kindi512222
745932075076208009213
T:
kindi512241
835747683629908374527
T:
sntrup761
836407983724258381113sntrup761
878011387873238801150
T:
ntrulpr653
889634788995238911007sntrup653
890205089078338920816
T:
sntrup653
110553321105838911074926
T:
ntruhps2048677
110542161106086311080785ntruhps2048677
114224401143958511468610
T:
lotus128
118127001182646011855645
T:
ntrulpr761
121867301219392312221063ntruhrss701
122142701222631512251002
T:
ntrukem743
123178181235245512404696
T:
kindi256522
124209401244224212501023
T:
ntskem1380
127517451281690812883130
T:
hqc1281
129064751301617513368648
T:
kindi512321
146811821470702014729881
T:
ntrulpr857
160623711607716916092958ntruhps4096821
160680651608566316116876
T:
ntruhps4096821
162363071625631516273413threebears624r2cca
179961781801924718045162
T:
ntrulpr953
182329481825065818284208
T:
lotus192
203583572037259020404413
T:
ntrulpr1013
210324502104877021081485sntrup857
210360752104975021083308
T:
sntrup857
217675602203272022344805
T:
locker1
229090772292462022968531
T:
rsa2048
251734382548137025808397
T:
locker4
258997322592783525986687sntrup953
259068802592883726000594
T:
sntrup953
266201232666094626707046
T:
lotus256
276436912773769027774408
T:
ntskem13136
285271332862520528697908
T:
hqc1921
291855862920324229244631sntrup1013
291945222921831829274398
T:
sntrup1013
299463283001559130499378
T:
hqc1922
312011383121352531292545threebears936r2cca
314782503150308831567592
T:
ntrulpr1277
442239884590423346410045
T:
locker7
459609184598774946078610sntrup1277
503245235052370850885761
T:
hqc2561
509085515094929151034780threebears1248r2cca
529168865293702153026478
T:
sntrup4591761
532666605329706853396278
T:
ntrulpr4591761
538143685424299854583658
T:
hqc2562
572673365788935358413151
T:
hqc2563
651301066522779665404096
T:
frodokem640aes
660204586610966366258501
T:
frodokem640
146156364146294677146447803
T:
frodokem640shake
151606409154205297165941354
T:
frodokem976aes
154255532155772279162110959
T:
frodokem976
290942278291546921294299006
T:
frodokem1344aes
303436058304338321306230944
T:
mersenne756839
334376467334511802334663952
T:
frodokem976shake
449760432449967316450112594
T:
sikep434
480800856480928531481101611
T:
sikep434comp
619050378619400692620048092
T:
frodokem1344shake
684598651684693128684857438
T:
sikep503
725618172725977649728899009
T:
sikep503comp
839392878851521308860803115
T:
oddmanhattan128
132654521613267839971327049781
T:
sikep610
140066788014007777821401103653
T:
sikep610comp
187358670119643460892002473459
T:
oddmanhattan192
220843258522086557652209143527
T:
sikep751
439707066144036943514413934523
T:
oddmanhattan256