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

[Page version: 20240726 23:45:41]

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

Cycles to generate a key pair
25%50%75%system
539325439654940
T:
r5nd1pke5d
715127225273184
T:
r5nd1pke0d
100940101900103544
T:
r5nd3pke5d
104240109464110592
T:
r5nd3pke0d
128932130192131188
T:
r5nd5pke0d
173312175220176624
T:
r5nd5pke5d
454312457336459356
T:
C:ntruees401ep2
526248528636532464
T:
C:ntruees439ep1
534352543680547860
T:
r5n11pke0d
877208880432885736
T:
C:ntruees593ep1
117875211939361197792
T:
r5n13pke0d
126928012756401283892
T:
C:ntruees743ep1
162242816493681655584
T:
r5n15pke0d
285130028664762885336
T:
ledapkc1464
357541636157923642980
T:
ledapkc1364
387298438872683939660
T:
ledapkc1264
4561904?4609780?6233168?
T:
ledapkc14sl
4378552?5454136?6703272?
T:
ledapkc13sl
628387662937846306564
T:
C:4hfe
644750865338527048736
T:
ledapkc12sl
6520732?6586016?9377508?
T:
ledapkc3464
795350879764168036516
T:
ledapkc3364
932734893553169690464
T:
ledapkc3264
101358161016704810262636
T:
ledapkc33sl
103143121039817210424852
T:
ledapkc34sl
112805281189521212409896
T:
lotus128
126360681268641212813904
T:
ledapkc5464
129074241314044414327820
T:
ledapkc32sl
135352561356005613743432
T:
ledapkc5364
16173244?16228260?21818364?
T:
ledapkc54sl
201908082043806823568912
T:
ledapkc5264
207597282091254424419664
T:
ledapkc53sl
221940642234515222836704
T:
lotus192
299673363085028032220700
T:
C:mceliece
343398323443414834515968
T:
mcnie4q1281
325286123483200037166612
T:
ledapkc52sl
370543523729457637448712
T:
C:ntruees787ep1
375791843760918038163948
T:
r5n13pke0smallct
362114924012491640249932
T:
lotus256
459170244626182046636664
T:
mcnie3q1281
566261565693643257292888
T:
mcnie4q1282
652926446598494466925916
T:
mcnie3q1282
742473887444301274958584
T:
mcnie4q1921
58761272?82017296?126352600?
T:
ronald1024
842981208468450484922420
T:
mcnie3q1921
949567809503312495113612
T:
mcnie4q2561
99796312100143736100780696
T:
mcnie4q1922
113675760114022276114749764
T:
mcnie3q1922
117628816118084956118558084
T:
mcnie3q2561
132146684132235848132408260
T:
mcnie4q2562
91116352?145404696?214922404?
T:
cargocult2048
95664584?165497680?231538348?
T:
rsa2048
194901204195402968196056604
T:
mcnie3q2562
225301044?314308580?475090280?
T:
ronald1536
267410296?402112836?634227240?
T:
ronald2048
1624077952?2449363560?3369967764?
T:
ronald3072
448405874446184408764738024688
T:
pqrsa15
4533939452?6013492848?9125357500?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
168241687216908
T:
C:4hfe
246122528026148
T:
cargocult2048
249162580027248
T:
rsa2048
414164170442008
T:
C:ntruees401ep2
436804394044796
T:
ronald1024
449604546445896
T:
C:mceliece
476484785248240
T:
C:ntruees439ep1
563485722061008
T:
ronald1536
677286799268336
T:
C:ntruees593ep1
737287418078436
T:
ronald2048
862368654486860
T:
C:ntruees743ep1
100072100556101084
T:
r5nd1pke5d
117168118272118888
T:
C:ntruees787ep1
123884127636132276
T:
ronald3072
136240136872137776
T:
r5nd1pke0d
149536157112169160
T:
lotus128
179540181744182972
T:
r5nd3pke5d
188812192952199616
T:
ronald4096
195596198524203108
T:
r5nd3pke0d
237424249968250772
T:
lotus192
240540251000258980
T:
r5nd5pke0d
299192300120347776
T:
lotus256
292404303016308008
T:
r5nd5pke5d
327612328768331888
T:
mcnie4q1281
445300447820450236
T:
mcnie4q1282
538228539104541044
T:
mcnie4q1921
635072636388638468
T:
mcnie4q1922
637176637848638360
T:
ledapkc1264
660188662616666628
T:
mcnie4q2561
685472686524689428
T:
mcnie3q1281
750708754140761824
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
161007616129721618188
T:
r5n13pke0d
162226816347121639844
T:
ledapkc3464
163256016665601686228
T:
ledapkc32sl
181189618253561833380
T:
mcnie3q2562
202275220444242046276
T:
ledapkc33sl
210470021090722112796
T:
r5n15pke0d
229115222964322326568
T:
ledapkc5264
235883623741442389804
T:
ledapkc34sl
241223624547162482712
T:
r5n13pke0smallct
256794026062522627596
T:
ledapkc5364
298448829934682999256
T:
ledapkc5464
311401631683683172392
T:
ledapkc52sl
349260034942523503252
T:
ledapkc54sl
361897636216763631632
T:
ledapkc53sl
224553522249741622541752
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
480164814848336
T:
C:ntruees401ep2
540125448855068
T:
C:ntruees439ep1
784287859679036
T:
C:ntruees593ep1
103792104108104660
T:
C:ntruees743ep1
111956112720113572
T:
r5nd1pke5d
158404162324166364
T:
C:ntruees787ep1
171264172496176340
T:
r5nd1pke0d
174852190380210740
T:
lotus128
227308230476234412
T:
r5nd3pke5d
261420264832267124
T:
r5nd3pke0d
280684293764296464
T:
lotus192
320464336840348360
T:
r5nd5pke0d
370948375652436076
T:
lotus256
404936424968427796
T:
r5nd5pke5d
833152843092847176
T:
r5n11pke0d
101136810150481024876
T:
mcnie4q1281
102285210557561071360
T:
C:mceliece
112591211371161149640
T:
ronald1024
136680813744281383532
T:
mcnie3q1281
136860013776321387012
T:
mcnie4q1282
142951614467761460256
T:
C:4hfe
164029216466601663776
T:
mcnie4q1921
169507617121161721652
T:
mcnie3q1282
192393219349841945040
T:
mcnie4q1922
193906819520201966668
T:
mcnie4q2561
203665620478362062080
T:
mcnie3q1921
207780820829522085556
T:
r5n13pke0d
218004822055282236776
T:
ledapkc1264
229199623032122316396
T:
mcnie4q2562
241512024295722432356
T:
ledapkc1364
243568424465042461412
T:
mcnie3q1922
254117225445802553908
T:
r5n15pke0d
258226026008762620780
T:
mcnie3q2561
262489626285442635040
T:
cargocult2048
263541226416602645604
T:
ledapkc1464
262885626629242667504
T:
rsa2048
292314429440522954456
T:
ronald1536
299724430040003151092
T:
ledapkc13sl
320076032558563336584
T:
ledapkc12sl
344649234683323536780
T:
mcnie3q2562
351707237030683726204
T:
ledapkc14sl
375074837688563792116
T:
ronald2048
666706466727686683580
T:
ledapkc3364
666961666775926685704
T:
ledapkc3264
674947267786046898668
T:
ledapkc3464
865780887668128778292
T:
ledapkc32sl
100003361000824410197712
T:
ledapkc33sl
104177561044021610484140
T:
r5n13pke0smallct
112949561135239211360312
T:
ledapkc34sl
129174201294126812963612
T:
ronald3072
138968481390553213978244
T:
ledapkc5264
152105441533516815343812
T:
ledapkc5364
185960961860813618636384
T:
ledapkc5464
207679162077894820904244
T:
ledapkc52sl
209701242101150821022084
T:
ledapkc53sl
225687842272543622746864
T:
ledapkc54sl
271836362722626827285336
T:
ronald4096
146728156146773652146823400
T:
pqrsa15