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 5 (b00f21); 2024 AMD EPYC 9555; 64 x 3200MHz; tripwire, supercop-20260831

[Page version: 20261004 23:38:48]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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
377053380329383799
T:
C:ntruees401ep2
436312442232446029
T:
C:ntruees439ep1
713671718750724914
T:
C:ntruees593ep1
105477210612801072352
T:
C:ntruees743ep1
603283860426876048491
T:
lotus128
113656071138315411403055
T:
lotus192
155292931561820915686408
T:
C:ntruees787ep1
186854371870875318754947
T:
lotus256
220721612213499422193861
T:
mcnie4q1281
293822272958179829862130
T:
mcnie3q1281
315446893224319533543493
T:
C:mceliece
377299853778747037875184
T:
mcnie4q1282
420181774242118642956779
T:
mcnie3q1282
33631110?43774025?63597483?
T:
ronald1024
489991274907330249172823
T:
mcnie4q1921
548517525516906655587951
T:
mcnie3q1921
641837136437215564567818
T:
mcnie4q2561
659168136603780866175796
T:
mcnie4q1922
743094237459198275102882
T:
mcnie3q1922
797585208005144680583797
T:
mcnie3q2561
46924158?83638524?134478258?
T:
cargocult2048
49640442?86592033?135394270?
T:
rsa2048
871595008727091887437601
T:
mcnie4q2562
128499566129023000129786894
T:
mcnie3q2562
143422432?202460750?286952142?
T:
ronald1536
238732226?343085322?495866770?
T:
ronald2048
816203635?1328530076?1967694278?
T:
ronald3072
2340357419?3562603414?4879466486?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
149111515315545
T:
rsa2048
150911536815896
T:
cargocult2048
241962475225240
T:
ronald1024
303433059030881
T:
C:ntruees401ep2
315823215832811
T:
ronald1536
346453487935134
T:
C:ntruees439ep1
384013896739461
T:
C:mceliece
424294310143883
T:
ronald2048
472624751347780
T:
C:ntruees593ep1
597346006560597
T:
C:ntruees743ep1
716637255473602
T:
ronald3072
761087655076963
T:
C:ntruees787ep1
833838377685418
T:
lotus128
108566109350110589
T:
lotus192
111536112673113580
T:
ronald4096
155609156282156919
T:
lotus256
235698236378237010
T:
mcnie4q1281
317922319052319852
T:
mcnie4q1282
390785391695393163
T:
mcnie4q1921
461692462614463435
T:
mcnie4q1922
486331487545489766
T:
mcnie4q2561
492980494277495864
T:
mcnie3q1281
565068566253568797
T:
mcnie4q2562
607603609210614156
T:
mcnie3q1282
753836755820758957
T:
mcnie3q1921
899966905280908977
T:
mcnie3q1922
102948410310481032663
T:
mcnie3q2561
133725513425651345476
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
301863040730677
T:
C:ntruees401ep2
338083390234067
T:
C:ntruees439ep1
462654661446724
T:
C:ntruees593ep1
617146197063211
T:
C:ntruees743ep1
788377916979553
T:
C:ntruees787ep1
103505103876104255
T:
lotus128
129469130136131131
T:
lotus192
193735194294195225
T:
lotus256
522065524708530538
T:
mcnie4q1281
587764592640598106
T:
ronald1024
730530736225749661
T:
mcnie4q1282
749869754146763619
T:
mcnie3q1281
828066842008862334
T:
C:mceliece
884318889361914004
T:
mcnie4q1921
946479953926968878
T:
mcnie3q1282
107362510823531111896
T:
mcnie4q1922
109678311053311147335
T:
mcnie4q2561
114377911494351175872
T:
mcnie3q1921
133016513525231404438
T:
mcnie4q2562
139705114048021442127
T:
mcnie3q1922
153679415501451631504
T:
mcnie3q2561
165050516589271666572
T:
ronald1536
171030017184621729054
T:
ronald2048
181455618193881827926
T:
rsa2048
182242318233941825528
T:
cargocult2048
213876021642192258819
T:
mcnie3q2562
406904840844924099016
T:
ronald3072
788645379117687936438
T:
ronald4096