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; Kaby Lake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20240625

[Page version: 20240720 10:46:07]

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.


Implementation notes

Graphs: old (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
537005457156704
T:
r5nd1pke5d
703217092071922
T:
r5nd1pke0d
9822499057100573
T:
r5nd3pke5d
100710101254102054
T:
r5nd3pke0d
128226129234130090
T:
r5nd5pke0d
168947169609170897
T:
r5nd5pke5d
529650532395539135
T:
r5n11pke0d
112633011298211135179
T:
r5n13pke0d
141767114263081437504
T:
r5n15pke0d
248580625098572540823
T:
ledapkc1464
324092933261793557111
T:
ledapkc1364
340571434460813617169
T:
ledapkc1264
4084442?4247447?5510625?
T:
ledapkc14sl
3838077?4782950?5017984?
T:
ledapkc13sl
565084957125216294222
T:
ledapkc12sl
5874760?5954012?8388125?
T:
ledapkc3464
704047270625137093034
T:
ledapkc3364
784973078833518012166
T:
ledapkc3264
919403592030029233819
T:
ledapkc33sl
9278262940450610464696
T:
ledapkc34sl
891263595474409560059
T:
lotus128
111503731116846611210946
T:
ledapkc5464
115214981158305412733054
T:
ledapkc32sl
119689011197573611985740
T:
ledapkc5364
147216891506357015430305
T:
ledapkc54sl
175650421779245817888764
T:
lotus192
184864021853841521450452
T:
ledapkc53sl
187841881884788320354403
T:
ledapkc5264
265022852654272426599551
T:
mcnie4q1281
295116353129746032007333
T:
ledapkc52sl
308584473145678032825828
T:
C:mceliece
325109763255144232634861
T:
lotus256
340245553476281435381233
T:
r5n13pke0smallct
453007094536655745499177
T:
mcnie4q1282
604372886175211761924391
T:
mcnie4q1921
654442226622140466807968
T:
mcnie3q1281
771118777720206777295669
T:
mcnie4q2561
825884168289192183145137
T:
mcnie4q1922
962832959703390998239012
T:
mcnie3q1282
104872819104993901105125451
T:
mcnie4q2562
66324935?109317603?176224488?
T:
cargocult2048
83825419?124377232?170469930?
T:
rsa2048
128150093129263761130367557
T:
mcnie3q1921
176811109178000724179273304
T:
mcnie3q1922
193550123194553130195335022
T:
mcnie3q2561
319540715321390522322615014
T:
mcnie3q2562
380908216738992527524013073244
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
244672538225847
T:
cargocult2048
245502547625988
T:
rsa2048
447724547345994
T:
C:mceliece
100805101387102178
T:
r5nd1pke5d
133756134553135254
T:
r5nd1pke0d
132559149688151749
T:
lotus128
175988176744181034
T:
r5nd3pke5d
188442189129190588
T:
r5nd3pke0d
238238239863240936
T:
r5nd5pke0d
248518249065249809
T:
lotus192
276026276658281395
T:
mcnie4q1281
284864285954287554
T:
r5nd5pke5d
306851317412333448
T:
lotus256
371288372238376284
T:
mcnie4q1282
459107462889464276
T:
mcnie4q1921
539520544109546498
T:
mcnie4q1922
559569560210561484
T:
mcnie4q2561
590978592119594720
T:
ledapkc1264
648974649838650799
T:
mcnie4q2562
706661707825709530
T:
r5n11pke0d
729530731097736234
T:
ledapkc12sl
744730745758762750
T:
ledapkc1364
816137819087820696
T:
ledapkc1464
874978876038876811
T:
ledapkc13sl
104747610486951049881
T:
ledapkc14sl
116633311679881171930
T:
ledapkc3264
119424812161651237174
T:
mcnie3q1281
140407114057991408080
T:
ledapkc3364
149132014930361499504
T:
ledapkc32sl
151986515211311522740
T:
ledapkc3464
152978815333931537145
T:
r5n13pke0d
151485915336991548133
T:
mcnie3q1282
185561618616251879429
T:
ledapkc33sl
187917618970501918871
T:
mcnie3q1921
191763719200221926161
T:
r5n15pke0d
217008021788432183180
T:
ledapkc5264
217947421836212186852
T:
ledapkc34sl
229362922948712302730
T:
ledapkc5364
222882923102842334510
T:
mcnie3q1922
270311127345932752419
T:
mcnie3q2561
275286127550902762206
T:
ledapkc5464
281634028360182867373
T:
r5n13pke0smallct
290975829200752925422
T:
ledapkc52sl
323635932484223253133
T:
ledapkc53sl
341259934249953490694
T:
ledapkc54sl
350806835327113563065
T:
mcnie3q2562
186244861881991018879076
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
103040103619107573
T:
r5nd1pke5d
163855165838169518
T:
r5nd1pke0d
154329174540177109
T:
lotus128
215211219462235854
T:
r5nd3pke5d
243672245567251286
T:
r5nd3pke0d
294506295178295502
T:
lotus192
326661328447331659
T:
r5nd5pke0d
372351376964380150
T:
lotus256
397690402875406353
T:
r5nd5pke5d
831623832998834032
T:
r5n11pke0d
815198840665860095
T:
C:mceliece
922825929726943998
T:
mcnie4q1281
123030012464301263532
T:
mcnie4q1282
146559714755121490796
T:
mcnie4q1921
157497415892201601580
T:
mcnie3q1281
173539517443361759532
T:
mcnie4q2561
175232717676051785381
T:
mcnie4q1922
190718219270021946026
T:
mcnie3q1282
198864919989092010990
T:
ledapkc1264
202339720243152032865
T:
r5n13pke0d
205928620760852089984
T:
mcnie4q2562
212234521287722132318
T:
rsa2048
211936822600852339156
T:
cargocult2048
229761523210982348920
T:
mcnie3q1921
234813723531552407337
T:
ledapkc1364
240231824038102413213
T:
r5n15pke0d
248254125121012528708
T:
ledapkc1464
276351927772052794595
T:
ledapkc12sl
275054227798562813349
T:
mcnie3q1922
280000828111652841847
T:
ledapkc13sl
297129230022743031381
T:
mcnie3q2561
340981234632233476215
T:
ledapkc14sl
394314539801744023667
T:
mcnie3q2562
523647552489235275929
T:
ledapkc3264
564417756566945675759
T:
ledapkc3364
595762559866096008177
T:
ledapkc3464
691337969442586963314
T:
ledapkc32sl
824414583415708366105
T:
ledapkc33sl
926613392933439328492
T:
ledapkc34sl
113362791142921611440569
T:
ledapkc5264
117148171176019411866343
T:
r5n13pke0smallct
121002131211305212127455
T:
ledapkc5364
147867201481274214835315
T:
ledapkc5464
168496521689731916929377
T:
ledapkc53sl
169471941715089517254716
T:
ledapkc52sl
175915441786006517967185
T:
ledapkc54sl
119897925119931815120047845
T:
pqrsa15