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: aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20231107

[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
206250207875211500
T:
r5nd1pke5d
296750298875301000
T:
r5nd1pke0d
460625462750469125
T:
r5nd3pke0d
465500468875474875
T:
r5nd3pke5d
630125634125646250
T:
r5nd5pke0d
872500876750884000
T:
r5nd5pke5d
174487517533751763750
T:
C:ntruees401ep2
208262520878752092875
T:
C:ntruees439ep1
355975035681253578750
T:
C:ntruees593ep1
550037555128755522500
T:
C:ntruees743ep1
380751253809387538126125
T:
r5n11pke0d
434173754348537543602875
T:
mcnie4q1281
503097505055300050678875
T:
C:ntruees787ep1
581480005864512559527500
T:
mcnie3q1281
637645006419937564601125
T:
lotus128
733098757337875073417750
T:
r5n13pke0d
743043757436850074626250
T:
mcnie4q1282
831952508393662585234750
T:
mcnie3q1282
954367509555050095753625
T:
mcnie4q1921
107170875107700500109026625
T:
mcnie3q1921
107762125107862750107925875
T:
ledapkc1464
120489125120625750120826750
T:
mcnie4q2561
125107625125224500126269375
T:
lotus192
128420875128579500128796875
T:
mcnie4q1922
134256000134350375134560375
T:
ledapkc1364
140612500140654250140697250
T:
r5n15pke0d
145011500145623000146403875
T:
mcnie3q1922
149167875149774125150964625
T:
mcnie3q2561
153470375153558500160798625
T:
ledapkc14sl
166577625166778250167077750
T:
mcnie4q2562
215186000215331125216978750
T:
lotus256
214172000218423750222498625
T:
ledapkc13sl
245676250246410625247880250
T:
mcnie3q2562
268911750268989875269274375
T:
ledapkc1264
294743750294873250307241875
T:
ledapkc3464
369809750370059375371494250
T:
ledapkc12sl
391195125391281375405990500
T:
ledapkc34sl
398867000398932500399063500
T:
ledapkc3364
515611875517115750517754500
T:
ledapkc5464
518992875519664625520714000
T:
ledapkc33sl
305870625?583915625?985790375?
T:
cargocult2048
650185375650353375653547125
T:
ledapkc3264
483216375?680554000?1132385375?
T:
rsa2048
796658000796821125797035375
T:
ledapkc5364
983572000983724000984439125
T:
ledapkc54sl
746792000?999956500?1393830500?
T:
ronald1536
108789937510883707501092934875
T:
ledapkc32sl
120746175012080967501223651875
T:
ledapkc53sl
125632700012587828751263464250
T:
ledapkc5264
131506737513155458751316273375
T:
r5n13pke0smallct
229636537523043358752305007875
T:
ledapkc52sl
165827060001698386562517288521250
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
100750102875104000
T:
C:ntruees401ep2
101875104875108875
T:
cargocult2048
101125105875113500
T:
rsa2048
112500115000116750
T:
C:ntruees439ep1
163000164875167750
T:
C:ntruees593ep1
183875191125202250
T:
ronald1536
219250221250224125
T:
C:ntruees743ep1
327875330375334125
T:
C:ntruees787ep1
347500351500353750
T:
r5nd1pke5d
532750534875543125
T:
mcnie4q1281
576750579750591000
T:
r5nd1pke0d
706250709125719250
T:
mcnie4q1282
711875715875728250
T:
r5nd3pke5d
850500853500865875
T:
mcnie4q1921
888375892250905000
T:
r5nd3pke0d
9945009993751010625
T:
mcnie4q1922
102425010286251039500
T:
mcnie4q2561
104475010512501060500
T:
mcnie3q1281
119937512110001213875
T:
mcnie4q2562
121600012260001231625
T:
r5nd5pke0d
128312512952501300375
T:
r5nd5pke5d
128500012955001299000
T:
mcnie3q1282
129037513247501339125
T:
lotus128
156237515726251576625
T:
mcnie3q1921
186012518648751868625
T:
mcnie3q1922
206012520635002067875
T:
mcnie3q2561
205812520755002091125
T:
lotus192
267937526820002689000
T:
mcnie3q2562
292100029343752963250
T:
lotus256
139487501397837514027125
T:
r5n13pke0smallct
151917501520837515227000
T:
ledapkc1264
152232501523525015263750
T:
ledapkc1364
182377501826075018301125
T:
ledapkc1464
189413751895250018967125
T:
ledapkc12sl
214160002143775021456750
T:
ledapkc13sl
225025002251437522532000
T:
ledapkc14sl
342883753430512534322875
T:
ledapkc3264
371576253717100037196750
T:
ledapkc3364
372617503728562537315750
T:
r5n11pke0d
427645004278112542802000
T:
ledapkc3464
523132505234475052383875
T:
ledapkc32sl
525132505264612552831250
T:
ledapkc33sl
627286256275762562792375
T:
ledapkc34sl
669546256725162567653000
T:
ledapkc5264
698977506995062570038750
T:
r5n13pke0d
753032507541100075512625
T:
pqrsa15
766570007668187576712625
T:
ledapkc5364
770598757725962577834000
T:
ledapkc5464
109752125109777625109816125
T:
ledapkc52sl
115699625115926625116132625
T:
ledapkc53sl
130547125130583000130624250
T:
ledapkc54sl
167944500168127250174090125
T:
r5n15pke0d
Cycles to decrypt 59 bytes
25%50%75%system
146375147000149375
T:
C:ntruees401ep2
162000164250166250
T:
C:ntruees439ep1
237500240375242500
T:
C:ntruees593ep1
333000335625338875
T:
C:ntruees743ep1
471375474625478750
T:
r5nd1pke5d
568125571000576875
T:
C:ntruees787ep1
852000857125869625
T:
r5nd1pke0d
977125981750992625
T:
r5nd3pke5d
131375013262501330500
T:
r5nd3pke0d
154600015533751566125
T:
mcnie4q1281
152237515611251571125
T:
lotus128
178187517853751788500
T:
r5nd5pke5d
181187518157501818500
T:
r5nd5pke0d
209287521046252128875
T:
mcnie4q1282
211087521247502140250
T:
mcnie3q1281
245250024667502483250
T:
mcnie4q1921
256412525737502604750
T:
lotus192
264137526568752680375
T:
mcnie3q1282
285312528691252886875
T:
mcnie4q2561
288087528978752921625
T:
mcnie4q1922
308225031073753130000
T:
mcnie3q1921
340687534285003443750
T:
mcnie4q2562
368137537077503731750
T:
mcnie3q1922
372662537598753795750
T:
lotus256
382425038490003874125
T:
mcnie3q2561
511037551302505146125
T:
mcnie3q2562
888625089300008963375
T:
ronald1536
125312501256775012605000
T:
rsa2048
125653751258237512615500
T:
cargocult2048
191152501913175019153375
T:
ledapkc1264
208266252085662520949750
T:
ledapkc1364
221911252221775022241375
T:
ledapkc12sl
247188752472962524752375
T:
ledapkc1464
273010002732337527447625
T:
ledapkc13sl
294395002946250029484625
T:
ledapkc14sl
379278753795900037993500
T:
r5n11pke0d
446248754472612544778875
T:
r5n13pke0smallct
507003755074675050879125
T:
ledapkc3264
556795005587300055962125
T:
ledapkc3364
638815006393475063961750
T:
ledapkc3464
676106256775062567782500
T:
ledapkc32sl
720040007204512572165250
T:
r5n13pke0d
808395008089600080982250
T:
ledapkc33sl
848853758493887585183500
T:
ledapkc34sl
107368250107420500107473125
T:
ledapkc5264
127215125127336125127435500
T:
ledapkc5364
145871750145954375146064625
T:
ledapkc52sl
152369000152435375153259500
T:
ledapkc5464
170660125170801875176790875
T:
r5n15pke0d
171906375172072000172250000
T:
ledapkc53sl
193223750193305750193392750
T:
ledapkc54sl
614192375614416125614745125
T:
pqrsa15