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

[Page version: 20250420 15:45:27]

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
383133892639720
T:
r5nd1pke5d
515445215352930
T:
r5nd1pke0d
695757032271371
T:
r5nd3pke5d
694047068572806
T:
r5nd3pke0d
842028474285725
T:
r5nd5pke0d
119572120823121811
T:
r5nd5pke5d
365222367925370056
T:
C:ntruees401ep2
389305390443391852
T:
r5n11pke0d
422642425552427500
T:
C:ntruees439ep1
719153722344726085
T:
C:ntruees593ep1
902073905306909526
T:
r5n13pke0d
107635110793871085804
T:
C:ntruees743ep1
112101111258741135042
T:
r5n15pke0d
265246826655602670090
T:
ledapkc1464
307355030865713102486
T:
ledapkc1264
327091332743263280624
T:
ledapkc1364
3803324?3929195?5077062?
T:
ledapkc13sl
4147415?4190256?5708507?
T:
ledapkc14sl
5372332?5392953?7899856?
T:
ledapkc3464
577693358344786468205
T:
ledapkc12sl
609228361002456107964
T:
ledapkc3364
743020374338607442138
T:
lotus128
775451177674137790875
T:
ledapkc33sl
878209687889368885225
T:
ledapkc3264
905127691157259129936
T:
ledapkc5464
942409694781449706953
T:
ledapkc34sl
117233621185022313067258
T:
ledapkc32sl
129993761303448013061478
T:
ledapkc5364
130092951304084313073938
T:
ledapkc54sl
143270031433220414339777
T:
lotus192
156063631567377715722883
T:
C:ntruees787ep1
159379731637657019126000
T:
ledapkc53sl
153976871702510917176197
T:
ledapkc5264
196691352060489920799315
T:
r5n13pke0smallct
231080312315791623232530
T:
mcnie4q1281
258008352643973227639956
T:
C:mceliece
269314122703680629359239
T:
ledapkc52sl
273123232732019227338360
T:
lotus256
305694623071924831037934
T:
mcnie3q1281
394444613952458039598562
T:
mcnie4q1282
33757821?43375990?65825652?
T:
ronald1024
436848154413594644746649
T:
mcnie3q1282
509355305101067051086403
T:
mcnie4q1921
567315115694637257324476
T:
mcnie3q1921
660755946616404766257429
T:
mcnie4q2561
683808926848569168576551
T:
mcnie4q1922
767690607703651677559187
T:
mcnie3q1922
818218668205258182374460
T:
mcnie3q2561
910249699115485691343095
T:
mcnie4q2562
133077078133494549134314039
T:
mcnie3q2562
173363586?238848218?359123105?
T:
ronald1536
280954199?422069172?617252873?
T:
ronald2048
952920871?1429800547?2571099003?
T:
ronald3072
2674419950?4146157230?6227756196?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
243142478825367
T:
ronald1024
307093092731117
T:
C:ntruees401ep2
337743407734980
T:
ronald1536
347563493035150
T:
C:ntruees439ep1
408564130741780
T:
C:mceliece
453544592746720
T:
ronald2048
509415119551397
T:
C:ntruees593ep1
662806654566831
T:
C:ntruees743ep1
720997252173160
T:
r5nd1pke5d
787017955480627
T:
ronald3072
780237979280351
T:
C:ntruees787ep1
949609566796167
T:
r5nd1pke0d
112208113196113727
T:
lotus128
121386123022124068
T:
ronald4096
123547124519125280
T:
r5nd3pke5d
127048127766128460
T:
r5nd3pke0d
147863148470156601
T:
lotus192
157415158092158986
T:
r5nd5pke0d
200420201456202894
T:
r5nd5pke5d
221210222612237388
T:
lotus256
237817240083242458
T:
mcnie4q1281
320548321900324641
T:
mcnie4q1282
392856394330395980
T:
mcnie4q1921
461753463129464794
T:
mcnie4q1922
485342486494490785
T:
r5n11pke0d
487133489066490703
T:
mcnie4q2561
489915492058494343
T:
mcnie3q1281
580240582011585745
T:
mcnie4q2562
606165608029613626
T:
mcnie3q1282
620491625463626667
T:
ledapkc1264
675686677986688578
T:
ledapkc1364
701900712182717788
T:
ledapkc12sl
713066715604735588
T:
ledapkc1464
746042746856747901
T:
mcnie3q1921
849517851112853869
T:
ledapkc13sl
890517891409892618
T:
mcnie3q1922
886819894084900472
T:
ledapkc14sl
102748710292641031684
T:
mcnie3q2561
108527510923421108662
T:
ledapkc3264
109519511002621104421
T:
r5n13pke0d
116087811823741196258
T:
ledapkc3364
130187013072961325198
T:
ledapkc32sl
133614113390521342231
T:
ledapkc3464
134491013475001351802
T:
mcnie3q2562
143497414409381445577
T:
r5n15pke0d
155291115603371565646
T:
ledapkc33sl
187438718798871931099
T:
r5n13pke0smallct
186562018871491917801
T:
ledapkc34sl
193505719525021960381
T:
ledapkc5264
211389621259352147930
T:
ledapkc5364
223791222478792260542
T:
ledapkc5464
253357525710562581097
T:
ledapkc52sl
278594427963242809069
T:
ledapkc54sl
280219828280342855526
T:
ledapkc53sl
Cycles to decrypt 59 bytes
25%50%75%system
325933277432983
T:
C:ntruees401ep2
364773690737294
T:
C:ntruees439ep1
550885521355501
T:
C:ntruees593ep1
758657605376322
T:
C:ntruees743ep1
761827678479159
T:
r5nd1pke5d
9162996741100337
T:
C:ntruees787ep1
106234107079107826
T:
r5nd1pke0d
126493127388127855
T:
lotus128
138381139251141550
T:
r5nd3pke5d
155609156051156633
T:
r5nd3pke0d
171415171972172580
T:
lotus192
200548201258201817
T:
r5nd5pke0d
239963241473243325
T:
r5nd5pke5d
261716263024294923
T:
lotus256
540621541979558715
T:
r5n11pke0d
566420569873581832
T:
mcnie4q1281
682101686770694885
T:
ronald1024
768381773499783688
T:
mcnie3q1281
791889800188811972
T:
mcnie4q1282
812438829432832312
T:
C:mceliece
957064964113976007
T:
mcnie4q1921
969220977610993594
T:
mcnie3q1282
116024011673201182570
T:
mcnie3q1921
115822111699321189750
T:
mcnie4q1922
116687911805451194151
T:
mcnie4q2561
127572012798901285740
T:
r5n13pke0d
142023914374171457846
T:
mcnie3q1922
144567514582081475305
T:
mcnie4q2562
156116115737811595261
T:
mcnie3q2561
160322716102581641597
T:
r5n15pke0d
171273917143141715339
T:
ledapkc1264
186219718725011884909
T:
ronald2048
197808619858431995591
T:
ronald1536
197114420112332024842
T:
ledapkc1364
200007520183222040359
T:
ledapkc1464
213790921623682231640
T:
mcnie3q2562
225968722838292293235
T:
ledapkc12sl
248086324986952507170
T:
ledapkc13sl
266722826849702696865
T:
ledapkc14sl
422199742399964245028
T:
ledapkc3264
437350543939364416170
T:
ronald3072
463825546447374721303
T:
ledapkc3464
467919446923014738396
T:
ledapkc3364
538133553887885397068
T:
ledapkc32sl
632565963443876380364
T:
ledapkc33sl
717607072288517235632
T:
ledapkc34sl
765025076926048551878
T:
r5n13pke0smallct
829672483158518345101
T:
ronald4096
872716287560228764162
T:
ledapkc5264
958594596095319622395
T:
ledapkc5364
100221951009757110180891
T:
ledapkc5464
123242071235238712374816
T:
ledapkc54sl
123732001241091212455828
T:
ledapkc52sl
124245651244654112504839
T:
ledapkc53sl