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; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, 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
783148013681198
T:
r5nd1pke5d
107171108312109497
T:
r5nd1pke0d
153009155122156434
T:
r5nd3pke5d
156966158553166282
T:
r5nd3pke0d
197408201471206539
T:
r5nd5pke0d
275583276895279023
T:
r5nd5pke5d
101082671011011110112162
T:
r5n11pke0d
195228311952764519531630
T:
r5n13pke0d
327165933390399535984482
T:
C:mceliece
347925793483714534948029
T:
lotus128
370331833703826837046199
T:
r5n15pke0d
454546274562166445744627
T:
mcnie4q1281
615280486200517662436277
T:
mcnie3q1281
629924996304938563112779
T:
ledapkc1464
660814896613210466224553
T:
lotus192
810876208113964281203927
T:
ledapkc1364
841933558454496984746423
T:
mcnie4q1282
897497439021754391434709
T:
mcnie3q1282
903745339047857292387239
T:
ledapkc14sl
110540015110700158110842432
T:
mcnie4q1921
110696037111914885113314453
T:
ledapkc13sl
119327758119900755120639822
T:
mcnie3q1921
125067390125303286125576245
T:
lotus256
141642364141765485141891315
T:
mcnie4q2561
148807678148969694149206825
T:
mcnie4q1922
164317683164560474168419989
T:
ledapkc1264
164799077165325475166249048
T:
mcnie3q1922
107681104?177031472?289081675?
T:
cargocult2048
177977409178121715181927628
T:
ledapkc3464
179690165180375363181206043
T:
mcnie3q2561
126769962?188156086?272849859?
T:
rsa2048
194792986194980681195180878
T:
mcnie4q2562
212927904213104648213781974
T:
ledapkc12sl
235330653235544360235895306
T:
ledapkc34sl
241959905242103576242349609
T:
ledapkc3364
294294433295411157296898435
T:
mcnie3q2562
302701863303166324303904392
T:
ledapkc5464
303563463303859283304292608
T:
ledapkc33sl
311520861311576627311650417
T:
r5n13pke0smallct
338654045339102871341035906
T:
ledapkc3264
503624823504066373504582692
T:
ledapkc5364
552030633552705096554477949
T:
ledapkc54sl
677932034679352066680885824
T:
ledapkc32sl
684567956685003038689099042
T:
ledapkc53sl
739229164739899967742794002
T:
ledapkc5264
149080489514923278401494571098
T:
ledapkc52sl
542301290755364065175661982103
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
443974584146969
T:
rsa2048
448464629447106
T:
cargocult2048
517525215552806
T:
C:mceliece
145323146128146914
T:
r5nd1pke5d
205806206995211266
T:
r5nd1pke0d
264115272511273907
T:
r5nd3pke5d
299553301043307956
T:
r5nd3pke0d
391462395368397615
T:
r5nd5pke0d
394826397159397972
T:
lotus128
434106439315442112
T:
mcnie4q1281
445858446966449122
T:
r5nd5pke5d
569748570601571704
T:
lotus192
580853583588585026
T:
mcnie4q1282
722645723519727798
T:
mcnie4q1921
818585820382825922
T:
lotus256
858485861455868728
T:
mcnie4q1922
903011905648908962
T:
mcnie4q2561
105260410538731055584
T:
mcnie4q2562
116618611800271198986
T:
mcnie3q1281
143360514767311503958
T:
mcnie3q1282
176213017823221807681
T:
mcnie3q1921
219607122229792245769
T:
mcnie3q1922
250932825489182586062
T:
mcnie3q2561
325628832969253350474
T:
mcnie3q2562
558152656090335615999
T:
r5n13pke0smallct
901348990315409263287
T:
ledapkc1264
917405391783529213097
T:
r5n11pke0d
917453191850849196968
T:
ledapkc1364
106079401063036010639271
T:
ledapkc12sl
110367401104229711087713
T:
ledapkc13sl
111194471113317011143899
T:
ledapkc1464
137247361373559913747122
T:
ledapkc14sl
171424541717189817223331
T:
ledapkc3264
177482261777179017808036
T:
r5n13pke0d
224043652241985222446485
T:
ledapkc3364
252581962527601325298981
T:
pqrsa15
262919872630343026315366
T:
ledapkc3464
308239653087405530909367
T:
ledapkc33sl
316325753165404831677170
T:
ledapkc32sl
334284683343726133445383
T:
r5n15pke0d
381397033816383038213547
T:
ledapkc5264
386249483865337938702424
T:
ledapkc34sl
478078474784771547905901
T:
ledapkc5464
480874684814376548675565
T:
ledapkc5364
653692096543641765478899
T:
ledapkc53sl
685539526858848468636025
T:
ledapkc52sl
735955277363213873687935
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
174892178372182145
T:
r5nd1pke5d
284902287364290035
T:
r5nd1pke0d
357489360018363496
T:
r5nd3pke5d
418527421014423203
T:
r5nd3pke0d
459525460960461970
T:
lotus128
552631554771556771
T:
r5nd5pke0d
626568630316632546
T:
r5nd5pke5d
702132703678704474
T:
lotus192
104792610534641061606
T:
lotus256
113556411498561163458
T:
C:mceliece
119172011976281201526
T:
mcnie4q1281
151911915289681537479
T:
mcnie3q1281
162335016293891636844
T:
mcnie4q1282
188391818932341900964
T:
mcnie3q1282
197573019801551990428
T:
mcnie4q1921
226277622729002286637
T:
mcnie3q1921
235023923575762365063
T:
mcnie4q1922
242616424311712438352
T:
mcnie4q2561
269206127025662717177
T:
mcnie3q1922
286366028701062876895
T:
mcnie4q2562
292360029421902968593
T:
mcnie3q2561
346478434724373476038
T:
cargocult2048
347420634763603481155
T:
rsa2048
382998438489543876724
T:
mcnie3q2562
693617569543266960636
T:
ledapkc1264
763869576422027647040
T:
ledapkc1364
834456884264458431410
T:
ledapkc12sl
905531290703429086973
T:
ledapkc1464
945123594556679487566
T:
r5n11pke0d
101038131032842310573915
T:
ledapkc13sl
108431341087585310897444
T:
ledapkc14sl
173750431744698717458016
T:
r5n13pke0smallct
186610161868994918746421
T:
r5n13pke0d
189020051902445119046296
T:
ledapkc3264
199350721995464220086867
T:
ledapkc3364
228186772295402323059401
T:
ledapkc32sl
240759242410074424208856
T:
ledapkc3464
292724092929783629456163
T:
ledapkc33sl
307644903077296030782593
T:
ledapkc34sl
344454653447312234727502
T:
ledapkc5264
345905823461424334620175
T:
r5n15pke0d
436663254374457843772804
T:
ledapkc5364
523147625239203552433408
T:
ledapkc52sl
536353435367373053742061
T:
ledapkc5464
574109135743603857472351
T:
ledapkc53sl
692753706930100969647296
T:
ledapkc54sl
179341032179369783179409326
T:
pqrsa15