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; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20250415

[Page version: 20250425 10:21:16]

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
548505547855952
T:
r5nd1pke5d
716547222472938
T:
r5nd1pke0d
104976105519106513
T:
r5nd3pke5d
104826105726109635
T:
r5nd3pke0d
131903136371137525
T:
r5nd5pke0d
179559181582185742
T:
r5nd5pke5d
509444513167516028
T:
C:ntruees401ep2
539869544171551957
T:
r5n11pke0d
588617592327596812
T:
C:ntruees439ep1
101432510205191036997
T:
C:ntruees593ep1
123256212526161261064
T:
r5n13pke0d
148293615025851526834
T:
C:ntruees743ep1
168208416872721691701
T:
r5n15pke0d
284301828462512849150
T:
ledapkc1464
371470037851463789990
T:
ledapkc1364
391974639468433952685
T:
ledapkc1264
4708842?4802758?6361473?
T:
ledapkc14sl
4322112?5470136?6646291?
T:
ledapkc13sl
635289263935547102326
T:
ledapkc12sl
6779968?6814660?9618343?
T:
ledapkc3464
787613479513938032172
T:
ledapkc3364
905674890701539080178
T:
ledapkc3264
102131051023212210277930
T:
ledapkc33sl
102842341029359010305776
T:
ledapkc34sl
112774581227837012350358
T:
lotus128
128539381297526514367315
T:
ledapkc32sl
130434471305667913243468
T:
ledapkc5364
128428591319550313214259
T:
ledapkc5464
162218851624445817507396
T:
ledapkc54sl
203633932039258322100078
T:
ledapkc5264
219620662198373722218969
T:
lotus192
209329442249578026044762
T:
ledapkc53sl
311036733140371133695849
T:
ledapkc52sl
308783793177390833235484
T:
C:mceliece
318445743195132132123288
T:
mcnie4q1281
336937563386755134102499
T:
C:ntruees787ep1
347018853602269540685257
T:
lotus256
375277513842342738464334
T:
r5n13pke0smallct
433075064355601643991850
T:
mcnie3q1281
544694985471629654936202
T:
mcnie4q1282
619637196248577462934339
T:
mcnie3q1282
48777730?65987428?104028825?
T:
ronald1024
738980037426632574550988
T:
mcnie4q1921
841032118446398285259768
T:
mcnie3q1921
943384539444239294621208
T:
mcnie4q2561
9951025899705189100050388
T:
mcnie4q1922
118769381119249941119943887
T:
mcnie3q1922
122654270122974583123574703
T:
mcnie3q2561
130996639131125579131274862
T:
mcnie4q2562
80116285?135480423?201469889?
T:
rsa2048
78609137?150431247?230422210?
T:
cargocult2048
203991106204430927205152789
T:
mcnie3q2562
260985417?373033459?523057102?
T:
ronald1536
756344346?1237709933?1888023165?
T:
ronald2048
2773378389?3791470541?5618503233?
T:
ronald3072
414439069142509920704332044697
T:
pqrsa15
5315724702?8764803730?13461817822?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
257692633927765
T:
rsa2048
261562642727408
T:
cargocult2048
343503478536704
T:
ronald1024
419244215242357
T:
C:ntruees401ep2
460774674647195
T:
C:mceliece
474764781148040
T:
C:ntruees439ep1
476374795850803
T:
ronald1536
645176645768693
T:
ronald2048
678716822168606
T:
C:ntruees593ep1
870498764488794
T:
C:ntruees743ep1
102539103060103483
T:
r5nd1pke5d
113770114454115228
T:
C:ntruees787ep1
113767115952119351
T:
ronald3072
140117141767143105
T:
r5nd1pke0d
151260168070187006
T:
lotus128
175661178412180609
T:
ronald4096
183817185796186926
T:
r5nd3pke5d
197696201076203002
T:
r5nd3pke0d
239087239474240090
T:
lotus192
243858251684253117
T:
r5nd5pke0d
298143299881303645
T:
r5nd5pke5d
312490313692357186
T:
lotus256
325051325962327511
T:
mcnie4q1281
437028440624442380
T:
mcnie4q1282
538454538961540424
T:
mcnie4q1921
635567636518641029
T:
mcnie4q1922
639098639844641862
T:
ledapkc1264
656806659338660288
T:
mcnie4q2561
661343664595665832
T:
mcnie3q1281
758479761853762488
T:
ledapkc12sl
769454770403773967
T:
mcnie4q2562
784939786300790346
T:
r5n11pke0d
818170819019819452
T:
ledapkc1364
822715824283831599
T:
mcnie3q1282
868605871125872596
T:
ledapkc1464
935686936217940335
T:
ledapkc13sl
102858110440451049517
T:
mcnie3q1921
114609911475451156408
T:
ledapkc14sl
129024612920121297225
T:
mcnie3q1922
127977413186851319852
T:
ledapkc3264
145032814532111457671
T:
mcnie3q2561
149681615018081502560
T:
ledapkc3364
162996816422251666385
T:
ledapkc32sl
163291516511321657479
T:
ledapkc3464
167681216812271684173
T:
r5n13pke0d
188635218884831890406
T:
mcnie3q2562
197433319851122000882
T:
ledapkc33sl
216523721672862170610
T:
r5n15pke0d
237675723785612393762
T:
ledapkc34sl
239672024093822422830
T:
ledapkc5264
243448624455752455459
T:
r5n13pke0smallct
247423024921082509179
T:
ledapkc5364
300116830113783021675
T:
ledapkc5464
312575432069823269890
T:
ledapkc52sl
354247235446473615100
T:
ledapkc53sl
364303536536803662964
T:
ledapkc54sl
201612132017843720195208
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
480384829648808
T:
C:ntruees401ep2
537955399054436
T:
C:ntruees439ep1
774457790378294
T:
C:ntruees593ep1
103281103886105768
T:
C:ntruees743ep1
112111116040117215
T:
r5nd1pke5d
158876162886164667
T:
C:ntruees787ep1
176396179540185182
T:
r5nd1pke0d
178050?185288?233424?
T:
lotus128
236030237043240562
T:
r5nd3pke5d
263736267193273348
T:
r5nd3pke0d
285854286434287038
T:
lotus192
318189332200333395
T:
r5nd5pke0d
396382420857466380
T:
lotus256
420962424392427822
T:
r5nd5pke5d
878104878669887521
T:
r5n11pke0d
947285951478956721
T:
mcnie4q1281
102427610299281036903
T:
ronald1024
104507910612641063453
T:
C:mceliece
128206312889111296210
T:
mcnie4q1282
129185912964591306485
T:
mcnie3q1281
157644015855401590707
T:
mcnie4q1921
160326116104031622362
T:
mcnie3q1282
185516518637271870552
T:
mcnie4q1922
187012618774981883951
T:
mcnie4q2561
195295919626252016642
T:
mcnie3q1921
217912121866052194806
T:
r5n13pke0d
221586922173252273065
T:
ledapkc1264
221497022200012226143
T:
mcnie4q2562
238461323920762404207
T:
mcnie3q1922
249978425158582535753
T:
ledapkc1364
256950025743902581612
T:
mcnie3q2561
261716026180592625696
T:
rsa2048
261994126233852635803
T:
cargocult2048
263776926482972651301
T:
r5n15pke0d
278025627903732807189
T:
ronald1536
281923228907862956325
T:
ledapkc1464
311995131229333215829
T:
ledapkc13sl
327337832830153298499
T:
ledapkc12sl
344891134580243540082
T:
mcnie3q2562
356912235861413601222
T:
ronald2048
353496337797873927802
T:
ledapkc14sl
647866466410026670425
T:
ledapkc3464
668760066982316733922
T:
ledapkc3264
668319867273446730543
T:
ledapkc3364
865617588176868826173
T:
ledapkc32sl
100788751010043910122994
T:
ledapkc33sl
111709921120014011286592
T:
r5n13pke0smallct
111831711135427911396930
T:
ledapkc34sl
127105001274996013157258
T:
ronald3072
140091401410811614279279
T:
ledapkc5264
152450621545299915667358
T:
ledapkc5364
188239091887484519011642
T:
ledapkc5464
206494062074629220773219
T:
ledapkc52sl
211462092115059421349006
T:
ledapkc53sl
228773632291209822958618
T:
ledapkc54sl
268746552690762326954283
T:
ronald4096
146246862146301345146377392
T:
pqrsa15