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; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, 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
524145280653565
T:
r5nd1pke5d
681066889369578
T:
r5nd1pke0d
939159465395420
T:
r5nd3pke0d
101539102470103810
T:
r5nd3pke5d
113594114507115489
T:
r5nd5pke0d
175485177146179135
T:
r5nd5pke5d
380616384412400870
T:
r5n11pke0d
923229928221933606
T:
r5n13pke0d
123818412414891245227
T:
r5n15pke0d
237632923866192398821
T:
ledapkc1464
270939527220042739664
T:
ledapkc1264
287620428922362916221
T:
ledapkc1364
3734402?3754346?5330347?
T:
ledapkc14sl
3625418?4701179?5834096?
T:
ledapkc13sl
479994348567675585177
T:
ledapkc12sl
5097603?5134377?7579101?
T:
ledapkc3464
615425862052086238986
T:
ledapkc3364
725290172708887301399
T:
ledapkc3264
8195338?8218703?11575269?
T:
ledapkc34sl
825266482870078427606
T:
ledapkc33sl
956415596031149669180
T:
ledapkc5464
9822673992199511256423
T:
ledapkc32sl
108839621097031111168628
T:
ledapkc5364
119980511212745312250611
T:
ledapkc54sl
157380721588583819257423
T:
ledapkc53sl
147761081633889716576179
T:
ledapkc5264
194530241974626323527548
T:
lotus192
219486892197176322013464
T:
r5n13pke0smallct
215630152233387622684117
T:
mcnie4q1281
256407822592675028242624
T:
ledapkc52sl
300635683058091931341362
T:
mcnie3q1281
298425923070038531900979
T:
C:mceliece
22507507?36643904?51378366?
T:
ronald1024
373595003803951839061594
T:
mcnie4q1282
411229484121609541341828
T:
lotus256
425296824319607544136170
T:
mcnie3q1282
481076374886971949534630
T:
mcnie4q1921
529093985327999153807532
T:
mcnie3q1921
627355416328680563961836
T:
mcnie4q2561
645926976535620266543773
T:
mcnie4q1922
688393196893705169196732
T:
lotus128
716850807205689572490746
T:
mcnie3q1922
794171498033825181919049
T:
mcnie3q2561
853936528640518687208754
T:
mcnie4q2562
61956311?106041950?154370185?
T:
cargocult2048
65850471?106831876?178606921?
T:
rsa2048
124520693124936769125560464
T:
mcnie3q2562
77095949?127200335?171930626?
T:
ronald1536
134728659?224847121?298004751?
T:
ronald2048
577992296?914939132?1382767263?
T:
ronald3072
1486504131?2295301987?3505918773?
T:
ronald4096
302351063431005667503161398892
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
184141883119988
T:
cargocult2048
187641913319732
T:
rsa2048
264502666427880
T:
ronald1024
343273513537065
T:
ronald1536
460604659646943
T:
C:mceliece
455034776148313
T:
ronald2048
768017795380381
T:
ronald3072
899059097391732
T:
r5nd1pke5d
117135118354119443
T:
r5nd1pke0d
118349120806123333
T:
ronald4096
162323163436164443
T:
r5nd3pke0d
167401168442170460
T:
r5nd3pke5d
200231201245202642
T:
r5nd5pke0d
254344256484268567
T:
mcnie4q1281
282728284698287511
T:
r5nd5pke5d
337958352322353936
T:
mcnie4q1282
378008380180389998
T:
mcnie4q1921
442590446788452823
T:
mcnie4q1922
468080471119478325
T:
mcnie4q2561
489643491739493033
T:
ledapkc1264
481028504169512867
T:
mcnie3q1281
539292540098541537
T:
r5n11pke0d
542338548612557701
T:
mcnie4q2562
526036553314553867
T:
lotus192
583564594092628615
T:
mcnie3q1282
600132602066605171
T:
ledapkc1364
610429612447615224
T:
ledapkc12sl
631442633435637116
T:
ledapkc1464
672963675115677008
T:
ledapkc13sl
698067700665703445
T:
mcnie3q1921
805172808808812265
T:
lotus256
814343817367820036
T:
ledapkc14sl
834428835918838224
T:
mcnie3q1922
963276969985986730
T:
ledapkc3264
9840209972381013748
T:
mcnie3q2561
110630011089681112655
T:
ledapkc3364
110834311101831115093
T:
ledapkc3464
118557911875741188748
T:
ledapkc32sl
121086312133891216859
T:
r5n13pke0d
122869512385111249006
T:
mcnie3q2562
124128412486091258071
T:
lotus128
143736014406581444198
T:
ledapkc33sl
161439416181561621459
T:
r5n15pke0d
165546716611101667780
T:
ledapkc34sl
171011117162141724515
T:
ledapkc5264
187357118754271878402
T:
ledapkc5364
200311320177442029467
T:
r5n13pke0smallct
208889320921222097919
T:
ledapkc5464
237787023812572387136
T:
ledapkc52sl
239935524046522412070
T:
ledapkc54sl
254004725433532548607
T:
ledapkc53sl
144023741442078514445270
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
908089133692175
T:
r5nd1pke5d
141882143953150112
T:
r5nd1pke0d
174463176735185719
T:
r5nd3pke5d
204908207068210770
T:
r5nd3pke0d
261104263437266993
T:
r5nd5pke0d
342697348417356994
T:
r5nd5pke5d
620402621381623106
T:
r5n11pke0d
630046633962636799
T:
C:mceliece
643433649117655419
T:
ronald1024
657994675519699825
T:
mcnie4q1281
792626832296835577
T:
lotus192
912861929877956291
T:
mcnie4q1282
946520958820978978
T:
mcnie3q1281
117822611942111221835
T:
mcnie3q1282
119672312039461217800
T:
mcnie4q1921
126616512781901295169
T:
lotus256
140130714265931446431
T:
mcnie4q1922
144804714554971465064
T:
mcnie4q2561
145704714642451470471
T:
mcnie3q1921
153677315562601561003
T:
r5n13pke0d
161246616220441639284
T:
lotus128
167029116801521691918
T:
ledapkc1264
168397516963891711206
T:
mcnie4q2562
169744217064861717369
T:
ronald1536
171830917267421739358
T:
mcnie3q1922
190654219126091924765
T:
mcnie3q2561
193640719404991953306
T:
r5n15pke0d
194651619515711960251
T:
ledapkc1364
199189419938901995278
T:
cargocult2048
199605319992642006361
T:
rsa2048
210648721175132149594
T:
ledapkc1464
228037222969432319441
T:
ledapkc12sl
248452025000272535869
T:
ledapkc13sl
247146625007982531683
T:
mcnie3q2562
278664127961042805862
T:
ronald2048
280567528164092907415
T:
ledapkc14sl
467225147359454776492
T:
ledapkc3364
498252250073805060881
T:
ledapkc3264
498397450674355160059
T:
ledapkc3464
669158867000116712893
T:
ledapkc32sl
694521470270827146185
T:
ledapkc33sl
755123375663757580671
T:
ronald3072
779006978618537897732
T:
ledapkc34sl
940776894309619446590
T:
r5n13pke0smallct
108692811089401310931082
T:
ledapkc5264
118448931186427711892058
T:
ledapkc5364
124634231273787512910582
T:
ledapkc5464
160954391612217716193723
T:
ledapkc52sl
161998431622107916249921
T:
ronald4096
163886751645203716536578
T:
ledapkc53sl
165914011666685716903286
T:
ledapkc54sl
104220027104284335104340577
T:
pqrsa15