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 public-key cryptosystems on one machine: aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20240425

[Page version: 20240720 10:46:07]

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 public-key encryption:

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 public-key cryptosystem. 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 public-key cryptosystem and each implementation. Designers and implementors interested in submitting new public-key cryptosystems and new implementations of existing cryptosystems should read the call for submissions.


Implementation notes

Graphs: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
174296175242180149
T:
r5nd1pke5d
249887253332256085
T:
r5nd1pke0d
382602386984389410
T:
r5nd3pke0d
392656395687397608
T:
r5nd3pke5d
515214516626520255
T:
r5nd5pke0d
724645727173732788
T:
r5nd5pke5d
171580217252731740604
T:
C:ntruees401ep2
209938221071312137187
T:
C:ntruees439ep1
348917435050863521559
T:
C:ntruees593ep1
547239855033265557818
T:
C:ntruees743ep1
333284923339255433429779
T:
r5n11pke0d
416351984181271842000344
T:
mcnie4q1281
474058304750997447693106
T:
C:ntruees787ep1
558422725628875857197446
T:
mcnie3q1281
702528907027742370319078
T:
r5n13pke0d
709554567124568271945114
T:
lotus128
712332887142474271786494
T:
mcnie4q1282
800468848067190082192342
T:
mcnie3q1282
915391009172830891986072
T:
mcnie4q1921
103400290104014504104683278
T:
mcnie3q1921
111136016111234768111362734
T:
ledapkc1464
66878993?114416893?184499416?
T:
ronald1024
115722320116077424116395932
T:
mcnie4q2561
123269384123590488123883444
T:
mcnie4q1922
134661020134798928135181248
T:
r5n15pke0d
134791226135162610135353676
T:
lotus192
139255732140007206141414914
T:
mcnie3q1922
139931644140056203140331364
T:
ledapkc1364
143016770143687790144565576
T:
mcnie3q2561
159072086159469870167690208
T:
ledapkc14sl
159970270160317622160632578
T:
mcnie4q2562
180743752185750736190718142
T:
ledapkc13sl
235880842237042058238178808
T:
mcnie3q2562
274724398274952732275497814
T:
ledapkc1264
296794724297333898300676338
T:
lotus256
301273410302154728315222126
T:
ledapkc3464
379997480380350630381887070
T:
ledapkc12sl
269376236?386120775?612743446?
T:
ronald1536
410436810410615690410787108
T:
ledapkc3364
416478534416614538417222010
T:
ledapkc34sl
524509414524733482525044772
T:
ledapkc5464
526121126526379672529525344
T:
ledapkc3264
535264042535498850538631466
T:
ledapkc33sl
364327390?549501974?864401174?
T:
rsa2048
327116120?673402250?1015342752?
T:
cargocult2048
811535806811873868812451298
T:
ledapkc5364
100727862410078715341009203002
T:
ledapkc54sl
111596674611166103761121902238
T:
ledapkc32sl
721152372?1161445542?1593449276?
T:
ronald2048
122872863612307718681248947762
T:
ledapkc53sl
126107800012615415961261985408
T:
r5n13pke0smallct
129258972012978336661305613037
T:
ledapkc5264
235211770823548835392362648014
T:
ledapkc52sl
2655223892?4116613586?6111615600?
T:
ronald3072
5967790376?10618166192?16954936268?
T:
ronald4096
159307663061629494465016772146960
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
847128897990428
T:
rsa2048
847098963095359
T:
cargocult2048
102499102960104953
T:
C:ntruees401ep2
114172114627115581
T:
C:ntruees439ep1
143600145495172884
T:
ronald1024
163090164106170170
T:
C:ntruees593ep1
185047192077215208
T:
ronald1536
218849220268226168
T:
C:ntruees743ep1
239745264983275529
T:
ronald2048
292414297984299369
T:
r5nd1pke5d
332147337562341119
T:
C:ntruees787ep1
417356427418455728
T:
ronald3072
459087461611463599
T:
r5nd1pke0d
510898512600515761
T:
mcnie4q1281
622270624367627077
T:
r5nd3pke5d
631033659953689982
T:
ronald4096
676397678449682624
T:
mcnie4q1282
710596712236717313
T:
r5nd3pke0d
815949817653826866
T:
mcnie4q1921
954223958696967080
T:
mcnie4q1922
960280963649970567
T:
r5nd5pke0d
9835809901231004684
T:
mcnie4q2561
100662210086391017405
T:
mcnie3q1281
111915511211961131141
T:
r5nd5pke5d
116036611710081195829
T:
mcnie4q2562
123439712395711255734
T:
mcnie3q1282
126032412708961305021
T:
lotus128
178024817848431802908
T:
mcnie3q1922
185523918623031880737
T:
mcnie3q1921
195109819760922002710
T:
lotus192
197990319909812008181
T:
mcnie3q2561
257353325938332609221
T:
mcnie3q2562
281491828486262871814
T:
lotus256
136029101367680013740126
T:
r5n13pke0smallct
151182151514175515215660
T:
ledapkc1264
153796211540044915428882
T:
ledapkc1364
177866001779398717811913
T:
ledapkc13sl
185533711859554318638598
T:
ledapkc1464
190210411904409019132668
T:
ledapkc12sl
228225862284076222866066
T:
ledapkc14sl
272387522727770127339058
T:
ledapkc3264
350118873510811235240364
T:
r5n11pke0d
375322503758152837631340
T:
ledapkc3364
431381004315606843214148
T:
ledapkc3464
523582995242695652569385
T:
ledapkc32sl
535065845354551853591834
T:
ledapkc33sl
650243706508852865172388
T:
ledapkc34sl
671761446725148267311546
T:
r5n13pke0d
672367006747643667685718
T:
ledapkc5264
735663567382323673999226
T:
pqrsa15
766221207669919676753736
T:
ledapkc5364
777560187781312677856407
T:
ledapkc5464
109255332109320040109398536
T:
ledapkc52sl
116263206116379772116520492
T:
ledapkc53sl
132246762132301038132382726
T:
ledapkc54sl
163614546163922274168032744
T:
r5n15pke0d
Cycles to decrypt 59 bytes
25%50%75%system
148745149309154829
T:
C:ntruees401ep2
164032164696170251
T:
C:ntruees439ep1
240229241542246749
T:
C:ntruees593ep1
334466338681340899
T:
C:ntruees743ep1
422054427701428721
T:
r5nd1pke5d
585495587892593814
T:
C:ntruees787ep1
697442699333702767
T:
r5nd1pke0d
901487905276911678
T:
r5nd3pke5d
107284310759501082954
T:
r5nd3pke0d
144038214451681453903
T:
r5nd5pke0d
154338415611121598226
T:
lotus128
155896315767671616364
T:
mcnie4q1281
162388916278431636641
T:
r5nd5pke5d
210624321387882186888
T:
mcnie4q1282
212110621497602241658
T:
mcnie3q1281
249009025203752563414
T:
mcnie4q1921
254041825812442610810
T:
lotus192
266418127247332812830
T:
mcnie3q1282
286464529007162923760
T:
mcnie4q2561
287014029069272967784
T:
mcnie4q1922
325067232903543309326
T:
mcnie3q1921
329544333125813350134
T:
ronald1024
348660135652803619476
T:
mcnie4q2562
371167637371493777599
T:
mcnie3q1922
378265438074163836628
T:
lotus256
387008739061563964006
T:
mcnie3q2561
517050451970805233898
T:
mcnie3q2562
851670085563008603933
T:
ronald1536
120176021203551912049934
T:
cargocult2048
120926841215269812215520
T:
rsa2048
152955321534454315390208
T:
ronald2048
187145461874657118925344
T:
ledapkc1264
197740921986811920059779
T:
ledapkc1364
217799842190815822035230
T:
ledapkc12sl
242086142422844424254411
T:
ledapkc1464
255454332559467525679764
T:
ledapkc13sl
279688562799777328033102
T:
ledapkc14sl
356608273569845535769441
T:
r5n11pke0d
416516364170625741787640
T:
ronald3072
430646344315886443239602
T:
r5n13pke0smallct
505145655054846750607840
T:
ledapkc3264
544842525470064255143426
T:
ledapkc3364
628914446293823163001784
T:
ledapkc3464
677760556791659368022195
T:
ledapkc32sl
692768486933245669408280
T:
r5n13pke0d
800037968012265080326544
T:
ledapkc34sl
801870428027269080907456
T:
ledapkc33sl
884489808862689588787008
T:
ronald4096
105664444105749734105839984
T:
ledapkc5264
126299220126542112126687190
T:
ledapkc5364
146352658146465988146684894
T:
ledapkc52sl
153604702153802498154188886
T:
ledapkc5464
166212680166572962170717733
T:
r5n15pke0d
168573568168770064169111084
T:
ledapkc53sl
190819326190930204191104092
T:
ledapkc54sl
588499850588854582589241600
T:
pqrsa15