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

[Page version: 20250506 12:42:46]

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
141659143469144410
T:
r5nd1pke5d
201307203097204750
T:
r5nd1pke0d
321487323668326847
T:
r5nd3pke0d
323934326113329715
T:
r5nd3pke5d
436386440033444252
T:
r5nd5pke0d
609266613149616491
T:
r5nd5pke5d
113768511413351146556
T:
C:ntruees401ep2
134012513464941352182
T:
C:ntruees439ep1
224852222549162265245
T:
C:ntruees593ep1
339010433995253411115
T:
C:ntruees743ep1
135053081350723913509247
T:
r5n11pke0d
259927952599728926002207
T:
r5n13pke0d
371933253917060243057630
T:
C:mceliece
416534514176311641807433
T:
mcnie4q1281
446358924469515344751759
T:
lotus128
495439434955209949561708
T:
r5n15pke0d
556934115603245756375677
T:
mcnie3q1281
709305377094218070954743
T:
ledapkc1464
713970797150833171619291
T:
mcnie4q1282
794937587999460680455136
T:
mcnie3q1282
827679088314140483927113
T:
lotus192
886341588865220688706652
T:
ledapkc1364
916161739193101792134431
T:
mcnie4q1921
931630609360817293901527
T:
C:ntruees787ep1
100129539100184031103825950
T:
ledapkc14sl
102718484103161299103743879
T:
mcnie3q1921
102996822105157587107425815
T:
ledapkc13sl
115664018115948814116250385
T:
mcnie4q2561
83288669?119574734?171526910?
T:
ronald1024
123163516123488060123700528
T:
mcnie4q1922
139219121139572943140686428
T:
mcnie3q1922
92161716?140320509?229198887?
T:
cargocult2048
143701761144021075144617194
T:
mcnie3q2561
159855132160472114160760260
T:
mcnie4q2562
173778846174085513174555836
T:
lotus256
118839717?177187090?277864261?
T:
rsa2048
188358901188392248188436825
T:
ledapkc1264
204306832204362010210365777
T:
ledapkc3464
235207600236175649237299994
T:
mcnie3q2562
246728911246844621247827406
T:
ledapkc12sl
257119460257158398257501406
T:
ledapkc34sl
264405302264468485264577449
T:
ledapkc3364
307148810307211400307295233
T:
ledapkc5464
311159845311245658311346909
T:
ledapkc3264
312273459312329141312410615
T:
ledapkc33sl
468299411468322186468349057
T:
r5n13pke0smallct
332941630?517102486?770246132?
T:
ronald1536
579267842579466131579657771
T:
ledapkc5364
673556789673674400673943063
T:
ledapkc54sl
738730185738916589740990562
T:
ledapkc32sl
793693478794259918801456052
T:
ledapkc53sl
814969941815412184818095625
T:
ledapkc5264
171455775917174922031721119503
T:
ledapkc52sl
1332488991?2130939131?2950571441?
T:
ronald2048
514255881352443805715405969543
T:
pqrsa15
4516375705?6052711139?8323140064?
T:
ronald3072
8367023844?14183994630?19165510533?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
491504986653501
T:
rsa2048
504875139752011
T:
C:mceliece
491015272855992
T:
cargocult2048
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
257957259104260733
T:
r5nd1pke5d
281717286686292931
T:
ronald4096
399566402815405541
T:
r5nd1pke0d
424886425361426159
T:
mcnie4q1281
541889546136555381
T:
lotus128
551831554939558672
T:
r5nd3pke5d
569805570572572516
T:
mcnie4q1282
634361639189642619
T:
r5nd3pke0d
696918699739711361
T:
mcnie4q1921
820921826037835227
T:
mcnie4q1922
833537839211844985
T:
lotus192
853702854917861422
T:
mcnie4q2561
864348871282876463
T:
r5nd5pke0d
871705875089877673
T:
mcnie3q1281
9981829997801012935
T:
mcnie4q2562
100521310088041012786
T:
r5nd5pke5d
107687410783111080290
T:
mcnie3q1282
121350912161551218014
T:
lotus256
131815113207601321865
T:
mcnie3q1921
157734715794521580849
T:
mcnie3q1922
177622117779801779851
T:
mcnie3q2561
229374622958402297644
T:
mcnie3q2562
663113066339696636262
T:
r5n13pke0smallct
985240198538789864601
T:
ledapkc1364
102123941021537910240601
T:
ledapkc13sl
102913001029561810304024
T:
ledapkc1264
116862781168771111691221
T:
r5n11pke0d
120637771206607712069311
T:
ledapkc1464
122430821224654912251870
T:
ledapkc12sl
146531131467378614676237
T:
ledapkc14sl
158775471587953515881880
T:
ledapkc3264
226171072262271022626670
T:
r5n13pke0d
242330682423748824240330
T:
ledapkc3364
266862402673582326785798
T:
pqrsa15
297259532972951029731780
T:
ledapkc3464
311467103117516831186345
T:
ledapkc33sl
342084793422795934245619
T:
ledapkc32sl
412298234123737141275886
T:
ledapkc34sl
417217044174065741762843
T:
ledapkc5264
439087964391630143924525
T:
r5n15pke0d
461537724615959846179340
T:
ledapkc5464
545465845455091754573671
T:
ledapkc5364
748299517484505274873224
T:
ledapkc53sl
785016677850495578588394
T:
ledapkc52sl
894133388942854789443571
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
354570357799359094
T:
r5nd1pke5d
373582373720373853
T:
C:ntruees787ep1
586044586937587975
T:
r5nd1pke0d
729264730697732418
T:
lotus128
775631778057778687
T:
r5nd3pke5d
936896943341945937
T:
r5nd3pke0d
99599510193181025705
T:
C:mceliece
116324911698991174632
T:
mcnie4q1281
120065112178591238795
T:
lotus192
125530412676811273050
T:
r5nd5pke0d
141813414201391428867
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
320598932117713212627
T:
rsa2048
321211132145063233499
T:
cargocult2048
392079139363703952505
T:
ronald1536
401967040276604037881
T:
mcnie3q2562
675371567768796795347
T:
ronald2048
901698290220629068618
T:
ledapkc1264
102918401032125010413246
T:
ledapkc12sl
103396781034765010360967
T:
ledapkc1364
120375421204150312042665
T:
r5n11pke0d
126450321265286712658750
T:
ledapkc1464
131752441321010113280424
T:
ledapkc13sl
148191661487743915252294
T:
ledapkc14sl
186658721871280618754093
T:
ronald3072
222552962226365922306930
T:
r5n13pke0smallct
236948802370420223709725
T:
r5n13pke0d
243972802441497524424296
T:
ledapkc3264
258081622583480825898995
T:
ledapkc3364
307271023074894330913817
T:
ledapkc3464
309052033101427031052836
T:
ledapkc32sl
375856863761747337654774
T:
ledapkc33sl
391961933934361439447698
T:
ledapkc34sl
395229733955205139614375
T:
ronald4096
454242504543967445483015
T:
r5n15pke0d
492139474965420649816203
T:
ledapkc5264
582794155832327058342704
T:
ledapkc5364
676179816770068367849642
T:
ledapkc52sl
708096837083100970842112
T:
ledapkc5464
758297157588290675897074
T:
ledapkc53sl
910348269106571191107678
T:
ledapkc54sl
182027411182359895182894836
T:
pqrsa15