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; Broadwell+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, 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
566205748058644
T:
r5nd1pke5d
758297678777491
T:
r5nd1pke0d
107652108271108935
T:
r5nd3pke0d
108119110050111554
T:
r5nd3pke5d
144397146576149071
T:
r5nd5pke0d
186829188592192694
T:
r5nd5pke5d
448516450829453458
T:
C:ntruees401ep2
514514516632518637
T:
C:ntruees439ep1
542279563085564671
T:
r5n11pke0d
879125882946885521
T:
C:ntruees593ep1
120807112314071251051
T:
r5n13pke0d
126391412690661275774
T:
C:ntruees743ep1
164255616677641715708
T:
r5n15pke0d
179984918011391801985
T:
C:3hfe
280257828070692828622
T:
ledapkc1464
348544734961863512598
T:
ledapkc1364
368699637023043784877
T:
ledapkc1264
4446118?4463690?6089146?
T:
ledapkc14sl
4240951?5395694?5846031?
T:
ledapkc13sl
613053164281256778150
T:
ledapkc12sl
6555687?6572456?9365146?
T:
ledapkc3464
771392978416237877599
T:
ledapkc3364
898418990087399729416
T:
ledapkc3264
9874075989771110100660
T:
ledapkc33sl
101416091025470911335343
T:
ledapkc34sl
125122791256708612699358
T:
ledapkc5464
128480431325151514675210
T:
ledapkc32sl
136330281364850013662478
T:
ledapkc5364
15872197?16239281?21871866?
T:
ledapkc54sl
178980141791051118122572
T:
lotus128
206216492077822724149543
T:
ledapkc53sl
198966512153830623286271
T:
ledapkc5264
305467173073974730910187
T:
mcnie4q1281
326955293284956932966374
T:
C:ntruees787ep1
354389913563285636069942
T:
mcnie3q1281
354724543634595836487874
T:
lotus192
353814343655563340046137
T:
ledapkc52sl
365094073660576836954110
T:
r5n13pke0smallct
506131865097108151603695
T:
mcnie3q1282
522187545246530052745967
T:
mcnie4q1282
642183246474150764922658
T:
lotus256
709735937137568871928387
T:
mcnie3q1921
721429797224806772338905
T:
mcnie4q1921
54670949?83632849?148984672?
T:
ronald1024
897394788981493489908236
T:
mcnie4q2561
946262069503748295616661
T:
mcnie3q1922
970896449721451797332099
T:
mcnie4q1922
101520932101785548102218267
T:
mcnie3q2561
73797742?112510580?158238076?
T:
cargocult2048
77004613?120861674?188864315?
T:
rsa2048
125345212125423550125535653
T:
mcnie4q2562
166547012166964429167636072
T:
mcnie3q2562
148058264?305101095?450079608?
T:
ronald1536
274789711?496741029?838671438?
T:
ronald2048
899573366?1618810176?2219197054?
T:
ronald3072
2153549457?3431460433?5129135881?
T:
ronald4096
395942285140758008674192466429
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
633763666386
T:
C:3hfe
217222261423536
T:
cargocult2048
217942343924447
T:
rsa2048
372593763938840
T:
ronald1024
425464275943035
T:
C:ntruees401ep2
468254716150611
T:
ronald1536
482794855048882
T:
C:ntruees439ep1
658446844072179
T:
ronald2048
686536893969290
T:
C:ntruees593ep1
875378786888320
T:
C:ntruees743ep1
9866899476100200
T:
r5nd1pke5d
106570108848112853
T:
ronald3072
112217112877115031
T:
C:ntruees787ep1
138250139297140670
T:
r5nd1pke0d
161133165078169887
T:
ronald4096
180447184545185507
T:
r5nd3pke5d
196729197785198392
T:
r5nd3pke0d
254051255491256541
T:
r5nd5pke0d
301527303426324072
T:
r5nd5pke5d
318405320594322851
T:
lotus128
329226330684334547
T:
mcnie4q1281
441221442696444055
T:
mcnie4q1282
487408492640498450
T:
lotus192
545466546869548857
T:
mcnie4q1921
600140600608608048
T:
ledapkc1264
606924611916614253
T:
mcnie3q1281
642040642647643453
T:
mcnie4q1922
657419658623660209
T:
mcnie4q2561
738790740041743066
T:
ledapkc1364
734636747768760530
T:
lotus256
750325751890754305
T:
mcnie3q1282
754395755152773118
T:
ledapkc12sl
774775775893777028
T:
mcnie4q2562
788380789336790121
T:
r5n11pke0d
811963820499825064
T:
ledapkc1464
910310912099933763
T:
ledapkc13sl
948501949421950637
T:
mcnie3q1921
104449310478281058023
T:
ledapkc14sl
112802311309531133132
T:
mcnie3q1922
119969212006121203602
T:
ledapkc3264
127516712770161278596
T:
mcnie3q2561
143342714418871442803
T:
ledapkc3364
154968615520391554747
T:
ledapkc3464
153909815665451575377
T:
ledapkc32sl
164832416493501651735
T:
mcnie3q2562
167211316773841743883
T:
r5n13pke0d
185308318542421865126
T:
ledapkc33sl
213569421529652158331
T:
r5n15pke0d
220965522111872216045
T:
ledapkc34sl
221214922206702292436
T:
ledapkc5264
243287824553042510968
T:
ledapkc5364
276757728200102883024
T:
r5n13pke0smallct
281569228379362840289
T:
ledapkc5464
324102832654003267660
T:
ledapkc52sl
327615032777663279242
T:
ledapkc54sl
344697034633273568089
T:
ledapkc53sl
180457341805999218119528
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
514845180352524
T:
C:ntruees401ep2
577965828358814
T:
C:ntruees439ep1
842638483385575
T:
C:ntruees593ep1
111851112402113212
T:
C:ntruees743ep1
115996117636122131
T:
r5nd1pke5d
126192132931142848
T:
C:3hfe
155749158032161487
T:
C:ntruees787ep1
181288184179186627
T:
r5nd1pke0d
237310242616245813
T:
r5nd3pke5d
267798269919272146
T:
r5nd3pke0d
345651347610349138
T:
r5nd5pke0d
401780403848406222
T:
lotus128
435266439454463424
T:
r5nd5pke5d
648982653881658824
T:
lotus192
895473896870898260
T:
r5n11pke0d
887186898112907284
T:
ronald1024
920675924812933657
T:
mcnie4q1281
101897010298911064537
T:
lotus256
114439011499611166550
T:
mcnie3q1281
124812912535601258401
T:
mcnie4q1282
141123714177541423873
T:
mcnie3q1282
153060115355381542111
T:
mcnie4q1921
171344117196581725866
T:
mcnie3q1921
179771018022611810102
T:
mcnie4q1922
180105018058801809538
T:
mcnie4q2561
207236520779442082486
T:
mcnie3q1922
213959021545962233159
T:
mcnie4q2562
216194621701872233398
T:
r5n13pke0d
224481822510122257750
T:
mcnie3q2561
226038222614682262286
T:
rsa2048
225744722636992265320
T:
cargocult2048
227731722877682338602
T:
ledapkc1264
238871124022502422401
T:
ronald1536
261655726190512622420
T:
r5n15pke0d
264086226434712730221
T:
ledapkc1364
294759529544243063716
T:
ledapkc1464
294266830218683034216
T:
mcnie3q2562
320975733798633418630
T:
ledapkc13sl
330785833908053503701
T:
ledapkc12sl
368295537021253719029
T:
ronald2048
386836539013313967795
T:
ledapkc14sl
705113270537767071017
T:
ledapkc3264
703893870541867245869
T:
ledapkc3364
724458372564107324056
T:
ledapkc3464
908427291209719149028
T:
ronald3072
912788491717739244808
T:
ledapkc32sl
105275471053487510539661
T:
ledapkc33sl
110766241124872911303220
T:
r5n13pke0smallct
118092101184451611866784
T:
ledapkc34sl
144455761447269014659529
T:
ledapkc5264
162405121627205616478900
T:
ledapkc5364
185257021860985318655410
T:
ronald4096
193955561955130419558066
T:
ledapkc5464
220381432209235023187636
T:
ledapkc53sl
221303702234686822836546
T:
ledapkc52sl
234014872342886323582137
T:
ledapkc54sl
127396992127425341127461560
T:
pqrsa15