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: amd64; Zen 2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, supercop-20240625

[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
542575476655435
T:
r5nd1pke5d
717377256173202
T:
r5nd1pke0d
101203101893102762
T:
r5nd3pke0d
103134104014104693
T:
r5nd3pke5d
128588129302130334
T:
r5nd5pke0d
180813182557184204
T:
r5nd5pke5d
482874484249485322
T:
r5n11pke0d
112936211330161137194
T:
r5n13pke0d
142969414343681437692
T:
r5n15pke0d
282668228354152839939
T:
ledapkc1464
338723233957133406125
T:
ledapkc1364
369342137101263765963
T:
ledapkc1264
4413300?4420304?6119632?
T:
ledapkc14sl
4214377?5408608?5553950?
T:
ledapkc13sl
6076210?6112595?8852598?
T:
ledapkc3464
653275865586216585424
T:
ledapkc12sl
726938073562667409458
T:
ledapkc3364
867350686894088752381
T:
ledapkc3264
9646496?9699650?13170130?
T:
ledapkc34sl
969597097086049731479
T:
ledapkc33sl
113310351135300011385630
T:
ledapkc5464
121429521224637313616480
T:
ledapkc32sl
122742751229498212333463
T:
ledapkc5364
141256441414524514326074
T:
lotus128
147236221491462115205592
T:
ledapkc54sl
182680481831636721718811
T:
ledapkc53sl
182232311844191520110487
T:
ledapkc5264
245740002461839724655998
T:
mcnie4q1281
266418502678954228103930
T:
r5n13pke0smallct
266217482696666127197632
T:
lotus192
296403183040113931781524
T:
C:mceliece
293466383167650831982903
T:
ledapkc52sl
323792253253655132898005
T:
mcnie3q1281
414296314150456441596919
T:
mcnie4q1282
454459614557766847034463
T:
lotus256
471221254777923748398838
T:
mcnie3q1282
537135035376639253864418
T:
mcnie4q1921
604845996077441061327070
T:
mcnie3q1921
696821686978845969884084
T:
mcnie4q2561
722213247235861972452717
T:
mcnie4q1922
819095388219660982690253
T:
mcnie3q1922
886171658904552389615722
T:
mcnie3q2561
949110019507805295231042
T:
mcnie4q2562
52820423?98521470?137868720?
T:
ronald1024
51075184?102819915?154841323?
T:
rsa2048
62826311?111951626?150192197?
T:
cargocult2048
141477360141913328142629850
T:
mcnie3q2562
109757928?219872553?372747013?
T:
ronald1536
279850530?400922797?621529778?
T:
ronald2048
851175090?1448452971?1985132928?
T:
ronald3072
329617644433819508653457890021
T:
pqrsa15
1804618930?3400234617?4790918354?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
193341990120880
T:
cargocult2048
194601995121000
T:
rsa2048
410204117144679
T:
ronald1024
415354203642713
T:
C:mceliece
501275073653997
T:
ronald1536
615736501966660
T:
ronald2048
910059156692119
T:
r5nd1pke5d
96781100433104123
T:
ronald3072
125381126212126969
T:
r5nd1pke0d
146673150174153812
T:
ronald4096
165662166423167127
T:
r5nd3pke5d
176160176984177588
T:
lotus128
178023178624179420
T:
r5nd3pke0d
228395229148229846
T:
r5nd5pke0d
247898249306252210
T:
lotus192
280989282554284159
T:
r5nd5pke5d
297640299082302089
T:
mcnie4q1281
359319367714380007
T:
lotus256
369409370582372045
T:
mcnie4q1282
475585476685480554
T:
mcnie4q1921
554118555164556706
T:
mcnie4q2561
555164556766559251
T:
mcnie3q1281
553262561255565411
T:
mcnie4q1922
642493643979645313
T:
mcnie4q2562
688992690234691776
T:
r5n11pke0d
625338695484720236
T:
ledapkc1264
714567716697720102
T:
mcnie3q1282
722524723681803703
T:
ledapkc1364
796980797696798791
T:
ledapkc1464
774712802830869609
T:
ledapkc12sl
845464848039854142
T:
mcnie3q1921
862268865125942427
T:
ledapkc13sl
9965979990121071774
T:
ledapkc14sl
101953010210351022111
T:
mcnie3q1922
114523211511701154136
T:
mcnie3q2561
117109611724171314397
T:
ledapkc3264
137066913720111373529
T:
ledapkc3364
140663614074841408407
T:
ledapkc3464
145518214571491460859
T:
ledapkc32sl
145987714704261477491
T:
mcnie3q2562
148924114927211496340
T:
r5n13pke0d
178928317902421792353
T:
ledapkc33sl
186170518668061871583
T:
r5n15pke0d
206224320630972066659
T:
ledapkc34sl
209106620939312097154
T:
ledapkc5264
225881522893892295320
T:
ledapkc5364
240064524033082443365
T:
r5n13pke0smallct
261293326171202620510
T:
ledapkc5464
279798328000072843485
T:
ledapkc52sl
309378230963003101432
T:
ledapkc54sl
310967331136233120779
T:
ledapkc53sl
165901831660557716613140
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
103266103718105094
T:
r5nd1pke5d
153123155503156142
T:
r5nd1pke0d
207248208154208948
T:
r5nd3pke5d
236988237553238393
T:
lotus128
241968242853246538
T:
r5nd3pke0d
317607320622322269
T:
r5nd5pke0d
360622363241365978
T:
lotus192
403314407394411958
T:
r5nd5pke5d
576905580472612466
T:
lotus256
779630780764782391
T:
r5n11pke0d
787672794084806873
T:
mcnie4q1281
823491831096841078
T:
ronald1024
827979834121835303
T:
C:mceliece
108242010857031091234
T:
mcnie3q1281
107620310877821095163
T:
mcnie4q1282
131782113214071325821
T:
mcnie4q1921
134839013559271363373
T:
mcnie3q1282
155284215580031564795
T:
mcnie4q1922
156585215705641581158
T:
mcnie4q2561
163958116878881695351
T:
mcnie3q1921
185752618711351879709
T:
mcnie4q2562
189435318972191899630
T:
r5n13pke0d
196853719726501978536
T:
rsa2048
196607919771301979768
T:
cargocult2048
196194220110432030513
T:
mcnie3q1922
205439520583962061633
T:
ledapkc1264
211238721262802146445
T:
mcnie3q2561
222371122382532254206
T:
ronald1536
226490922702352279455
T:
r5n15pke0d
229491022973062298711
T:
ledapkc1364
247004724776752509400
T:
ledapkc1464
274511327509152761259
T:
mcnie3q2562
286132128666933035528
T:
ledapkc13sl
280345929869653016940
T:
ledapkc12sl
327641032871583298586
T:
ledapkc14sl
331785433356523351449
T:
ronald2048
536355553725375385494
T:
ledapkc3264
571760557277355745055
T:
ledapkc3364
576214058412036076164
T:
ledapkc3464
691367669506406967000
T:
ledapkc32sl
810006881099388172571
T:
ledapkc33sl
857276685925568628221
T:
ronald3072
904505190617019119031
T:
ledapkc34sl
106843191072164310767227
T:
r5n13pke0smallct
108830311094616911007570
T:
ledapkc5264
119889461207071112089716
T:
ledapkc5364
140102101408453414196990
T:
ledapkc5464
157691321578161915970755
T:
ledapkc52sl
162655311628433816302923
T:
ledapkc53sl
168929691691484716973237
T:
ledapkc54sl
177402291777394017811853
T:
ronald4096
109558326109580283109602316
T:
pqrsa15