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

[Page version: 20251005 01:31:26]

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
747571574829017492737
T:
lotus128
143403661435542814376343
T:
lotus192
156531311571823015762185
T:
C:ntruees787ep1
228098472285836422932158
T:
mcnie4q1281
242949532432578724403096
T:
lotus256
243966462517691926154078
T:
C:mceliece
304270703070571431080859
T:
mcnie3q1281
395914273965707539737662
T:
mcnie4q1282
435626944382979744314734
T:
mcnie3q1282
30090886?47047199?69174114?
T:
ronald1024
504424205052025950599883
T:
mcnie4q1921
564565975668141157100272
T:
mcnie3q1921
655343796562604265720846
T:
mcnie4q2561
677715936786990568008343
T:
mcnie4q1922
765122657678245177300857
T:
mcnie3q1922
813619158154508681827650
T:
mcnie3q2561
893242948942775989560471
T:
mcnie4q2562
131579680132044036132785581
T:
mcnie3q2562
177373292?232383470?319242477?
T:
ronald1536
260266863?405408624?561659525?
T:
ronald2048
948732376?1322455939?2085489234?
T:
ronald3072
2606914379?3752034979?4935096917?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
246992488525297
T:
ronald1024
330103335734444
T:
ronald1536
371543754037829
T:
C:mceliece
448604599546495
T:
ronald2048
778307885580069
T:
ronald3072
790117984880502
T:
C:ntruees787ep1
102886103386104085
T:
lotus128
121691122914124061
T:
ronald4096
143449145305146649
T:
lotus192
202961203847251329
T:
lotus256
230488231156231919
T:
mcnie4q1281
338856340146341327
T:
mcnie4q1282
384654385696386743
T:
mcnie4q1921
451431452000453401
T:
mcnie4q1922
480614481937483796
T:
mcnie3q1281
482136484229497829
T:
mcnie4q2561
557174559137561738
T:
mcnie4q2562
599256600582601626
T:
mcnie3q1282
733628734944736618
T:
mcnie3q1921
878133879957881519
T:
mcnie3q1922
101656610180551019602
T:
mcnie3q2561
129589012989571304706
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
938519469697623
T:
C:ntruees787ep1
116004116883117226
T:
lotus128
165813166755169703
T:
lotus192
234823235922289954
T:
lotus256
566552568213571614
T:
mcnie4q1281
672014676424683859
T:
ronald1024
749086752648757534
T:
mcnie3q1281
766968769694775844
T:
mcnie4q1282
790269799344828863
T:
C:mceliece
915997921653932315
T:
mcnie4q1921
934602942508950598
T:
mcnie3q1282
108901810939471102791
T:
mcnie4q1922
113637311433331154115
T:
mcnie4q2561
114369211481971157790
T:
mcnie3q1921
133128913389241360966
T:
mcnie4q2562
138573313960881430234
T:
mcnie3q1922
154050315478811563791
T:
mcnie3q2561
183657218481341857607
T:
ronald2048
195958519671631975706
T:
ronald1536
203251920847082157074
T:
mcnie3q2562
434627643694864386596
T:
ronald3072
825222082842838312381
T:
ronald4096