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; Haswell+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; speed2supercop, supercop-20241022

[Page version: 20241215 22:59:14]

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

Cycles to generate a key pair
25%50%75%system
546845534856156
T:
r5nd1pke5d
720927257273340
T:
r5nd1pke0d
102996105516107184
T:
r5nd3pke5d
104296106000110940
T:
r5nd3pke0d
124632128684129580
T:
r5nd5pke0d
177116179152185724
T:
r5nd5pke5d
447516449820453324
T:
C:ntruees401ep2
518628521820525592
T:
C:ntruees439ep1
529408541428543488
T:
r5n11pke0d
871548874296880224
T:
C:ntruees593ep1
122430012353921317476
T:
r5n13pke0d
126160012670761274408
T:
C:ntruees743ep1
161432016231881655276
T:
r5n15pke0d
285130028664762885336
T:
ledapkc1464
357541636157923642980
T:
ledapkc1364
387298438872683939660
T:
ledapkc1264
4561904?4609780?6233168?
T:
ledapkc14sl
4378552?5454136?6703272?
T:
ledapkc13sl
644750865338527048736
T:
ledapkc12sl
6520732?6586016?9377508?
T:
ledapkc3464
795350879764168036516
T:
ledapkc3364
932734893553169690464
T:
ledapkc3264
101358161016704810262636
T:
ledapkc33sl
103143121039817210424852
T:
ledapkc34sl
115336041205920412076572
T:
lotus128
126360681268641212813904
T:
ledapkc5464
129074241314044414327820
T:
ledapkc32sl
135352561356005613743432
T:
ledapkc5364
16173244?16228260?21818364?
T:
ledapkc54sl
201908082043806823568912
T:
ledapkc5264
207597282091254424419664
T:
ledapkc53sl
222291642227857622354028
T:
lotus192
303917083156740033269880
T:
C:mceliece
331399283326830433387724
T:
C:ntruees787ep1
343398323443414834515968
T:
mcnie4q1281
325286123483200037166612
T:
ledapkc52sl
374763163758181240851296
T:
lotus256
377722603792012438322352
T:
r5n13pke0smallct
459170244626182046636664
T:
mcnie3q1281
566261565693643257292888
T:
mcnie4q1282
652926446598494466925916
T:
mcnie3q1282
52107136?70722484?99653456?
T:
ronald1024
742473887444301274958584
T:
mcnie4q1921
842981208468450484922420
T:
mcnie3q1921
949567809503312495113612
T:
mcnie4q2561
99796312100143736100780696
T:
mcnie4q1922
113675760114022276114749764
T:
mcnie3q1922
117628816118084956118558084
T:
mcnie3q2561
132146684132235848132408260
T:
mcnie4q2562
63530896?133012248?220183816?
T:
cargocult2048
92270460?142051528?215888680?
T:
rsa2048
194901204195402968196056604
T:
mcnie3q2562
239848380?350036748?546784816?
T:
ronald1536
287224140?441524404?634915400?
T:
ronald2048
1617848804?2589808164?3458605056?
T:
ronald3072
453940044446420054204771661092
T:
pqrsa15
4051421536?6312449640?9061378184?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
243442521627184
T:
rsa2048
249162571627224
T:
cargocult2048
410044122041464
T:
C:ntruees401ep2
435324447644832
T:
ronald1024
449964565246136
T:
C:mceliece
464044662446892
T:
C:ntruees439ep1
559605639660604
T:
ronald1536
661246645666756
T:
C:ntruees593ep1
737247746879272
T:
ronald2048
845208537286136
T:
C:ntruees743ep1
100552101628102756
T:
r5nd1pke5d
115448116656117228
T:
C:ntruees787ep1
124608127628130464
T:
ronald3072
135672136456137140
T:
r5nd1pke0d
145672147908170600
T:
lotus128
178736180216183620
T:
r5nd3pke5d
188700193288197932
T:
ronald4096
198148199288205392
T:
r5nd3pke0d
233220233944235044
T:
lotus192
243532245756260360
T:
r5nd5pke0d
295436296584297636
T:
r5nd5pke5d
327612328768331888
T:
mcnie4q1281
339272340620341688
T:
lotus256
445300447820450236
T:
mcnie4q1282
538228539104541044
T:
mcnie4q1921
635072636388638468
T:
mcnie4q1922
637176637848638360
T:
ledapkc1264
660188662616666628
T:
mcnie4q2561
685472686524689428
T:
mcnie3q1281
748404749524751800
T:
r5n11pke0d
758232760212763068
T:
ledapkc12sl
773756776152777308
T:
mcnie4q2562
806580807104808280
T:
ledapkc1364
849028849908850880
T:
mcnie3q1282
870636874080875616
T:
ledapkc1464
935884936940959932
T:
ledapkc13sl
103888410419841045524
T:
mcnie3q1921
113351611342041152020
T:
ledapkc14sl
124784412483641249384
T:
ledapkc3264
125299212542281255688
T:
mcnie3q1922
139901214019481405284
T:
mcnie3q2561
150232815041641508252
T:
ledapkc3364
161953216272841631588
T:
r5n13pke0d
162226816347121639844
T:
ledapkc3464
163256016665601686228
T:
ledapkc32sl
181189618253561833380
T:
mcnie3q2562
202275220444242046276
T:
ledapkc33sl
210149621073442116052
T:
r5n15pke0d
229115222964322326568
T:
ledapkc5264
235883623741442389804
T:
ledapkc34sl
239614024407162471908
T:
r5n13pke0smallct
256794026062522627596
T:
ledapkc5364
298448829934682999256
T:
ledapkc5464
311401631683683172392
T:
ledapkc52sl
349260034942523503252
T:
ledapkc54sl
361897636216763631632
T:
ledapkc53sl
222251762261678822689276
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
465044664447208
T:
C:ntruees401ep2
524525256453432
T:
C:ntruees439ep1
763727667678056
T:
C:ntruees593ep1
101952104408113336
T:
C:ntruees743ep1
110680117752124372
T:
r5nd1pke5d
160732162604164624
T:
C:ntruees787ep1
172692173504176376
T:
r5nd1pke0d
179392189476190300
T:
lotus128
227100231704235944
T:
r5nd3pke5d
263544267716272504
T:
r5nd3pke0d
275592276140276784
T:
lotus192
324156332660348024
T:
r5nd5pke0d
411252412224413260
T:
lotus256
411324414336420164
T:
r5nd5pke5d
829820830844833012
T:
r5n11pke0d
101136810150481024876
T:
mcnie4q1281
105073210567241068792
T:
C:mceliece
112488411338001141260
T:
ronald1024
136680813744281383532
T:
mcnie3q1281
136860013776321387012
T:
mcnie4q1282
164029216466601663776
T:
mcnie4q1921
169507617121161721652
T:
mcnie3q1282
192393219349841945040
T:
mcnie4q1922
193906819520201966668
T:
mcnie4q2561
203665620478362062080
T:
mcnie3q1921
210131221139882236964
T:
r5n13pke0d
218004822055282236776
T:
ledapkc1264
229199623032122316396
T:
mcnie4q2562
241512024295722432356
T:
ledapkc1364
243568424465042461412
T:
mcnie3q1922
253705625450522551464
T:
r5n15pke0d
258226026008762620780
T:
mcnie3q2561
262255626263802636072
T:
cargocult2048
262621226277802631428
T:
rsa2048
263541226416602645604
T:
ledapkc1464
290713229217402939144
T:
ronald1536
299724430040003151092
T:
ledapkc13sl
320076032558563336584
T:
ledapkc12sl
344649234683323536780
T:
mcnie3q2562
351707237030683726204
T:
ledapkc14sl
372654037423683764320
T:
ronald2048
666706466727686683580
T:
ledapkc3364
666961666775926685704
T:
ledapkc3264
674947267786046898668
T:
ledapkc3464
865780887668128778292
T:
ledapkc32sl
100003361000824410197712
T:
ledapkc33sl
103848201043570010643972
T:
r5n13pke0smallct
112949561135239211360312
T:
ledapkc34sl
128240321286261612885932
T:
ronald3072
138968481390553213978244
T:
ledapkc5264
152105441533516815343812
T:
ledapkc5364
185960961860813618636384
T:
ledapkc5464
207679162077894820904244
T:
ledapkc52sl
209701242101150821022084
T:
ledapkc53sl
225687842272543622746864
T:
ledapkc54sl
270568362710076427147704
T:
ronald4096
146771456146899268146958496
T:
pqrsa15