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-A76 (414fd0b1); 2023 Broadcom BCM2712; 4 x 1500MHz; pi5, supercop-20250415

[Page version: 20250615 19:27:01]

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.


Test results

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

Cycles to generate a key pair
25%50%75%system
618256222262726
T:
r5nd1pke5d
855148623386976
T:
r5nd1pke0d
127768128224129068
T:
r5nd3pke0d
128525129109129986
T:
r5nd3pke5d
168671169164170532
T:
r5nd5pke0d
231100231900233075
T:
r5nd5pke5d
397377399667402363
T:
C:ntruees401ep2
480585482540485821
T:
C:ntruees439ep1
746145749757753179
T:
C:ntruees593ep1
111956311243201127019
T:
C:ntruees743ep1
739649474137007430148
T:
r5n11pke0d
164079751643473116482931
T:
lotus128
206283512070478720785882
T:
C:ntruees787ep1
225128652251742822521042
T:
r5n13pke0d
262820102636214826428074
T:
mcnie4q1281
271289822795316729585321
T:
C:mceliece
332891483331157233434478
T:
lotus192
348525183524918735773690
T:
mcnie3q1281
429919594299741443002954
T:
r5n15pke0d
450583864513331145219164
T:
mcnie4q1282
482788064832067348407671
T:
ledapkc1464
498992965032700151108598
T:
mcnie3q1282
585814225868132758754964
T:
mcnie4q1921
581805925879645458926768
T:
lotus256
616563236170438961943688
T:
ledapkc1364
650401546527553365657407
T:
mcnie3q1921
693344746949844470967300
T:
ledapkc14sl
760054147626425976422139
T:
mcnie4q2561
787219847890530079009528
T:
mcnie4q1922
882066118855153289191606
T:
mcnie3q1922
910845039169761393186152
T:
ledapkc13sl
940757799433297994821120
T:
mcnie3q2561
104250474104497090104660820
T:
mcnie4q2562
127140456127303733127475444
T:
ledapkc1264
136011178136406338139060053
T:
ledapkc3464
152825141153246425154026849
T:
mcnie3q2562
173209950173350182173963910
T:
ledapkc12sl
179492059179723701181932902
T:
ledapkc34sl
184530959184580758184688721
T:
ledapkc3364
137340873?194588290?260258766?
T:
ronald1024
226991412227123983227432549
T:
ledapkc5464
235045123235113968235522256
T:
ledapkc33sl
277757023277807028278177752
T:
ledapkc3264
192694077?298422777?416794325?
T:
cargocult2048
170166753?303028418?445098857?
T:
rsa2048
350039506350176486350525083
T:
r5n13pke0smallct
382172916382327872382780456
T:
ledapkc5364
457077669457439606458237590
T:
ledapkc54sl
509163401509914899511083190
T:
ledapkc32sl
557415391558163821561019587
T:
ledapkc53sl
572922496574267117576084685
T:
ledapkc5264
555243933?827128530?1130959151?
T:
ronald1536
113803615611394201601141684501
T:
ledapkc52sl
1318796446?1851888228?2715431246?
T:
ronald2048
4201087975?5756523143?9118884279?
T:
ronald3072
720628404874815996267719509202
T:
pqrsa15
9983176187?16892108307?25585359845?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
344913481335224
T:
C:mceliece
359793779438844
T:
cargocult2048
359593780438751
T:
rsa2048
393553955239706
T:
C:ntruees401ep2
438664401544226
T:
C:ntruees439ep1
511285133152381
T:
ronald1024
621226236862658
T:
C:ntruees593ep1
765987764180425
T:
ronald1536
792507944879799
T:
C:ntruees743ep1
107044107571108089
T:
r5nd1pke5d
108091108321108547
T:
C:ntruees787ep1
113936117315121195
T:
ronald2048
162353163514164335
T:
r5nd1pke0d
206325207023207788
T:
r5nd3pke5d
217866220486224120
T:
ronald3072
243881244599245303
T:
r5nd3pke0d
262658263342264852
T:
mcnie4q1281
277910279073283054
T:
lotus128
324685325580326440
T:
r5nd5pke0d
352045353288354459
T:
mcnie4q1282
357817358814359790
T:
r5nd5pke5d
358248361154363958
T:
ronald4096
421831422631433666
T:
lotus192
436462437030437902
T:
mcnie4q1921
512523513333514137
T:
mcnie4q1922
532053532930533532
T:
mcnie3q1281
543667544434545243
T:
mcnie4q2561
591206614505617068
T:
lotus256
640205641944642870
T:
mcnie4q2562
659822661114661972
T:
mcnie3q1282
816142817497818572
T:
mcnie3q1921
977239988042989567
T:
mcnie3q1922
113726311383611139285
T:
mcnie3q2561
146007314707801482728
T:
mcnie3q2562
445135644542534459473
T:
r5n13pke0smallct
711878771249827130999
T:
ledapkc1364
713391571408557147988
T:
ledapkc1264
855849285745558583255
T:
ledapkc1464
881495588218108827436
T:
ledapkc12sl
918796192081159213980
T:
ledapkc13sl
924502592496539254184
T:
r5n11pke0d
105517851055933610567639
T:
ledapkc14sl
144738091447947414485525
T:
ledapkc3264
173785321738454017392439
T:
ledapkc3364
177291841773752817747679
T:
r5n13pke0d
203960402040246220408769
T:
ledapkc3464
242237392422787624234588
T:
ledapkc33sl
243155662432844924357970
T:
ledapkc32sl
285456972856181228580145
T:
pqrsa15
296563252968433929747810
T:
ledapkc34sl
304769573050256030520187
T:
ledapkc5264
352717863528462435294124
T:
r5n15pke0d
356523083566197035676238
T:
ledapkc5464
371697113718526437200512
T:
ledapkc5364
537680675378297953804808
T:
ledapkc52sl
540489425406673754111884
T:
ledapkc53sl
618301916184842161864883
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
418174194042455
T:
C:ntruees401ep2
467274694847617
T:
C:ntruees439ep1
686376896769876
T:
C:ntruees593ep1
916009261594152
T:
C:ntruees743ep1
125434126012126704
T:
r5nd1pke5d
151719152255152790
T:
C:ntruees787ep1
214912216209217229
T:
r5nd1pke0d
257424259013260916
T:
r5nd3pke5d
329322330072331889
T:
r5nd3pke0d
355844356099356421
T:
lotus128
451758452557454604
T:
r5nd5pke0d
475639477658480735
T:
r5nd5pke5d
566328567139582063
T:
lotus192
746067749404753532
T:
mcnie4q1281
812812813555814493
T:
lotus256
889884919696921039
T:
C:mceliece
101561810190761024829
T:
mcnie4q1282
101652610202731025974
T:
mcnie3q1281
123831112419851246606
T:
mcnie4q1921
126367012679041273175
T:
mcnie3q1282
146394314729891478458
T:
mcnie4q1922
151156815167851521604
T:
mcnie4q2561
152242215252701529632
T:
mcnie3q1921
179571717999991805359
T:
mcnie4q2562
182626118385351883619
T:
mcnie3q1922
199495220029352009297
T:
mcnie3q2561
199948220074202018882
T:
ronald1024
266757127132832721477
T:
mcnie3q2562
569644857073525709797
T:
ledapkc1264
574963557648565806787
T:
ronald1536
622251562258326233837
T:
ledapkc1364
654121365438346558712
T:
ledapkc12sl
707742070779317086711
T:
cargocult2048
707134270792607104698
T:
rsa2048
752966275412907564665
T:
ledapkc1464
831259284612658500247
T:
ledapkc13sl
877282888009548812044
T:
ledapkc14sl
943030094338069439181
T:
r5n11pke0d
107180161075250810777574
T:
ronald2048
144431741445097714455865
T:
r5n13pke0smallct
157476001581083615828449
T:
ledapkc3264
162945041633408216375974
T:
ledapkc3364
184607211846998818480848
T:
r5n13pke0d
190658111908885419122740
T:
ledapkc3464
201487372015260820171185
T:
ledapkc32sl
241181002415872824222673
T:
ledapkc33sl
245640882466024624681382
T:
ledapkc34sl
310590443108605531113714
T:
ronald3072
310994233111970231135033
T:
ledapkc5264
362622943627339736282237
T:
r5n15pke0d
369438233699783637033833
T:
ledapkc5364
445720684464611044675626
T:
ledapkc52sl
449223354496253244987213
T:
ledapkc5464
495432614956416949648533
T:
ledapkc53sl
590036585902571759049169
T:
ledapkc54sl
681946636823973968299958
T:
ronald4096
313562658313853584314053682
T:
pqrsa15