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 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20240808

[Page version: 20240828 00:45:33]

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
541025459855273
T:
r5nd1pke5d
722067299273674
T:
r5nd1pke0d
100991101507102468
T:
r5nd3pke0d
102812103782104438
T:
r5nd3pke5d
128080129151130313
T:
r5nd5pke0d
180514182059183842
T:
r5nd5pke5d
483151484356485362
T:
r5n11pke0d
112746911318381135937
T:
r5n13pke0d
142817114311761435142
T:
r5n15pke0d
283984628474532852902
T:
ledapkc1464
340353434056773423512
T:
ledapkc1364
356561735689313583449
T:
ledapkc1264
4234132?4240148?5451780?
T:
ledapkc13sl
4439908?4568804?6172165?
T:
ledapkc14sl
576248257706526543423
T:
ledapkc12sl
6143412?6199806?8960970?
T:
ledapkc3464
728562573027457308690
T:
ledapkc3364
867674986840518695519
T:
ledapkc3264
975042198379099850530
T:
ledapkc33sl
9691298987468210081952
T:
ledapkc34sl
106118701067221410773146
T:
lotus128
113176471133711611412359
T:
ledapkc5464
121327631215197713622537
T:
ledapkc32sl
123287191239918212428319
T:
ledapkc5364
146521171466918014720274
T:
ledapkc54sl
182279391824589521767541
T:
ledapkc53sl
181438751981667119975748
T:
ledapkc5264
239599642424311527970776
T:
lotus192
242448012430103824389182
T:
mcnie4q1281
263967202647497027882697
T:
r5n13pke0smallct
295449913026859431726054
T:
C:mceliece
302640193049056335212936
T:
ledapkc52sl
311047913116901631759827
T:
lotus256
324212533270829233097261
T:
mcnie3q1281
414594134154623341635333
T:
mcnie4q1282
463386724677359347282997
T:
mcnie3q1282
545513845466479854785764
T:
mcnie4q1921
604692016068677461121399
T:
mcnie3q1921
696463906975025669858637
T:
mcnie4q2561
733500747342202973582989
T:
mcnie4q1922
48461613?76482959?124736133?
T:
ronald1024
818590408217753482521094
T:
mcnie3q1922
885397398893867189644711
T:
mcnie3q2561
953763199574656095959056
T:
mcnie4q2562
53928976?99945781?157192386?
T:
cargocult2048
78548230?123335862?182811018?
T:
rsa2048
143681402144131785144827078
T:
mcnie3q2562
109950947?199825082?303826791?
T:
ronald1536
283903147?463509401?690446098?
T:
ronald2048
708524424?1365552700?2043924654?
T:
ronald3072
1694381180?2904328578?4690024346?
T:
ronald4096
329180038233763608283455526768
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
197852020621368
T:
rsa2048
198312063922109
T:
cargocult2048
404954107343948
T:
ronald1024
406874133241968
T:
C:mceliece
501815097154017
T:
ronald1536
623546332866755
T:
ronald2048
916099209992620
T:
r5nd1pke5d
98397101751105239
T:
ronald3072
125932126541127160
T:
r5nd1pke0d
128723129217129713
T:
lotus128
147244150781154595
T:
ronald4096
166033166888167574
T:
r5nd3pke5d
177340178066178689
T:
r5nd3pke0d
227202228242229214
T:
r5nd5pke0d
255377256175256889
T:
lotus256
281469283504284770
T:
r5nd5pke5d
290243293014299632
T:
mcnie4q1281
385204388132392645
T:
mcnie4q1282
481069484814485854
T:
mcnie4q1921
553348554051556877
T:
mcnie4q2561
565262566192567493
T:
mcnie4q1922
563541566905572397
T:
mcnie3q1281
672335674731678736
T:
mcnie4q2562
683387687341695359
T:
mcnie3q1282
688426689555690926
T:
r5n11pke0d
715460716351758562
T:
lotus192
697279758694759772
T:
ledapkc1264
794294811333898995
T:
ledapkc1364
841906843608849579
T:
mcnie3q1921
844163861174903874
T:
ledapkc12sl
884461916919935557
T:
ledapkc1464
95724510099231037770
T:
ledapkc13sl
101000710182521028460
T:
mcnie3q1922
106121811126761114531
T:
ledapkc14sl
114969811511821153996
T:
mcnie3q2561
129738214293981434061
T:
ledapkc3264
148478614885041492098
T:
r5n13pke0d
150678215092301513486
T:
mcnie3q2562
159157115930431613934
T:
ledapkc3364
158342116157351618589
T:
ledapkc3464
158503516193171644654
T:
ledapkc32sl
186715218698831872821
T:
r5n15pke0d
192875319822482010531
T:
ledapkc33sl
219216822331372234766
T:
ledapkc34sl
224651622484012258517
T:
ledapkc5264
240157524050002420478
T:
r5n13pke0smallct
242904324871572513447
T:
ledapkc5364
276560328878272900932
T:
ledapkc5464
303598830554163130424
T:
ledapkc52sl
333454133666053373255
T:
ledapkc54sl
339707633992953632374
T:
ledapkc53sl
165848171659599116607223
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
102925104337104957
T:
r5nd1pke5d
153943154194154482
T:
lotus128
155708156073156822
T:
r5nd1pke0d
209115209672210472
T:
r5nd3pke5d
240752241720242149
T:
r5nd3pke0d
316812317259318164
T:
r5nd5pke0d
325774326415327952
T:
lotus256
406497407159408675
T:
r5nd5pke5d
779788781500782652
T:
r5n11pke0d
792336798452816377
T:
C:mceliece
802901805586809461
T:
mcnie4q1281
824008833840840546
T:
ronald1024
103215510797691087512
T:
lotus192
108095110857701096333
T:
mcnie3q1281
109341510994201104943
T:
mcnie4q1282
127891512854211291924
T:
mcnie4q1921
133299113411031348206
T:
mcnie3q1282
151029915188751523968
T:
mcnie4q1922
157352715772321581970
T:
mcnie4q2561
161832016395271648529
T:
mcnie3q1921
187455418782841882583
T:
mcnie4q2562
188924418956001906703
T:
r5n13pke0d
193362019400581947282
T:
mcnie3q1922
197429519754311977527
T:
cargocult2048
197652119777301987191
T:
rsa2048
204273220534302060260
T:
ledapkc1264
209594921015642147075
T:
mcnie3q2561
221764722327432249222
T:
ronald1536
226616022703692272727
T:
r5n15pke0d
229612022971212297985
T:
ledapkc1364
247761224816232495713
T:
ledapkc1464
270583827099632726462
T:
mcnie3q2562
277922927805762793556
T:
ledapkc12sl
288268329488672999079
T:
ledapkc13sl
327938532832353300961
T:
ledapkc14sl
331729133382583355510
T:
ronald2048
534326653690855432404
T:
ledapkc3264
572295257269125730323
T:
ledapkc3364
577506957899206304747
T:
ledapkc3464
693881769464686950961
T:
ledapkc32sl
811755181204588217467
T:
ledapkc33sl
858495586092258630428
T:
ronald3072
903095390480959128766
T:
ledapkc34sl
107012061072417710763246
T:
r5n13pke0smallct
108620271086728410915883
T:
ledapkc5264
119886371202501012086673
T:
ledapkc5364
140236451403351414114088
T:
ledapkc5464
161455711615720616172593
T:
ledapkc52sl
162428631626818616370092
T:
ledapkc53sl
168924121691939017473428
T:
ledapkc54sl
177225981777046217831168
T:
ronald4096
109493114109535467109560791
T:
pqrsa15