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; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20240909

[Page version: 20240912 11:45:58]

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
101670102164103036
T:
r5nd1pke5d
140147141086142303
T:
r5nd1pke0d
205240205992206740
T:
r5nd3pke0d
213041213878215299
T:
r5nd3pke5d
279960280903282889
T:
r5nd5pke0d
370514371939373745
T:
r5nd5pke5d
232384342324227625041323
T:
r5n11pke0d
349084473573661337896256
T:
C:mceliece
447476474483224144917545
T:
mcnie4q1281
448573494486099744867241
T:
r5n13pke0d
598289536010841460584799
T:
mcnie3q1281
607188276116079961180582
T:
lotus192
672113676737838667615725
T:
ledapkc1464
766485747675687576858400
T:
mcnie4q1282
791119797917896579292277
T:
ledapkc1364
851162048512197385130326
T:
r5n15pke0d
858965628631488986993122
T:
mcnie3q1282
865417438675177488260803
T:
ledapkc13sl
896453318977556591512331
T:
ledapkc14sl
52961069?97375424?142099527?
T:
ronald1024
9970012599837365100007792
T:
mcnie4q1921
103504075104084876104247185
T:
lotus256
111753474112145053112666284
T:
mcnie3q1921
134110463134304364134613831
T:
mcnie4q2561
134115392134311260145417438
T:
mcnie4q1922
152103525152929395164427944
T:
mcnie3q1922
168496668168865237169577303
T:
mcnie3q2561
176091953176293977176469718
T:
mcnie4q2562
124712318?178117558?323084916?
T:
rsa2048
192126458192226328192340390
T:
ledapkc1264
204719415205370914209818269
T:
ledapkc3464
231170841233311187233857775
T:
ledapkc34sl
234276294234633573235154351
T:
ledapkc12sl
168016450?235630979?381376138?
T:
cargocult2048
250121169250246519250320791
T:
ledapkc3364
250232277250576783253345576
T:
ledapkc3264
260320755260753726261687026
T:
mcnie3q2562
274175771274617017274914314
T:
ledapkc5464
281721848282898025284865318
T:
ledapkc33sl
188247786?288068237?468372851?
T:
ronald1536
323185412323260244323511048
T:
lotus128
553698076554041603554347251
T:
ledapkc5364
339791322?588415739?1180803090?
T:
ronald2048
692406121692975342693809960
T:
ledapkc54sl
714161773714709002716020369
T:
ledapkc32sl
734557399737362720739229253
T:
ledapkc5264
732871838737378552749027853
T:
ledapkc53sl
854189210854231502920339730
T:
r5n13pke0smallct
162310306016329528661787674013
T:
ledapkc52sl
1516911221?2381755953?3239139626?
T:
ronald3072
4005479693?6344440797?10250990602?
T:
ronald4096
635147890365610572906815747295
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
345513598137647
T:
rsa2048
347533621536659
T:
cargocult2048
474394808548655
T:
C:mceliece
624846269763364
T:
ronald1024
828468379188692
T:
ronald1536
110918115564117352
T:
ronald2048
170359170901171869
T:
r5nd1pke5d
188348191098198337
T:
ronald3072
240029241247242939
T:
r5nd1pke0d
299721308870328650
T:
ronald4096
327557328570329935
T:
r5nd3pke5d
365939367033367791
T:
r5nd3pke0d
454223455775457399
T:
mcnie4q1281
478581480154481876
T:
r5nd5pke0d
552045553523555787
T:
r5nd5pke5d
615249616105617142
T:
mcnie4q1282
756019757420758264
T:
mcnie4q1921
894777895738972263
T:
mcnie4q1922
944589945643946587
T:
mcnie4q2561
955189959560961506
T:
mcnie3q1281
108932110911491094556
T:
mcnie4q2562
118406111864391197547
T:
mcnie3q1282
137316113777431396330
T:
lotus192
145530014577221460433
T:
mcnie3q1921
175441717585161912178
T:
mcnie3q1922
202116120239732025898
T:
mcnie3q2561
204570820589552090641
T:
lotus256
256376425767662578347
T:
mcnie3q2562
452263645316944543060
T:
lotus128
832057283238128985234
T:
r5n13pke0smallct
876069287892478825297
T:
ledapkc13sl
887213688764738880451
T:
ledapkc1364
103149961032059910336410
T:
ledapkc1264
116115771161952011624338
T:
ledapkc12sl
116624841166641611671480
T:
ledapkc1464
130862801312491613263994
T:
ledapkc3264
132122661321783413223110
T:
ledapkc14sl
215852522158790023309650
T:
r5n11pke0d
232807092328687823308140
T:
ledapkc3364
287458772881173128850306
T:
ledapkc33sl
300333713005826830117028
T:
ledapkc3464
333036643332854033406720
T:
ledapkc32sl
376644963772641237785938
T:
ledapkc34sl
380395153805970038095865
T:
ledapkc5264
381077123831963541790168
T:
pqrsa15
416173634162148741625994
T:
r5n13pke0d
427781794279844842948926
T:
ledapkc5464
527856915280975852854588
T:
ledapkc5364
703878797040138970412694
T:
ledapkc53sl
742731517431142380902135
T:
ledapkc52sl
785718957857732578585512
T:
r5n15pke0d
924015859245594992511637
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
248574249371250901
T:
r5nd1pke5d
363419364584366515
T:
r5nd1pke0d
485787489608492158
T:
r5nd3pke5d
553123553775554413
T:
r5nd3pke0d
709738710477713002
T:
r5nd5pke0d
761103789011832258
T:
C:mceliece
831015837585841376
T:
r5nd5pke5d
119697712053151210769
T:
mcnie4q1281
154849115670431575532
T:
ronald1024
164135916504341655128
T:
mcnie4q1282
167568716788811683146
T:
mcnie3q1281
186586718732451903697
T:
lotus192
200726520137012021897
T:
mcnie4q1921
209794921034402107008
T:
mcnie3q1282
235823823696452569352
T:
mcnie4q1922
250869625200782527672
T:
mcnie4q2561
255736825673832574097
T:
mcnie3q1921
286523428723402878255
T:
mcnie4q2562
294876129593822976142
T:
lotus256
301648730222183271095
T:
mcnie3q1922
332817333342773341861
T:
mcnie3q2561
430567143107954316338
T:
mcnie3q2562
438792144025344423448
T:
ronald1536
452429045282614531466
T:
cargocult2048
452541745347514539889
T:
rsa2048
590507759098725928462
T:
lotus128
766646376878507711878
T:
ronald2048
867451786799158688575
T:
ledapkc1264
886462388714988879848
T:
ledapkc1364
100528161012160310144507
T:
ledapkc12sl
105002941050551610520235
T:
ledapkc1464
122574831230082512493104
T:
ledapkc13sl
126551201269615212732350
T:
ledapkc14sl
213762612141272321443306
T:
ronald3072
221686622217125023941690
T:
r5n11pke0d
228367032302702523195465
T:
ledapkc3264
252621112535166825420830
T:
ledapkc3364
285861212863585428998745
T:
ledapkc3464
292552822933072929475348
T:
ledapkc32sl
343271003435940437224153
T:
r5n13pke0smallct
348630433546598835490888
T:
ledapkc33sl
376680303796629438040413
T:
ledapkc34sl
434638194347192643485526
T:
r5n13pke0d
455607004563840249606447
T:
ronald4096
464919664653489946674317
T:
ledapkc5264
548293705501916455069375
T:
ledapkc5364
661393336617212566208662
T:
ledapkc5464
672220566740952473339914
T:
ledapkc52sl
738115607386607574512499
T:
ledapkc53sl
806002988067324880683637
T:
r5n15pke0d
869281688711252787166408
T:
ledapkc54sl
228663328228864513249576024
T:
pqrsa15