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 3 (a50f00); 2021 AMD Ryzen 5 5560U; 6 x 4062MHz; beelink, supercop-20221122

[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
467594743448357
T:
r5nd1pke5d
626546357364995
T:
r5nd1pke0d
892659009091634
T:
r5nd3pke5d
900639110092518
T:
r5nd3pke0d
109166109982111289
T:
r5nd5pke0d
153078154355156632
T:
r5nd5pke5d
334966337685340368
T:
C:ntruees401ep2
396961399524403374
T:
C:ntruees439ep1
402950406443409610
T:
r5n11pke0d
658952663229666779
T:
C:ntruees593ep1
963465969991975892
T:
C:ntruees743ep1
980549984617987889
T:
r5n13pke0d
129671713024351308970
T:
r5n15pke0d
255173125664732580679
T:
ledapkc1464
300271730213303042555
T:
ledapkc1364
312121431367493161655
T:
ledapkc1264
3905930?3935856?5590053?
T:
ledapkc14sl
4014851?4243616?5271711?
T:
ledapkc13sl
508423351048755872823
T:
ledapkc12sl
6582552?6639749?10413285?
T:
ledapkc3464
755637575891987612758
T:
lotus128
776936377754737783532
T:
ledapkc3364
781089980105868050401
T:
ledapkc3264
910544292456059537606
T:
ledapkc33sl
10037236?10141479?14908810?
T:
ledapkc34sl
107398801081140212242906
T:
ledapkc32sl
110476701109714311190047
T:
ledapkc5464
119705901205917912488784
T:
ledapkc5364
150864911511163215137395
T:
lotus192
155047021563191918137349
T:
ledapkc54sl
157522181592384117746737
T:
ledapkc5264
159675461603419716088663
T:
C:ntruees787ep1
17901836?18214015?23023231?
T:
ledapkc53sl
230720422311943423165669
T:
mcnie4q1281
237915922383452024440966
T:
r5n13pke0smallct
255526052561140525832799
T:
lotus256
278677202814987932317414
T:
ledapkc52sl
306717963092588831345219
T:
mcnie3q1281
394387233953562539635582
T:
mcnie4q1282
439677714432681844987125
T:
mcnie3q1282
512244335131505351401471
T:
mcnie4q1921
574205835767334958229536
T:
mcnie3q1921
687647126887946968992765
T:
mcnie4q2561
688596406894100169138931
T:
mcnie4q1922
778289427827451978932977
T:
mcnie3q1922
821145438238692682928445
T:
mcnie3q2561
912566659167352191924714
T:
mcnie4q2562
78788870?113159170?184684483?
T:
cargocult2048
86479508?130898087?201066665?
T:
rsa2048
133822682134504113135444004
T:
mcnie3q2562
318779076032861367133386380730
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
175551805819213
T:
rsa2048
183421881019871
T:
cargocult2048
352053542435614
T:
C:ntruees401ep2
399404016040331
T:
C:ntruees439ep1
578845825058699
T:
C:ntruees593ep1
736937395274268
T:
C:ntruees743ep1
840368456185221
T:
r5nd1pke5d
935979397694397
T:
C:ntruees787ep1
112915114262115435
T:
r5nd1pke0d
108681?127481?146886?
T:
lotus128
150619151285152700
T:
r5nd3pke5d
150415152289154583
T:
lotus192
164071165901169198
T:
r5nd3pke0d
202349203506204360
T:
r5nd5pke0d
248235249923251983
T:
lotus256
248398249932251121
T:
r5nd5pke5d
257687258415259111
T:
mcnie4q1281
345786346531347427
T:
mcnie4q1282
425765426961427776
T:
mcnie4q1921
502238503469504841
T:
mcnie4q1922
527529529200530570
T:
mcnie3q1281
532277533936535155
T:
mcnie4q2561
568060569880576114
T:
r5n11pke0d
613563614983616660
T:
mcnie4q2562
649307653993663302
T:
ledapkc1264
653737654914656478
T:
mcnie3q1282
732493740560747029
T:
ledapkc1364
774477777885782738
T:
ledapkc12sl
803897805601806981
T:
mcnie3q1921
855042856574996951
T:
ledapkc13sl
860556864086866290
T:
ledapkc1464
963140966421968444
T:
mcnie3q1922
107618410792021199449
T:
ledapkc14sl
110157111044841105765
T:
mcnie3q2561
125290412566121261737
T:
ledapkc3264
126611212746291279207
T:
r5n13pke0d
134138913450611361519
T:
ledapkc3364
138278413860061715071
T:
ledapkc3464
140777014096421413167
T:
mcnie3q2562
142223914252451431164
T:
ledapkc32sl
164207316468041651216
T:
r5n15pke0d
165659216660471674550
T:
ledapkc33sl
183257518343571836237
T:
r5n13pke0smallct
219014721981052201574
T:
ledapkc5264
220694822098012212406
T:
ledapkc34sl
238374523866072389106
T:
ledapkc5364
258188825877302592192
T:
ledapkc5464
275941527653762779190
T:
ledapkc52sl
309414531111613114569
T:
ledapkc54sl
327878632879153309097
T:
ledapkc53sl
167615531677267916785609
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
379673816938269
T:
C:ntruees401ep2
439814414644310
T:
C:ntruees439ep1
654586562166033
T:
C:ntruees593ep1
852438560886118
T:
r5nd1pke5d
861398629986486
T:
C:ntruees743ep1
113064113752114062
T:
C:ntruees787ep1
123151123373126771
T:
r5nd1pke0d
129127130537152300
T:
lotus128
159867161842162557
T:
r5nd3pke5d
170772175324179861
T:
r5nd3pke0d
177565179191180652
T:
lotus192
225461226911228011
T:
r5nd5pke0d
278815281343289892
T:
r5nd5pke5d
290765291095291429
T:
lotus256
617920627355644576
T:
mcnie4q1281
628844631064637870
T:
r5n11pke0d
882349888151899647
T:
mcnie3q1281
884187908203920854
T:
mcnie4q1282
108494311045101125489
T:
mcnie4q1921
114263311494211161389
T:
mcnie3q1282
131995813254751342666
T:
mcnie4q1922
136190713733281386018
T:
mcnie4q2561
138028213867831401407
T:
mcnie3q1921
150402815137651516487
T:
r5n13pke0d
162060816298191644122
T:
mcnie4q2562
166815816773351687987
T:
mcnie3q1922
167751416961271706930
T:
ledapkc1264
183486718478171862537
T:
mcnie3q2561
194879319530371955214
T:
ledapkc1364
197514619773391982715
T:
r5n15pke0d
211105021574462182223
T:
ledapkc1464
226711822781962370935
T:
ledapkc12sl
240343024109732414606
T:
cargocult2048
241055424119262412623
T:
rsa2048
245187724566172472859
T:
ledapkc13sl
245315524703882530049
T:
mcnie3q2562
275445727833562798940
T:
ledapkc14sl
461767246343084679134
T:
ledapkc3264
499277049971585068176
T:
ledapkc3464
541818854206885423644
T:
ledapkc3364
580051458422705851549
T:
ledapkc32sl
668712066913956721688
T:
ledapkc33sl
740027274677967471317
T:
ledapkc34sl
899024690216979102412
T:
ledapkc5264
962653896644439680790
T:
r5n13pke0smallct
101982071023028610260735
T:
ledapkc5364
116089631168309911695155
T:
ledapkc5464
134048711342450213486566
T:
ledapkc53sl
135014801355634113583941
T:
ledapkc52sl
138600931390637514033022
T:
ledapkc54sl
117307798117343803117423243
T:
pqrsa15