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

[Page version: 20250326 01:56:30]

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
365762368176370087
T:
C:ntruees401ep2
421590424414426929
T:
C:ntruees439ep1
719848722781725110
T:
C:ntruees593ep1
107539710796031083055
T:
C:ntruees743ep1
743044974342627439378
T:
lotus128
143386571434452314349817
T:
lotus192
156092691568023415732243
T:
C:ntruees787ep1
230653412312227223170635
T:
mcnie4q1281
241777532419439625111716
T:
lotus256
258215702644376727202364
T:
C:mceliece
305942793080543031080940
T:
mcnie3q1281
394357773953367439587203
T:
mcnie4q1282
437828544409912844628787
T:
mcnie3q1282
32232568?47694938?66402301?
T:
ronald1024
508831325100526151079841
T:
mcnie4q1921
565891805681162857238143
T:
mcnie3q1921
660654186615071266238819
T:
mcnie4q2561
684273326851914668630713
T:
mcnie4q1922
767411887694640677461124
T:
mcnie3q1922
817915478202636682422222
T:
mcnie3q2561
911854909130206991509291
T:
mcnie4q2562
133213309133453300134001371
T:
mcnie3q2562
182426032?229458717?354656506?
T:
ronald1536
313488609?457447641?691000360?
T:
ronald2048
1063922277?1559933219?2351734832?
T:
ronald3072
2596033940?3901376827?6617970311?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
248572502725329
T:
ronald1024
305883081031075
T:
C:ntruees401ep2
334853385134841
T:
ronald1536
347993493535153
T:
C:ntruees439ep1
410194155741916
T:
C:mceliece
449074555646302
T:
ronald2048
508555112651418
T:
C:ntruees593ep1
662776656066861
T:
C:ntruees743ep1
774157779978285
T:
C:ntruees787ep1
779197882379734
T:
ronald3072
112140113123113513
T:
lotus128
121403122396123620
T:
ronald4096
147070148186148953
T:
lotus192
213242214205222246
T:
lotus256
238441240351241803
T:
mcnie4q1281
318913321642323325
T:
mcnie4q1282
392896394893396766
T:
mcnie4q1921
461461463684465720
T:
mcnie4q1922
488398489547491388
T:
mcnie4q2561
488344490674493659
T:
mcnie3q1281
578830580547583120
T:
mcnie4q2562
606941608526611176
T:
mcnie3q1282
745731746903748397
T:
mcnie3q1921
889581892156894013
T:
mcnie3q1922
103025010328881040290
T:
mcnie3q2561
134179213440871345828
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
325523273832934
T:
C:ntruees401ep2
365003668937063
T:
C:ntruees439ep1
548975524156223
T:
C:ntruees593ep1
758047593676069
T:
C:ntruees743ep1
100160100523101101
T:
C:ntruees787ep1
125603125993128140
T:
lotus128
171396173103173628
T:
lotus192
249898251073268232
T:
lotus256
563568569465581145
T:
mcnie4q1281
686074692990699425
T:
ronald1024
763776773620790862
T:
mcnie3q1281
788205798188810670
T:
mcnie4q1282
817517831023855000
T:
C:mceliece
927672948912971324
T:
mcnie4q1921
965929979381991338
T:
mcnie3q1282
113534611561291171729
T:
mcnie4q1922
116181611714501182443
T:
mcnie3q1921
117722911909761208311
T:
mcnie4q2561
142401214435501462252
T:
mcnie4q2562
143595514550901482569
T:
mcnie3q1922
158291615975901644629
T:
mcnie3q2561
186709318752771884141
T:
ronald2048
197817219867431998284
T:
ronald1536
224117922690602303960
T:
mcnie3q2562
438029844172154468560
T:
ronald3072
830136183246908353468
T:
ronald4096