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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, 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: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
556585616657154
T:
r5nd1pke5d
727657370974292
T:
r5nd1pke0d
102719103392104189
T:
r5nd3pke0d
102904103508104644
T:
r5nd3pke5d
130015130603131662
T:
r5nd5pke0d
175050176248177247
T:
r5nd5pke5d
503619505061506061
T:
r5n11pke0d
114760311512911157545
T:
r5n13pke0d
147437914776271482269
T:
r5n15pke0d
252556525284292534385
T:
ledapkc1464
325570732776663280906
T:
ledapkc1364
355393135580463568093
T:
ledapkc1264
4093137?4104628?5510437?
T:
ledapkc14sl
3888001?4197693?5865499?
T:
ledapkc13sl
574090358111536375201
T:
ledapkc12sl
5969183?6023898?8533988?
T:
ledapkc3464
740264474333427444251
T:
ledapkc3364
812881181746298382352
T:
ledapkc3264
9128113918581611020011
T:
ledapkc33sl
9339881?9352279?12438645?
T:
ledapkc34sl
109887381107339311583158
T:
lotus128
111402121117603711196948
T:
ledapkc5464
115356851156624512747748
T:
ledapkc32sl
124175101247837612529283
T:
ledapkc5364
13822133?13920192?18757014?
T:
ledapkc54sl
185738521864370320118657
T:
ledapkc5264
187430281892743621643472
T:
ledapkc53sl
261395932650650331480527
T:
lotus192
304002063045540530506742
T:
mcnie4q1281
310369483197838333254998
T:
C:mceliece
318926963388534236079510
T:
ledapkc52sl
340848513411402534688927
T:
r5n13pke0smallct
342305813485943238262739
T:
lotus256
403190934060312641054999
T:
mcnie3q1281
520334785210277252207581
T:
mcnie4q1282
576507675803542058556436
T:
mcnie3q1282
662643906637947266528085
T:
mcnie4q1921
739185497423860274670481
T:
mcnie3q1921
835958768368622283860085
T:
mcnie4q2561
890629418921113089449706
T:
mcnie4q1922
55723281?98002108?151691069?
T:
ronald1024
101322635101598302102056833
T:
mcnie3q1922
102154048102398902102881661
T:
mcnie3q2561
115379739115587210115859249
T:
mcnie4q2562
78065165?122159687?162378329?
T:
cargocult2048
86345415?126889329?190513964?
T:
rsa2048
170420684170888086171577757
T:
mcnie3q2562
153954266?261537350?460462792?
T:
ronald1536
318244244?471882221?758283518?
T:
ronald2048
748272362?1090650923?1725212186?
T:
ronald3072
1639129669?3006120978?4540827504?
T:
ronald4096
375025235138678599483983561543
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
209862118022100
T:
rsa2048
204862136121749
T:
cargocult2048
351583559938211
T:
ronald1024
458154635747162
T:
C:mceliece
452244653748872
T:
ronald1536
601676258765864
T:
ronald2048
970379757698187
T:
r5nd1pke5d
9623999310102907
T:
ronald3072
130521131233132347
T:
r5nd1pke0d
132129132821152649
T:
lotus128
145624148674152262
T:
ronald4096
175856176670177608
T:
r5nd3pke5d
183760184822186178
T:
r5nd3pke0d
230592231572232918
T:
r5nd5pke0d
269855271397334352
T:
lotus256
288499289989290929
T:
r5nd5pke5d
290479291265292596
T:
mcnie4q1281
390624392327393245
T:
mcnie4q1282
475857476849479869
T:
mcnie4q1921
560992564426566628
T:
mcnie4q1922
579123579725581027
T:
mcnie4q2561
606641607448608153
T:
ledapkc1264
626633629508630724
T:
mcnie3q1281
679870681678683865
T:
mcnie4q2562
711776712529713194
T:
ledapkc1364
730581731422732065
T:
ledapkc12sl
731683734638735535
T:
r5n11pke0d
746881749475774315
T:
lotus192
752311753134754625
T:
mcnie3q1282
779197781304782287
T:
ledapkc1464
819639820123820856
T:
ledapkc13sl
958140960120962902
T:
mcnie3q1921
100676710083291016847
T:
ledapkc14sl
110239111081471111250
T:
mcnie3q1922
114473111454311145887
T:
ledapkc3264
126553012679881273269
T:
mcnie3q2561
137369813749451377708
T:
ledapkc3364
145479614562161458379
T:
ledapkc32sl
146663014676591469273
T:
ledapkc3464
154589315537711559184
T:
r5n13pke0d
161280816149211618985
T:
mcnie3q2562
176571617669771771850
T:
ledapkc33sl
195084519569221961637
T:
r5n15pke0d
209669220987822104544
T:
ledapkc34sl
215198021582932166891
T:
ledapkc5264
230446023062362308918
T:
ledapkc5364
264609226480182650474
T:
ledapkc5464
269514627374332779223
T:
r5n13pke0smallct
300115330090803036050
T:
ledapkc52sl
308507730967443102883
T:
ledapkc54sl
319806531992313202741
T:
ledapkc53sl
175578371761372417636342
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
106444107605109799
T:
r5nd1pke5d
156226157494167717
T:
lotus128
174974176541179574
T:
r5nd1pke0d
229190230507236368
T:
r5nd3pke5d
252426253708256582
T:
r5nd3pke0d
326160328982331062
T:
r5nd5pke0d
337050347985377288
T:
lotus256
411012413830418206
T:
r5nd5pke5d
834878836700837768
T:
r5n11pke0d
844727854265864951
T:
ronald1024
880782886603905385
T:
C:mceliece
899259903615909332
T:
mcnie4q1281
102088310479811056233
T:
lotus192
120053812048881208380
T:
mcnie3q1281
121625112222891228391
T:
mcnie4q1282
143738114421511446559
T:
mcnie4q1921
148959414950121500537
T:
mcnie3q1282
170205317080891714325
T:
mcnie4q1922
171847717237631727747
T:
mcnie4q2561
176333817717501820176
T:
mcnie3q1921
201985720327632041516
T:
r5n13pke0d
202638120412602053758
T:
mcnie4q2562
208987520956862102890
T:
mcnie3q1922
212569921274842130640
T:
cargocult2048
213168121339652328333
T:
rsa2048
224845522541342270157
T:
ledapkc1264
225790922641752272007
T:
mcnie3q2561
227761022872572300710
T:
ronald1536
240769824111472413568
T:
r5n15pke0d
256894225713312574094
T:
ledapkc1364
271326927578542790040
T:
ledapkc1464
296866329740702990209
T:
mcnie3q2562
306882130737463080169
T:
ledapkc12sl
311471831240483166342
T:
ledapkc13sl
339384834105993425822
T:
ronald2048
360106636082283685955
T:
ledapkc14sl
591169759222435934100
T:
ledapkc3264
646700364780596493379
T:
ledapkc3364
675183068083977106569
T:
ledapkc3464
772457477591967775971
T:
ledapkc32sl
869147487152508742723
T:
ronald3072
906344390833999096711
T:
ledapkc33sl
102615931028669610323324
T:
ledapkc34sl
111817991120231311229410
T:
r5n13pke0smallct
125733751271986712749933
T:
ledapkc5264
136795121371514713774564
T:
ledapkc5364
162590201627600816303299
T:
ledapkc5464
177788421782766717865703
T:
ronald4096
186734021871451819119028
T:
ledapkc52sl
187633511898189619014846
T:
ledapkc53sl
197408601978591319821635
T:
ledapkc54sl
120625778120738850120823022
T:
pqrsa15