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-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
578055846259376
T:
r5nd1pke5d
792547985280734
T:
r5nd1pke0d
105186105737106547
T:
r5nd3pke0d
110298111036111840
T:
r5nd3pke5d
128343129126129770
T:
r5nd5pke0d
178971179713181147
T:
r5nd5pke5d
571684572999574599
T:
r5n11pke0d
122397212289301232990
T:
r5n13pke0d
155033315582641572043
T:
r5n15pke0d
249234724965862504131
T:
ledapkc1464
326097132632963276270
T:
ledapkc1364
345329834676093473769
T:
ledapkc1264
3826145?4116568?4817827?
T:
ledapkc13sl
4119837?4125131?5523008?
T:
ledapkc14sl
568319756965275754571
T:
ledapkc12sl
5888473?5912250?8304264?
T:
ledapkc3464
706531470784167143709
T:
ledapkc3364
796506279691367973982
T:
ledapkc3264
925922192736309436184
T:
ledapkc33sl
9401434?9458003?12358284?
T:
ledapkc34sl
111751221128667711308058
T:
ledapkc5464
113336061134618211376608
T:
lotus128
113376851169498912518748
T:
ledapkc32sl
121197651214168112177994
T:
ledapkc5364
148776371493632615273735
T:
ledapkc54sl
183545461843562018478771
T:
lotus192
185924421872235021539334
T:
ledapkc53sl
187146401890586120428716
T:
ledapkc5264
265528312668722927271060
T:
mcnie4q1281
295898233023764733778041
T:
ledapkc52sl
314420693230017534226508
T:
C:mceliece
318371603230906137726828
T:
lotus256
355317213582757536254567
T:
mcnie3q1281
363830723665118837032154
T:
r5n13pke0smallct
456137234655569146651887
T:
mcnie4q1282
508946685138703652235680
T:
mcnie3q1282
601927786028355560404678
T:
mcnie4q1921
679077406816339468742152
T:
mcnie3q1921
768982407697284577071750
T:
mcnie4q2561
808167368091609581033120
T:
mcnie4q1922
915678989209185392752352
T:
mcnie3q1922
963884519682362097411882
T:
mcnie3q2561
104628108104771396104937463
T:
mcnie4q2562
69065663?105333055?166598325?
T:
cargocult2048
74899775?117636748?182905866?
T:
rsa2048
154291281154883505156075904
T:
mcnie3q2562
377006983838916702403972754086
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
224702267623530
T:
rsa2048
231852400725888
T:
cargocult2048
453994607846735
T:
C:mceliece
111765112279112970
T:
r5nd1pke5d
151538152421153600
T:
r5nd1pke0d
153080153714157375
T:
lotus128
196740197520198444
T:
r5nd3pke5d
204026204910205806
T:
r5nd3pke0d
246313247063248080
T:
r5nd5pke0d
277656284381285929
T:
mcnie4q1281
290097292666326149
T:
lotus256
301839302678304021
T:
r5nd5pke5d
344072345121347862
T:
lotus192
372773380084381148
T:
mcnie4q1282
463326464842466868
T:
mcnie4q1921
539393541602545884
T:
mcnie4q1922
559734560849562702
T:
mcnie4q2561
576364577855579034
T:
mcnie3q1281
649474650732651734
T:
mcnie4q2562
653021654360655983
T:
ledapkc1264
711741712967717172
T:
mcnie3q1282
747568748586803733
T:
ledapkc12sl
795632796589798992
T:
ledapkc1364
851584852372853582
T:
r5n11pke0d
879501901471903457
T:
mcnie3q1921
902211905078915241
T:
ledapkc1464
935862936712940520
T:
ledapkc13sl
105364610554471084052
T:
mcnie3q1922
115966811605251166392
T:
ledapkc14sl
119847611992901200396
T:
mcnie3q2561
123014812332071240354
T:
ledapkc3264
152590415288671531111
T:
mcnie3q2562
152127415312921550832
T:
ledapkc3364
157389015751061578743
T:
ledapkc32sl
162477216261011635814
T:
ledapkc3464
162840116321321636151
T:
r5n13pke0d
195296319546991989457
T:
ledapkc33sl
206525520704682093386
T:
r5n15pke0d
232574923300602335463
T:
ledapkc5264
234778823522212358163
T:
ledapkc34sl
245640924582612498129
T:
ledapkc5364
285002628685512879287
T:
r5n13pke0smallct
296340829655672972433
T:
ledapkc5464
303555630381503047883
T:
ledapkc52sl
341101134140703430995
T:
ledapkc53sl
361304036142313616086
T:
ledapkc54sl
177354381775027617769276
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
114522115493117317
T:
r5nd1pke5d
168504169756174113
T:
r5nd1pke0d
177781178214186302
T:
lotus128
239837242058246887
T:
r5nd3pke5d
245964247857251942
T:
r5nd3pke0d
309563310568314500
T:
r5nd5pke0d
363081365822386581
T:
lotus256
408257409821412651
T:
lotus192
415628416628418579
T:
r5nd5pke5d
792262856081866713
T:
C:mceliece
885878889378894639
T:
mcnie4q1281
105350710553201060043
T:
r5n11pke0d
119438811984491203617
T:
mcnie4q1282
121023412140011218192
T:
mcnie3q1281
144368414548231473800
T:
mcnie4q1921
150016115064531513243
T:
mcnie3q1282
171834717226911727084
T:
mcnie4q2561
172892217341891740457
T:
mcnie4q1922
178741218175521823501
T:
mcnie3q1921
198333319847621990623
T:
ledapkc1264
204111820471992052231
T:
mcnie4q2562
208820420963302127671
T:
mcnie3q1922
211401421150272193777
T:
rsa2048
211634321180802264398
T:
cargocult2048
221637922209212236249
T:
r5n13pke0d
229827223081692316549
T:
mcnie3q2561
234845423501892351595
T:
ledapkc1364
251119425304262551711
T:
ledapkc1464
267054526837482700553
T:
r5n15pke0d
276883427794002783532
T:
ledapkc12sl
285689028966813116403
T:
ledapkc13sl
297026229841573004048
T:
mcnie3q2562
336701933803543411969
T:
ledapkc14sl
529995953110935323322
T:
ledapkc3264
567785456910145720339
T:
ledapkc3364
593330059616905975366
T:
ledapkc3464
692898069511007062456
T:
ledapkc32sl
831209883219848334400
T:
ledapkc33sl
932142793472749387034
T:
ledapkc34sl
114096691146584611495448
T:
ledapkc5264
122664301228049312294092
T:
ledapkc5364
137410671376774813779176
T:
r5n13pke0smallct
148331831486287714947150
T:
ledapkc5464
168067011688588416964702
T:
ledapkc52sl
168923371692616317152443
T:
ledapkc53sl
179305311796082818015678
T:
ledapkc54sl
120869509120905754121008687
T:
pqrsa15