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; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20221122

[Page version: 20240719 07:48:55]

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
622886264663330
T:
r5nd1pke5d
830108359784356
T:
r5nd1pke0d
123295124484125822
T:
r5nd3pke0d
125056126061127070
T:
r5nd3pke5d
166900168108168919
T:
r5nd5pke0d
229597231718233364
T:
r5nd5pke5d
401120403746406675
T:
C:ntruees401ep2
466660469935471965
T:
C:ntruees439ep1
747340748920750454
T:
r5n11pke0d
767385770655774161
T:
C:ntruees593ep1
111323611171951121894
T:
C:ntruees743ep1
170686417098621713214
T:
r5n13pke0d
239744524013852404692
T:
r5n15pke0d
298829729898662994379
T:
ledapkc1464
386984839024843928890
T:
ledapkc1364
411561141203404177476
T:
ledapkc1264
4969268?4972461?6709281?
T:
ledapkc14sl
4462308?5675587?6910553?
T:
ledapkc13sl
653535265642997303420
T:
ledapkc12sl
6839325?6853431?9671367?
T:
ledapkc3464
812607881309918137131
T:
ledapkc3364
920223493245289468131
T:
ledapkc3264
107435821075450511295075
T:
ledapkc34sl
107756851080012210847308
T:
ledapkc33sl
108744301089110110922464
T:
lotus128
126770091269283212719601
T:
ledapkc5464
134016421341832913425497
T:
ledapkc5364
137550081377169315370664
T:
ledapkc32sl
165751541675512416814756
T:
ledapkc54sl
210542222140599625014290
T:
ledapkc53sl
216899142170084121712427
T:
lotus192
214277012193292823873972
T:
ledapkc5264
278212312789138727962672
T:
mcnie4q1281
331761403344637338145836
T:
ledapkc52sl
366725653669304836734320
T:
lotus256
372618543752807238051081
T:
mcnie3q1281
396014933963353839684065
T:
r5n13pke0smallct
437230174390744844056480
T:
C:ntruees787ep1
475352864763311747759359
T:
mcnie4q1282
531496135350814654506528
T:
mcnie3q1282
631341546326941063379907
T:
mcnie4q1921
696809386992979270427295
T:
mcnie3q1921
785706167867674478843776
T:
mcnie4q2561
849721548516732385340601
T:
mcnie4q1922
944488429480221395333205
T:
mcnie3q1922
951551829565015296201242
T:
mcnie3q2561
108815949109115971109311282
T:
mcnie4q2562
76395609?111996536?177837192?
T:
cargocult2048
90266176?133410528?190915221?
T:
rsa2048
159523784160201196161219242
T:
mcnie3q2562
379840621039198888614029982896
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
196792028921718
T:
rsa2048
207542164922669
T:
cargocult2048
424224261242871
T:
C:ntruees401ep2
478464805448386
T:
C:ntruees439ep1
660966645866802
T:
C:ntruees593ep1
835588386784168
T:
C:ntruees743ep1
109033109947110810
T:
r5nd1pke5d
127029127472127832
T:
C:ntruees787ep1
155952156795157386
T:
r5nd1pke0d
201383201915202899
T:
r5nd3pke5d
211260211544211838
T:
lotus128
233658234515236197
T:
r5nd3pke0d
288460292329295010
T:
mcnie4q1281
310257312425313391
T:
r5nd5pke0d
350867353585356688
T:
r5nd5pke5d
383630384173384710
T:
lotus192
390776392465394935
T:
mcnie4q1282
441836442152442680
T:
lotus256
492982493847494709
T:
mcnie4q1921
578723580203585113
T:
mcnie4q1922
590515592786597457
T:
mcnie4q2561
591188592899594417
T:
mcnie3q1281
674878675361676050
T:
ledapkc1264
696224697115698622
T:
mcnie4q2562
732698735366737779
T:
mcnie3q1282
814541815091815663
T:
ledapkc1364
822534824161824884
T:
ledapkc12sl
853121853607857173
T:
ledapkc1464
913992915424916989
T:
mcnie3q1921
914432916528918681
T:
ledapkc13sl
100310110041721005129
T:
r5n11pke0d
112518511262701126842
T:
ledapkc14sl
118535311880421190158
T:
mcnie3q1922
120555712071991208740
T:
mcnie3q2561
139956814000261400551
T:
ledapkc3264
161331316145951625310
T:
ledapkc3464
161494616194241622319
T:
ledapkc3364
169279816959001699198
T:
mcnie3q2562
178478817858701786702
T:
ledapkc32sl
210480721086972116860
T:
ledapkc33sl
216461721687762173333
T:
r5n13pke0d
236431223659012367346
T:
ledapkc34sl
239167123944732408210
T:
r5n13pke0smallct
254284725438762549044
T:
ledapkc5364
265254426533802654449
T:
ledapkc5264
298245229840982995936
T:
ledapkc5464
308171330844553089152
T:
r5n15pke0d
354461435464963553267
T:
ledapkc52sl
357307135742543575392
T:
ledapkc53sl
363378736344163635328
T:
ledapkc54sl
211858232120223621213806
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
474164751547738
T:
C:ntruees401ep2
538855406154291
T:
C:ntruees439ep1
762347641977131
T:
C:ntruees593ep1
100143100239100979
T:
C:ntruees743ep1
146126146657147332
T:
r5nd1pke5d
194636195813198106
T:
C:ntruees787ep1
223518224608227604
T:
r5nd1pke0d
249994250261250877
T:
lotus128
281679282266283329
T:
r5nd3pke5d
340193340724344378
T:
r5nd3pke0d
444966452217452638
T:
r5nd5pke0d
477099477520478020
T:
lotus192
500472505738509788
T:
r5nd5pke5d
554675556502571281
T:
lotus256
845888854436860136
T:
mcnie4q1281
112519411267231128849
T:
r5n11pke0d
115431311653921175669
T:
mcnie3q1281
115925611680951175992
T:
mcnie4q1282
142121614253201433152
T:
mcnie4q1921
142349814307881440043
T:
mcnie3q1282
167279116787771688327
T:
mcnie4q2561
168481916916131708442
T:
mcnie4q1922
176641217791631789709
T:
mcnie3q1921
200100520087072015426
T:
mcnie4q2562
206764720751502106746
T:
mcnie3q1922
221863922288732241341
T:
mcnie3q2561
239747424007542461665
T:
cargocult2048
239915424069682418511
T:
rsa2048
278431627889592792651
T:
r5n13pke0d
280624528096232813694
T:
ledapkc1264
290681229262312978702
T:
mcnie3q2562
332282433550713358997
T:
ledapkc1364
356214235646673569243
T:
ledapkc1464
366971036895303708090
T:
ledapkc12sl
372128637243713736561
T:
r5n15pke0d
395058740244284028985
T:
ledapkc13sl
467660746793214685059
T:
ledapkc14sl
724476372472847269789
T:
ledapkc3264
793724379779238025413
T:
ledapkc3364
843727284451378514448
T:
ledapkc3464
945665994650729473780
T:
ledapkc32sl
113328531134141111345841
T:
ledapkc33sl
125402781254360012550950
T:
ledapkc34sl
138856571390601913952811
T:
r5n13pke0smallct
153967141540351915442291
T:
ledapkc5264
166046861662388916656519
T:
ledapkc5364
198254991984873719865151
T:
ledapkc5464
215601062159020321607036
T:
ledapkc52sl
228852522291922022976517
T:
ledapkc53sl
245420772464781924667859
T:
ledapkc54sl
129990686130048389130166984
T:
pqrsa15