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 (1067a); 2009 Intel Core 2 Duo E7600; 2 x 3060MHz; wolfdale, supercop-20250415

[Page version: 20250506 12:42:46]

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
204325206529209486
T:
r5nd1pke5d
308650320446383775
T:
r5nd1pke0d
484858528832560403
T:
r5nd3pke5d
505817562151591146
T:
r5nd3pke0d
637787643073647708
T:
C:ntruees401ep2
736600741833747858
T:
C:ntruees439ep1
674348782194792718
T:
r5nd5pke0d
937177981122999848
T:
r5nd5pke5d
144425214589951467334
T:
C:ntruees593ep1
188115018911361903342
T:
C:ntruees743ep1
114695661156225211711979
T:
C:4hfe
182267511822819418229987
T:
r5n11pke0d
365144883651915036525074
T:
r5n13pke0d
378528593797846638063223
T:
C:ntruees787ep1
427139214371574445692131
T:
C:mceliece
544359425450066054600245
T:
mcnie4q1281
660349206605329066075810
T:
ledapkc1464
651686296609310866493469
T:
lotus128
668045656681132166816352
T:
r5n15pke0d
727738047305222673698266
T:
mcnie3q1281
822714028228716782321973
T:
ledapkc1364
928069059283992395072041
T:
ledapkc14sl
932947409345070793553047
T:
mcnie4q1282
971272119763928198593935
T:
mcnie3q1282
112756265114240760115719509
T:
ledapkc13sl
121990414122138885122305140
T:
mcnie4q1921
70307109?126068265?201990267?
T:
ronald1024
126552532127089016128113881
T:
mcnie3q1921
128909614129771240130317676
T:
lotus192
157812192157998406158145360
T:
mcnie4q2561
164147004164373193164554265
T:
mcnie4q1922
171433896171982127172739787
T:
mcnie3q1922
173490110173522131173582307
T:
ledapkc1264
182845797183094973183629164
T:
mcnie3q2561
188032260188140647192768691
T:
ledapkc3464
215410273215634996215875705
T:
mcnie4q2562
222606917222668120222749997
T:
lotus256
138093502?229426726?355084430?
T:
rsa2048
231266236231323546232148284
T:
ledapkc12sl
239743962239892017245299580
T:
ledapkc34sl
250795570250831103250866076
T:
ledapkc3364
153283650?259815870?367429519?
T:
cargocult2048
295663395296170009297432054
T:
mcnie3q2562
307113888307223455307376009
T:
ledapkc5464
315223645315276892315343696
T:
ledapkc33sl
342301754342389243342453995
T:
ledapkc3264
243172295?444858987?615210087?
T:
ronald1536
527109970527193825527411028
T:
ledapkc5364
627470232627668051627847366
T:
ledapkc54sl
652927235652954791652979296
T:
r5n13pke0smallct
684057903684266479685741628
T:
ledapkc32sl
437666252?746229250?1250086757?
T:
ronald2048
749247810749434265751671466
T:
ledapkc5264
752326441752472122757277754
T:
ledapkc53sl
155700163615576291881560285534
T:
ledapkc52sl
1610479394?3006965634?4098723820?
T:
ronald3072
666894751368488487727012159882
T:
pqrsa15
4378396903?7655745072?13614274422?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
207882134822426
T:
C:4hfe
456424706051089
T:
cargocult2048
456804873651139
T:
rsa2048
579145841159209
T:
C:mceliece
640616462065203
T:
C:ntruees401ep2
762707706177882
T:
C:ntruees439ep1
820898342085149
T:
ronald1024
111013111731112551
T:
C:ntruees593ep1
114756117337127751
T:
ronald1536
152109153487154683
T:
C:ntruees743ep1
157028169435170134
T:
ronald2048
277062288399300285
T:
ronald3072
292907298635309704
T:
C:ntruees787ep1
342067344805347625
T:
r5nd1pke5d
449212460235473726
T:
ronald4096
495056495808499022
T:
mcnie4q1281
600683647001745882
T:
r5nd1pke0d
669969677135678317
T:
mcnie4q1282
823301823972825517
T:
mcnie4q1921
769558847769870110
T:
r5nd3pke5d
975679980481982798
T:
mcnie4q1922
101721710213731024167
T:
mcnie4q2561
98581910623941105932
T:
r5nd3pke0d
107274910740881076229
T:
mcnie3q1281
113326011359231148712
T:
lotus128
120132812035751204982
T:
mcnie4q2562
137938613845651386801
T:
mcnie3q1282
136995313944171406962
T:
r5nd5pke0d
159462316094041624186
T:
r5nd5pke5d
167824116862011688504
T:
mcnie3q1921
173085617574121770261
T:
lotus192
200517820113322013936
T:
mcnie3q1922
230848323170392320290
T:
mcnie3q2561
256842625910202633410
T:
lotus256
292923829337782935836
T:
mcnie3q2562
658210965849016591515
T:
r5n13pke0smallct
923466092363269237864
T:
ledapkc1364
954350795453669547514
T:
ledapkc1264
111579231118105611183745
T:
ledapkc13sl
113588601136134011369793
T:
ledapkc1464
115408431155070711558872
T:
ledapkc12sl
137062951370799113709854
T:
r5n11pke0d
137088971371227213732435
T:
ledapkc14sl
174651341748825417501348
T:
ledapkc3264
229962742301911423033447
T:
ledapkc3364
264073282641664926428810
T:
r5n13pke0d
273655232736871127386876
T:
ledapkc3464
315352553154172931552518
T:
ledapkc33sl
319873683199456131999198
T:
ledapkc32sl
335596523361252033655017
T:
pqrsa15
384101413841439138455245
T:
ledapkc34sl
389243513893817338950063
T:
ledapkc5264
465342234654219146544501
T:
ledapkc5464
498352344985540649909873
T:
r5n15pke0d
499438834996057549983883
T:
ledapkc5364
712506117125538071297073
T:
ledapkc53sl
717444907175204871762086
T:
ledapkc52sl
828201908282957782891186
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
940549419294800
T:
C:ntruees401ep2
103352103993104481
T:
C:ntruees439ep1
155057155851156128
T:
C:ntruees593ep1
219479219877220276
T:
C:ntruees743ep1
464404474061484901
T:
r5nd1pke5d
510206525177541893
T:
C:ntruees787ep1
9042539286471029381
T:
r5nd1pke0d
959426987477988595
T:
C:mceliece
111540511182301188064
T:
r5nd3pke5d
138031913828771386683
T:
mcnie4q1281
144684314515791489574
T:
lotus128
148807915830031603802
T:
r5nd3pke0d
188527318896261894261
T:
mcnie4q1282
191495119252331932258
T:
mcnie3q1281
197767119921162009816
T:
ronald1024
201662920557722075677
T:
r5nd5pke0d
217697321979022227972
T:
C:4hfe
227089322753072281488
T:
mcnie4q1921
221836223480042392468
T:
r5nd5pke5d
235512123657202373720
T:
mcnie3q1282
250390425221052558649
T:
lotus192
271227927205672725876
T:
mcnie4q1922
278277727892642796198
T:
mcnie4q2561
285173828563142863825
T:
mcnie3q1921
328799432958303305070
T:
mcnie4q2562
340844434171553426656
T:
mcnie3q1922
354619235832093630634
T:
lotus256
378018837850613792186
T:
mcnie3q2561
491478949188724997060
T:
mcnie3q2562
512312551414285144565
T:
cargocult2048
513063551414615145080
T:
rsa2048
577749058002725823802
T:
ronald1536
959609896189119664912
T:
ronald2048
135430291354879813558277
T:
ledapkc1264
141101981411346114116261
T:
r5n11pke0d
146847781469267714695055
T:
ledapkc1364
158502921603604716065419
T:
ledapkc12sl
175080661752403117534378
T:
ledapkc1464
190638811909445019223429
T:
ledapkc13sl
206776502076043420776904
T:
ledapkc14sl
218705972188094921933896
T:
r5n13pke0smallct
267308542678739526836359
T:
ronald3072
275909072759778927605050
T:
r5n13pke0d
369133083725902237396594
T:
ledapkc3264
404728814055653940661444
T:
ledapkc3364
448773184494342945098452
T:
ledapkc3464
470189084725445547374135
T:
ledapkc32sl
514302885146050851474360
T:
r5n15pke0d
563821095685258557074694
T:
ledapkc33sl
577046985780664357899412
T:
ronald4096
638909696408375464271516
T:
ledapkc34sl
738609157401967274122355
T:
ledapkc5264
868212648723666687293446
T:
ledapkc5364
104771893105055125105254630
T:
ledapkc5464
105168969105379965105493639
T:
ledapkc52sl
116779776116903126117055985
T:
ledapkc53sl
137182323137215253137531161
T:
ledapkc54sl
260857767261227846262496228
T:
pqrsa15