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

[Page version: 20251125 18:44:47]

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
365637936797123703854
T:
C:4hfe
749181175002157511726
T:
lotus128
143358271434743114366344
T:
lotus192
156639621571219515754428
T:
C:ntruees787ep1
227976852283071222885036
T:
mcnie4q1281
243058442431822924337152
T:
lotus256
244216522491302126216788
T:
C:mceliece
305084083068813230971768
T:
mcnie3q1281
390396053946249639588199
T:
mcnie4q1282
29312187?42699064?69455517?
T:
ronald1024
436334284408581944882584
T:
mcnie3q1282
504440245054690651006572
T:
mcnie4q1921
564375745675832657211909
T:
mcnie3q1921
655106306557935365677683
T:
mcnie4q2561
678051056789193967992381
T:
mcnie4q1922
765830237680342677225489
T:
mcnie3q1922
813485968159165382057183
T:
mcnie3q2561
894054678950146289668510
T:
mcnie4q2562
131982482132335889133633456
T:
mcnie3q2562
187855353?248438999?371656462?
T:
ronald1536
300554755?401487188?553278568?
T:
ronald2048
1032491996?1497722579?2134482914?
T:
ronald3072
2970571932?4012320197?5574456324?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
778878387877
T:
C:4hfe
243092450725131
T:
ronald1024
328253316834195
T:
ronald1536
401844084341401
T:
C:mceliece
446014577746857
T:
ronald2048
776867876979365
T:
C:ntruees787ep1
782397918880505
T:
ronald3072
103332103840127987
T:
lotus128
121491122681124084
T:
ronald4096
143424144035144562
T:
lotus192
200367?216401?253924?
T:
lotus256
231061231901232919
T:
mcnie4q1281
314766323539325243
T:
mcnie4q1282
385141392673394809
T:
mcnie4q1921
453135453862454932
T:
mcnie4q1922
477045478553488470
T:
mcnie3q1281
479147481808486330
T:
mcnie4q2561
558413559140561166
T:
mcnie4q2562
588742590746603386
T:
mcnie3q1282
728885730841734980
T:
mcnie3q1921
876199877365890109
T:
mcnie3q1922
100854210097221011613
T:
mcnie3q2561
129176312944321297928
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
923269480995381
T:
C:ntruees787ep1
118077118778119225
T:
lotus128
166590167255167945
T:
lotus192
237683253233275339
T:
lotus256
547741550105554620
T:
mcnie4q1281
674984680132685667
T:
ronald1024
762373781189795360
T:
mcnie4q1282
778451785817792578
T:
mcnie3q1281
798057800028831483
T:
C:mceliece
818850819236820126
T:
C:4hfe
908444913324938213
T:
mcnie4q1921
961911971208990618
T:
mcnie3q1282
107723210831371108030
T:
mcnie4q1922
111884511243531134895
T:
mcnie4q2561
115966711638941172173
T:
mcnie3q1921
131614313242101358453
T:
mcnie4q2562
139227214063671442491
T:
mcnie3q1922
154443915527681572924
T:
mcnie3q2561
184928118596901868767
T:
ronald2048
196133719729081981170
T:
ronald1536
207564421172422169119
T:
mcnie3q2562
435224943841984469989
T:
ronald3072
825347582926168325548
T:
ronald4096