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-20250415

[Page version: 20250510 09:50:10]

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
182675183837189401
T:
r5nd1pke5d
262197264624268862
T:
r5nd1pke0d
412214415925419181
T:
r5nd3pke5d
414033418297421544
T:
r5nd3pke0d
579105581276583929
T:
r5nd5pke0d
780537783122787427
T:
r5nd5pke5d
167414816817661706290
T:
C:ntruees401ep2
199910320133642043309
T:
C:ntruees439ep1
341892534338113461946
T:
C:ntruees593ep1
529420153150955395352
T:
C:ntruees743ep1
364290863645676536509101
T:
r5n11pke0d
420782984256407042977214
T:
mcnie4q1281
485860044895224249399040
T:
C:ntruees787ep1
558436545638514857153631
T:
mcnie3q1281
619285606222438462904856
T:
lotus128
574095906302542666746566
T:
C:mceliece
696192776966374869752683
T:
r5n13pke0d
728586707328909473798814
T:
mcnie4q1282
805239728169232483233019
T:
mcnie3q1282
920864609233382893753624
T:
mcnie4q1921
105205296106071530107035461
T:
mcnie3q1921
106134186106311818106444104
T:
ledapkc1464
116417360117090528119190474
T:
mcnie4q2561
122307680123085904123461302
T:
lotus192
123984598124425436125584280
T:
mcnie4q1922
130122676130302922130518526
T:
ledapkc1364
133943840134013468134113856
T:
r5n15pke0d
141420264142411476143808970
T:
mcnie3q1922
144505802146276986147453324
T:
mcnie3q2561
149053370149261032157349388
T:
ledapkc14sl
160697342160959492161986596
T:
mcnie4q2562
208516752209419100210443934
T:
lotus256
207359340212298626217371810
T:
ledapkc13sl
237708398240539114242589222
T:
mcnie3q2562
259292394259580710259769644
T:
ledapkc1264
285369118285695908299294424
T:
ledapkc3464
205558196?296077738?394767434?
T:
ronald1024
356273132356514178358078602
T:
ledapkc12sl
378914752379356979384766794
T:
ledapkc34sl
385661766385840024386070036
T:
ledapkc3364
332138960?440045826?711876383?
T:
cargocult2048
497450420497813152498608844
T:
ledapkc33sl
290151036?500646432?729589022?
T:
rsa2048
515714922516959914517910066
T:
ledapkc5464
627165502627473342628125980
T:
ledapkc3264
766168118766533786766950980
T:
ledapkc5364
951376936952143448978930748
T:
ledapkc54sl
104153543010422933681047532638
T:
ledapkc32sl
764223670?1056733372?1491869046?
T:
ronald1536
114995671411509671161168029006
T:
ledapkc53sl
117205355611728825551180370220
T:
ledapkc5264
125144036812520534381253067634
T:
r5n13pke0smallct
222451986222256290122235548342
T:
ledapkc52sl
1507756628?2280388116?3317267930?
T:
ronald2048
5014671862?7695727678?11407921642?
T:
ronald3072
133655048541366232407713934513267
T:
pqrsa15
13917749626?18647081824?32971979927?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
658156688968206
T:
C:mceliece
9696997749103050
T:
C:ntruees401ep2
9400698736103942
T:
rsa2048
94892100148105564
T:
cargocult2048
108299109033112248
T:
C:ntruees439ep1
133250139446149280
T:
ronald1024
155319155886161886
T:
C:ntruees593ep1
178224185469197871
T:
ronald1536
208860210065215766
T:
C:ntruees743ep1
238837252016267794
T:
ronald2048
313098317198320015
T:
C:ntruees787ep1
315925318342323950
T:
r5nd1pke5d
398877408296422737
T:
ronald3072
511697512755515585
T:
mcnie4q1281
532212533849535422
T:
r5nd1pke0d
606214618162639490
T:
ronald4096
650114651631654603
T:
r5nd3pke5d
676529677352686326
T:
mcnie4q1282
817850819883828993
T:
mcnie4q1921
825189827337834481
T:
r5nd3pke0d
952900958009964636
T:
mcnie4q1922
9837549889781004995
T:
mcnie4q2561
100276510059491011309
T:
mcnie3q1281
113876211433221152241
T:
r5nd5pke0d
115163111537841168724
T:
mcnie4q2562
117657711801151187185
T:
r5nd5pke5d
123327812351731243364
T:
mcnie3q1282
123461012457861283615
T:
lotus128
149432415002131510750
T:
mcnie3q1921
178235617883171814939
T:
mcnie3q1922
195189819753942001770
T:
lotus192
197357619790511997092
T:
mcnie3q2561
257104425851362617911
T:
mcnie3q2562
277519028045042826177
T:
lotus256
134370041349874413586770
T:
r5n13pke0smallct
144518971446217514479554
T:
ledapkc1264
144621421447437814490676
T:
ledapkc1364
175218111756078717615661
T:
ledapkc1464
180427561805831918073221
T:
ledapkc12sl
203307622035394520392710
T:
ledapkc13sl
213208762134685821368891
T:
ledapkc14sl
327261003276681032816064
T:
ledapkc3264
353290853536582435409275
T:
ledapkc3364
356372563565235735676184
T:
r5n11pke0d
405262204055993340600292
T:
ledapkc3464
495968344964576449715202
T:
ledapkc32sl
497206044976629249812060
T:
ledapkc33sl
595652505961302259650822
T:
ledapkc34sl
625265346258029862637538
T:
ledapkc5264
664587286650372066618716
T:
r5n13pke0d
679539386835129868463129
T:
pqrsa15
725537487261389072695320
T:
ledapkc5364
757564727623507676655204
T:
ledapkc5464
105198118105269536105371172
T:
ledapkc52sl
108804972108889950108933830
T:
ledapkc53sl
123874801123913837123990554
T:
ledapkc54sl
161580588162083591167359825
T:
r5n15pke0d
Cycles to decrypt 59 bytes
25%50%75%system
140010140805147082
T:
C:ntruees401ep2
154681155267160738
T:
C:ntruees439ep1
227662229345235463
T:
C:ntruees593ep1
318077323263325052
T:
C:ntruees743ep1
422325426887430473
T:
r5nd1pke5d
545373547009547808
T:
C:ntruees787ep1
773587774214778090
T:
r5nd1pke0d
869671871307879035
T:
r5nd3pke5d
120804212109161213236
T:
r5nd3pke0d
123782313600071362453
T:
C:mceliece
145489214654131516626
T:
lotus128
153485915496351580716
T:
mcnie4q1281
159123315962231606577
T:
r5nd5pke5d
167480016785821689988
T:
r5nd5pke0d
206559620847322104766
T:
mcnie3q1281
207730721012612131267
T:
mcnie4q1282
243982324675302501056
T:
mcnie4q1921
243931824757842513110
T:
lotus192
259537226279572657496
T:
mcnie3q1282
282809628705962921942
T:
mcnie4q2561
287899929115792957488
T:
mcnie4q1922
302480530480123069467
T:
mcnie3q1921
340710234339923464796
T:
ronald1024
339100334347023498619
T:
mcnie4q2562
357070235978563628974
T:
lotus256
365564036967713744644
T:
mcnie3q1922
379316238343053881126
T:
mcnie3q2561
504374351028585154078
T:
mcnie3q2562
866835687160898766026
T:
ronald1536
119975761201225812034510
T:
cargocult2048
119833451204067012163138
T:
rsa2048
152909991535818015407339
T:
ronald2048
181386661816401418187931
T:
ledapkc1264
198867301990083419938029
T:
ledapkc1364
211271092115175721183408
T:
ledapkc12sl
234776132356282823602013
T:
ledapkc1464
258718502598468826029601
T:
ledapkc13sl
280931672811354728147736
T:
ledapkc14sl
325664643264160432973014
T:
r5n13pke0smallct
361981203621749636248315
T:
r5n11pke0d
413401464141772041498034
T:
ronald3072
485493014861432848732104
T:
ledapkc3264
530060015309475653191044
T:
ledapkc3364
606382366076877660904838
T:
ledapkc3464
649385586501661665129756
T:
ledapkc32sl
679564686799996968107850
T:
r5n13pke0d
780329947819312078341874
T:
ledapkc33sl
808868608103486381158496
T:
ledapkc34sl
877626538790041688057560
T:
ronald4096
102756140102852590102978000
T:
ledapkc5264
122555984122665668122807532
T:
ledapkc5364
138736392138876844139016932
T:
ledapkc52sl
146819038146969530147169464
T:
ledapkc5464
163754794164191459169451019
T:
r5n15pke0d
164739226165040792165222728
T:
ledapkc53sl
183430664183565472183659806
T:
ledapkc54sl
584224832584395234584641396
T:
pqrsa15