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; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20240909

[Page version: 20240912 11:45:58]

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: old (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
774537859479447
T:
r5nd1pke5d
105202106816107616
T:
r5nd1pke0d
156552157530158569
T:
r5nd3pke5d
158466159914164585
T:
r5nd3pke0d
198795200957204429
T:
r5nd5pke0d
272806275711278549
T:
r5nd5pke5d
101081301010988110111186
T:
r5n11pke0d
195332771954441919551028
T:
r5n13pke0d
348462223489558135065266
T:
lotus128
342563513533978937917038
T:
C:mceliece
370327873703763137045568
T:
r5n15pke0d
454212254554817045678341
T:
mcnie4q1281
614483586191908262441970
T:
mcnie3q1281
639266606399779464053656
T:
ledapkc1464
661095116617933266310206
T:
lotus192
810172588114476981223980
T:
ledapkc1364
840177948447615084755470
T:
mcnie4q1282
895079478987742490776174
T:
mcnie3q1282
898317629046032891840983
T:
ledapkc14sl
110533323110668965110796935
T:
mcnie4q1921
110793391112032229113443994
T:
ledapkc13sl
119271943119796437120422297
T:
mcnie3q1921
124952722125006592125221147
T:
lotus256
141637528141736577141896402
T:
mcnie4q2561
148741153148895649149137743
T:
mcnie4q1922
164205811164286858164409042
T:
ledapkc1264
164330778164933367165872367
T:
mcnie3q1922
177929330178063232181936794
T:
ledapkc3464
117164979?179988911?279547756?
T:
cargocult2048
179958454180406743181136383
T:
mcnie3q2561
131159477?189260699?285150846?
T:
rsa2048
194856551195016243195163512
T:
mcnie4q2562
212207800212582872213126484
T:
ledapkc12sl
235009464235204607239380786
T:
ledapkc34sl
244405492244582580244746565
T:
ledapkc3364
293865775294050316294179851
T:
ledapkc5464
294108906295387958296434100
T:
mcnie3q2562
303744867303936804304634383
T:
ledapkc33sl
311459195311513561311586103
T:
r5n13pke0smallct
338563871338876198339373196
T:
ledapkc3264
503177835503403557503749741
T:
ledapkc5364
550768099551517456554520375
T:
ledapkc54sl
678237315679765490680221081
T:
ledapkc32sl
684943371685382971689474170
T:
ledapkc53sl
739340861740075970741810054
T:
ledapkc5264
149092804614931109201494758208
T:
ledapkc52sl
542290684455519326205761184489
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
440484464146753
T:
rsa2048
443404470045666
T:
C:mceliece
441614599948678
T:
cargocult2048
144880147000147998
T:
r5nd1pke5d
207039209037211292
T:
r5nd1pke0d
265714266435267641
T:
r5nd3pke5d
300320304805307944
T:
r5nd3pke0d
386473388800394312
T:
r5nd5pke0d
394927395392396050
T:
lotus128
434922435775436695
T:
mcnie4q1281
439686445142447768
T:
r5nd5pke5d
569730570639572856
T:
lotus192
583201584290586477
T:
mcnie4q1282
722696724555730260
T:
mcnie4q1921
815368816916818760
T:
lotus256
861758863609869147
T:
mcnie4q1922
905281907900909616
T:
mcnie4q2561
105334310547781057562
T:
mcnie4q2562
115788111961091211389
T:
mcnie3q1281
144945915028961543885
T:
mcnie3q1282
174943417782411802561
T:
mcnie3q1921
211514521766662248587
T:
mcnie3q1922
250992225544832595000
T:
mcnie3q2561
325145332990913352955
T:
mcnie3q2562
556046156058825612408
T:
r5n13pke0smallct
902393790317109036013
T:
ledapkc1264
916837591714979174629
T:
r5n11pke0d
917807591875319200183
T:
ledapkc1364
106119351063323610641256
T:
ledapkc12sl
110454641105093611111191
T:
ledapkc13sl
112250171123514911365373
T:
ledapkc1464
137489491376961513945839
T:
ledapkc14sl
171545621717062517185779
T:
ledapkc3264
177429081775306117809970
T:
r5n13pke0d
226032832262012022643329
T:
ledapkc3364
252093092522493125241454
T:
pqrsa15
262986652632047126345988
T:
ledapkc3464
308023863082996330854394
T:
ledapkc33sl
316270413164867731687492
T:
ledapkc32sl
334374523344888733469449
T:
r5n15pke0d
381223833815475238521141
T:
ledapkc5264
385753813862511738661780
T:
ledapkc34sl
465150704656555846686573
T:
ledapkc5464
481405384819326648228622
T:
ledapkc5364
653806786542133565472140
T:
ledapkc53sl
685804256861110268656522
T:
ledapkc52sl
736646847370800273774070
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
175082179719183267
T:
r5nd1pke5d
285510287378290307
T:
r5nd1pke0d
356057357885360964
T:
r5nd3pke5d
423714427551429256
T:
r5nd3pke0d
461044461620462769
T:
lotus128
541491545375552046
T:
r5nd5pke0d
616729619376629511
T:
r5nd5pke5d
703132703878706694
T:
lotus192
104237710513301056034
T:
lotus256
116134611709691184012
T:
C:mceliece
119130111981551203727
T:
mcnie4q1281
152688215334531544662
T:
mcnie3q1281
162709916345761642752
T:
mcnie4q1282
188969318955861902526
T:
mcnie3q1282
197255219776971983800
T:
mcnie4q1921
224201922599482273914
T:
mcnie3q1921
235420823617252373043
T:
mcnie4q1922
242363524290892436151
T:
mcnie4q2561
266554726853552725269
T:
mcnie3q1922
285988828682032877389
T:
mcnie4q2562
293312329611712983513
T:
mcnie3q2561
346070634761413632070
T:
cargocult2048
347100334824033506410
T:
rsa2048
379115538146303894000
T:
mcnie3q2562
695824469619076965934
T:
ledapkc1264
764057776456197650853
T:
ledapkc1364
836750783905408508774
T:
ledapkc12sl
904789090546819119473
T:
ledapkc1464
944272394463079449797
T:
r5n11pke0d
100781091008661610114074
T:
ledapkc13sl
108627111089417510909048
T:
ledapkc14sl
173780071740682317412365
T:
r5n13pke0smallct
186856051869897318764279
T:
r5n13pke0d
188408911901859319044931
T:
ledapkc3264
199886302002684220158634
T:
ledapkc3364
228114182283802023067113
T:
ledapkc32sl
240836882415405724584807
T:
ledapkc3464
294626472948750029663850
T:
ledapkc33sl
303626353040418030697722
T:
ledapkc34sl
344582433455970334639888
T:
ledapkc5264
346265703463600234643738
T:
r5n15pke0d
436215124365380843747615
T:
ledapkc5364
523239195241498752430860
T:
ledapkc52sl
536677185369231553707094
T:
ledapkc5464
572613815728523657582816
T:
ledapkc53sl
693423886935846769368066
T:
ledapkc54sl
179297983179314677179352494
T:
pqrsa15