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; pi3aplus, supercop-20250922

[Page version: 20251125 18:44:47]

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.


Test results

Graphs: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
182827183991189334
T:
r5nd1pke5d
261723264222268980
T:
r5nd1pke0d
411902416411418711
T:
r5nd3pke5d
414844418574420268
T:
r5nd3pke0d
579833581155585435
T:
r5nd5pke0d
780326783330788496
T:
r5nd5pke5d
167554317037241759368
T:
C:ntruees401ep2
200157020237382081702
T:
C:ntruees439ep1
341666034305253453631
T:
C:ntruees593ep1
528550952958465308421
T:
C:ntruees743ep1
364255933644172036458390
T:
r5n11pke0d
417493054198841342325994
T:
mcnie4q1281
482740644843632648599897
T:
C:ntruees787ep1
558258355637635057224313
T:
mcnie3q1281
563824105880924663828624
T:
C:mceliece
629990706367607863891618
T:
lotus128
696807356970175269725448
T:
r5n13pke0d
716136227280675473355997
T:
mcnie4q1282
809150528171731083241955
T:
mcnie3q1282
933645909392157094330520
T:
mcnie4q1921
103448431104841408106531678
T:
mcnie3q1921
106483686106596602106782710
T:
ledapkc1464
115906461116053909116694792
T:
mcnie4q2561
123369440123573034124037248
T:
mcnie4q1922
123735210124033858125111274
T:
lotus192
129680468129817320130203722
T:
ledapkc1364
133834937133912873134200217
T:
r5n15pke0d
141609994142865962144420886
T:
mcnie3q1922
145505380146576504147552334
T:
mcnie3q2561
148949744149080820157226458
T:
ledapkc14sl
160727164163005034163994584
T:
mcnie4q2562
207051994207403400212165332
T:
ledapkc13sl
212579064213757118214466274
T:
lotus256
187252724?230138208?377757584?
T:
ronald1024
237860524240364340242124704
T:
mcnie3q2562
258775514259063069259666860
T:
ledapkc1264
285207252285579418299220058
T:
ledapkc3464
355695020356124812357437910
T:
ledapkc12sl
378953736379092298379530646
T:
ledapkc34sl
386403372386634142386945788
T:
ledapkc3364
490638188490994570491473106
T:
ledapkc5464
497287448497448856498226052
T:
ledapkc33sl
313933531?544737751?779380050?
T:
rsa2048
296824538?593418432?842309703?
T:
cargocult2048
626813424627049548627409572
T:
ledapkc3264
765321554765588428765914394
T:
ledapkc5364
951075640951332232951990012
T:
ledapkc54sl
711719716?956361926?1277180661?
T:
ronald1536
104094828610416126041046827048
T:
ledapkc32sl
114910300611495133601167625614
T:
ledapkc53sl
117121643411722702791179319240
T:
ledapkc5264
124964322412500329861250315946
T:
r5n13pke0smallct
222308240422327000002234348292
T:
ledapkc52sl
1314116570?2250885442?3745230732?
T:
ronald2048
5209643684?8427895114?10974608009?
T:
ronald3072
133327126361367226537514055025776
T:
pqrsa15
13991780494?20000000446?29011739493?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
658336662667875
T:
C:mceliece
9749997886103524
T:
C:ntruees401ep2
9478398994104002
T:
rsa2048
9543299841104958
T:
cargocult2048
107940108646110088
T:
C:ntruees439ep1
137893139320146880
T:
ronald1024
155004155792161346
T:
C:ntruees593ep1
177584184984196949
T:
ronald1536
208755209907214760
T:
C:ntruees743ep1
233900250533259534
T:
ronald2048
312488315740318862
T:
C:ntruees787ep1
317256323112325474
T:
r5nd1pke5d
397956407004423320
T:
ronald3072
512899513928515987
T:
mcnie4q1281
533628534705536119
T:
r5nd1pke0d
605645622584640331
T:
ronald4096
651174652459654294
T:
r5nd3pke5d
679870680733685451
T:
mcnie4q1282
818886820808828808
T:
mcnie4q1921
826731830403839690
T:
r5nd3pke0d
954994959255971380
T:
mcnie4q1922
983846988429991929
T:
mcnie4q2561
100510810093351013507
T:
mcnie3q1281
113917011429431150232
T:
r5nd5pke0d
115317211562351163781
T:
mcnie4q2562
117804611808151188655
T:
r5nd5pke5d
123904412407421250305
T:
mcnie3q1282
123699812471381295617
T:
lotus128
149714815010371513734
T:
mcnie3q1921
178480617969241825130
T:
mcnie3q1922
195645019768622022024
T:
lotus192
197952819836361995670
T:
mcnie3q2561
256894325776502587994
T:
mcnie3q2562
278726428410702859890
T:
lotus256
134296921349908413807196
T:
r5n13pke0smallct
144340571444891814462643
T:
ledapkc1364
144428141445888914484339
T:
ledapkc1264
175661831761147117667413
T:
ledapkc1464
180349801805208818061585
T:
ledapkc12sl
202794392028921520307305
T:
ledapkc13sl
213300902134018221359305
T:
ledapkc14sl
326357803266009732680114
T:
ledapkc3264
353520813541278235488866
T:
ledapkc3364
356361233566546535700255
T:
r5n11pke0d
404938324051182940534678
T:
ledapkc3464
496007794961697949638936
T:
ledapkc32sl
496478754967301849698081
T:
ledapkc33sl
594702675949149559513277
T:
ledapkc34sl
624770536250315162522096
T:
ledapkc5264
658694806609147666225094
T:
pqrsa15
664473556647693066504550
T:
r5n13pke0d
723824987240702472448172
T:
ledapkc5364
728294407287474372916416
T:
ledapkc5464
105097428105134652105189448
T:
ledapkc52sl
108631853108669185108701173
T:
ledapkc53sl
123887690123914336123964943
T:
ledapkc54sl
160366378161417948167734742
T:
r5n15pke0d
Cycles to decrypt 59 bytes
25%50%75%system
139874140519145878
T:
C:ntruees401ep2
154694155590160780
T:
C:ntruees439ep1
226996228072233305
T:
C:ntruees593ep1
317914321767324615
T:
C:ntruees743ep1
424425428632432304
T:
r5nd1pke5d
544994548284551942
T:
C:ntruees787ep1
773536775108777913
T:
r5nd1pke0d
868677869831876393
T:
r5nd3pke5d
121072312123901225292
T:
r5nd3pke0d
138111213960511402063
T:
C:mceliece
145629414644401533865
T:
lotus128
151678215341661561349
T:
mcnie4q1281
159046215933411609024
T:
r5nd5pke5d
167508116804781692737
T:
r5nd5pke0d
204718920775852145995
T:
mcnie4q1282
206876320847622103976
T:
mcnie3q1281
240182424132032442918
T:
mcnie4q1921
243754824900662527354
T:
lotus192
258490926029342632522
T:
mcnie3q1282
279404828128462836654
T:
mcnie4q2561
284038528707952910830
T:
mcnie4q1922
302153230411793069834
T:
mcnie3q1921
334427433653623386782
T:
mcnie4q2562
342196334407813480382
T:
ronald1024
357322836345293670834
T:
lotus256
363044436753193715159
T:
mcnie3q1922
373528737581393774531
T:
mcnie3q2561
504858750849305114098
T:
mcnie3q2562
867986687153238735874
T:
ronald1536
120717111208175612099347
T:
cargocult2048
120841311209377012107388
T:
rsa2048
153520301539450215469761
T:
ronald2048
180927021810187518118702
T:
ledapkc1264
198010541983524319881529
T:
ledapkc1364
211882922121870121298770
T:
ledapkc12sl
235867772359787823616182
T:
ledapkc1464
258642802594086026105292
T:
ledapkc13sl
279869152814887428408254
T:
ledapkc14sl
325197163257607232665732
T:
r5n13pke0smallct
361995953622338836245779
T:
r5n11pke0d
413632524146380341533184
T:
ronald3072
484581414853763048563197
T:
ledapkc3264
531806195320447553241103
T:
ledapkc3364
605474466059142960744453
T:
ledapkc3464
650159616503953465087542
T:
ledapkc32sl
679091066793915167976703
T:
r5n13pke0d
777781087789819678259764
T:
ledapkc33sl
805808478089815381340737
T:
ledapkc34sl
878021238788540788006159
T:
ronald4096
102695094102779936103202362
T:
ledapkc5264
122370753122426671122777895
T:
ledapkc5364
138333822138406164138523372
T:
ledapkc52sl
146291485146691441146788907
T:
ledapkc5464
162559197163661362169792490
T:
r5n15pke0d
164585216164685130166020188
T:
ledapkc53sl
183795034183927090184395170
T:
ledapkc54sl
580130784580391968580526248
T:
pqrsa15