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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20240425

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

Cycles to generate a key pair
25%50%75%system
579205844459162
T:
r5nd1pke5d
787867990680769
T:
r5nd1pke0d
108082109064109799
T:
r5nd3pke0d
109859110792111876
T:
r5nd3pke5d
128828129438130053
T:
r5nd5pke0d
178962180190181343
T:
r5nd5pke5d
572915574959577136
T:
r5n11pke0d
625268628416631958
T:
C:ntruees401ep2
721338723799727224
T:
C:ntruees439ep1
122496112283441233896
T:
r5n13pke0d
124476712495141253506
T:
C:ntruees593ep1
154691815513481559734
T:
r5n15pke0d
184130518500301856504
T:
C:ntruees743ep1
250124125085962512397
T:
ledapkc1464
326012632620753264039
T:
ledapkc1364
344735934489173452905
T:
ledapkc1264
4103509?4176506?5496931?
T:
ledapkc14sl
3840194?4810431?4830774?
T:
ledapkc13sl
570741157153616353375
T:
ledapkc12sl
5926387?5957427?8352291?
T:
ledapkc3464
704472870662937077880
T:
ledapkc3364
784673178957907942401
T:
ledapkc3264
923875192652919290677
T:
ledapkc33sl
9349435939373610138796
T:
ledapkc34sl
9671185969396711278889
T:
lotus128
112339041126737011290149
T:
ledapkc5464
113572481138956712550758
T:
ledapkc32sl
119308081201248812019669
T:
ledapkc5364
148549311520961515371098
T:
ledapkc54sl
186458451910698020173099
T:
ledapkc5264
189472851913859619223258
T:
lotus192
211871462127058521338078
T:
C:ntruees787ep1
185703532136129521595555
T:
ledapkc53sl
272263282728821727339442
T:
mcnie4q1281
296674992969889431817713
T:
ledapkc52sl
306721593085757237877724
T:
lotus256
355381753586470336339902
T:
mcnie3q1281
361786133624741536631392
T:
r5n13pke0smallct
453607084552355446485947
T:
mcnie4q1282
509289065154852452721176
T:
mcnie3q1282
603494126053598860791474
T:
mcnie4q1921
679611516832998968833335
T:
mcnie3q1921
768977277697010777051116
T:
mcnie4q2561
809022528106159281575731
T:
mcnie4q1922
934917249384582594587394
T:
mcnie3q1922
960959699638301596950115
T:
mcnie3q2561
104677101104764122104846726
T:
mcnie4q2562
72542615?114672597?205292029?
T:
cargocult2048
71803214?134478338?200229104?
T:
rsa2048
154374981154928981155805471
T:
mcnie3q2562
381935803438858350883988214552
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
228222376125745
T:
cargocult2048
231772391525490
T:
rsa2048
439624422044584
T:
C:ntruees401ep2
482514850748824
T:
C:ntruees439ep1
701467054871027
T:
C:ntruees593ep1
915949200292452
T:
C:ntruees743ep1
110811111300111699
T:
C:ntruees787ep1
111398111879112620
T:
r5nd1pke5d
137736138410151350
T:
lotus128
151024151566152846
T:
r5nd1pke0d
196109197081198099
T:
r5nd3pke5d
202209202768203512
T:
r5nd3pke0d
234542235538236707
T:
lotus192
246737247352248190
T:
r5nd5pke0d
284900286612293957
T:
mcnie4q1281
292307293374324997
T:
lotus256
302112303917305840
T:
r5nd5pke5d
371435372512380542
T:
mcnie4q1282
457742464335465424
T:
mcnie4q1921
541216542609547222
T:
mcnie4q1922
559392561072563477
T:
mcnie4q2561
574773580998581668
T:
mcnie3q1281
649295652139653195
T:
mcnie4q2562
653662654346655149
T:
ledapkc1264
710669711478712665
T:
mcnie3q1282
747409749276776505
T:
ledapkc12sl
796001796308796702
T:
ledapkc1364
852990853761854481
T:
r5n11pke0d
868240872794874941
T:
ledapkc1464
879867881706900649
T:
mcnie3q1921
935773936478939921
T:
ledapkc13sl
105002510510931052917
T:
mcnie3q1922
115971211604131163280
T:
ledapkc14sl
119596811974151199552
T:
mcnie3q2561
123014812309061232240
T:
ledapkc3264
152723915288091530591
T:
mcnie3q2562
152484815339311551885
T:
ledapkc3364
157224115778071579067
T:
ledapkc32sl
162402816252351632955
T:
ledapkc3464
162845716316801635474
T:
r5n13pke0d
195337019617881989425
T:
ledapkc33sl
206560320691992078618
T:
r5n15pke0d
231997123234422333094
T:
ledapkc5264
234820423489432349830
T:
ledapkc34sl
243962724441282450032
T:
ledapkc5364
284390528763572981439
T:
r5n13pke0smallct
296935729796782984431
T:
ledapkc5464
302988230330963069667
T:
ledapkc52sl
341338134150933418601
T:
ledapkc53sl
361497536169583620533
T:
ledapkc54sl
177006491775090117773963
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
473474748847824
T:
C:ntruees401ep2
523235250752831
T:
C:ntruees439ep1
782717872679713
T:
C:ntruees593ep1
106597107400108121
T:
C:ntruees743ep1
114963115331117262
T:
r5nd1pke5d
137108139647141275
T:
C:ntruees787ep1
163116164069183750
T:
lotus128
168149169177174305
T:
r5nd1pke0d
238992240228246184
T:
r5nd3pke5d
262410263550266150
T:
r5nd3pke0d
277123278152280313
T:
lotus192
310077313055316082
T:
r5nd5pke0d
368897373093402719
T:
lotus256
415788419263422365
T:
r5nd5pke5d
888110891607898235
T:
mcnie4q1281
105439110550301056720
T:
r5n11pke0d
120619812092171213290
T:
mcnie4q1282
121857012214671224421
T:
mcnie3q1281
147789214818171487825
T:
mcnie4q1921
149616315022441507389
T:
mcnie3q1282
171786817291161733400
T:
mcnie4q2561
173390517398801747553
T:
mcnie4q1922
179391018028741812307
T:
mcnie3q1921
198289119892652033029
T:
ledapkc1264
202272520282352032787
T:
mcnie4q2562
208965320981572101285
T:
mcnie3q1922
211451121157462120731
T:
cargocult2048
211324321274762247473
T:
rsa2048
221491822297692234908
T:
r5n13pke0d
229382823139832323897
T:
mcnie3q2561
235020623513592353083
T:
ledapkc1364
248504825173732528074
T:
ledapkc1464
266571926689302684202
T:
r5n15pke0d
276669027713962773210
T:
ledapkc12sl
280871828922282895287
T:
ledapkc13sl
297076730575683067096
T:
mcnie3q2562
332066633653833398303
T:
ledapkc14sl
530139353349485356265
T:
ledapkc3264
567073856913395711812
T:
ledapkc3364
596099559816365999184
T:
ledapkc3464
694630369816976998653
T:
ledapkc32sl
831484383337558383347
T:
ledapkc33sl
936227393902849423906
T:
ledapkc34sl
114181501145249311545659
T:
ledapkc5264
122146111222957512243086
T:
ledapkc5364
137838331379567213856615
T:
r5n13pke0smallct
148488941486120514879944
T:
ledapkc5464
166722191670386917119407
T:
ledapkc52sl
168994301697115717056516
T:
ledapkc53sl
179235771796690518008610
T:
ledapkc54sl
120856075120887154120976557
T:
pqrsa15