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; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20250415

[Page version: 20250615 19:27:01]

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
924009300693802
T:
r5nd1pke5d
124284125104126138
T:
r5nd1pke0d
182486183372184772
T:
r5nd3pke0d
185352186564188046
T:
r5nd3pke5d
238754239996241356
T:
r5nd5pke0d
315010316420319566
T:
r5nd5pke5d
608048612690620054
T:
C:ntruees401ep2
707694712522723226
T:
C:ntruees439ep1
179403818061961821352
T:
C:ntruees743ep1
185185218607841878088
T:
C:ntruees593ep1
153467081537112215467358
T:
r5n11pke0d
293113502938483629445440
T:
r5n13pke0d
440969624533003847522800
T:
C:mceliece
453722544554520845663592
T:
C:ntruees787ep1
473792604753503647748728
T:
mcnie4q1281
480075024810125248209738
T:
r5n15pke0d
635313306393254064411328
T:
mcnie3q1281
692664286940496669477012
T:
lotus192
776580267785475078115600
T:
ledapkc1464
827745468302275283211490
T:
mcnie4q1282
910744309142126291657828
T:
ledapkc1364
912305109214052692858676
T:
mcnie3q1282
62225894?98975316?148248902?
T:
ronald1024
9709328899158840101470662
T:
ledapkc13sl
103132108104776356107894588
T:
ledapkc14sl
106742176106958818107172754
T:
mcnie4q1921
117657254118126148119024800
T:
mcnie3q1921
118529556119746498121048792
T:
lotus256
134087274134231204134387314
T:
mcnie4q2561
143574352143922914144326956
T:
mcnie4q1922
159623680160141856160983452
T:
mcnie3q1922
164565708164913286165493334
T:
mcnie3q2561
119971576?184275318?303476450?
T:
rsa2048
185636812185785130186040972
T:
mcnie4q2562
206701128207747064211785338
T:
lotus128
109558448?226112428?348063364?
T:
cargocult2048
232745950233487418235858908
T:
ledapkc1264
237571920239037586246475782
T:
ledapkc3464
265321630265586710266567018
T:
ledapkc12sl
269632172270252468279261674
T:
ledapkc34sl
270762290271347834272559812
T:
mcnie3q2562
280099570280514030281711684
T:
ledapkc3264
283955356284458456285249842
T:
ledapkc3364
318637594320017860320703912
T:
ledapkc5464
323896552324526732330079832
T:
ledapkc33sl
195851502?381871536?555897372?
T:
ronald1536
539278940540100298543219396
T:
r5n13pke0smallct
637510886638100182639663714
T:
ledapkc5364
482873412?690896360?1148728012?
T:
ronald2048
794194180795892248804867382
T:
ledapkc54sl
815526186817813244820420916
T:
ledapkc32sl
838288600840696482846774530
T:
ledapkc53sl
838587306841499308846609176
T:
ledapkc5264
185018369018543748041859539300
T:
ledapkc52sl
1295944274?2616639074?3806646668?
T:
ronald3072
610579768262944120306514142292
T:
pqrsa15
3395810830?6553506814?9662037228?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
378283877439994
T:
cargocult2048
376703953643544
T:
rsa2048
542205475855360
T:
C:mceliece
615566175062066
T:
C:ntruees401ep2
691986944269646
T:
C:ntruees439ep1
765287690478114
T:
ronald1024
9676697496109538
T:
ronald1536
106154106402106766
T:
C:ntruees593ep1
124452129800136992
T:
ronald2048
133610133992134448
T:
C:ntruees743ep1
172232172936173616
T:
r5nd1pke5d
190076190700191684
T:
C:ntruees787ep1
212012213524225532
T:
ronald3072
230280231146231844
T:
r5nd1pke0d
314932317708360262
T:
r5nd3pke5d
316454328156340118
T:
ronald4096
336894338058339676
T:
r5nd3pke0d
441318443828446156
T:
r5nd5pke0d
475870476376478586
T:
mcnie4q1281
517392519186521640
T:
r5nd5pke5d
610010610586612770
T:
mcnie4q1282
741940742946748708
T:
mcnie4q1921
874746877900889068
T:
mcnie4q1922
916226917276923208
T:
mcnie4q2561
965634966516974428
T:
mcnie3q1281
107474410760421084980
T:
mcnie4q2562
118863811903641200954
T:
mcnie3q1282
145407614586261479140
T:
mcnie3q1921
164975216683641744128
T:
lotus192
174354817514261769854
T:
mcnie3q1922
198965619944842019632
T:
mcnie3q2561
235244823760402458058
T:
lotus256
254740825622842579786
T:
mcnie3q2562
346894035408863559704
T:
lotus128
732237873514927378628
T:
r5n13pke0smallct
941799094425489480968
T:
ledapkc13sl
9903884993978810007472
T:
ledapkc1364
122755541229088812338464
T:
ledapkc1264
128405281287196012924816
T:
ledapkc12sl
128641221288791412966938
T:
ledapkc1464
141478281417266414227450
T:
ledapkc3264
145985521464555414708630
T:
ledapkc14sl
234325262350153823556164
T:
r5n11pke0d
256004802565922025754886
T:
ledapkc3364
320106543209788032171338
T:
ledapkc33sl
334716743352850833642304
T:
ledapkc3464
371613263720928837282356
T:
ledapkc32sl
397077363992470640245202
T:
pqrsa15
420674404213638642274898
T:
ledapkc34sl
424069724250738642631242
T:
ledapkc5264
448863224498902845098766
T:
r5n13pke0d
475614764769306449262814
T:
ledapkc5464
590868385916519259269252
T:
ledapkc5364
780866187824834080090910
T:
ledapkc53sl
832368088339597083610434
T:
ledapkc52sl
855449968566631485858902
T:
r5n15pke0d
103078934103305358103697232
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
741487483274994
T:
C:ntruees401ep2
832368377084062
T:
C:ntruees439ep1
130866131062131368
T:
C:ntruees593ep1
170482171282171738
T:
C:ntruees743ep1
243334243846244706
T:
r5nd1pke5d
285892286612286994
T:
C:ntruees787ep1
335210337022337960
T:
r5nd1pke0d
450222452062456400
T:
r5nd3pke5d
484980487280488912
T:
r5nd3pke0d
637966640292644086
T:
r5nd5pke0d
755046757894763810
T:
r5nd5pke5d
815034846464904208
T:
C:mceliece
140588414163881439550
T:
mcnie4q1281
166514616785941700594
T:
ronald1024
192609819462221969276
T:
mcnie3q1281
193485019548481978964
T:
mcnie4q1282
213657421601322257118
T:
lotus192
230074223171142339958
T:
mcnie4q1921
241911024311222449736
T:
mcnie3q1282
270398827267742748918
T:
mcnie4q2561
271944227439842768308
T:
mcnie4q1922
287195028929242912270
T:
mcnie3q1921
313258832075183232912
T:
lotus256
324418632721803296526
T:
mcnie4q2562
345614234696903488062
T:
mcnie3q1922
364565636678783687716
T:
mcnie3q2561
467902646924784713642
T:
rsa2048
468794046970284702100
T:
cargocult2048
468478047049024727360
T:
ronald1536
479091648067804826072
T:
lotus128
484309248725724921686
T:
mcnie3q2562
800743680315008065918
T:
ronald2048
881347089202108992194
T:
ledapkc1264
920919292308489258638
T:
ledapkc1364
104313741049512210550694
T:
ledapkc12sl
112257301125090811312598
T:
ledapkc1464
125139481257879012681818
T:
ledapkc13sl
131133941317658413232078
T:
ledapkc14sl
223147762238262622431472
T:
ronald3072
224166882252730022669140
T:
r5n13pke0smallct
231298902323703223573688
T:
ledapkc3264
237541242384212023902264
T:
r5n11pke0d
253218662540246825538712
T:
ledapkc3364
297679322982626629877632
T:
ledapkc3464
298694922999426230068206
T:
ledapkc32sl
356410203635070436454548
T:
ledapkc33sl
382597463909719839225242
T:
ledapkc34sl
459177744603039446172984
T:
r5n13pke0d
471156444727795847552836
T:
ledapkc5264
478712444792170647995616
T:
ronald4096
558925905606972656216838
T:
ledapkc5364
677425986785715067992064
T:
ledapkc5464
683137926868586068886188
T:
ledapkc52sl
749896007514462475790724
T:
ledapkc53sl
867516408682464686930950
T:
r5n15pke0d
878085528805240688358198
T:
ledapkc54sl
239461678239763536240184114
T:
pqrsa15