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; Raptor Cove (b06a2); 2023 Intel Core i7-13700H, P cores; 6 x 4800MHz; raptor, supercop-20231107

[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: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
465284724448114
T:
r5nd1pke5d
626116339564570
T:
r5nd1pke0d
878838858889404
T:
r5nd3pke0d
892959042491833
T:
r5nd3pke5d
112561113378114714
T:
r5nd5pke0d
157004158917160865
T:
r5nd5pke5d
361425364728368852
T:
C:ntruees401ep2
400644402084406147
T:
r5n11pke0d
409989413411419409
T:
C:ntruees439ep1
672014678373684180
T:
C:ntruees593ep1
947266952492961008
T:
r5n13pke0d
972833983843993531
T:
C:ntruees743ep1
131766913220831330804
T:
r5n15pke0d
268831427121142733076
T:
ledapkc1464
283186428505252911780
T:
ledapkc1264
285746828858632927043
T:
ledapkc1364
3771947?3811574?5380892?
T:
ledapkc14sl
4172207?4235745?5427342?
T:
ledapkc13sl
496855250363235709612
T:
ledapkc12sl
5773598?5831652?8233171?
T:
ledapkc3464
629404363698806425640
T:
ledapkc3364
670239671544467225039
T:
lotus128
762549677270788032033
T:
ledapkc3264
830151083552608464884
T:
ledapkc33sl
883300288699178967569
T:
ledapkc34sl
988559399302379981576
T:
ledapkc5464
106903661083261212101040
T:
ledapkc32sl
112131851126104611313144
T:
ledapkc5364
123842691242453212563336
T:
ledapkc54sl
139234521395781714044091
T:
lotus192
155418371568913017231658
T:
ledapkc5264
161469731620318616263203
T:
C:ntruees787ep1
165478781685762120168289
T:
ledapkc53sl
216592462175373421867237
T:
lotus256
217445292179822421873127
T:
mcnie4q1281
235382712357788223659190
T:
r5n13pke0smallct
270447292913085729964431
T:
ledapkc52sl
287518182914060629640155
T:
mcnie3q1281
371365833720832337313347
T:
mcnie4q1282
412603684164923442014579
T:
mcnie3q1282
481531294822496648343568
T:
mcnie4q1921
538979525430223954816896
T:
mcnie3q1921
632576946338172063502673
T:
mcnie4q2561
647575146487223565021831
T:
mcnie4q1922
731153957341681674143327
T:
mcnie3q1922
832261238441193986178231
T:
mcnie3q2561
858127108594136386055217
T:
mcnie4q2562
54542631?96808715?178183882?
T:
cargocult2048
74933770?107516762?182396252?
T:
rsa2048
126457392127014733128113355
T:
mcnie3q2562
302958347330893902373172570411
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
195571997520460
T:
cargocult2048
195762023321335
T:
rsa2048
320523235132775
T:
C:ntruees401ep2
357773629136691
T:
C:ntruees439ep1
513855189252352
T:
C:ntruees593ep1
647456520765920
T:
C:ntruees743ep1
851588621587756
T:
C:ntruees787ep1
865038727488063
T:
r5nd1pke5d
108460?109156?148732?
T:
lotus128
119209120380122063
T:
r5nd1pke0d
156876158018160852
T:
r5nd3pke5d
168603169433170606
T:
r5nd3pke0d
169406171499176354
T:
lotus192
216099217332218825
T:
r5nd5pke0d
217639220892222863
T:
mcnie4q1281
240535243460251603
T:
lotus256
260740261979264869
T:
r5nd5pke5d
291815294473296191
T:
mcnie4q1282
364716365748367851
T:
mcnie4q1921
431904433782436285
T:
mcnie4q1922
449571452761455335
T:
mcnie3q1281
456920458879464661
T:
mcnie4q2561
488239489419493277
T:
r5n11pke0d
527789530218533396
T:
mcnie4q2562
535640543271549853
T:
ledapkc1264
554433558065562972
T:
mcnie3q1282
618010624917634800
T:
ledapkc1364
652229660789666767
T:
ledapkc12sl
685239696260701458
T:
ledapkc1464
694878701694707119
T:
mcnie3q1921
746295751457756945
T:
ledapkc13sl
837760845100857749
T:
mcnie3q1922
841854859811867529
T:
ledapkc14sl
97747510030231013892
T:
mcnie3q2561
107414510852191093048
T:
ledapkc3264
112825511319731143412
T:
r5n13pke0d
117112911908461216840
T:
ledapkc3364
123205712373001248731
T:
mcnie3q2562
124243812485971281440
T:
ledapkc3464
134207213508081366972
T:
ledapkc32sl
149800215040061521392
T:
r5n15pke0d
152628415378281547749
T:
ledapkc33sl
165799516679781679588
T:
r5n13pke0smallct
179543518130231828985
T:
ledapkc34sl
195987919743961986019
T:
ledapkc5264
204916120652122085624
T:
ledapkc5364
227878322861442295124
T:
ledapkc5464
259773726190392646254
T:
ledapkc54sl
266184326725372700959
T:
ledapkc52sl
278014327928202800914
T:
ledapkc53sl
148280561488575915003956
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
336683405634583
T:
C:ntruees401ep2
366093690637388
T:
C:ntruees439ep1
539735454255103
T:
C:ntruees593ep1
711707241673522
T:
C:ntruees743ep1
873308799388702
T:
r5nd1pke5d
105836112330115720
T:
C:ntruees787ep1
132238133036139439
T:
r5nd1pke0d
132130?166775?169232?
T:
lotus128
165948168323174509
T:
r5nd3pke5d
206644210112214877
T:
lotus192
215415217389222796
T:
r5nd3pke0d
265928267975272685
T:
r5nd5pke0d
300546302063308322
T:
lotus256
314001319647327513
T:
r5nd5pke5d
546607547753552864
T:
r5n11pke0d
676384682091693682
T:
mcnie4q1281
925670935502945387
T:
mcnie3q1281
958302964862976609
T:
mcnie4q1282
116441311751241192018
T:
mcnie3q1282
117939211888261200271
T:
mcnie4q1921
138243413953081433742
T:
r5n13pke0d
140046614113541422045
T:
mcnie4q1922
143389714447041455402
T:
mcnie4q2561
143454014521261467438
T:
mcnie3q1921
166553616754061696166
T:
mcnie4q2562
171844417316191752143
T:
mcnie3q1922
173662417415681751351
T:
ledapkc1264
177813617858121804206
T:
r5n15pke0d
191999019690801982787
T:
mcnie3q2561
199673520009742011324
T:
rsa2048
200399920119332028930
T:
cargocult2048
200378520277032038315
T:
ledapkc1364
235890223673512375593
T:
ledapkc12sl
245115124630942484011
T:
ledapkc1464
246170924862472512441
T:
mcnie3q2562
279166328125972827561
T:
ledapkc13sl
294680929562892966642
T:
ledapkc14sl
487471448929674921399
T:
ledapkc3364
514330151633735180229
T:
ledapkc3264
587127961645776193379
T:
ledapkc3464
686627668798896898351
T:
ledapkc32sl
717754072025497228036
T:
ledapkc33sl
847934884993648522772
T:
r5n13pke0smallct
857489188804658920231
T:
ledapkc34sl
109616471098213511001932
T:
ledapkc5264
124040771242859012452010
T:
ledapkc5364
137647871379409513839782
T:
ledapkc5464
165344851666944716715822
T:
ledapkc53sl
168918981692384116955174
T:
ledapkc54sl
169322201702528217098546
T:
ledapkc52sl
104636314104773477105369681
T:
pqrsa15