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; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20240716

[Page version: 20240726 23:45:41]

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
582965875359377
T:
r5nd1pke5d
788937946180123
T:
r5nd1pke0d
103760104390105271
T:
r5nd3pke0d
107229108026108962
T:
r5nd3pke5d
128011128695129576
T:
r5nd5pke0d
180902182078183689
T:
r5nd5pke5d
531522537618541093
T:
r5n11pke0d
113710611406411145005
T:
r5n13pke0d
142755914323161436156
T:
r5n15pke0d
247070024769522497003
T:
ledapkc1464
324558932468903249427
T:
ledapkc1364
342009634243213601985
T:
ledapkc1264
4134691?4142812?5534041?
T:
ledapkc14sl
3806011?4784771?5770333?
T:
ledapkc13sl
564844256539095874681
T:
ledapkc12sl
5863208?5887206?8279264?
T:
ledapkc3464
704214270602907106303
T:
ledapkc3364
780661478140067821622
T:
ledapkc3264
9243842?9277846?12280034?
T:
ledapkc34sl
963157596631949673330
T:
ledapkc33sl
911347797805369788668
T:
lotus128
111133441116303211194725
T:
ledapkc5464
112551411145255412444197
T:
ledapkc32sl
119402571194378011946732
T:
ledapkc5364
139731721401030614025781
T:
ledapkc54sl
183226711836823318425953
T:
lotus192
187349071881903220315982
T:
ledapkc5264
185045411900259521918902
T:
ledapkc53sl
265537132659479826680310
T:
mcnie4q1281
295887322998461933721868
T:
ledapkc52sl
302158533045835834241782
T:
lotus256
312916183237539834892593
T:
C:mceliece
343020093433981135337079
T:
r5n13pke0smallct
454881544570227445816396
T:
mcnie4q1282
609995416112987361404775
T:
mcnie4q1921
713637077207807272666909
T:
mcnie3q1281
771035427721135977315875
T:
mcnie4q2561
816995038186086782165900
T:
mcnie4q1922
104965606105060484105208451
T:
mcnie4q2562
104707431105712786106559052
T:
mcnie3q1282
85371110?112943416?180269814?
T:
rsa2048
72966608?117661390?172719017?
T:
cargocult2048
139144136139914785140573713
T:
mcnie3q1921
193136763194314494195731449
T:
mcnie3q1922
207199094209020548210442486
T:
mcnie3q2561
347949643349415578352059681
T:
mcnie3q2562
379633110739158030593988540408
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
251952559826497
T:
rsa2048
256542667228158
T:
cargocult2048
517965246953110
T:
C:mceliece
108314109264110012
T:
r5nd1pke5d
129880?148890?172710?
T:
lotus128
149606150345151319
T:
r5nd1pke0d
189553190365191318
T:
r5nd3pke5d
199373200083200820
T:
r5nd3pke0d
244298245204246020
T:
r5nd5pke0d
271011271638335651
T:
lotus256
284058284531285481
T:
mcnie4q1281
301412302248302846
T:
lotus192
304366305616306979
T:
r5nd5pke5d
380528381537382170
T:
mcnie4q1282
464522465776466993
T:
mcnie4q1921
548558550808552995
T:
mcnie4q1922
565907566623567549
T:
mcnie4q2561
644717646382649087
T:
ledapkc1264
658196659164660158
T:
mcnie4q2562
708060710114719132
T:
r5n11pke0d
740158740543741252
T:
ledapkc12sl
788266788760789814
T:
ledapkc1364
890965892118894080
T:
ledapkc1464
926584930311942411
T:
ledapkc13sl
115001411511571152157
T:
ledapkc14sl
118474411896841194904
T:
ledapkc3264
129174313072551317008
T:
mcnie3q1281
151526315166431518823
T:
ledapkc3364
154126015449241548280
T:
r5n13pke0d
156335015655941571889
T:
ledapkc32sl
161789616218151627669
T:
ledapkc3464
164448716536931667411
T:
mcnie3q1282
193140419362021951137
T:
r5n15pke0d
194251519438341944726
T:
ledapkc33sl
204005720514012067213
T:
mcnie3q1921
231268523187042332076
T:
ledapkc5264
234107623459612349402
T:
ledapkc34sl
242274124241952438555
T:
ledapkc5364
248024524976072515909
T:
mcnie3q1922
277154227772642818973
T:
r5n13pke0smallct
293428929496992968396
T:
mcnie3q2561
295880529675782973403
T:
ledapkc5464
302581130291413033453
T:
ledapkc52sl
340667434100073427218
T:
ledapkc53sl
344042634427243446969
T:
ledapkc54sl
379288238093653837148
T:
mcnie3q2562
174875281749413917503959
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
108786109722111511
T:
r5nd1pke5d
164621166630171075
T:
r5nd1pke0d
154680167704174756
T:
lotus128
229899231824235728
T:
r5nd3pke5d
254582256147259243
T:
r5nd3pke0d
307634310108313712
T:
r5nd5pke0d
339306345768381601
T:
lotus256
351676351950352264
T:
lotus192
425012428666432045
T:
r5nd5pke5d
774013834152844500
T:
C:mceliece
833761835865837510
T:
r5n11pke0d
908231914665947694
T:
mcnie4q1281
124519912496011254258
T:
mcnie4q1282
145494914619671477723
T:
mcnie4q1921
147974314931241507975
T:
mcnie3q1281
172346817301591761172
T:
mcnie4q1922
173935617440171747620
T:
mcnie4q2561
183446218499031862803
T:
mcnie3q1282
199237920157152046695
T:
ledapkc1264
201154620182532027575
T:
mcnie4q2562
204330320454722050884
T:
r5n13pke0d
211926321207972123780
T:
cargocult2048
212054121234462124907
T:
rsa2048
218323422131202233884
T:
mcnie3q1921
234308223462432373113
T:
ledapkc1364
242239024262192456915
T:
r5n15pke0d
250919625232352541391
T:
ledapkc1464
258500626176252639980
T:
mcnie3q1922
276482127693562780114
T:
ledapkc12sl
284900128719452899819
T:
mcnie3q2561
284138028892063045462
T:
ledapkc13sl
333677733715953379933
T:
ledapkc14sl
368417937060383732540
T:
mcnie3q2562
522195952382585248179
T:
ledapkc3264
565740856695915697426
T:
ledapkc3364
595668859993356063103
T:
ledapkc3464
691377769507657006645
T:
ledapkc32sl
845022484634778487436
T:
ledapkc33sl
933248693701699405544
T:
ledapkc34sl
113753371142880311642279
T:
ledapkc5264
118711301189697611933843
T:
r5n13pke0smallct
120981631219264512209186
T:
ledapkc5364
148631611493680015488828
T:
ledapkc5464
167675981683237817099478
T:
ledapkc52sl
169018951724760217394966
T:
ledapkc53sl
179409711797733018032837
T:
ledapkc54sl
120012715120135986120202221
T:
pqrsa15