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; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20250307

[Page version: 20250331 22:49:57]

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: old (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
142029143172145570
T:
r5nd1pke5d
201826203959205264
T:
r5nd1pke0d
321821323669327346
T:
r5nd3pke0d
325120327398329757
T:
r5nd3pke5d
436543439770444521
T:
r5nd5pke0d
609165613646618818
T:
r5nd5pke5d
113768511413351146556
T:
C:ntruees401ep2
134012513464941352182
T:
C:ntruees439ep1
224852222549162265245
T:
C:ntruees593ep1
339010433995253411115
T:
C:ntruees743ep1
135071051350866613510642
T:
r5n11pke0d
260009072600467826009483
T:
r5n13pke0d
371933253917060243057630
T:
C:mceliece
416534514176311641807433
T:
mcnie4q1281
446358924469515344751759
T:
lotus128
495517044955752549563300
T:
r5n15pke0d
556934115603245756375677
T:
mcnie3q1281
709620447099159171022070
T:
ledapkc1464
713970797150833171619291
T:
mcnie4q1282
794937587999460680455136
T:
mcnie3q1282
827679088314140483927113
T:
lotus192
886428308866425088723131
T:
ledapkc1364
916161739193101792134431
T:
mcnie4q1921
931630609360817293901527
T:
C:ntruees787ep1
100128402100192699103835453
T:
ledapkc14sl
102718484103161299103743879
T:
mcnie3q1921
102996565105172509107386159
T:
ledapkc13sl
115664018115948814116250385
T:
mcnie4q2561
83288669?119574734?171526910?
T:
ronald1024
123163516123488060123700528
T:
mcnie4q1922
139219121139572943140686428
T:
mcnie3q1922
143701761144021075144617194
T:
mcnie3q2561
106496604?149253752?231390825?
T:
rsa2048
159855132160472114160760260
T:
mcnie4q2562
114747243?169735023?305524613?
T:
cargocult2048
173778846174085513174555836
T:
lotus256
188348019188378048188443561
T:
ledapkc1264
204333791204394371210357647
T:
ledapkc3464
235207600236175649237299994
T:
mcnie3q2562
246766650246898195247954341
T:
ledapkc12sl
257172786257254963264238533
T:
ledapkc34sl
264395460264450830264585301
T:
ledapkc3364
307150648307231247307347315
T:
ledapkc5464
311204853311262275311398971
T:
ledapkc3264
312273515312352462312638403
T:
ledapkc33sl
468438805468490310468551950
T:
r5n13pke0smallct
332941630?517102486?770246132?
T:
ronald1536
579399556579522313579652427
T:
ledapkc5364
674192577675145558675764642
T:
ledapkc54sl
738524950738859430740941545
T:
ledapkc32sl
793650230793857764801389281
T:
ledapkc53sl
815078898815458397818173096
T:
ledapkc5264
171540808317186108391721654253
T:
ledapkc52sl
1332488991?2130939131?2950571441?
T:
ronald2048
512348175052763089545429199992
T:
pqrsa15
4516375705?6052711139?8323140064?
T:
ronald3072
8367023844?14183994630?19165510533?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
479255006552566
T:
cargocult2048
483985119355380
T:
rsa2048
504875139752011
T:
C:mceliece
583365894161073
T:
ronald1024
680716877869633
T:
C:ntruees401ep2
743967497675782
T:
C:ntruees439ep1
782837927486257
T:
ronald1536
105298107619113970
T:
ronald2048
111263112523113818
T:
C:ntruees593ep1
144606145917147436
T:
C:ntruees743ep1
176990183927191751
T:
ronald3072
219281220076220790
T:
C:ntruees787ep1
257800259205261113
T:
r5nd1pke5d
281717286686292931
T:
ronald4096
399394401940405010
T:
r5nd1pke0d
424886425361426159
T:
mcnie4q1281
541889546136555381
T:
lotus128
552565555878559696
T:
r5nd3pke5d
569805570572572516
T:
mcnie4q1282
635501639666643885
T:
r5nd3pke0d
696918699739711361
T:
mcnie4q1921
820921826037835227
T:
mcnie4q1922
833537839211844985
T:
lotus192
853702854917861422
T:
mcnie4q2561
863993869828874690
T:
r5nd5pke0d
871705875089877673
T:
mcnie3q1281
9981829997801012935
T:
mcnie4q2562
100564810093091014405
T:
r5nd5pke5d
107687410783111080290
T:
mcnie3q1282
121350912161551218014
T:
lotus256
131815113207601321865
T:
mcnie3q1921
157734715794521580849
T:
mcnie3q1922
177622117779801779851
T:
mcnie3q2561
229374622958402297644
T:
mcnie3q2562
663454066374806640428
T:
r5n13pke0smallct
984734798630059864581
T:
ledapkc1364
102143281021758110225862
T:
ledapkc13sl
103095601031320710321846
T:
ledapkc1264
116805071168536411692184
T:
r5n11pke0d
120672761207073812072588
T:
ledapkc1464
122447281224861812272523
T:
ledapkc12sl
146493911467198614677945
T:
ledapkc14sl
158840041588754415891254
T:
ledapkc3264
226311522263817522643634
T:
r5n13pke0d
242209372424376924247342
T:
ledapkc3364
267166922675739826820838
T:
pqrsa15
297218882974063329744383
T:
ledapkc3464
311642043116900831190874
T:
ledapkc33sl
342266213424066634250601
T:
ledapkc32sl
412406694127406041305933
T:
ledapkc34sl
417471124175116841760198
T:
ledapkc5264
439104814391818743928003
T:
r5n15pke0d
461715694620726946220171
T:
ledapkc5464
545913025459541754617738
T:
ledapkc5364
748587087486735174873760
T:
ledapkc53sl
785401967855601578640319
T:
ledapkc52sl
894381668957312389770745
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
909209119092368
T:
C:ntruees401ep2
102055102511103360
T:
C:ntruees439ep1
150235151783155102
T:
C:ntruees593ep1
210582210985213158
T:
C:ntruees743ep1
355168359841360795
T:
r5nd1pke5d
373582373720373853
T:
C:ntruees787ep1
577750588439588836
T:
r5nd1pke0d
729264730697732418
T:
lotus128
776713777896778960
T:
r5nd3pke5d
931376937473938997
T:
r5nd3pke0d
99599510193181025705
T:
C:mceliece
116324911698991174632
T:
mcnie4q1281
120065112178591238795
T:
lotus192
126914112715071280098
T:
r5nd5pke0d
141566214191641428401
T:
r5nd5pke5d
148017314906901500862
T:
ronald1024
157812215836591592334
T:
mcnie4q1282
159244215976441602977
T:
mcnie3q1281
177480517767761778547
T:
lotus256
190191619120601917777
T:
mcnie4q1921
198130019876161999446
T:
mcnie3q1282
223107322448252254569
T:
mcnie4q1922
226221622713992283255
T:
mcnie4q2561
235913323672522398305
T:
mcnie3q1921
265685426667762692435
T:
mcnie4q2562
284192728713282883903
T:
mcnie3q1922
302308330373493067064
T:
mcnie3q2561
321204732130203230423
T:
rsa2048
320645532217473222098
T:
cargocult2048
392079139363703952505
T:
ronald1536
401967040276604037881
T:
mcnie3q2562
675371567768796795347
T:
ronald2048
901110190287809031405
T:
ledapkc1264
103004021031394010424393
T:
ledapkc12sl
103382841035291310373629
T:
ledapkc1364
120395321204194312048158
T:
r5n11pke0d
126494171266065012677688
T:
ledapkc1464
131823811319467413198571
T:
ledapkc13sl
147988661481520314945547
T:
ledapkc14sl
186658721871280618754093
T:
ronald3072
223556292238477422495023
T:
r5n13pke0smallct
237162022373574223739728
T:
r5n13pke0d
244029172441037824498341
T:
ledapkc3264
257769762588915625925600
T:
ledapkc3364
307313433075519830913101
T:
ledapkc3464
309664443097330031078622
T:
ledapkc32sl
376173593762731037739351
T:
ledapkc33sl
392022123920767039230970
T:
ledapkc34sl
395229733955205139614375
T:
ronald4096
454167474544520245456892
T:
r5n15pke0d
496330574980769049854048
T:
ledapkc5264
581448145832251158354893
T:
ledapkc5364
675406296757931867680038
T:
ledapkc52sl
708341967085677971200232
T:
ledapkc5464
760049987601606376115552
T:
ledapkc53sl
911809399121538091361054
T:
ledapkc54sl
182343941182935792183182258
T:
pqrsa15