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; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20250307

[Page version: 20250328 20:57:56]

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
718327252573751
T:
r5nd1pke5d
959759642497589
T:
r5nd1pke0d
138820140022141282
T:
r5nd3pke0d
138712142995144825
T:
r5nd3pke5d
174266180088181507
T:
r5nd5pke0d
241547246919252204
T:
r5nd5pke5d
572435575768580610
T:
C:ntruees401ep2
662383665720671547
T:
C:ntruees439ep1
114526811507801157751
T:
C:ntruees593ep1
136687613674121370237
T:
C:3hfe
167963016884761697072
T:
C:ntruees743ep1
100963441010097510106822
T:
r5n11pke0d
194681001947333419477721
T:
r5n13pke0d
317240863287614234447706
T:
C:mceliece
367470493682193736917392
T:
mcnie4q1281
369535203695967636966431
T:
r5n15pke0d
425678444271748242835159
T:
C:ntruees787ep1
492166124954642950030951
T:
mcnie3q1281
517646975234867752366974
T:
lotus192
621017466215165664699409
T:
ledapkc1464
629023726298219963076755
T:
mcnie4q1282
710874627169024372530501
T:
mcnie3q1282
754804877563484975774097
T:
ledapkc1364
830712228319809783312243
T:
mcnie4q1921
845465748483610286639343
T:
ledapkc14sl
848032538585086687029418
T:
ledapkc13sl
884815048865869890440954
T:
lotus256
928077819312541093702899
T:
mcnie3q1921
64592279?96009617?142886743?
T:
ronald1024
106169260106305131106421181
T:
mcnie4q2561
111772523111910635112034887
T:
mcnie4q1922
71162911?129106994?194772772?
T:
cargocult2048
130786647131120340131915313
T:
mcnie3q1922
85266674?131862561?222623115?
T:
rsa2048
134374972134682669135087486
T:
mcnie3q2561
145054922145212578145320811
T:
mcnie4q2562
147438676147490949147713154
T:
lotus128
166916179167079749167283477
T:
ledapkc1264
180732402181452418183901633
T:
ledapkc3464
216224980216804300217799052
T:
mcnie3q2562
222283413222872524223017951
T:
ledapkc12sl
233210018233525885234702819
T:
ledapkc3264
234833554234995710236035814
T:
ledapkc34sl
253405500253546026253696034
T:
ledapkc3364
268779991269468200280777677
T:
ledapkc5464
184275436?275985553?491155030?
T:
ronald1536
278964944279383064282891158
T:
ledapkc33sl
308488609308534522308583700
T:
r5n13pke0smallct
540962640541433269541713496
T:
ledapkc5364
330624293?591287059?955148971?
T:
ronald2048
641047965641759082643814686
T:
ledapkc54sl
701668367705681781711656457
T:
ledapkc53sl
706329398706957703708733019
T:
ledapkc5264
709243643710790892717780840
T:
ledapkc32sl
161689740716178603161620336818
T:
ledapkc52sl
934055913?1684351901?3133303734?
T:
ronald3072
462886435647229801244869268196
T:
pqrsa15
2869833628?5073382830?7152256433?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
556155795612
T:
C:3hfe
303333113032824
T:
rsa2048
304933164134013
T:
cargocult2048
468584713847432
T:
C:ntruees401ep2
477284817651985
T:
ronald1024
494755017750520
T:
C:mceliece
531205344353816
T:
C:ntruees439ep1
624606410567129
T:
ronald1536
793917971980137
T:
C:ntruees593ep1
837888666991261
T:
ronald2048
100171100653101404
T:
C:ntruees743ep1
124780125769126569
T:
r5nd1pke5d
142325145946148540
T:
ronald3072
147670148596149518
T:
C:ntruees787ep1
175692176830178108
T:
r5nd1pke0d
215428218202221708
T:
ronald4096
231368234733238248
T:
r5nd3pke5d
256728268505269889
T:
r5nd3pke0d
326867329044335121
T:
r5nd5pke0d
373250373867375160
T:
mcnie4q1281
398713400098401946
T:
r5nd5pke5d
502710505944511694
T:
mcnie4q1282
632278633222636645
T:
mcnie4q1921
745754751935754654
T:
mcnie4q1922
759275760117761369
T:
mcnie4q2561
783223784862786860
T:
mcnie3q1281
887469892179897791
T:
mcnie4q2562
962323964786967772
T:
mcnie3q1282
104301910494091060154
T:
lotus192
120745912104051212501
T:
mcnie3q1921
143014314321161439254
T:
mcnie3q1922
150687615435621550238
T:
lotus256
162591816282201631785
T:
mcnie3q2561
208491120900842093451
T:
mcnie3q2562
262793526336032640703
T:
lotus128
498499250432515086339
T:
r5n13pke0smallct
861440086269618644428
T:
ledapkc1364
862901087718279040351
T:
ledapkc13sl
923737392519479506583
T:
ledapkc1264
923408393909009442234
T:
r5n11pke0d
110028271101185311021663
T:
ledapkc1464
111692471118438311523496
T:
ledapkc12sl
122545151226913212299106
T:
ledapkc3264
127440541276528312784856
T:
ledapkc14sl
177812541797257418166520
T:
r5n13pke0d
235425752356222423601989
T:
ledapkc3364
235751132359672823614898
T:
pqrsa15
270195092711253427137297
T:
ledapkc3464
285933262862505428748887
T:
ledapkc33sl
333623853340801733442844
T:
ledapkc32sl
334407083393467334168147
T:
r5n15pke0d
369563813701622937051622
T:
ledapkc5264
386325993874490338796147
T:
ledapkc34sl
422159444243467343200205
T:
ledapkc5464
520030895204582452165414
T:
ledapkc5364
675546286760724667890320
T:
ledapkc53sl
749947857502559575087499
T:
ledapkc52sl
864656358648912986537875
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
546875492155381
T:
C:ntruees401ep2
607346108361468
T:
C:ntruees439ep1
924669306893611
T:
C:ntruees593ep1
99056109950119551
T:
C:3hfe
121265122037123564
T:
C:ntruees743ep1
162335164020166744
T:
r5nd1pke5d
214580217189221513
T:
C:ntruees787ep1
246872248966253415
T:
r5nd1pke0d
320738324139329813
T:
r5nd3pke5d
368764374036376059
T:
r5nd3pke0d
464219466942478906
T:
r5nd5pke0d
585989587600590127
T:
r5nd5pke5d
100654210122721016745
T:
mcnie4q1281
109558910985571100928
T:
C:mceliece
117478911865551201178
T:
ronald1024
139814614043201413226
T:
mcnie4q1282
144975114551281462816
T:
mcnie3q1281
144752014624661475790
T:
lotus192
173311717389411747242
T:
mcnie4q1921
180779518130411817033
T:
mcnie3q1282
202014920258802031066
T:
mcnie4q1922
209517220979762107019
T:
mcnie4q2561
210131621120762125388
T:
mcnie3q1921
214875921912722206958
T:
lotus256
242788424369052442733
T:
mcnie4q2562
262004326278932635795
T:
mcnie3q1922
283035328371212843234
T:
mcnie3q2561
323065232388463258301
T:
rsa2048
322282132412883376156
T:
cargocult2048
327212832858353296539
T:
ronald1536
331388033358133350366
T:
lotus128
370184937092193714533
T:
mcnie3q2562
531196653323785350621
T:
ronald2048
662167166253206628613
T:
ledapkc1264
729480373099807338477
T:
ledapkc1364
775111978128637831736
T:
ledapkc12sl
874926888058698830112
T:
ledapkc1464
958551695961689644436
T:
ledapkc13sl
952773696985939710396
T:
r5n11pke0d
104994031051630410536372
T:
ledapkc14sl
144045731443714914490182
T:
ronald3072
156902481573421515764731
T:
r5n13pke0smallct
178272431787204617968181
T:
ledapkc3264
186503991887451819019620
T:
r5n13pke0d
192623301927886219291989
T:
ledapkc3364
221039842212075422265132
T:
ledapkc3464
225721862258548422694365
T:
ledapkc32sl
276373902768487927716298
T:
ledapkc33sl
294759282950725829677293
T:
ledapkc34sl
304794873055722230596222
T:
ronald4096
343157503435890834393764
T:
ledapkc5264
345719713510254635294799
T:
r5n15pke0d
413965424146168141486232
T:
ledapkc5364
485967664866272848685485
T:
ledapkc52sl
506461845070837550767341
T:
ledapkc5464
546690565495221655170361
T:
ledapkc53sl
657599966578412565811290
T:
ledapkc54sl
168063719168099965168157295
T:
pqrsa15