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

[Page version: 20241013 12:07:13]

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
385453906039665
T:
r5nd1pke5d
524495308954203
T:
r5nd1pke0d
691866988870543
T:
r5nd3pke0d
699867111372023
T:
r5nd3pke5d
841108498785804
T:
r5nd5pke0d
119157121188128145
T:
r5nd5pke5d
380999382348383543
T:
r5n11pke0d
867452870582873616
T:
r5n13pke0d
109147910950391111984
T:
r5n15pke0d
240614924134772441426
T:
ledapkc1464
280222828136492841345
T:
ledapkc1364
348049034852043489792
T:
ledapkc1264
3775670?3786226?5376559?
T:
ledapkc14sl
3795331?4903550?6025513?
T:
ledapkc13sl
496545749746595681154
T:
ledapkc12sl
5850150?5870528?8430795?
T:
ledapkc3464
626316662947266299278
T:
ledapkc3364
739507673985017405389
T:
lotus128
760940976684637714935
T:
ledapkc3264
783696178571428147476
T:
ledapkc33sl
900279590677039331638
T:
ledapkc34sl
909432891042929176571
T:
ledapkc5464
101499931020091111514709
T:
ledapkc32sl
111960151126694811306315
T:
ledapkc5364
130233231303365313056378
T:
ledapkc54sl
150919101510001215110639
T:
lotus192
159250601603560517720678
T:
ledapkc5264
162933071635391219523137
T:
ledapkc53sl
179988602007748120291660
T:
r5n13pke0smallct
231038092316058623232630
T:
mcnie4q1281
239903842400473324052058
T:
lotus256
249919312546077326548262
T:
C:mceliece
293484472972533332026357
T:
ledapkc52sl
394235753950860639608379
T:
mcnie4q1282
432717494351528343837849
T:
mcnie3q1281
32754134?47491093?66762367?
T:
ronald1024
508927795098396251075480
T:
mcnie4q1921
611437936175445662432007
T:
mcnie3q1282
660115786611429666192227
T:
mcnie4q2561
683868496848436468606762
T:
mcnie4q1922
792144467955546879987052
T:
mcnie3q1921
907993319093801891127650
T:
mcnie4q2562
106545846106871360107303444
T:
mcnie3q1922
111770301112110413112819200
T:
mcnie3q2561
81969309?121922042?203617305?
T:
cargocult2048
71765396?133477855?226408669?
T:
rsa2048
182313200183045244183933039
T:
mcnie3q2562
148913927?245241486?356349861?
T:
ronald1536
291598163?437453210?617233338?
T:
ronald2048
1045589432?1635724668?2363221122?
T:
ronald3072
322709212233330561653411560550
T:
pqrsa15
2385817250?3641354126?5590475464?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
199712031421415
T:
cargocult2048
203932058821199
T:
rsa2048
251282527727098
T:
ronald1024
336023412235747
T:
ronald1536
394463999440438
T:
C:mceliece
455484720247806
T:
ronald2048
754947589976367
T:
r5nd1pke5d
797818041482383
T:
ronald3072
979529840499056
T:
r5nd1pke0d
112371114319114667
T:
lotus128
124543125734128617
T:
ronald4096
127154128202128946
T:
r5nd3pke5d
128656129227130017
T:
r5nd3pke0d
158797159210159996
T:
r5nd5pke0d
197188197473197783
T:
lotus192
206006209734213597
T:
r5nd5pke5d
212630214077215729
T:
lotus256
246539247991249602
T:
mcnie4q1281
324873326607328601
T:
mcnie4q1282
397913399494400677
T:
mcnie4q1921
469814471528474076
T:
mcnie4q1922
476773477876479453
T:
r5n11pke0d
492364494817496332
T:
mcnie4q2561
558121562168570536
T:
ledapkc1264
583229585167590754
T:
mcnie4q2562
629867639753650003
T:
ledapkc1364
696701701155703353
T:
ledapkc12sl
731353740575746056
T:
ledapkc1464
797892804838839963
T:
ledapkc13sl
850753856870864865
T:
mcnie3q1281
894226909229917851
T:
ledapkc14sl
102912210327651037110
T:
mcnie3q1282
105158510542061057357
T:
r5n13pke0d
109645011084351141823
T:
ledapkc3264
118978212134501218268
T:
ledapkc3364
123878512437811254186
T:
ledapkc3464
125060712570491261283
T:
mcnie3q1921
127792512997471311628
T:
ledapkc32sl
139628614018251408047
T:
r5n15pke0d
146332114664981470552
T:
mcnie3q1922
153944015496411553913
T:
ledapkc33sl
165464116645941674497
T:
mcnie3q2561
177591417848351789977
T:
ledapkc34sl
185441718631001870891
T:
ledapkc5264
187032618795831892210
T:
r5n13pke0smallct
200245420344472042445
T:
ledapkc5364
208199320912272099888
T:
mcnie3q2562
222612622347912249930
T:
ledapkc5464
256295225752022587403
T:
ledapkc52sl
265137127059162719575
T:
ledapkc53sl
276741828467072856655
T:
ledapkc54sl
162631461628224916300967
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
785867897679661
T:
r5nd1pke5d
108834109223109681
T:
r5nd1pke0d
127039128506129101
T:
lotus128
140233142038143584
T:
r5nd3pke5d
156642157205158261
T:
r5nd3pke0d
198035198851199881
T:
r5nd5pke0d
235548236789237968
T:
lotus192
239592241611245574
T:
r5nd5pke5d
250174251299261792
T:
lotus256
531343532244532945
T:
r5n11pke0d
569306572240581886
T:
mcnie4q1281
680530685357690391
T:
ronald1024
780176785448800816
T:
mcnie4q1282
816202851723853703
T:
C:mceliece
951048957639969021
T:
mcnie4q1921
102765910396851061857
T:
mcnie3q1281
113801611528691168012
T:
mcnie4q1922
118137011876761206001
T:
mcnie4q2561
120578612083451211196
T:
r5n13pke0d
132060813317871346658
T:
mcnie3q1282
143843414545231472415
T:
mcnie4q2562
153944515459261550742
T:
r5n15pke0d
159111416104191647670
T:
mcnie3q1921
178083017894631805510
T:
ledapkc1264
185925718693231877976
T:
ronald2048
192639319606121992351
T:
mcnie3q1922
197180319815401994773
T:
ledapkc1364
197901719878112001149
T:
ronald1536
213617421490952176952
T:
ledapkc1464
212771121658132197820
T:
mcnie3q2561
230777523169402326278
T:
ledapkc12sl
242361924250212427906
T:
cargocult2048
242416924286352429870
T:
rsa2048
249925825185362539192
T:
ledapkc13sl
285045328687342900062
T:
ledapkc14sl
292966029612333038620
T:
mcnie3q2562
432532443496604355347
T:
ledapkc3264
438909544059884427539
T:
ronald3072
466514146902084713408
T:
ledapkc3364
536855153757525440618
T:
ledapkc3464
549238955081515532051
T:
ledapkc32sl
638543764172476456318
T:
ledapkc33sl
717685872502737274678
T:
ledapkc34sl
745795674750267504499
T:
r5n13pke0smallct
836513383867958412553
T:
ronald4096
879943688174888833360
T:
ledapkc5264
952757295500499581669
T:
ledapkc5364
105768281064317610654654
T:
ledapkc5464
128115151290129712906146
T:
ledapkc54sl
131497531319444813223073
T:
ledapkc53sl
132705281331272613354335
T:
ledapkc52sl
116860137116940859117133649
T:
pqrsa15