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; Bonnell (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20240808

[Page version: 20240828 00:45:33]

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

Cycles to generate a key pair
25%50%75%system
333977336098340256
T:
r5nd1pke5d
488523490427493766
T:
r5nd1pke0d
765639768418771645
T:
r5nd3pke0d
772702775026781326
T:
r5nd3pke5d
105413710571681063202
T:
r5nd5pke0d
144802714520031462307
T:
r5nd5pke5d
495202894955411349608447
T:
r5n11pke0d
707772737092208271144787
T:
mcnie4q1281
859471979130316396447946
T:
C:mceliece
951390379519429595272443
T:
r5n13pke0d
116551960117159105117410650
T:
lotus128
119322525119448161119562849
T:
ledapkc1464
121217894121418353121636095
T:
mcnie4q1282
129954804130346461131374642
T:
mcnie3q1281
154851984155848154158159372
T:
ledapkc1364
156720088156902298157282713
T:
mcnie4q1921
178241385179551778187431692
T:
ledapkc14sl
181856850181931533182032928
T:
r5n15pke0d
187293225188235726190708217
T:
mcnie3q1282
199443237199671080199955217
T:
mcnie4q2561
211232924211590631212462523
T:
mcnie4q1922
217589652222263328227176880
T:
ledapkc13sl
229882408230214698230477856
T:
lotus192
243391582244684811246376543
T:
mcnie3q1921
275308544275560040275984268
T:
mcnie4q2562
299777009299940655301475048
T:
ledapkc1264
331553635332555790334360964
T:
mcnie3q1922
337738856339812886354913048
T:
ledapkc3464
346244619347316277348476464
T:
mcnie3q2561
399886606400810501402529316
T:
ledapkc12sl
433552784433769847434212604
T:
ledapkc3364
444664388446640404461715156
T:
ledapkc34sl
473555894474402348474870284
T:
lotus256
556820894557116700557691890
T:
ledapkc5464
561213520561465996566214985
T:
ledapkc33sl
567048419570485076579276964
T:
mcnie3q2562
653792013654384612656490849
T:
ledapkc3264
895829760896065562897857492
T:
ledapkc5364
691071997?926678648?1583278578?
T:
cargocult2048
107445119610750702411097748729
T:
ledapkc54sl
117017562911733788221180191418
T:
ledapkc32sl
657690733?1249290021?1752071461?
T:
rsa2048
128546922712930284921311670570
T:
ledapkc53sl
134754211213545850151364594679
T:
ledapkc5264
172805714917291184191731434432
T:
r5n13pke0smallct
259443109826039874352617377273
T:
ledapkc52sl
313820429583220595189033158141492
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
122325123725125209
T:
C:mceliece
168350174174175686
T:
cargocult2048
168371174237176365
T:
rsa2048
612017616917620375
T:
r5nd1pke5d
763602764764768012
T:
mcnie4q1281
952721955605958972
T:
r5nd1pke0d
102494710260811032927
T:
mcnie4q1282
124296212450551251677
T:
mcnie4q1921
132495313277181334704
T:
r5nd3pke5d
146597514696571484182
T:
mcnie4q1922
148557514905591496096
T:
r5nd3pke0d
151183215191891533938
T:
mcnie4q2561
176900517722111788416
T:
mcnie4q2562
199810120060532044518
T:
lotus128
204409120505942065532
T:
r5nd5pke0d
241286524280132437365
T:
r5nd5pke5d
259291226050572620464
T:
mcnie3q1281
299986430036653047793
T:
lotus192
315908631724143187912
T:
mcnie3q1282
388567939000153922898
T:
mcnie3q1921
421201942552934273500
T:
lotus256
461400146320124658010
T:
mcnie3q1922
532592253514655372115
T:
mcnie3q2561
673184467540486781698
T:
mcnie3q2562
163974651640424116417058
T:
ledapkc1264
168053901688706617000095
T:
ledapkc1364
191689261920309319237414
T:
r5n13pke0smallct
195667571958273119604186
T:
ledapkc1464
199045141991696719937540
T:
ledapkc12sl
212110152122380421260526
T:
ledapkc13sl
249218622506842125357745
T:
ledapkc14sl
331963523321547633256041
T:
ledapkc3264
391458553918700839254677
T:
ledapkc3364
473133714733822847414612
T:
ledapkc3464
474421854748406647562326
T:
r5n11pke0d
546843645471172754750976
T:
ledapkc32sl
551247135516793855219500
T:
ledapkc33sl
681791886850845469397888
T:
ledapkc34sl
734430977356668974147430
T:
ledapkc5264
826211198268721382809363
T:
ledapkc5464
861243678620684886306416
T:
ledapkc5364
909650079102269491117726
T:
r5n13pke0d
103948033104053208104160994
T:
pqrsa15
122850287122943135123125128
T:
ledapkc53sl
125043317125116082125208713
T:
ledapkc52sl
140424445140529459140736337
T:
ledapkc54sl
177671081186987773200665899
T:
r5n15pke0d
Cycles to decrypt 59 bytes
25%50%75%system
862519862869863492
T:
r5nd1pke5d
123045312448381250851
T:
C:mceliece
140761614097021411480
T:
r5nd1pke0d
189109218921561912876
T:
r5nd3pke5d
215287821691602204923
T:
mcnie4q1281
220094022082412223172
T:
r5nd3pke0d
244217424441062515338
T:
lotus128
290422329393562987803
T:
mcnie4q1282
303430430382313060890
T:
r5nd5pke0d
345233734899063520426
T:
mcnie4q1921
346855634964163522820
T:
r5nd5pke5d
378683238092183850203
T:
mcnie3q1281
384356039103613914701
T:
lotus192
410335141443784202856
T:
mcnie4q2561
409994241512034194498
T:
mcnie4q1922
467341047495424770038
T:
mcnie3q1282
486334849115434958009
T:
mcnie4q2562
560236656077775625193
T:
lotus256
573156557572555795370
T:
mcnie3q1921
674815468048546912808
T:
mcnie3q1922
736472173908667422030
T:
mcnie3q2561
949780395187129544941
T:
mcnie3q2562
213353562136400021393883
T:
rsa2048
213424332138061821529473
T:
cargocult2048
321530093217706132230065
T:
ledapkc1264
357892153591825335975331
T:
ledapkc1364
376480443770688637850967
T:
ledapkc12sl
421028444217897642303968
T:
ledapkc1464
460734754614895646411778
T:
ledapkc13sl
484413654846056648534850
T:
r5n11pke0d
497284064979296050133412
T:
ledapkc14sl
610570036116552461324319
T:
r5n13pke0smallct
861003298636383786801946
T:
ledapkc3264
939423529401037194074547
T:
r5n13pke0d
949241799503811895490066
T:
ledapkc3364
108298372108522281108808532
T:
ledapkc3464
112973259113095808113506134
T:
ledapkc32sl
133635950133735210134467046
T:
ledapkc33sl
144191838144475562144987885
T:
ledapkc34sl
180827353189924994204128162
T:
r5n15pke0d
191369815191561741192312365
T:
ledapkc5264
222594211222704888222829124
T:
ledapkc5364
265840232266007763266189819
T:
ledapkc5464
272076938272704922273922712
T:
ledapkc52sl
302829191303151128304355975
T:
ledapkc53sl
354723572355297355356110125
T:
ledapkc54sl
104308897710437481811044783460
T:
pqrsa15