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; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20240625

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

Cycles to generate a key pair
25%50%75%system
877808848089342
T:
r5nd1pke5d
119404120235121656
T:
r5nd1pke0d
173057174145175474
T:
r5nd3pke0d
180942181457182476
T:
r5nd3pke5d
216302217170218608
T:
r5nd5pke0d
310951312193314161
T:
r5nd5pke5d
213332142134118021343673
T:
r5n11pke0d
318373043277970034357272
T:
C:mceliece
403740064054640540695872
T:
lotus192
411761754118217241187711
T:
r5n13pke0d
454844964558560545675501
T:
mcnie4q1281
607996196103549661617391
T:
mcnie3q1281
615440356160963461672363
T:
ledapkc1464
633314726359045463811430
T:
mcnie4q1282
696295607002234570518189
T:
lotus256
757868207584045775897273
T:
ledapkc1364
788858197889246378900224
T:
r5n15pke0d
778745407917438980861265
T:
ledapkc13sl
823271948268079582949314
T:
mcnie4q1921
851350928552967787454253
T:
ledapkc14sl
47942002?86050626?149571266?
T:
ronald1024
870912988749515388114412
T:
mcnie3q1282
101797063102342526102889455
T:
mcnie3q1921
109472644109804349110037501
T:
mcnie4q2561
112084817112425742112906016
T:
mcnie4q1922
140098673140921060141712119
T:
mcnie3q1922
151200040151752381152150930
T:
mcnie4q2562
154799064155453568156147023
T:
mcnie3q2561
181805967182029160182219721
T:
ledapkc1264
126226597?190895535?336538183?
T:
cargocult2048
193388174194167627198539541
T:
ledapkc3464
110541500?195783386?354852380?
T:
rsa2048
212533613213417264214091401
T:
ledapkc12sl
219315216219939369223923458
T:
ledapkc34sl
224253524225884428225984482
T:
ledapkc3264
228725375229147368229395449
T:
ledapkc3364
254185977254688501255029209
T:
ledapkc5464
254294599255389775256751677
T:
mcnie3q2562
261597764264338839265616133
T:
ledapkc33sl
154661697?274034934?417880120?
T:
ronald1536
274522391274711462274975774
T:
lotus128
520983288521502031522206833
T:
ledapkc5364
349156177?526519965?874131431?
T:
ronald2048
657889958663233147705516151
T:
ledapkc54sl
661523092663724931676292396
T:
ledapkc32sl
684287093685743245688192405
T:
ledapkc53sl
695710900698236609718682424
T:
ledapkc5264
741913764741942141741980722
T:
r5n13pke0smallct
150323923915058676241508381511
T:
ledapkc52sl
1380738913?2124051595?2916151434?
T:
ronald3072
3550756660?5612651538?7994226537?
T:
ronald4096
562243129457497135455926663060
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
291273031431329
T:
rsa2048
290483033931403
T:
cargocult2048
437694414246178
T:
ronald1024
441064453145053
T:
C:mceliece
599036090063753
T:
ronald1536
807058369685357
T:
ronald2048
143655144284144839
T:
r5nd1pke5d
141373144413148975
T:
ronald3072
196122197298199746
T:
r5nd1pke0d
224223227906231804
T:
ronald4096
274151275052276232
T:
r5nd3pke5d
288034289638293212
T:
r5nd3pke0d
366247369775371633
T:
r5nd5pke0d
410000411395415929
T:
mcnie4q1281
451349453212454801
T:
r5nd5pke5d
641643655352664463
T:
mcnie4q1282
801633806083810866
T:
mcnie4q1921
881627884917887255
T:
mcnie3q1281
945167953447974112
T:
mcnie4q1922
967722973592980745
T:
mcnie4q2561
109106510942821100645
T:
mcnie3q1282
109197910951611118696
T:
lotus192
115591811858491194895
T:
mcnie4q2562
156585915710931588855
T:
lotus256
156147616247851639203
T:
mcnie3q1921
191560019595301979864
T:
mcnie3q1922
217245421968992221128
T:
mcnie3q2561
280683728354342907779
T:
mcnie3q2562
350989435127423516821
T:
lotus128
758242875926387606172
T:
r5n13pke0smallct
778547477936697934208
T:
ledapkc13sl
839205984189138448955
T:
ledapkc1364
973396497478109795060
T:
ledapkc1264
104595771047850810506864
T:
ledapkc12sl
105968291060550810616211
T:
ledapkc1464
116675961167262211733983
T:
ledapkc3264
124545851247155412488455
T:
ledapkc14sl
178093121781178117822282
T:
r5n11pke0d
212040952121129121235447
T:
ledapkc3364
263023602644052126762382
T:
ledapkc33sl
283494792837740028446047
T:
ledapkc3464
306412373076679631078651
T:
ledapkc32sl
344058553441328434421786
T:
r5n13pke0d
356286893571260835796873
T:
ledapkc34sl
359631593602539236110068
T:
ledapkc5264
396580383968286739705983
T:
ledapkc5464
497029274977847749825981
T:
ledapkc5364
565030035667590856779899
T:
pqrsa15
648306356483886164844009
T:
r5n15pke0d
656931606580020166015851
T:
ledapkc53sl
695499536962772470096195
T:
ledapkc52sl
876880218774389287787039
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
203069205429215654
T:
r5nd1pke5d
293803295036296362
T:
r5nd1pke0d
409127409948411679
T:
r5nd3pke5d
431954432994434800
T:
r5nd3pke0d
548816549919559761
T:
r5nd5pke0d
689774695813699230
T:
r5nd5pke5d
766288773427778120
T:
C:mceliece
112108711248161132361
T:
mcnie4q1281
121298212228101229634
T:
ronald1024
132919313401741355104
T:
mcnie4q1282
147214914765711489593
T:
lotus192
156009715654161569971
T:
mcnie3q1281
162078116409991656423
T:
mcnie4q1921
190372219163031925638
T:
mcnie4q1922
191232619243461934733
T:
mcnie4q2561
196188319663411974149
T:
mcnie3q1282
199926320100122025235
T:
mcnie3q1921
218600921934652216090
T:
lotus256
227529122924532314082
T:
mcnie4q2562
233406123557982368295
T:
mcnie3q1922
254767525655152580197
T:
mcnie3q2561
334980733629873377504
T:
ronald1536
337135733880943401828
T:
mcnie3q2562
396928939835224027969
T:
rsa2048
397578839844823985891
T:
cargocult2048
458386945905864599162
T:
lotus128
595071359742565998877
T:
ronald2048
628598262959356308104
T:
ledapkc1264
673893367419676746641
T:
ledapkc1364
789609279034157909807
T:
ledapkc12sl
810590081134098210295
T:
ledapkc1464
888897389272538945761
T:
ledapkc13sl
964362196579759718607
T:
ledapkc14sl
164664911651583416569055
T:
ronald3072
182379951825092118373712
T:
ledapkc3264
182866231828805318298837
T:
r5n11pke0d
194684501951633119603153
T:
ledapkc3364
211046002116232821227151
T:
ledapkc3464
228880302290284622924905
T:
ledapkc32sl
279762362801689728358081
T:
ledapkc33sl
302763403042347130536925
T:
ledapkc34sl
307794363082934730849597
T:
r5n13pke0smallct
351989553524909635303783
T:
ronald4096
356120893563767935891764
T:
ledapkc5264
359649643597012335990023
T:
r5n13pke0d
433016394337541743439034
T:
ledapkc5364
509544195114543551590557
T:
ledapkc52sl
524725125267082752972143
T:
ledapkc5464
570234985731028957561952
T:
ledapkc53sl
665842226659382366610913
T:
r5n15pke0d
679751356800153868034369
T:
ledapkc54sl
237311196237403426237737409
T:
pqrsa15