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; Core 2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20240909

[Page version: 20241006 02:11:53]

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
220376248091250436
T:
r5nd1pke5d
320985323236399157
T:
r5nd1pke0d
626978634278667039
T:
r5nd3pke0d
576461662688689995
T:
r5nd3pke5d
761794764607767194
T:
r5nd5pke0d
106055112165201237058
T:
r5nd5pke5d
182214891822366418226295
T:
r5n11pke0d
350473313505267235056591
T:
r5n13pke0d
416950084333793345841182
T:
C:mceliece
452651474532228645443806
T:
lotus128
546227575470602354769217
T:
mcnie4q1281
651649246518208565195667
T:
ledapkc1464
667957146680419266808824
T:
r5n15pke0d
836106618362976083652502
T:
ledapkc1364
887831568889562189461347
T:
lotus192
936192359373785393858571
T:
mcnie4q1282
942245859426550096507307
T:
ledapkc14sl
9963061099958328100391333
T:
mcnie3q1281
111062920112487565114032289
T:
ledapkc13sl
121977873122153003122258108
T:
mcnie4q1921
142984684143776837144647817
T:
mcnie3q1282
158027976158194013158409376
T:
mcnie4q2561
164059592164225183164437536
T:
mcnie4q1922
173047482173070730173094882
T:
ledapkc1264
178981860179043210179347101
T:
lotus256
185639372186395430187290776
T:
mcnie3q1921
187005172187054526191581715
T:
ledapkc3464
200562794200720441200895658
T:
mcnie4q2562
232083941232124398232966267
T:
ledapkc12sl
241773640241836844241933613
T:
ledapkc34sl
248141464248169827248203792
T:
ledapkc3364
252469882253357721254195244
T:
mcnie3q1922
157601357?262369887?370738894?
T:
cargocult2048
265057093265904470267101178
T:
mcnie3q2561
297873579297962122298311955
T:
ledapkc5464
311031819311066480311165394
T:
ledapkc33sl
324910285324974641325084001
T:
ledapkc3264
179259760?357546607?475326141?
T:
rsa2048
434227823435526220436759689
T:
mcnie3q2562
528092940528149117528218478
T:
ledapkc5364
620092934620218050620848143
T:
ledapkc54sl
686346450686395392686443257
T:
r5n13pke0smallct
687702812687846216689419849
T:
ledapkc32sl
737859542737930797742434978
T:
ledapkc53sl
781624723781817491784049372
T:
ledapkc5264
157689381415795256221580079898
T:
ledapkc52sl
803724588983229705428557870853
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
583495903460078
T:
C:mceliece
587985942162562
T:
rsa2048
590036003262572
T:
cargocult2048
371566378059437038
T:
r5nd1pke5d
497385499187500014
T:
mcnie4q1281
633130641428686698
T:
r5nd1pke0d
678837679983681290
T:
mcnie4q1282
687622688756690852
T:
lotus128
827374829794831178
T:
mcnie4q1921
833816927723995158
T:
r5nd3pke5d
985045985673987352
T:
mcnie4q1922
101884210203521023017
T:
lotus192
102264810242461026756
T:
mcnie4q2561
112923511431301150396
T:
r5nd3pke0d
125494412596801261466
T:
mcnie4q2562
143294414339311437696
T:
lotus256
147920314849131491215
T:
r5nd5pke0d
161341716254341635537
T:
mcnie3q1281
171761318079961828744
T:
r5nd5pke5d
201126020249962036980
T:
mcnie3q1282
247404124865782497145
T:
mcnie3q1921
297406629883023008443
T:
mcnie3q1922
341703834376293456092
T:
mcnie3q2561
436604043870424407026
T:
mcnie3q2562
694182069493916961469
T:
r5n13pke0smallct
954311995541839557261
T:
ledapkc1264
101834891019520910200017
T:
ledapkc1364
110604031107004111079806
T:
ledapkc13sl
113144971132507411341947
T:
ledapkc1464
116462831165189011653937
T:
ledapkc12sl
137122761371363513715609
T:
r5n11pke0d
140463591405562914065572
T:
ledapkc14sl
167642491677850916780407
T:
ledapkc3264
229125892292499922943459
T:
ledapkc3364
264504002645606226462260
T:
r5n13pke0d
274244282742765227429993
T:
ledapkc3464
313836243139669531432396
T:
ledapkc33sl
322997163232051132328527
T:
ledapkc32sl
347072773473177934755411
T:
pqrsa15
392245933924537939249757
T:
ledapkc34sl
407565194076099440784827
T:
ledapkc5264
458260064583513045852021
T:
ledapkc5464
498675804987226849876723
T:
r5n15pke0d
502607165026496750273148
T:
ledapkc5364
702911217032334370328395
T:
ledapkc53sl
730995467311747073222140
T:
ledapkc52sl
825110058251583482554789
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
503179522107577389
T:
r5nd1pke5d
829079829851831509
T:
lotus128
9671099829801046947
T:
r5nd1pke0d
9556969928811005755
T:
C:mceliece
113838312335901307621
T:
r5nd3pke5d
129302912945481295307
T:
lotus192
138010913834141387232
T:
mcnie4q1281
165523516743791744051
T:
r5nd3pke0d
186760018707441873196
T:
lotus256
189596118983781903361
T:
mcnie4q1282
218452621877052198271
T:
r5nd5pke0d
228144922854952289900
T:
mcnie4q1921
244076624466212567297
T:
r5nd5pke5d
245857924735942520164
T:
mcnie3q1281
271496327219372727091
T:
mcnie4q1922
277154627813242787087
T:
mcnie4q2561
308496930934073117325
T:
mcnie3q1282
325562332599933267679
T:
mcnie4q2562
375136537751423816224
T:
mcnie3q1921
449141744999694511916
T:
mcnie3q1922
492025449405475075445
T:
mcnie3q2561
513899751427365147929
T:
cargocult2048
513157151457085151444
T:
rsa2048
650649465250336691616
T:
mcnie3q2562
117909521179431911800420
T:
ledapkc1264
128423611284557312849746
T:
ledapkc1364
139135621399871914007693
T:
ledapkc12sl
141430101414353314144363
T:
r5n11pke0d
153346261533635615343050
T:
ledapkc1464
165904631676699416913103
T:
ledapkc13sl
180765131815705518166197
T:
ledapkc14sl
228469112288359322887362
T:
r5n13pke0smallct
277010402770411727711753
T:
r5n13pke0d
319767433198050232219648
T:
ledapkc3264
353748473538777235569351
T:
ledapkc3364
395165473959730839623578
T:
ledapkc3464
403886964046314140665046
T:
ledapkc32sl
488446534885072049140901
T:
ledapkc33sl
514453075144960451469623
T:
r5n15pke0d
526867035308078653590757
T:
ledapkc34sl
711540227118050171318622
T:
ledapkc5264
861644518617139186187856
T:
ledapkc5364
977765689784116497861066
T:
ledapkc52sl
103321338103368591103372909
T:
ledapkc5464
110566109110722924110974430
T:
ledapkc53sl
130817905130868364131079845
T:
ledapkc54sl
262556016262723456262794441
T:
pqrsa15