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; Core 2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; unstable; gcc14, supercop-20220506

[Page version: 20240720 10:46:07]

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
156224158044160398
T:
r5nd1pke5d
228404236921261259
T:
r5nd1pke0d
359583365491419037
T:
r5nd3pke0d
369027425429433245
T:
r5nd3pke5d
510811522441530335
T:
r5nd5pke0d
683202689074696192
T:
r5nd5pke5d
814798820216828380
T:
C:ntruees401ep2
817574824543832758
T:
C:ntruees439ep1
145958214691241475681
T:
C:ntruees593ep1
222992422459852265022
T:
C:ntruees743ep1
182243031822611218227202
T:
r5n11pke0d
350680093507217035076414
T:
r5n13pke0d
519552915204869752120989
T:
mcnie4q1281
622377256241962662586978
T:
C:ntruees787ep1
667558946677391366798348
T:
ledapkc1464
668044906681105666816875
T:
r5n15pke0d
695896126983813170226860
T:
mcnie3q1281
811169838114148781168740
T:
ledapkc1364
890723338920577589396870
T:
mcnie4q1282
913556069140042193571152
T:
ledapkc14sl
99661293100107104100754686
T:
mcnie3q1282
103344631103712791105051441
T:
ledapkc13sl
115945962116049052116233709
T:
mcnie4q1921
130258139130577561131094933
T:
mcnie3q1921
150117153150285989150389183
T:
mcnie4q2561
155921797156067569156274410
T:
mcnie4q1922
156658662157053830157086084
T:
lotus128
174459132174503331174532983
T:
ledapkc1264
176587163176905324177401542
T:
mcnie3q1922
187125410187553803188221003
T:
mcnie3q2561
188232675188294024192624414
T:
ledapkc3464
205116953205290166205459090
T:
mcnie4q2562
235882846235931350236193371
T:
ledapkc34sl
236436170236484003237270305
T:
ledapkc12sl
253007183253040162253067734
T:
ledapkc3364
167413561?265160894?376183506?
T:
cargocult2048
170498477?268984066?507346926?
T:
rsa2048
289049899289555215290276399
T:
mcnie3q2562
301246309301309355301410531
T:
ledapkc5464
305872819305940724306000573
T:
ledapkc3264
310393529310459915310550991
T:
ledapkc33sl
344121331344374365344469178
T:
lotus192
532191158532298816532352120
T:
ledapkc5364
614678617615636310617782849
T:
lotus256
629003253629100297630091135
T:
ledapkc54sl
682124464682149395682190257
T:
r5n13pke0smallct
689274199689354929690907086
T:
ledapkc32sl
739120156739243559741347396
T:
ledapkc5264
741645261741772271746094453
T:
ledapkc53sl
157395018915743563471577157204
T:
ledapkc52sl
761224390678714057908039686393
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
487395110152777
T:
rsa2048
490975222754173
T:
cargocult2048
668086716067666
T:
C:ntruees401ep2
756227620476834
T:
C:ntruees439ep1
117685118377119393
T:
C:ntruees593ep1
151156152062153416
T:
C:ntruees743ep1
305725318740344232
T:
r5nd1pke5d
330961335764339921
T:
C:ntruees787ep1
454357464163523520
T:
r5nd1pke0d
491502495970496592
T:
mcnie4q1281
609578616982664287
T:
r5nd3pke5d
672374672744673695
T:
mcnie4q1282
739437754504766090
T:
r5nd3pke0d
818545819902820825
T:
mcnie4q1921
971834973697974541
T:
mcnie4q1922
101038510117891013567
T:
mcnie4q2561
102454210433251067789
T:
r5nd5pke0d
105953710642101065777
T:
mcnie3q1281
115272411639161172133
T:
r5nd5pke5d
118155311830181183920
T:
mcnie4q2562
132359413315481332871
T:
mcnie3q1282
162102816232521628904
T:
mcnie3q1921
194329619529011955062
T:
mcnie3q1922
219121321981132199602
T:
mcnie3q2561
298682629910512995267
T:
mcnie3q2562
503294150356435037419
T:
lotus128
662343466266046629241
T:
r5n13pke0smallct
775762877598957761880
T:
lotus192
921162292170959229992
T:
ledapkc1364
962157396276029629739
T:
ledapkc1264
103845901039332710423876
T:
ledapkc13sl
114680021146876811469598
T:
lotus256
115621551156932311576097
T:
ledapkc1464
118362971184570011846739
T:
ledapkc12sl
136362131363934813644162
T:
ledapkc14sl
137304421373348813736379
T:
r5n11pke0d
157170581573870215762431
T:
ledapkc3264
233857892339213423400898
T:
ledapkc3364
265141022652258426533788
T:
r5n13pke0d
275384302754030927543555
T:
ledapkc3464
313442813135264731370598
T:
ledapkc33sl
322945533229726132301751
T:
ledapkc32sl
344982643454667434604185
T:
pqrsa15
380489423805595138078963
T:
ledapkc34sl
383279583833224638338072
T:
ledapkc5264
457648274578470745788510
T:
ledapkc5464
498826454988793849894123
T:
r5n15pke0d
504429535045097950476693
T:
ledapkc5364
704167807042611670434442
T:
ledapkc53sl
727047367272946772765292
T:
ledapkc52sl
835844638360012384181736
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
920019223092354
T:
C:ntruees401ep2
107089107150107575
T:
C:ntruees439ep1
163669163816164614
T:
C:ntruees593ep1
223972224377225046
T:
C:ntruees743ep1
432782433169467876
T:
r5nd1pke5d
569596582456588701
T:
C:ntruees787ep1
680570681663732464
T:
r5nd1pke0d
872545906592907934
T:
r5nd3pke5d
108538711057221118559
T:
r5nd3pke0d
136519213687251374102
T:
mcnie4q1281
155607015937761595406
T:
r5nd5pke0d
160459516281831677213
T:
r5nd5pke5d
186895718732391879167
T:
mcnie4q1282
191269719167741926504
T:
mcnie3q1281
223291722408162249694
T:
mcnie4q1921
236754623729192391394
T:
mcnie3q1282
265687426645472672148
T:
mcnie4q1922
273693527477602757485
T:
mcnie4q2561
283671528459692853807
T:
mcnie3q1921
321299032185693228576
T:
mcnie4q2562
343412634439653458332
T:
mcnie3q1922
374557137557673772412
T:
mcnie3q2561
495277849667715047681
T:
mcnie3q2562
510381651071175123900
T:
cargocult2048
511422551225795173805
T:
rsa2048
622098362231996224705
T:
lotus128
993018599316889932885
T:
lotus192
137117311372860613731228
T:
ledapkc1264
141647411416805314169268
T:
r5n11pke0d
148291331484883014868172
T:
ledapkc1364
148745971487751314879476
T:
lotus256
161415691616857416172401
T:
ledapkc12sl
175368041754298917636283
T:
ledapkc1464
194134751946598819475568
T:
ledapkc13sl
210119802119904621219494
T:
ledapkc14sl
237783952383074123861382
T:
r5n13pke0smallct
277491422777916927790128
T:
r5n13pke0d
373635933771213537722045
T:
ledapkc3264
410181904102465941187946
T:
ledapkc3364
455904424560333445664900
T:
ledapkc3464
474078314742870547898033
T:
ledapkc32sl
514752205147815051482399
T:
r5n15pke0d
560517995606238256273711
T:
ledapkc33sl
626290926289273562913568
T:
ledapkc34sl
746960477472549775148916
T:
ledapkc5264
869060268695249286963488
T:
ledapkc5364
103231400103260913103392446
T:
ledapkc5464
106969148106982680107008579
T:
ledapkc52sl
121048855121154283121213126
T:
ledapkc53sl
140150234140352232140398284
T:
ledapkc54sl
262499319262541460262605372
T:
pqrsa15