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-A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20240425

[Page version: 20240726 23:45:41]

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
102812103345104292
T:
r5nd1pke5d
145414146318147198
T:
r5nd1pke0d
216346217185218385
T:
r5nd3pke0d
222459223301225323
T:
r5nd3pke5d
285393286427288659
T:
r5nd5pke0d
403154404804409049
T:
r5nd5pke5d
664330667721671188
T:
C:ntruees401ep2
792151796802802760
T:
C:ntruees439ep1
125607112624281273657
T:
C:ntruees593ep1
189335919022611916123
T:
C:ntruees743ep1
102664621027771110394976
T:
r5n11pke0d
231787852327253623370010
T:
C:ntruees787ep1
261540502650290926561411
T:
r5n13pke0d
378666303806323638261995
T:
mcnie4q1281
500794325011197450133867
T:
r5n15pke0d
504420585063537251014194
T:
mcnie3q1281
513315145170150251820930
T:
lotus128
637093366380807464370021
T:
ledapkc1464
648027246494273365178450
T:
mcnie4q1282
723570827307269473793570
T:
mcnie3q1282
809783628112615881939744
T:
ledapkc1364
833620418351347383759343
T:
mcnie4q1921
921223129252577895512844
T:
ledapkc14sl
932572549368340294241774
T:
mcnie3q1921
100760146101115972101720314
T:
lotus192
104804568104948906105084120
T:
mcnie4q2561
112270819112416414112775989
T:
mcnie4q1922
113035706114514164116208907
T:
ledapkc13sl
126568752127519778128116712
T:
mcnie3q1922
129534438130299710131279494
T:
mcnie3q2561
145299150145493680145706800
T:
mcnie4q2562
162603943162792408163023370
T:
ledapkc1264
177281200177638216183683462
T:
ledapkc3464
183993478184326022184528406
T:
lotus256
214045099214780698215497992
T:
mcnie3q2562
227266944227557218228496281
T:
ledapkc12sl
238195583238328790238945622
T:
ledapkc34sl
243663679243753262243872332
T:
ledapkc3364
302593330302765944302993991
T:
ledapkc5464
310016098310315606311609177
T:
ledapkc33sl
341298679341737478342454092
T:
ledapkc3264
242806376?369781414?600277021?
T:
rsa2048
249315840?422016541?546621440?
T:
cargocult2048
468592621468816524470648152
T:
r5n13pke0smallct
495246119495444255495626305
T:
ledapkc5364
590065021590880840591569520
T:
ledapkc54sl
664454481665774471667855503
T:
ledapkc32sl
732334578732663766740906558
T:
ledapkc53sl
746742842748954971753461372
T:
ledapkc5264
145809787714591669591463216911
T:
ledapkc52sl
931200422196129249929859538374
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
571055747257897
T:
C:ntruees401ep2
588936136564067
T:
rsa2048
590966323966017
T:
cargocult2048
635886378464077
T:
C:ntruees439ep1
873308768488018
T:
C:ntruees593ep1
113297113695114373
T:
C:ntruees743ep1
169817170071170501
T:
C:ntruees787ep1
184109184808185643
T:
r5nd1pke5d
276090276813277676
T:
r5nd1pke0d
363798364573365662
T:
r5nd3pke5d
372964374096375180
T:
mcnie4q1281
411425412340413064
T:
r5nd3pke0d
502385503661506135
T:
mcnie4q1282
541783542724544019
T:
r5nd5pke0d
609394610268614840
T:
mcnie4q1921
626735628565630520
T:
r5nd5pke5d
646018652794660323
T:
lotus128
718144721560723836
T:
mcnie4q1922
739410741920745022
T:
mcnie4q2561
776432778493779890
T:
mcnie3q1281
872268873066878607
T:
mcnie4q2562
967393970037979022
T:
mcnie3q1282
962042972288985381
T:
lotus192
116922411751401186575
T:
mcnie3q1921
134902813772071403392
T:
lotus256
140984714150461433635
T:
mcnie3q1922
156959915765171588320
T:
mcnie3q2561
203415320435482059487
T:
mcnie3q2562
688010169033786952188
T:
r5n13pke0smallct
946377494743399495710
T:
ledapkc1264
954985695671059582307
T:
ledapkc1364
113524381136522411386836
T:
ledapkc1464
116216601162880811661589
T:
ledapkc13sl
119629391198261812043894
T:
ledapkc12sl
137171731376185313771430
T:
r5n11pke0d
140633551407558714161342
T:
ledapkc14sl
173818261770409217785868
T:
ledapkc3264
233753002339595623441760
T:
ledapkc3364
265273182658498327401535
T:
r5n13pke0d
266010642661201126627407
T:
ledapkc3464
323674893238532032408886
T:
ledapkc33sl
326564613267651932695099
T:
ledapkc32sl
393721803943262739456845
T:
ledapkc34sl
412190044124607541273923
T:
ledapkc5264
432274184338328744710495
T:
pqrsa15
478205454785067347912116
T:
ledapkc5464
487321994877868848819438
T:
ledapkc5364
513925325150466251863765
T:
r5n15pke0d
704781657052774970621449
T:
ledapkc52sl
720219557209584272126388
T:
ledapkc53sl
808210268091942980985507
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
677656821669101
T:
C:ntruees401ep2
748057531676802
T:
C:ntruees439ep1
109442110875112756
T:
C:ntruees593ep1
151537152491154542
T:
C:ntruees743ep1
251141251523251997
T:
r5nd1pke5d
277120277327277919
T:
C:ntruees787ep1
401418402106402905
T:
r5nd1pke0d
511562513482514675
T:
r5nd3pke5d
602252603277604905
T:
r5nd3pke0d
780303790648800826
T:
lotus128
791485792615794217
T:
r5nd5pke0d
901332902919905443
T:
r5nd5pke5d
117037811976091226675
T:
mcnie4q1281
121576012219821229058
T:
lotus192
159555016141651646276
T:
mcnie4q1282
160774316187491633249
T:
mcnie3q1281
174161618004201810900
T:
lotus256
191369019387131970722
T:
mcnie4q1921
200780720301842053078
T:
mcnie3q1282
221670322569442282679
T:
mcnie4q1922
224141422643362298205
T:
mcnie4q2561
236516023837972416773
T:
mcnie3q1921
266527326892722716301
T:
mcnie4q2562
285997728801972902326
T:
mcnie3q1922
291650129633553010526
T:
mcnie3q2561
389639739119504033756
T:
mcnie3q2562
725352572673977276107
T:
cargocult2048
726765872799897288137
T:
rsa2048
103012681030922210329051
T:
ledapkc1264
112134721128897211380402
T:
ledapkc1364
117678391181078211918823
T:
ledapkc12sl
134845281358618413661116
T:
ledapkc1464
140352901408601714102162
T:
r5n11pke0d
149129461496304115299579
T:
ledapkc13sl
157796251596960316015944
T:
ledapkc14sl
263543242642549426473940
T:
r5n13pke0smallct
274141952769322227729328
T:
ledapkc3264
278100362787336928691568
T:
r5n13pke0d
293854612975046329869220
T:
ledapkc3364
340937013446564034719124
T:
ledapkc3464
349360903498111835303068
T:
ledapkc32sl
421490174232873942564187
T:
ledapkc33sl
442085334446623844517234
T:
ledapkc34sl
529961575312631253469782
T:
r5n15pke0d
539690975479678655461966
T:
ledapkc5264
646110806565110867761210
T:
ledapkc5364
775439667837830178591389
T:
ledapkc52sl
789915317913020579182332
T:
ledapkc5464
855526858651299789759358
T:
ledapkc53sl
102873578103074774103225998
T:
ledapkc54sl
342350387342586276342743930
T:
pqrsa15