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; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20250415

[Page version: 20250510 09:50:10]

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
154723155811159371
T:
r5nd1pke5d
201872203475205465
T:
r5nd1pke0d
299999301566304304
T:
r5nd3pke0d
302837304076306817
T:
r5nd3pke5d
403717405211409373
T:
r5nd5pke0d
529998532759537429
T:
r5nd5pke5d
972804981470990690
T:
C:ntruees439ep1
122022312408381281223
T:
C:ntruees401ep2
267974526875462697224
T:
C:ntruees593ep1
402053140305084041716
T:
C:ntruees743ep1
252467442525257725446280
T:
r5n11pke0d
483533214836078648370998
T:
r5n13pke0d
482090405089318056188544
T:
C:mceliece
628057226296733563108757
T:
mcnie4q1281
702798237053769770760084
T:
C:ntruees787ep1
837784858433103685077838
T:
mcnie3q1281
920731889209324492721809
T:
r5n15pke0d
107594666107721282107872235
T:
mcnie4q1282
111498063111715347115137079
T:
lotus192
113509419113602387113762179
T:
ledapkc1464
120172004120999083122285805
T:
mcnie3q1282
127796469127900361128037410
T:
ledapkc1364
138988133139229117139372817
T:
mcnie4q1921
143884634144236915148537489
T:
ledapkc14sl
146085189148200998148792817
T:
ledapkc13sl
155717835156258050157230418
T:
mcnie3q1921
176717474176998222177272926
T:
mcnie4q2561
187109985187362442187619961
T:
mcnie4q1922
111348350?195139673?287296879?
T:
ronald1024
211238642211855084212743888
T:
mcnie3q1922
219213281219644909220445905
T:
mcnie3q2561
217064162221033042223576813
T:
lotus256
244121643244478265244760558
T:
mcnie4q2562
243144209245836590246372730
T:
lotus128
318247518318332933318497711
T:
ledapkc1264
340378682340769445349381186
T:
ledapkc3464
360327080361197215362694311
T:
mcnie3q2562
379869706379994826382504944
T:
ledapkc34sl
399585876399747484400257017
T:
ledapkc12sl
414409098414597371414863735
T:
ledapkc3264
426959737427637046427817819
T:
ledapkc3364
290598488?437692095?710622751?
T:
cargocult2048
453899525454310572454543036
T:
ledapkc5464
466957220467629919468511662
T:
ledapkc33sl
303497774?486573830?737052725?
T:
rsa2048
432191728?715175273?1037533420?
T:
ronald1536
869179133869283779869998645
T:
r5n13pke0smallct
929670593929990810930475801
T:
ledapkc5364
114746411411484221631149114109
T:
ledapkc54sl
120377117512048873481207218792
T:
ledapkc32sl
120091772412070120871210940983
T:
ledapkc5264
123377012712356165391242956463
T:
ledapkc53sl
733264739?1314397472?2199579535?
T:
ronald2048
272372095027271890472732825769
T:
ledapkc52sl
2895616722?4969404091?7966380100?
T:
ronald3072
117387052121199888856712271559765
T:
pqrsa15
6106455795?12355874757?19079279467?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
682366909970072
T:
C:mceliece
811708600788176
T:
rsa2048
859768612786488
T:
C:ntruees401ep2
813638662989342
T:
cargocult2048
950109548598071
T:
C:ntruees439ep1
115476115800119128
T:
ronald1024
150309150712151174
T:
C:ntruees593ep1
153526154120165331
T:
ronald1536
190541190951191984
T:
C:ntruees743ep1
206767217347220326
T:
ronald2048
275952276650277973
T:
r5nd1pke5d
283107284076290256
T:
C:ntruees787ep1
354265362837373452
T:
ronald3072
384371385768387860
T:
r5nd1pke0d
510901512370514467
T:
r5nd3pke5d
561831572351586112
T:
ronald4096
572132573024574860
T:
r5nd3pke0d
617242617771623034
T:
mcnie4q1281
760952762556764421
T:
r5nd5pke0d
827126829823833168
T:
mcnie4q1282
852530856795860618
T:
r5nd5pke5d
100934710118561016316
T:
mcnie4q1921
119077511953471199803
T:
mcnie4q1922
124230412445521248107
T:
mcnie4q2561
128097012841871287849
T:
mcnie3q1281
144771114519451457678
T:
mcnie4q2562
159146715940051596819
T:
mcnie3q1282
193637619441811948894
T:
mcnie3q1921
233075623359312343089
T:
mcnie3q1922
237085223820312395980
T:
lotus192
264936026529832656476
T:
mcnie3q2561
339128734019813420291
T:
lotus256
341395134194763423312
T:
mcnie3q2562
490943849427434971622
T:
lotus128
118467061185906511870558
T:
r5n13pke0smallct
145794001458216614586497
T:
ledapkc1364
149550481498682314999659
T:
ledapkc13sl
174597231746187217466493
T:
ledapkc1264
198236481983133119872182
T:
ledapkc1464
200270562003961320062096
T:
ledapkc12sl
215582172156646621572963
T:
ledapkc14sl
219972392201797222234346
T:
ledapkc3264
264953402649834426501415
T:
r5n11pke0d
395029653955218239561179
T:
ledapkc3364
473805734739066647418230
T:
ledapkc33sl
498856184990311549953966
T:
ledapkc3464
508459725085127350860753
T:
r5n13pke0d
552428255529286855357134
T:
pqrsa15
562745745631122456358766
T:
ledapkc32sl
614757306149646761615504
T:
ledapkc34sl
623043716237864662400261
T:
ledapkc5264
699223416993434769950104
T:
ledapkc5464
881112478828532088441208
T:
ledapkc5364
967039539671240896724213
T:
r5n15pke0d
117321858117438636117736370
T:
ledapkc53sl
125177466125230398125413075
T:
ledapkc52sl
152414258152543044152734446
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
111764111876112406
T:
C:ntruees401ep2
122594122781124646
T:
C:ntruees439ep1
189248189370189708
T:
C:ntruees593ep1
246946247371247654
T:
C:ntruees743ep1
385502386416387104
T:
r5nd1pke5d
427555428769433858
T:
C:ntruees787ep1
566773568172571000
T:
r5nd1pke0d
730498732323735869
T:
r5nd3pke5d
836593839074840801
T:
r5nd3pke0d
109192110944381112235
T:
C:mceliece
111017011141071118243
T:
r5nd5pke0d
122701712322521239242
T:
r5nd5pke5d
175228217634061772244
T:
mcnie4q1281
236764523779772392364
T:
mcnie4q1282
238368823967472408409
T:
mcnie3q1281
283761928507942861981
T:
mcnie4q1921
297944430044433022751
T:
ronald1024
301558730338373056450
T:
mcnie3q1282
311832431324863152560
T:
lotus192
337084333831363401154
T:
mcnie4q2561
337729033881713407658
T:
mcnie4q1922
354615235640083621277
T:
mcnie3q1921
400858240284784053391
T:
mcnie4q2562
422746742452874259067
T:
mcnie3q1922
453131445697534577555
T:
lotus256
455972245840024631246
T:
mcnie3q2561
606212461075316155692
T:
mcnie3q2562
655278965812086609391
T:
lotus128
893560389592768992599
T:
ronald1536
937814293812269398095
T:
cargocult2048
938183493863519393065
T:
rsa2048
126449521301103413023806
T:
ledapkc1264
138710701388291413903370
T:
ledapkc1364
148845021527243115505892
T:
ledapkc12sl
155805491561203415661908
T:
ronald2048
167028451685868516883610
T:
ledapkc1464
184631261870569018814575
T:
ledapkc13sl
195111161964079219684859
T:
ledapkc14sl
270234272702587727033943
T:
r5n11pke0d
330021793303681433077321
T:
r5n13pke0smallct
335122733368478934452263
T:
ledapkc3264
370780263716468937985842
T:
ledapkc3364
430315824374352543795394
T:
ledapkc32sl
437733634384069244010337
T:
ledapkc3464
446074254464920444726250
T:
ronald3072
525060555251602852570337
T:
r5n13pke0d
534975425394025654075730
T:
ledapkc33sl
559298955594961556712260
T:
ledapkc34sl
681159726836816769554604
T:
ledapkc5264
807028598091057982082972
T:
ledapkc5364
963768569676459697128271
T:
ledapkc52sl
969870539707750597165120
T:
ronald4096
983043159843879699630284
T:
ledapkc5464
989048699892551198972200
T:
r5n15pke0d
108483026108888900110234378
T:
ledapkc53sl
127902760128619039129720841
T:
ledapkc54sl
464991764468400989468852966
T:
pqrsa15