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

[Page version: 20241014 13:34:00]

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
173737174928180201
T:
r5nd1pke5d
248492252884254979
T:
r5nd1pke0d
386032389191390829
T:
r5nd3pke0d
392439394645397211
T:
r5nd3pke5d
513088514632517594
T:
r5nd5pke0d
728936731875736504
T:
r5nd5pke5d
334124313347318733644270
T:
r5n11pke0d
416688504174338841897982
T:
mcnie4q1281
523467165503083459872912
T:
C:mceliece
555922005601008056802110
T:
mcnie3q1281
704118457045938970543313
T:
r5n13pke0d
713176587143328271677374
T:
mcnie4q1282
798089768086033882368598
T:
mcnie3q1282
102912038103405180104517710
T:
mcnie3q1921
107803302107975590108194856
T:
mcnie4q1921
112156596112353292112783758
T:
ledapkc1464
115878390116071476116441698
T:
mcnie4q2561
123252224123415814123701286
T:
mcnie4q1922
75087016?132051074?203920263?
T:
ronald1024
134970722135169160135477708
T:
r5n15pke0d
138998006139136460139499278
T:
ledapkc1364
139637296140477724142321684
T:
mcnie3q1922
143482638144454786145554252
T:
mcnie3q2561
158817100159002416166839882
T:
ledapkc14sl
160182682160464822160992800
T:
mcnie4q2562
183411244188099144193056164
T:
ledapkc13sl
236471354237319662238634896
T:
mcnie3q2562
274964446275185297275608860
T:
ledapkc1264
301241484303756693314955562
T:
ledapkc3464
380284376380766182382049596
T:
ledapkc12sl
410643950410916642411431586
T:
ledapkc3364
420827932421899366423815166
T:
ledapkc34sl
250730826?429877024?671511722?
T:
ronald1536
526151836526519474527094074
T:
ledapkc5464
532343490532693052534618512
T:
ledapkc3264
535944818536366162545748452
T:
ledapkc33sl
333282186?576878508?820487660?
T:
rsa2048
344464348?600699326?918020587?
T:
cargocult2048
812676474812935478813558466
T:
ledapkc5364
598585364?948753726?1575868386?
T:
ronald2048
100768986610081462501009474183
T:
ledapkc54sl
113496637411373852681142862189
T:
ledapkc32sl
126356213612639679621264390262
T:
r5n13pke0smallct
127154580312744444141290659815
T:
ledapkc53sl
128660294612887333201295363954
T:
ledapkc5264
235120982823527314262363042324
T:
ledapkc52sl
1855011330?2820122140?5020039216?
T:
ronald3072
6237607669?9847024243?16201944203?
T:
ronald4096
159672444501638209049516825821983
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
686476971672765
T:
C:mceliece
836408805290844
T:
rsa2048
838858859292246
T:
cargocult2048
143567144413151992
T:
ronald1024
185315192595215681
T:
ronald1536
243464268834278468
T:
ronald2048
291718296297298593
T:
r5nd1pke5d
419952427833457293
T:
ronald3072
459404461411463050
T:
r5nd1pke0d
513090513794518414
T:
mcnie4q1281
620865622569627579
T:
r5nd3pke5d
630158659066687620
T:
ronald4096
676240676905684530
T:
mcnie4q1282
712006714413720252
T:
r5nd3pke0d
906884910887922998
T:
mcnie4q1921
955831959816968211
T:
mcnie4q1922
958325962115966225
T:
r5nd5pke0d
984925988204999100
T:
mcnie4q2561
100533910074431012252
T:
mcnie3q1281
112192111252631134134
T:
r5nd5pke5d
115266911537101166332
T:
mcnie4q2562
123662012379721250952
T:
mcnie3q1282
149703315067441531386
T:
mcnie3q1921
178269817875021802782
T:
mcnie3q1922
198754720086742040992
T:
mcnie3q2561
257214025877102607423
T:
mcnie3q2562
135758441363516413727152
T:
r5n13pke0smallct
151186621513731415160662
T:
ledapkc1264
154934761551185215529668
T:
ledapkc1364
179761741801476018158478
T:
ledapkc13sl
187199721877359318817809
T:
ledapkc1464
189976901902398419049314
T:
ledapkc12sl
230720362309431223133487
T:
ledapkc14sl
274783722751876927568018
T:
ledapkc3264
350422693507116335101316
T:
r5n11pke0d
375968373765558637850876
T:
ledapkc3364
431107624314419443195709
T:
ledapkc3464
531250615320528053292256
T:
ledapkc32sl
535510585362327453700280
T:
ledapkc33sl
669013406709533067228552
T:
ledapkc5264
670181626724159667497520
T:
ledapkc34sl
673096846739652267488496
T:
r5n13pke0d
740371107425675674501340
T:
pqrsa15
767618487682421476901450
T:
ledapkc5364
789293967896995079062822
T:
ledapkc5464
109198180109264026109391516
T:
ledapkc52sl
119690500120197352120578484
T:
ledapkc53sl
132177626132307434132415800
T:
ledapkc54sl
161265612161820950162530192
T:
r5n15pke0d
Cycles to decrypt 59 bytes
25%50%75%system
425729426945428948
T:
r5nd1pke5d
694640696412700575
T:
r5nd1pke0d
898312903514909839
T:
r5nd3pke5d
107848610810701085180
T:
r5nd3pke0d
121296912144351220421
T:
C:mceliece
143766714411521449203
T:
r5nd5pke0d
154806415773841599861
T:
mcnie4q1281
163736116421601648800
T:
r5nd5pke5d
209932921213802148154
T:
mcnie3q1281
210507421274582164223
T:
mcnie4q1282
264043426746502708856
T:
mcnie3q1282
268567427075322746169
T:
mcnie4q1921
289116529228242949693
T:
mcnie4q2561
290846629408012976005
T:
mcnie4q1922
309415331490553193574
T:
mcnie3q1921
330302733260233352127
T:
ronald1024
340062834304073456544
T:
mcnie4q2562
367851437067363757099
T:
mcnie3q1922
388742039248103985388
T:
mcnie3q2561
516545252090325273970
T:
mcnie3q2562
851582685594218596945
T:
ronald1536
120474931206186212077949
T:
rsa2048
120595161207271812099934
T:
cargocult2048
153153831536248015415460
T:
ronald2048
187293001875804018787073
T:
ledapkc1264
201602692018363020212813
T:
ledapkc1364
217036332174687621827517
T:
ledapkc12sl
242209862424246924298027
T:
ledapkc1464
272693662739376827664968
T:
ledapkc13sl
287252252876108628796522
T:
ledapkc14sl
357038303571966735746588
T:
r5n11pke0d
416618894174410041866467
T:
ronald3072
436181444370090443786762
T:
r5n13pke0smallct
519310325205415252213167
T:
ledapkc3264
544907125459147655061594
T:
ledapkc3364
629809686314150463310440
T:
ledapkc3464
677863456789182368047576
T:
ledapkc32sl
694474886953524069621594
T:
r5n13pke0d
801329408027775880420398
T:
ledapkc33sl
831168128332419483415062
T:
ledapkc34sl
885273578869214288882187
T:
ronald4096
105770310105852946106001463
T:
ledapkc5264
126325986126517308126745194
T:
ledapkc5364
146193498146339702146564720
T:
ledapkc52sl
151987926152172708152400118
T:
ledapkc5464
163858786164256134165297958
T:
r5n15pke0d
168443692168729890169049558
T:
ledapkc53sl
190894512191164380191444016
T:
ledapkc54sl
595231642595522592595841116
T:
pqrsa15