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 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20240716

[Page version: 20240720 10:46:07]

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
384873896639738
T:
r5nd1pke5d
523805276053715
T:
r5nd1pke0d
686806917470010
T:
r5nd3pke0d
703217097772182
T:
r5nd3pke5d
848608574287579
T:
r5nd5pke0d
118799120941129060
T:
r5nd5pke5d
380583381461383485
T:
r5n11pke0d
866649869044872979
T:
r5n13pke0d
108791610922951113510
T:
r5n15pke0d
241496024226482465887
T:
ledapkc1464
286616128860402898710
T:
ledapkc1364
347766434846883489331
T:
ledapkc1264
3786764?3820000?5387488?
T:
ledapkc14sl
3789787?4011866?6031413?
T:
ledapkc13sl
565894457073586359521
T:
ledapkc12sl
5848373?5881827?8428670?
T:
ledapkc3464
627632963058106404275
T:
ledapkc3364
739221273944937398206
T:
lotus128
767366076961617764752
T:
ledapkc3264
781380478297917947456
T:
ledapkc33sl
8967033?9006521?12293867?
T:
ledapkc34sl
913159791382949174976
T:
ledapkc5464
101734341036163611710457
T:
ledapkc32sl
111795301119362011309979
T:
ledapkc5364
12954617?13102207?18100347?
T:
ledapkc54sl
150861851509317615100396
T:
lotus192
157706941591834417598940
T:
ledapkc5264
162539511628683219506769
T:
ledapkc53sl
179232752027212220332611
T:
r5n13pke0smallct
230879322314072323209721
T:
mcnie4q1281
251686872572392526687829
T:
C:mceliece
276114992761764127624669
T:
lotus256
294976342969716731988433
T:
ledapkc52sl
394474563953305739603824
T:
mcnie4q1282
432549824351923743979862
T:
mcnie3q1281
509316825102366951109653
T:
mcnie4q1921
31515960?53533760?79292363?
T:
ronald1024
611465996166197162321793
T:
mcnie3q1282
660925566616839666288778
T:
mcnie4q2561
684912136865963568801418
T:
mcnie4q1922
792774867958294279922430
T:
mcnie3q1921
909917319116918691338480
T:
mcnie4q2562
106601860107024118107815059
T:
mcnie3q1922
111646971112073861112655796
T:
mcnie3q2561
73996529?121645937?183249357?
T:
cargocult2048
71263168?135771875?201323283?
T:
rsa2048
182239256182718415183531482
T:
mcnie3q2562
143142685?211637021?339302652?
T:
ronald1536
303466401?404154719?519498727?
T:
ronald2048
1084348259?1564421695?2208023332?
T:
ronald3072
323912599733147624483414657025
T:
pqrsa15
2340777466?3947113591?5963020644?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
196101979120140
T:
cargocult2048
203032065321712
T:
rsa2048
248562532426433
T:
ronald1024
335283446735740
T:
ronald1536
395594017440675
T:
C:mceliece
450504674047215
T:
ronald2048
753547587876299
T:
r5nd1pke5d
785517995482194
T:
ronald3072
980489884599307
T:
r5nd1pke0d
112466113019114042
T:
lotus128
124073125633128216
T:
ronald4096
127552128090128857
T:
r5nd3pke5d
128298129064129869
T:
r5nd3pke0d
158640159314159989
T:
r5nd5pke0d
196357196988197469
T:
lotus192
204584205925207472
T:
r5nd5pke5d
223772225301260172
T:
lotus256
239350240402242003
T:
mcnie4q1281
321742322906324490
T:
mcnie4q1282
392498398209401745
T:
mcnie4q1921
464277466202467880
T:
mcnie4q1922
475215476631486769
T:
r5n11pke0d
487469489531491013
T:
mcnie4q2561
583044585014592495
T:
mcnie4q2562
582817586207591769
T:
ledapkc1264
697752702596711252
T:
ledapkc1364
705504711478720911
T:
ledapkc12sl
745764759300764317
T:
ledapkc1464
801228805845809478
T:
ledapkc13sl
849179852507856242
T:
mcnie3q1281
903067926573932211
T:
ledapkc14sl
102314210325221036957
T:
mcnie3q1282
105956810637791069636
T:
r5n13pke0d
113807511448431186003
T:
ledapkc3264
121962412421801255905
T:
ledapkc3364
124761612515491258629
T:
mcnie3q1921
126243612650661270686
T:
ledapkc3464
131492613262321331574
T:
ledapkc32sl
139146413940151396466
T:
r5n15pke0d
146258514681961475902
T:
mcnie3q1922
154116415726711578027
T:
ledapkc33sl
166033316707601677491
T:
mcnie3q2561
178837717925991796867
T:
ledapkc34sl
186925818710041895617
T:
r5n13pke0smallct
194600119535071959861
T:
ledapkc5264
203759920695922076971
T:
ledapkc5364
207915320916002097327
T:
mcnie3q2562
226542622736772277992
T:
ledapkc5464
260016026079612620313
T:
ledapkc52sl
271698927361642744346
T:
ledapkc53sl
279679228431412881479
T:
ledapkc54sl
162388881625354616297617
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
791477990280613
T:
r5nd1pke5d
108755109517110096
T:
r5nd1pke0d
127667129443132497
T:
lotus128
139413140996142302
T:
r5nd3pke5d
155704156893159041
T:
r5nd3pke0d
198682199996201594
T:
r5nd5pke0d
236073236940237583
T:
lotus192
237192239441241058
T:
r5nd5pke5d
264997270575280409
T:
lotus256
527013529197538279
T:
r5n11pke0d
571623575238584461
T:
mcnie4q1281
684188688497695245
T:
ronald1024
794623799830808617
T:
mcnie4q1282
734133831535838783
T:
C:mceliece
948354956317970517
T:
mcnie4q1921
103503110577351075812
T:
mcnie3q1281
113875411501941170841
T:
mcnie4q1922
116526211732801190246
T:
mcnie4q2561
121228712201221226383
T:
r5n13pke0d
131990813304821360405
T:
mcnie3q1282
143124314513831473318
T:
mcnie4q2562
153520815378171542113
T:
r5n15pke0d
160597416439101669508
T:
mcnie3q1921
177620317830321802822
T:
ledapkc1264
186679618741771883039
T:
ronald2048
189826019022761907200
T:
ledapkc1364
195191519820482003005
T:
mcnie3q1922
197162619822521988444
T:
ronald1536
214629721554512163168
T:
ledapkc1464
212537121563982196129
T:
mcnie3q2561
230790023123082362686
T:
ledapkc12sl
242202724241892430924
T:
cargocult2048
242333724242462426484
T:
rsa2048
249281925009782537866
T:
ledapkc13sl
283419328531292870914
T:
ledapkc14sl
287538429495683050661
T:
mcnie3q2562
435447143784724386204
T:
ledapkc3264
439165944115564427050
T:
ronald3072
466031846791884694640
T:
ledapkc3364
533368653388505383158
T:
ledapkc3464
549706755107275537311
T:
ledapkc32sl
637494863849786410261
T:
ledapkc33sl
726906072822957288329
T:
ledapkc34sl
743800874476987461271
T:
r5n13pke0smallct
835437483727348398609
T:
ronald4096
877021087932328805579
T:
ledapkc5264
958128696272559685268
T:
ledapkc5364
106009251062129510632332
T:
ledapkc5464
128787471289360112921286
T:
ledapkc54sl
131289751318853313245610
T:
ledapkc53sl
132342811325330213286835
T:
ledapkc52sl
116869485116963155117094068
T:
pqrsa15