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 Pentium Silver N6000; 4 x 1100MHz; jasper, 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
874718830488787
T:
r5nd1pke5d
119192119798120543
T:
r5nd1pke0d
173872174748175694
T:
r5nd3pke0d
181045182785189334
T:
r5nd3pke5d
216335217470219700
T:
r5nd5pke0d
312269314104315998
T:
r5nd5pke5d
213397782134663321349667
T:
r5n11pke0d
328826873422262835619146
T:
C:mceliece
406086334107611342399476
T:
lotus192
411785164118325041188857
T:
r5n13pke0d
454902464558754345655094
T:
mcnie4q1281
609433506116571161564061
T:
mcnie3q1281
617436006185014363460377
T:
ledapkc1464
694289457139309573154588
T:
lotus256
37952384?72456894?110566240?
T:
ronald1024
777869837808892278187497
T:
ledapkc1364
779809437809643078214180
T:
mcnie4q1282
788868807889288178898850
T:
r5n15pke0d
793329197948453580886024
T:
ledapkc13sl
831438198345314283687557
T:
mcnie4q1921
871520358741878088116445
T:
mcnie3q1282
879638938839217990747804
T:
ledapkc14sl
101147097101822143102392539
T:
mcnie3q1921
110579184110970113111293306
T:
mcnie4q2561
113100169113407999113737327
T:
mcnie4q1922
138942394139843876140637907
T:
mcnie3q1922
152681708153103250153645824
T:
mcnie4q2562
153460253154099556155051510
T:
mcnie3q2561
181862262181973730182124099
T:
ledapkc1264
108727578?203407842?335353072?
T:
cargocult2048
212907078213338663213938209
T:
ledapkc12sl
208340351213480336219771932
T:
ledapkc3464
220540935221393090222519596
T:
ledapkc34sl
223956786224111243243280756
T:
ledapkc3264
229803889230110069232523423
T:
ledapkc3364
166566822?253223415?388894136?
T:
rsa2048
252212008253498704254424963
T:
mcnie3q2562
254519828255059174260275097
T:
ledapkc5464
259238352261400120264059205
T:
ledapkc33sl
157359478?269404567?367929965?
T:
ronald1536
274651876274802058275282114
T:
lotus128
520726868522226130523682825
T:
ledapkc5364
273920028?527251577?838741973?
T:
ronald2048
658058736659692254662814399
T:
ledapkc54sl
660921676661633799663017348
T:
ledapkc32sl
685054223691514433694033198
T:
ledapkc53sl
696672782700543361711213713
T:
ledapkc5264
741922503741955002742034583
T:
r5n13pke0smallct
150844250615155822561533027654
T:
ledapkc52sl
1068278122?1938350729?2815285548?
T:
ronald3072
2385463700?4795068691?7943061948?
T:
ronald4096
564983013658049067935933529517
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
295943075431710
T:
cargocult2048
299303082533419
T:
rsa2048
434794383946567
T:
ronald1024
473994835849461
T:
C:mceliece
596366012363532
T:
ronald1536
807998355085538
T:
ronald2048
143244143852144564
T:
r5nd1pke5d
143044146583150011
T:
ronald3072
195820196864200015
T:
r5nd1pke0d
224202227192230790
T:
ronald4096
274474278921292066
T:
r5nd3pke5d
292290293505294442
T:
r5nd3pke0d
366084370016371189
T:
r5nd5pke0d
410129412230413645
T:
mcnie4q1281
450744452491454187
T:
r5nd5pke5d
558042559321560630
T:
mcnie4q1282
818092823536828041
T:
mcnie4q1921
885405888316892030
T:
mcnie3q1281
957621966969999656
T:
mcnie4q1922
988968993579999273
T:
mcnie4q2561
109598211023721140551
T:
lotus192
110349511071361111015
T:
mcnie3q1282
112818311600351181024
T:
mcnie4q2562
154457015642461618815
T:
mcnie3q1921
164040516948431791534
T:
lotus256
186835919007251974670
T:
mcnie3q1922
216336921847922206784
T:
mcnie3q2561
285433628877082915426
T:
mcnie3q2562
359736036744933693614
T:
lotus128
760316476239327631798
T:
r5n13pke0smallct
782537578397227849252
T:
ledapkc13sl
862634086401488645417
T:
ledapkc1364
970962097265109738911
T:
ledapkc1264
105317901054119410562275
T:
ledapkc12sl
106286291064516710656892
T:
ledapkc1464
116343251166983512423366
T:
ledapkc3264
129180631295089812965302
T:
ledapkc14sl
178184711782539017827957
T:
r5n11pke0d
211520622117886021195547
T:
ledapkc3364
264218592656391826843235
T:
ledapkc33sl
303600133039788630630743
T:
ledapkc3464
306184043068319130717692
T:
ledapkc32sl
344109643441687734422061
T:
r5n13pke0d
355923053572258535857247
T:
ledapkc34sl
360192963604106136071177
T:
ledapkc5264
396732713969286239777166
T:
ledapkc5464
496704854974603149810197
T:
ledapkc5364
565529475668522556856787
T:
pqrsa15
648361996484535364855306
T:
r5n15pke0d
656828266583595969639297
T:
ledapkc53sl
695056576963380170115944
T:
ledapkc52sl
878864908796821789219652
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
203238203905205343
T:
r5nd1pke5d
292301294263296899
T:
r5nd1pke0d
406715409430427493
T:
r5nd3pke5d
437362438364439658
T:
r5nd3pke0d
546252552780553773
T:
r5nd5pke0d
692490695773698359
T:
r5nd5pke5d
765465774888779580
T:
C:mceliece
112308511259971131762
T:
mcnie4q1281
120631912169241225151
T:
ronald1024
147664515295321705820
T:
lotus192
154251315485641555497
T:
mcnie4q1282
155333815624401569211
T:
mcnie3q1281
162389316313091639361
T:
mcnie4q1921
189635719134031932195
T:
mcnie4q1922
192971719388151950235
T:
mcnie4q2561
195740219657081973958
T:
mcnie3q1282
197636020010962017949
T:
mcnie3q1921
227480022859202299487
T:
mcnie4q2562
228799723881072519513
T:
lotus256
238792824100342441851
T:
mcnie3q1922
254264025546862577141
T:
mcnie3q2561
333210633546263426443
T:
mcnie3q2562
334036933587483378096
T:
ronald1536
396945139814953985196
T:
rsa2048
396505939821613986009
T:
cargocult2048
468010247766174794687
T:
lotus128
595949559800336001260
T:
ronald2048
627205862836236296133
T:
ledapkc1264
675341867678866772955
T:
ledapkc1364
787577778930987900631
T:
ledapkc12sl
809875681055668113464
T:
ledapkc1464
887852988913098971099
T:
ledapkc13sl
963045496409849652491
T:
ledapkc14sl
164260551647381516522658
T:
ronald3072
182963331830517618307695
T:
r5n11pke0d
183501531836721918384365
T:
ledapkc3264
195349151956889119661779
T:
ledapkc3364
209137782095426320993298
T:
ledapkc3464
228830872293394223061988
T:
ledapkc32sl
282221062827261528393924
T:
ledapkc33sl
300901373014750530281101
T:
ledapkc34sl
308997243093868030950209
T:
r5n13pke0smallct
352411663527318235338908
T:
ronald4096
357590813589469636024621
T:
ledapkc5264
359874693599364635997724
T:
r5n13pke0d
432956824334222344027260
T:
ledapkc5364
514028605175264452340208
T:
ledapkc52sl
525734175332970253773560
T:
ledapkc5464
574474775767589658404849
T:
ledapkc53sl
665919186659900366604327
T:
r5n15pke0d
682582756838183268468876
T:
ledapkc54sl
237215622237510754237631120
T:
pqrsa15