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-20250307

[Page version: 20250419 12:16:57]

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
208971?215054?261763?
T:
r5nd1pke5d
308162311755357099
T:
r5nd1pke0d
489281511167553839
T:
r5nd3pke0d
578822590711603775
T:
r5nd3pke5d
637787643073647708
T:
C:ntruees401ep2
736600741833747858
T:
C:ntruees439ep1
702460786932797297
T:
r5nd5pke0d
99351810739161143050
T:
r5nd5pke5d
144425214589951467334
T:
C:ntruees593ep1
188115018911361903342
T:
C:ntruees743ep1
114695661156225211711979
T:
C:4hfe
182294921823119418232545
T:
r5n11pke0d
365304823653699636539842
T:
r5n13pke0d
378528593797846638063223
T:
C:ntruees787ep1
427139214371574445692131
T:
C:mceliece
544359425450066054600245
T:
mcnie4q1281
660443386606324066080451
T:
ledapkc1464
651686296609310866493469
T:
lotus128
727738047305222673698266
T:
mcnie3q1281
734431027345095473458850
T:
r5n15pke0d
822691018229086782308029
T:
ledapkc1364
927920829282362295064978
T:
ledapkc14sl
932947409345070793553047
T:
mcnie4q1282
971272119763928198593935
T:
mcnie3q1282
112735000112818480115677590
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
173500213173524924173576830
T:
ledapkc1264
182845797183094973183629164
T:
mcnie3q2561
188071992188138081192748135
T:
ledapkc3464
126665909?189647226?301036857?
T:
rsa2048
215410273215634996215875705
T:
mcnie4q2562
222606917222668120222749997
T:
lotus256
231257307231293486232152211
T:
ledapkc12sl
239695079239827094245236815
T:
ledapkc34sl
128489449?244723860?386350805?
T:
cargocult2048
250823007250856257250902157
T:
ledapkc3364
295663395296170009297432054
T:
mcnie3q2562
307053315307163497307312331
T:
ledapkc5464
315267357315307611315409013
T:
ledapkc33sl
342313815342364237343584170
T:
ledapkc3264
243172295?444858987?615210087?
T:
ronald1536
527157107527242587527391990
T:
ledapkc5364
627428794627643831637216360
T:
ledapkc54sl
653141113653168087653202555
T:
r5n13pke0smallct
684085215684195616685760284
T:
ledapkc32sl
437666252?746229250?1250086757?
T:
ronald2048
749190047749376771753710970
T:
ledapkc5264
752419988752521534757317990
T:
ledapkc53sl
155682199315597299241562467488
T:
ledapkc52sl
1610479394?3006965634?4098723820?
T:
ronald3072
667084510868357837686991232343
T:
pqrsa15
4378396903?7655745072?13614274422?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
207882134822426
T:
C:4hfe
451524590248633
T:
rsa2048
458444820249617
T:
cargocult2048
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
340953349060378408
T:
r5nd1pke5d
449212460235473726
T:
ronald4096
495056495808499022
T:
mcnie4q1281
594237598185600956
T:
r5nd1pke0d
669969677135678317
T:
mcnie4q1282
823301823972825517
T:
mcnie4q1921
891191897650911087
T:
r5nd3pke5d
9637149713061044161
T:
r5nd3pke0d
975679980481982798
T:
mcnie4q1922
101721710213731024167
T:
mcnie4q2561
107274910740881076229
T:
mcnie3q1281
113326011359231148712
T:
lotus128
120132812035751204982
T:
mcnie4q2562
137938613845651386801
T:
mcnie3q1282
138590415001271521408
T:
r5nd5pke0d
153366216670861708865
T:
r5nd5pke5d
167824116862011688504
T:
mcnie3q1921
173085617574121770261
T:
lotus192
200517820113322013936
T:
mcnie3q1922
230848323170392320290
T:
mcnie3q2561
256842625910202633410
T:
lotus256
292923829337782935836
T:
mcnie3q2562
659182165961086602692
T:
r5n13pke0smallct
924734192523069254539
T:
ledapkc1364
954369695533499556798
T:
ledapkc1264
111651911116832411201532
T:
ledapkc13sl
113596161136548211368043
T:
ledapkc1464
115542081155535611557510
T:
ledapkc12sl
137097791371105013712735
T:
r5n11pke0d
137354611373781913738770
T:
ledapkc14sl
175135161751483917520419
T:
ledapkc3264
230334452303716723043184
T:
ledapkc3364
264356102644173626445494
T:
r5n13pke0d
273768562738007127402031
T:
ledapkc3464
315390663154576631570868
T:
ledapkc33sl
319898523200686032011897
T:
ledapkc32sl
337412223377278333821746
T:
pqrsa15
384465913845496438462830
T:
ledapkc34sl
389434023896347838974678
T:
ledapkc5264
465638324659332846608523
T:
ledapkc5464
499268264993615149944127
T:
r5n15pke0d
499667714997813749984784
T:
ledapkc5364
713079167133462571346397
T:
ledapkc53sl
717165817176426571772417
T:
ledapkc52sl
829417178299044883006714
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
467469479962512958
T:
r5nd1pke5d
510206525177541893
T:
C:ntruees787ep1
899968902150956678
T:
r5nd1pke0d
959426987477988595
T:
C:mceliece
120676712092541220229
T:
r5nd3pke5d
138031913828771386683
T:
mcnie4q1281
144684314515791489574
T:
lotus128
145300015176751593835
T:
r5nd3pke0d
188527318896261894261
T:
mcnie4q1282
191495119252331932258
T:
mcnie3q1281
197767119921162009816
T:
ronald1024
217697321979022227972
T:
C:4hfe
215530222363942268419
T:
r5nd5pke5d
205931622378822255264
T:
r5nd5pke0d
227089322753072281488
T:
mcnie4q1921
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
512382651248815128344
T:
cargocult2048
514235551438205176953
T:
rsa2048
577749058002725823802
T:
ronald1536
959609896189119664912
T:
ronald2048
135634291356558413569248
T:
ledapkc1264
141175201411855614122745
T:
r5n11pke0d
147037901473322914740387
T:
ledapkc1364
159898061600204516008056
T:
ledapkc12sl
175317731755870417574255
T:
ledapkc1464
190021051901420319152903
T:
ledapkc13sl
206745772077084520855255
T:
ledapkc14sl
220659932207923722123527
T:
r5n13pke0smallct
267308542678739526836359
T:
ronald3072
276178202763427627639369
T:
r5n13pke0d
369046243724333237415133
T:
ledapkc3264
403006964035377340413489
T:
ledapkc3364
450132174521946845486694
T:
ledapkc3464
468371714732120847606762
T:
ledapkc32sl
514138935142532351432565
T:
r5n15pke0d
561505055676801557226456
T:
ledapkc33sl
577046985780664357899412
T:
ronald4096
637108876386322464132770
T:
ledapkc34sl
739114027397247174111508
T:
ledapkc5264
868935608725157687315988
T:
ledapkc5364
104745884104776683105129395
T:
ledapkc5464
105139686105310579105430638
T:
ledapkc52sl
116596989116892210117088326
T:
ledapkc53sl
137534607137578133137758358
T:
ledapkc54sl
262262322263860130264453656
T:
pqrsa15