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 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, supercop-20240716

[Page version: 20240726 23:45:41]

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
541885464755341
T:
r5nd1pke5d
718177261073491
T:
r5nd1pke0d
101301101769102309
T:
r5nd3pke0d
103012103911105041
T:
r5nd3pke5d
128410129040129914
T:
r5nd5pke0d
181186182410184449
T:
r5nd5pke5d
482610483974485665
T:
r5n11pke0d
112951211342091137707
T:
r5n13pke0d
142922714332211435983
T:
r5n15pke0d
282426428283392844703
T:
ledapkc1464
339349533982753411292
T:
ledapkc1364
370356637145753729314
T:
ledapkc1264
4408366?4429787?6124023?
T:
ledapkc14sl
4213673?5404655?6608761?
T:
ledapkc13sl
580723458862896619480
T:
ledapkc12sl
6078281?6097719?8835702?
T:
ledapkc3464
723982672740437342541
T:
ledapkc3364
865669586744258808315
T:
ledapkc3264
9621750965488610404113
T:
ledapkc34sl
968414898502999950628
T:
ledapkc33sl
106210181064515610673010
T:
lotus128
113168841133704711383311
T:
ledapkc5464
121397351225537213604780
T:
ledapkc32sl
122234781226560112330831
T:
ledapkc5364
147370851479960815074477
T:
ledapkc54sl
183006721841356321781134
T:
ledapkc53sl
194450451956526421302431
T:
ledapkc5264
242604772430398924354897
T:
mcnie4q1281
248166062497086625131523
T:
lotus192
273035482737890028298954
T:
r5n13pke0smallct
293621512958250134242612
T:
ledapkc52sl
293837762991548930949795
T:
C:mceliece
328392353289237333035657
T:
lotus256
329203513319109133729967
T:
mcnie3q1281
419337604200649442092143
T:
mcnie4q1282
463271794669274247259326
T:
mcnie3q1282
546216455470632454797051
T:
mcnie4q1921
604284246072139561149620
T:
mcnie3q1921
697284476981367969943229
T:
mcnie4q2561
733833127350469273641326
T:
mcnie4q1922
45656084?75550875?118499600?
T:
ronald1024
818680308238204782781200
T:
mcnie3q1922
885678938889953689521380
T:
mcnie3q2561
51457539?89155737?151124880?
T:
cargocult2048
948775599503744595218813
T:
mcnie4q2562
63544859?101546446?165375116?
T:
rsa2048
143615983144011909144468590
T:
mcnie3q2562
131038698?209808264?334438354?
T:
ronald1536
242053228?400193532?612282250?
T:
ronald2048
630863063?1243858254?2197799802?
T:
ronald3072
1747956088?2830116106?4569049904?
T:
ronald4096
332013617434189727203493298986
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
186021912820085
T:
cargocult2048
193461971120007
T:
rsa2048
407194103044115
T:
ronald1024
406714131342419
T:
C:mceliece
505105131254311
T:
ronald1536
635076615468237
T:
ronald2048
910189148292076
T:
r5nd1pke5d
98566101407104441
T:
ronald3072
125776126450127270
T:
r5nd1pke0d
128781129348129785
T:
lotus128
145850149316153640
T:
ronald4096
165611166259167236
T:
r5nd3pke5d
178014178757179545
T:
r5nd3pke0d
226659227366228071
T:
r5nd5pke0d
253389254354255184
T:
lotus256
280644281908282990
T:
r5nd5pke5d
294504298212299471
T:
mcnie4q1281
393323394513395624
T:
mcnie4q1282
481534482846484027
T:
mcnie4q1921
551042552837555214
T:
mcnie4q2561
565273566217567206
T:
mcnie4q1922
579800583030584408
T:
mcnie3q1281
625996627133720768
T:
ledapkc1264
645357647798653802
T:
mcnie4q2562
689625690886692325
T:
r5n11pke0d
702063704017704985
T:
mcnie3q1282
714466715331717647
T:
lotus192
721620722373803179
T:
ledapkc1364
746335749574841044
T:
ledapkc12sl
798348804768874222
T:
ledapkc1464
844663850711856002
T:
mcnie3q1921
863469866280868201
T:
ledapkc13sl
997893998744999497
T:
ledapkc14sl
101183210130891015919
T:
mcnie3q1922
113472711437841148753
T:
mcnie3q2561
117031211715161172915
T:
ledapkc3264
137049613717551373293
T:
ledapkc3364
140573914063921408112
T:
ledapkc3464
145634514586201459751
T:
ledapkc32sl
148718814902171494085
T:
r5n13pke0d
150540015087151511455
T:
mcnie3q2562
179137517940101914461
T:
ledapkc33sl
186325618678121871144
T:
r5n15pke0d
206237620646732067181
T:
ledapkc34sl
210297821480752152544
T:
ledapkc5264
225542422585962292292
T:
ledapkc5364
240206724086032441597
T:
r5n13pke0smallct
261374026170072620572
T:
ledapkc5464
279654827978732801459
T:
ledapkc52sl
309458130962753098961
T:
ledapkc54sl
311099131146143117765
T:
ledapkc53sl
165988151661290616628446
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
104846105580105737
T:
r5nd1pke5d
152413154100154731
T:
r5nd1pke0d
154077154272154550
T:
lotus128
209811210889214049
T:
r5nd3pke5d
241446243041243454
T:
r5nd3pke0d
316096317802318558
T:
r5nd5pke0d
324698325448326567
T:
lotus256
404204404952408501
T:
r5nd5pke5d
781217782082782953
T:
r5n11pke0d
778278805223822199
T:
C:mceliece
800722805542811537
T:
mcnie4q1281
821110828360837166
T:
ronald1024
107886310856441087474
T:
lotus192
109361210971201102328
T:
mcnie4q1282
111212111302411134301
T:
mcnie3q1281
128299712874591292938
T:
mcnie4q1921
132431213300631338748
T:
mcnie3q1282
153073515449741601707
T:
mcnie4q1922
156518215701851575650
T:
mcnie4q2561
163388816412521652328
T:
mcnie3q1921
186369818680711874370
T:
mcnie4q2562
188543518961291902151
T:
r5n13pke0d
194237219548841963160
T:
mcnie3q1922
196261919683091981719
T:
cargocult2048
197420419816281983586
T:
rsa2048
205905720629052071775
T:
ledapkc1264
211229821281842144199
T:
mcnie3q2561
221829922309712242008
T:
ronald1536
226289022690912274309
T:
r5n15pke0d
230238223277022333624
T:
ledapkc1364
246933124716292474098
T:
ledapkc1464
280123628046232850575
T:
ledapkc12sl
279881528083632818192
T:
mcnie3q2562
286366928651082870214
T:
ledapkc13sl
327754732817203284153
T:
ledapkc14sl
331805533377993357667
T:
ronald2048
536187553695565372982
T:
ledapkc3264
571296757189875737704
T:
ledapkc3364
575952557744205859593
T:
ledapkc3464
691660669292846952660
T:
ledapkc32sl
812465581595318196216
T:
ledapkc33sl
857368285997878629829
T:
ronald3072
899813290582429090934
T:
ledapkc34sl
107239641073875910755799
T:
r5n13pke0smallct
110445431116912011291222
T:
ledapkc5264
119790641198838512041762
T:
ledapkc5364
140527061408110114099279
T:
ledapkc5464
158051571583309115894954
T:
ledapkc52sl
162783901629226016390639
T:
ledapkc53sl
168739571690023417123787
T:
ledapkc54sl
177234271774735817773440
T:
ronald4096
109531303109575065109606665
T:
pqrsa15