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-20250307

[Page version: 20250326 01:56:30]

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
551805592856936
T:
r5nd1pke5d
738967458075636
T:
r5nd1pke0d
104952?107368?147633?
T:
r5nd3pke5d
105768111584113180
T:
r5nd3pke0d
132724134248135500
T:
r5nd5pke0d
178800180348184928
T:
r5nd5pke5d
522368527100542028
T:
C:ntruees401ep2
521636?534964?734587?
T:
r5n11pke0d
603580606800620804
T:
C:ntruees439ep1
103728810430521067760
T:
C:ntruees593ep1
121061612269001253964
T:
r5n13pke0d
150944815169921544164
T:
C:ntruees743ep1
163172016383481659928
T:
r5n15pke0d
277025228033082853476
T:
ledapkc1464
351468435341483554740
T:
ledapkc1364
369747637175163766024
T:
ledapkc1264
4572168?4608844?6373840?
T:
ledapkc14sl
4092352?5201920?5429956?
T:
ledapkc13sl
612293261600406285640
T:
C:4hfe
603939661722246777180
T:
ledapkc12sl
6425288?6451348?9199248?
T:
ledapkc3464
753997275717927648428
T:
ledapkc3364
821546882805048692916
T:
ledapkc3264
99857761003125210089988
T:
ledapkc34sl
103316081039669210483308
T:
ledapkc33sl
108438201112672811448168
T:
lotus128
122436241229038012611940
T:
ledapkc5464
124800641269368814708956
T:
ledapkc32sl
129425481296712413183616
T:
ledapkc5364
152942441531746415365532
T:
ledapkc54sl
206762602099620424298068
T:
ledapkc53sl
198965482160007623282172
T:
ledapkc5264
216980402181211222076788
T:
lotus192
296169162977798830311540
T:
C:ntruees787ep1
289189442988532031345292
T:
C:mceliece
307046163079906030960312
T:
mcnie4q1281
309078763304959635378760
T:
ledapkc52sl
345891003563634038489396
T:
lotus256
376586563773126837839812
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
331784356833995936043486428116
T:
pqrsa15
2312984264?3434735684?5210925256?
T:
ronald3072
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
102792103764105204
T:
r5nd1pke5d
100464104752108996
T:
ronald3072
112740113556114588
T:
C:ntruees787ep1
137728138416139080
T:
r5nd1pke0d
137724138984164008
T:
lotus128
149592155268162620
T:
ronald4096
182604183944189280
T:
r5nd3pke5d
204356206484208064
T:
r5nd3pke0d
218892219292222072
T:
lotus192
247592248460255360
T:
r5nd5pke0d
279832?281516?394352?
T:
lotus256
298620301104304480
T:
r5nd5pke5d
315464316032316768
T:
mcnie4q1281
427020429976434248
T:
mcnie4q1282
488160488604489512
T:
mcnie4q1921
574828576784579412
T:
mcnie4q1922
596508597424598804
T:
mcnie4q2561
638656644724647552
T:
mcnie3q1281
659176660052673252
T:
ledapkc1264
701976703948706388
T:
mcnie4q2562
765156767308769696
T:
r5n11pke0d
803932805528807156
T:
ledapkc12sl
820576821572823196
T:
ledapkc1364
856904866228879332
T:
mcnie3q1282
909412914412916624
T:
ledapkc1464
948932950264954848
T:
ledapkc13sl
9927009960041001452
T:
mcnie3q1921
112324811258481137772
T:
mcnie3q1922
116127611672561184936
T:
ledapkc14sl
125774012697801287828
T:
ledapkc3264
127260012759361285284
T:
mcnie3q2561
156631215718121584864
T:
ledapkc3364
164495216475041655448
T:
ledapkc3464
164625216489001661888
T:
mcnie3q2562
165524416655601673984
T:
r5n13pke0d
166077216728601675700
T:
ledapkc32sl
206094820726562102464
T:
ledapkc33sl
210143221158642144776
T:
r5n15pke0d
236177223726722398344
T:
ledapkc34sl
241758424296042436820
T:
r5n13pke0smallct
241960424346482446836
T:
ledapkc5264
253725225488882560968
T:
ledapkc5364
299976430196083028148
T:
ledapkc5464
324982832683523283052
T:
ledapkc52sl
349344035046243515044
T:
ledapkc54sl
364811636858763801452
T:
ledapkc53sl
199766082005652820171324
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
114836118488122160
T:
r5nd1pke5d
158096165604166560
T:
C:ntruees787ep1
174892175952179008
T:
r5nd1pke0d
163688185928189196
T:
lotus128
229952235988242296
T:
r5nd3pke5d
259592267952268960
T:
lotus192
276428280004290424
T:
r5nd3pke0d
324208330248346168
T:
r5nd5pke0d
353276355696437716
T:
lotus256
420892427348439840
T:
r5nd5pke5d
856332860796862588
T:
r5n11pke0d
860388867480880940
T:
ronald1024
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
215142421593362177852
T:
r5n13pke0d
215741621682042181120
T:
mcnie4q2562
219265222091762228896
T:
ledapkc1264
222290422358962248956
T:
mcnie3q1922
227636422782922288756
T:
cargocult2048
227698022857922289932
T:
rsa2048
234594823615842391988
T:
ronald1536
238443623990442414660
T:
mcnie3q2561
256707225709082583108
T:
ledapkc1464
256019225718642575960
T:
ledapkc1364
257466025912722611708
T:
r5n15pke0d
296249229693202977568
T:
ledapkc13sl
317378832048043239532
T:
mcnie3q2562
327074032822123293908
T:
ledapkc12sl
343331634507803464768
T:
ronald2048
355518438409723886268
T:
ledapkc14sl
636867265294326676672
T:
ledapkc3464
655616466953726884068
T:
ledapkc3264
667278067045766758152
T:
ledapkc3364
852271687125608736044
T:
ledapkc32sl
874381687704128812384
T:
ronald3072
101483001016746410207236
T:
ledapkc33sl
111487561115848011337828
T:
ledapkc34sl
111898401124457211265220
T:
r5n13pke0smallct
138425441384673213897316
T:
ledapkc5264
151423721524035215655184
T:
ledapkc5364
178402241788268417915248
T:
ronald4096
185134841852700418643280
T:
ledapkc5464
206840002082851220847932
T:
ledapkc52sl
208669162087639620907228
T:
ledapkc53sl
224570962246557622488704
T:
ledapkc54sl
112064600112155884112194276
T:
pqrsa15