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 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20240625

[Page version: 20240720 10:46:07]

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.


Implementation notes

Graphs: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
539615437755091
T:
r5nd1pke5d
723807290873642
T:
r5nd1pke0d
100882101583102596
T:
r5nd3pke0d
102757103537104467
T:
r5nd3pke5d
128303129077129909
T:
r5nd5pke0d
180689182128183190
T:
r5nd5pke5d
483110485002486845
T:
r5n11pke0d
112746711333481137505
T:
r5n13pke0d
142763014307891433967
T:
r5n15pke0d
281408028181272826114
T:
ledapkc1464
337927133919873403619
T:
ledapkc1364
366986736797483688697
T:
ledapkc1264
4196976?4308405?5396768?
T:
ledapkc13sl
4401389?4407112?6095976?
T:
ledapkc14sl
579839458165296578504
T:
ledapkc12sl
6049738?6061819?8781085?
T:
ledapkc3464
723245372763987362611
T:
ledapkc3364
864129986475048821207
T:
ledapkc3264
9567064?9607381?13094209?
T:
ledapkc34sl
969682197026149732759
T:
ledapkc33sl
105426501063188510681904
T:
lotus128
112542821128004811326865
T:
ledapkc5464
122596371228997312313300
T:
ledapkc5364
121374931233339713736785
T:
ledapkc32sl
148337101490912615105579
T:
ledapkc54sl
181034261826902821570174
T:
ledapkc5264
183166131838352621852210
T:
ledapkc53sl
242545362429679924366283
T:
mcnie4q1281
243093262455673728281126
T:
lotus192
265382262756084327690303
T:
r5n13pke0smallct
292772803004362131981519
T:
C:mceliece
292754083164693034083391
T:
ledapkc52sl
316088813188137432107311
T:
lotus256
324406943271973133190433
T:
mcnie3q1281
414487604154173741634134
T:
mcnie4q1282
463707034671763847347906
T:
mcnie3q1282
536738815375920553876608
T:
mcnie4q1921
604788656074607461120166
T:
mcnie3q1921
696898346979472369899330
T:
mcnie4q2561
721512497227417072403570
T:
mcnie4q1922
50858084?74664144?125325709?
T:
ronald1024
817967378214215482556831
T:
mcnie3q1922
885131218881893689291149
T:
mcnie3q2561
949514949505736095295364
T:
mcnie4q2562
62715672?96258640?167109290?
T:
cargocult2048
75008066?117156462?164749459?
T:
rsa2048
143578174144122509144847188
T:
mcnie3q2562
122440200?222625667?310990142?
T:
ronald1536
229545505?402073787?666643109?
T:
ronald2048
791900421?1264493804?1998288238?
T:
ronald3072
1699339960?3141900564?4847547556?
T:
ronald4096
332457408534173549233493565973
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
188751949920756
T:
rsa2048
196552018920844
T:
cargocult2048
417194220742742
T:
C:mceliece
410734223944725
T:
ronald1024
508305100854623
T:
ronald1536
633706606669617
T:
ronald2048
911209164692187
T:
r5nd1pke5d
99862101803105362
T:
ronald3072
125669126420127075
T:
r5nd1pke0d
128874129167129711
T:
lotus128
147199150276154969
T:
ronald4096
165491166292167037
T:
r5nd3pke5d
177766178226178973
T:
r5nd3pke0d
226690227355228144
T:
r5nd5pke0d
253726254316255469
T:
lotus256
279730280832281709
T:
mcnie4q1281
281771283151284784
T:
r5nd5pke5d
389135390518396972
T:
mcnie4q1282
474522475629477048
T:
mcnie4q1921
552695554373558096
T:
mcnie4q2561
556101557822561235
T:
mcnie4q1922
557844560162569809
T:
mcnie3q1281
643244644289644995
T:
mcnie4q2562
626451678442725503
T:
ledapkc1264
688107689498690828
T:
r5n11pke0d
688901698102700513
T:
mcnie3q1282
715516716745759968
T:
lotus192
722577725724802269
T:
ledapkc1364
752087754270850252
T:
ledapkc12sl
795371802057872381
T:
ledapkc1464
848916850354852580
T:
mcnie3q1921
862993865891944459
T:
ledapkc13sl
9935699988341066650
T:
ledapkc14sl
100465110169871018749
T:
mcnie3q1922
114640611496391151849
T:
mcnie3q2561
116897411701931317500
T:
ledapkc3264
136683613691731370659
T:
ledapkc3364
140348914061931409587
T:
ledapkc3464
145337814584101462521
T:
ledapkc32sl
148955114934391497167
T:
r5n13pke0d
150937215197761523734
T:
mcnie3q2562
178769117890271790628
T:
ledapkc33sl
185761818616931864957
T:
r5n15pke0d
206046320617122063379
T:
ledapkc34sl
209082520925042096749
T:
ledapkc5264
225969122873872289863
T:
ledapkc5364
240172024043042414970
T:
r5n13pke0smallct
260797526112582628691
T:
ledapkc5464
279736328222712825054
T:
ledapkc52sl
308207230876893092985
T:
ledapkc54sl
310445131072003114606
T:
ledapkc53sl
166001021661242416620192
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
103751104215105324
T:
r5nd1pke5d
153772154021154251
T:
lotus128
153366155030155568
T:
r5nd1pke0d
207045208600211111
T:
r5nd3pke5d
241180242341242872
T:
r5nd3pke0d
317608317796318043
T:
r5nd5pke0d
324097325147325946
T:
lotus256
406349407822408218
T:
r5nd5pke5d
779995780814781907
T:
r5n11pke0d
790698796958800160
T:
mcnie4q1281
811756814926825962
T:
C:mceliece
830521842075848123
T:
ronald1024
103208310850721086335
T:
lotus192
108474510897771095612
T:
mcnie3q1281
109304710966381103210
T:
mcnie4q1282
131359113182261326729
T:
mcnie4q1921
133103213366371345972
T:
mcnie3q1282
155100415567051570120
T:
mcnie4q1922
157006115765021588043
T:
mcnie4q2561
163336816538831690375
T:
mcnie3q1921
185507118644201873701
T:
mcnie4q2562
189610219030981908510
T:
r5n13pke0d
194395719532041960491
T:
mcnie3q1922
196294719640951969451
T:
rsa2048
196796819821191982750
T:
cargocult2048
204159620501852053938
T:
ledapkc1264
209579521045712115465
T:
mcnie3q2561
221975322341422244069
T:
ronald1536
225935922629952267861
T:
r5n15pke0d
229548622966472351261
T:
ledapkc1364
247446724765132521764
T:
ledapkc1464
271851227256772766927
T:
mcnie3q2562
280227228085832839358
T:
ledapkc12sl
294932329516613041178
T:
ledapkc13sl
326798232716263314005
T:
ledapkc14sl
334958733621723376805
T:
ronald2048
537601853812605425274
T:
ledapkc3264
571393557212655728953
T:
ledapkc3364
577249957856875959715
T:
ledapkc3464
694229769575907014967
T:
ledapkc32sl
808805480951938121957
T:
ledapkc33sl
856997085986148624981
T:
ronald3072
905627190681649212019
T:
ledapkc34sl
107087061072708110759577
T:
r5n13pke0smallct
108561611087000611173343
T:
ledapkc5264
119809301201784012053788
T:
ledapkc5364
140091371403470514152785
T:
ledapkc5464
157658411578716515874232
T:
ledapkc52sl
162319801638279716556991
T:
ledapkc53sl
170379081705927017082850
T:
ledapkc54sl
177532301778898217822510
T:
ronald4096
109484925109517808109594883
T:
pqrsa15