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 Core i7-4765T; 4 x 2000MHz; prodesk, supercop-20241022

[Page version: 20241028 02:07:23]

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
556005606856736
T:
r5nd1pke5d
752967706479272
T:
r5nd1pke0d
104332105408106580
T:
r5nd3pke5d
105552106972108136
T:
r5nd3pke0d
129888131608133072
T:
r5nd5pke0d
183848185608187028
T:
r5nd5pke5d
532592556308560596
T:
r5n11pke0d
122840412360561288440
T:
r5n13pke0d
161374816412521645456
T:
r5n15pke0d
286884428837202910492
T:
ledapkc1464
370016037273963753132
T:
ledapkc1364
391577239316203963604
T:
ledapkc1264
4708664?4909056?6360472?
T:
ledapkc14sl
4349716?5504232?6683920?
T:
ledapkc13sl
635767266291607119480
T:
ledapkc12sl
6766696?6816052?9657636?
T:
ledapkc3464
786450079513327976856
T:
ledapkc3364
907345691000849118572
T:
ledapkc3264
102457561027841610790720
T:
ledapkc33sl
10367800?10511064?13861096?
T:
ledapkc34sl
113268801234240812355800
T:
lotus128
127957361282420012916820
T:
ledapkc5464
130024681302743213041540
T:
ledapkc5364
133712841344365614834444
T:
ledapkc32sl
16311776?16329372?21984464?
T:
ledapkc54sl
205369202116826824179136
T:
ledapkc53sl
204558482187059622996776
T:
ledapkc5264
216385682217447622268564
T:
lotus192
311093083131528435706736
T:
ledapkc52sl
308932563227594833790080
T:
C:mceliece
320744523234196832537256
T:
mcnie4q1281
358694363635390040544672
T:
lotus256
374287643751151238664984
T:
r5n13pke0smallct
440158844426486444837312
T:
mcnie3q1281
551713045561394055976092
T:
mcnie4q1282
626428166308333663883060
T:
mcnie3q1282
746848367500162075238980
T:
mcnie4q1921
843417288469250085265308
T:
mcnie3q1921
944186169455248894635608
T:
mcnie4q2561
100386324100744220101124000
T:
mcnie4q1922
118374220119008960119906684
T:
mcnie3q1922
122646044123033476123441772
T:
mcnie3q2561
131193476131334540131410500
T:
mcnie4q2562
84234728?143234164?234742412?
T:
cargocult2048
101099996?151976000?240662504?
T:
rsa2048
193942264194350516195074668
T:
mcnie3q2562
450572419646066975404764662812
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
272562772028580
T:
cargocult2048
272002779628776
T:
rsa2048
461124694047256
T:
C:mceliece
104196104816105760
T:
r5nd1pke5d
141900143020144936
T:
r5nd1pke0d
156976173296176572
T:
lotus128
184920187548188636
T:
r5nd3pke5d
201312209672218528
T:
r5nd3pke0d
245560246316247364
T:
r5nd5pke0d
301900303692314676
T:
r5nd5pke5d
305332306060360836
T:
lotus256
319440321280323120
T:
mcnie4q1281
333792336408336920
T:
lotus192
433148438708442136
T:
mcnie4q1282
538156539552540816
T:
mcnie4q1921
626908627312628256
T:
ledapkc1264
635016636428638004
T:
mcnie4q1922
655904656548657248
T:
mcnie4q2561
667136668300672636
T:
mcnie3q1281
747584748608749800
T:
ledapkc12sl
775340776712777840
T:
mcnie4q2562
780428781764789616
T:
r5n11pke0d
808000810008810836
T:
ledapkc1364
821672823216826612
T:
mcnie3q1282
883252884176886808
T:
ledapkc1464
928096929036930228
T:
ledapkc13sl
103355210364881040340
T:
mcnie3q1921
113041211314401137500
T:
ledapkc14sl
129125212953761297276
T:
mcnie3q1922
128948412983881325720
T:
ledapkc3264
145112014539121458224
T:
mcnie3q2561
148714814921201507548
T:
ledapkc3364
162489216336921666752
T:
ledapkc32sl
163434416402361642740
T:
ledapkc3464
168379617001321750308
T:
r5n13pke0d
181819618226601824364
T:
mcnie3q2562
196958819884282032692
T:
ledapkc33sl
216944821724962177692
T:
r5n15pke0d
236216023664482382480
T:
ledapkc34sl
238838824051842442032
T:
ledapkc5264
243105624470162457848
T:
r5n13pke0smallct
246850024759802480340
T:
ledapkc5364
298589629955083001876
T:
ledapkc5464
318172431882763194268
T:
ledapkc52sl
353316835350083541464
T:
ledapkc53sl
359143235945523600300
T:
ledapkc54sl
213083082132876821381340
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
112444113236114368
T:
r5nd1pke5d
168804170624173456
T:
r5nd1pke0d
185052188316189296
T:
lotus128
235752239776243060
T:
r5nd3pke5d
254688260096268448
T:
r5nd3pke0d
319356320944323680
T:
r5nd5pke0d
386336388872474336
T:
lotus256
397924398940405064
T:
lotus192
425632427812437836
T:
r5nd5pke5d
870980873328885248
T:
r5n11pke0d
964508969840978052
T:
mcnie4q1281
102755610442361053068
T:
C:mceliece
130912013160081327656
T:
mcnie4q1282
132900413373321346536
T:
mcnie3q1281
160485216095761619780
T:
mcnie4q1921
164827216548161667420
T:
mcnie3q1282
188780418954321904252
T:
mcnie4q1922
191977619273321934908
T:
mcnie4q2561
198103219907041997808
T:
mcnie3q1921
218668022176442235824
T:
r5n13pke0d
224813622591162289192
T:
ledapkc1264
227249222827682295240
T:
mcnie4q2562
236235623698162384740
T:
mcnie3q1922
250389225300202587448
T:
ledapkc1364
255670425653242574224
T:
mcnie3q2561
260688026349522856924
T:
ledapkc1464
263660826412762643708
T:
cargocult2048
264030426423042650572
T:
rsa2048
263578826536442659420
T:
r5n15pke0d
300972430169683118536
T:
ledapkc13sl
322800832926043301228
T:
ledapkc12sl
329653633054243315152
T:
mcnie3q2562
361924037320323834708
T:
ledapkc14sl
648634866712606708088
T:
ledapkc3464
670847667311806734732
T:
ledapkc3364
669541667454926787488
T:
ledapkc3264
875237688096808878284
T:
ledapkc32sl
101107441020657610364936
T:
ledapkc33sl
112000281121709611265972
T:
r5n13pke0smallct
112025601129982011329764
T:
ledapkc34sl
140922881412123214178796
T:
ledapkc5264
152838441539146815892812
T:
ledapkc5364
187986281882674419171260
T:
ledapkc5464
207176042073098420933220
T:
ledapkc52sl
212160362131126021316768
T:
ledapkc53sl
228878122291264822948096
T:
ledapkc54sl
146691452146720692146851500
T:
pqrsa15