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 (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20250415

[Page version: 20250506 12:42:46]

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
549125575258658
T:
r5nd1pke5d
741807572477100
T:
r5nd1pke0d
102952103816104724
T:
r5nd3pke0d
104608?107592?150625?
T:
r5nd3pke5d
135800136532137588
T:
r5nd5pke0d
177420180756184128
T:
r5nd5pke5d
522368527100542028
T:
C:ntruees401ep2
592172593924599840
T:
r5n11pke0d
603580606800620804
T:
C:ntruees439ep1
103728810430521067760
T:
C:ntruees593ep1
123048012695121302088
T:
r5n13pke0d
150944815169921544164
T:
C:ntruees743ep1
160337616247961680616
T:
r5n15pke0d
274217627495042764684
T:
ledapkc1464
348066834948124339070
T:
ledapkc1364
381857238599204100308
T:
ledapkc1264
4578052?4597688?6206416?
T:
ledapkc14sl
4056144?5198248?6341948?
T:
ledapkc13sl
601490860663966768472
T:
ledapkc12sl
612293261600406285640
T:
C:4hfe
6445196?6462668?9238084?
T:
ledapkc3464
756049276043527618944
T:
ledapkc3364
824296884515608560276
T:
ledapkc3264
10005524?10029512?13510268?
T:
ledapkc34sl
103157721062959612525824
T:
ledapkc33sl
106533761067810811299972
T:
lotus128
120843401212309613507204
T:
ledapkc32sl
121802641221120812562712
T:
ledapkc5464
134402961347204813616456
T:
ledapkc5364
15806296?15846940?21452132?
T:
ledapkc54sl
198905881995628021667388
T:
ledapkc5264
205575882099243624600299
T:
ledapkc53sl
217856442180473621830856
T:
lotus192
296169162977798830311540
T:
C:ntruees787ep1
289189442988532031345292
T:
C:mceliece
307046163079906030960312
T:
mcnie4q1281
313091643316604437517311
T:
ledapkc52sl
346419363525099638456073
T:
lotus256
374012443837174838556108
T:
r5n13pke0smallct
392550163950770040026028
T:
mcnie3q1281
524549725261897253042944
T:
mcnie4q1282
32528752?53979836?82882864?
T:
ronald1024
589872285965676460598680
T:
mcnie3q1282
655537086570221266532808
T:
mcnie4q1921
786000687896447679558296
T:
mcnie3q1921
854898648562068885714828
T:
mcnie4q2561
890610808925849289536948
T:
mcnie4q1922
56719868?99911000?178053536?
T:
rsa2048
99693996100226572100702916
T:
mcnie3q1922
58935256?101086992?170361840?
T:
cargocult2048
105100164105401844106010712
T:
mcnie3q2561
117923268118021912118141892
T:
mcnie4q2562
171453620173926748174701152
T:
mcnie3q2562
188469784?252630552?341868964?
T:
ronald1536
632489428?940687852?1455712896?
T:
ronald2048
2312984264?3434735684?5210925256?
T:
ronald3072
336203810834572983563538141748
T:
pqrsa15
5568195456?7660323736?11926180804?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
170201711217152
T:
C:4hfe
226242284423760
T:
rsa2048
228602371625648
T:
cargocult2048
354923580438968
T:
ronald1024
418764218842496
T:
C:ntruees401ep2
457204587651616
T:
ronald1536
46000?46776?65258?
T:
C:mceliece
471124746447848
T:
C:ntruees439ep1
588766408065752
T:
ronald2048
678326829268896
T:
C:ntruees593ep1
853808577686180
T:
C:ntruees743ep1
102180102764103500
T:
r5nd1pke5d
100464104752108996
T:
ronald3072
112740113556114588
T:
C:ntruees787ep1
140844142264144136
T:
r5nd1pke0d
144016?144680?207136?
T:
lotus128
149592155268162620
T:
ronald4096
181504182352183632
T:
r5nd3pke5d
195416205608207248
T:
r5nd3pke0d
219228219692220080
T:
lotus192
246908255756302516
T:
r5nd5pke0d
287768?289236?395092?
T:
lotus256
299380301132302684
T:
r5nd5pke5d
315464316032316768
T:
mcnie4q1281
427020429976434248
T:
mcnie4q1282
488160488604489512
T:
mcnie4q1921
574828576784579412
T:
mcnie4q1922
596508597424598804
T:
mcnie4q2561
638656644724647552
T:
mcnie3q1281
654320655600658096
T:
ledapkc1264
701976703948706388
T:
mcnie4q2562
768728770060771524
T:
r5n11pke0d
801360804520806624
T:
ledapkc12sl
816180824680845520
T:
ledapkc1364
856904866228879332
T:
mcnie3q1282
871552872588873972
T:
ledapkc1464
943888945660953780
T:
ledapkc13sl
9927009960041001452
T:
mcnie3q1921
112324811258481137772
T:
mcnie3q1922
115515611590121175460
T:
ledapkc14sl
127260012759361285284
T:
mcnie3q2561
128719212920561304292
T:
ledapkc3264
155051615567721567148
T:
ledapkc3364
163917616410001654752
T:
ledapkc3464
164625216489001661888
T:
mcnie3q2562
165385216691441703720
T:
ledapkc32sl
167157216921601820344
T:
r5n13pke0d
205850420769202092088
T:
ledapkc33sl
209286821035242111408
T:
r5n15pke0d
232529223418562360428
T:
ledapkc34sl
239484824059042449688
T:
r5n13pke0smallct
237759224106162433120
T:
ledapkc5264
264821226910762702732
T:
ledapkc5364
300508430138403026660
T:
ledapkc5464
319735632403043365916
T:
ledapkc52sl
363048436801683697596
T:
ledapkc53sl
372212037307643739916
T:
ledapkc54sl
200008402067014820865664
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
475364768847952
T:
C:ntruees401ep2
522845264452784
T:
C:ntruees439ep1
764527705277632
T:
C:ntruees593ep1
100812101116101540
T:
C:ntruees743ep1
112456113656115956
T:
r5nd1pke5d
158096165604166560
T:
C:ntruees787ep1
167288167976188432
T:
lotus128
171972174968177720
T:
r5nd1pke0d
227420233320237276
T:
r5nd3pke5d
253752256772267464
T:
r5nd3pke0d
258972259964260492
T:
lotus192
318948?334980?448704?
T:
r5nd5pke0d
360752401344407332
T:
lotus256
420488422164425340
T:
r5nd5pke5d
860388867480880940
T:
ronald1024
906124907940909156
T:
r5n11pke0d
922576948504960124
T:
C:mceliece
9891729966361007492
T:
mcnie4q1281
127921212866881302448
T:
mcnie3q1281
134022013546201372248
T:
mcnie4q1282
146219214793361626552
T:
C:4hfe
153506415457401561220
T:
mcnie4q1921
165892016669521682008
T:
mcnie3q1282
180835618172561828784
T:
mcnie4q2561
181765218302481842824
T:
mcnie4q1922
192465619406281958376
T:
mcnie3q1921
215741621682042181120
T:
mcnie4q2562
217749222036882267860
T:
r5n13pke0d
222788022352562241544
T:
ledapkc1264
222290422358962248956
T:
mcnie3q1922
227636422782922288756
T:
cargocult2048
227698022857922289932
T:
rsa2048
234594823615842391988
T:
ronald1536
238443623990442414660
T:
mcnie3q2561
256553625817442587000
T:
r5n15pke0d
256530025885002626924
T:
ledapkc1364
271138427786242797984
T:
ledapkc1464
296363229751163044248
T:
ledapkc13sl
317378832048043239532
T:
mcnie3q2562
323324432453803252740
T:
ledapkc12sl
343331634507803464768
T:
ronald2048
369466838249203835904
T:
ledapkc14sl
644462464643886712224
T:
ledapkc3264
635266065799086712976
T:
ledapkc3464
666952867187646759436
T:
ledapkc3364
850033285312608629020
T:
ledapkc32sl
874381687704128812384
T:
ronald3072
100844721017777610250504
T:
ledapkc33sl
110674241108924411151248
T:
r5n13pke0smallct
111662201124454411259796
T:
ledapkc34sl
138402681391254013962836
T:
ledapkc5264
153062241534804815402316
T:
ledapkc5364
178402241788268417915248
T:
ronald4096
185525041857911218600608
T:
ledapkc5464
203885722052258020554968
T:
ledapkc52sl
210136642106984821547788
T:
ledapkc53sl
221807522219507622284900
T:
ledapkc54sl
112918184115797476116226588
T:
pqrsa15