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-A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20240808

[Page version: 20240912 11:45:58]

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
103192103680104289
T:
r5nd1pke5d
144864145779146433
T:
r5nd1pke0d
217353218199219563
T:
r5nd3pke0d
222819223673225119
T:
r5nd3pke5d
285222285986288876
T:
r5nd5pke0d
402766404356408233
T:
r5nd5pke5d
134905801350437313636620
T:
r5n11pke0d
261993252653056026605260
T:
r5n13pke0d
379427583801657438148912
T:
mcnie4q1281
378080823963118042888689
T:
C:mceliece
445171654457151744689768
T:
r5n15pke0d
452011464555236446109584
T:
mcnie3q1281
514718285158782051738432
T:
lotus128
637176166383260264474956
T:
ledapkc1464
650629216514975665317596
T:
mcnie4q1282
645697846520126566779338
T:
mcnie3q1282
807876658092817281383683
T:
ledapkc1364
830275868348501484535828
T:
mcnie3q1921
835141288367698483873213
T:
mcnie4q1921
922211789319401296200604
T:
ledapkc14sl
100769202101103822101306428
T:
lotus192
105037054105151910105291270
T:
mcnie4q2561
112416382112645220112870486
T:
mcnie4q1922
112696835113250160114095704
T:
mcnie3q1922
113255860113631514114475343
T:
mcnie3q2561
112978556114288609115583866
T:
ledapkc13sl
145618368145802068146013054
T:
mcnie4q2562
162749382162911930163049012
T:
ledapkc1264
177632648177820072183874118
T:
ledapkc3464
184792556185346196185744294
T:
lotus256
187828570188506726190072500
T:
mcnie3q2562
226664302227033720227916702
T:
ledapkc12sl
238054632238188540243938967
T:
ledapkc34sl
243904150244017070244161148
T:
ledapkc3364
302686513302785780303220467
T:
ledapkc5464
310112896310258411310559100
T:
ledapkc33sl
342360568342629139343844536
T:
ledapkc3264
204270156?406375379?701651112?
T:
cargocult2048
242910685?406647334?682876096?
T:
rsa2048
468522914468689298468797549
T:
r5n13pke0smallct
495626711495770021495897919
T:
ledapkc5364
590038680590857479591394790
T:
ledapkc54sl
666329585666751901668956474
T:
ledapkc32sl
733134117733312114734158611
T:
ledapkc53sl
746782406747495138750016646
T:
ledapkc5264
145810794614588341581463614316
T:
ledapkc52sl
915899103595516715359843943888
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
457024608646655
T:
C:mceliece
604166104966390
T:
cargocult2048
599686282765896
T:
rsa2048
184694185194185933
T:
r5nd1pke5d
276358276885277661
T:
r5nd1pke0d
365355366110367001
T:
r5nd3pke5d
372094372777374272
T:
mcnie4q1281
412803413504414874
T:
r5nd3pke0d
502812504119505441
T:
mcnie4q1282
541413542315543802
T:
r5nd5pke0d
609363610482612587
T:
mcnie4q1921
628139630244632572
T:
r5nd5pke5d
644744651782656393
T:
lotus128
718569720043721802
T:
mcnie4q1922
740874742077743935
T:
mcnie4q2561
871822872619876950
T:
mcnie3q1281
874071875717881124
T:
mcnie4q2562
957952963581973558
T:
lotus192
107476810774741083421
T:
mcnie3q1282
130143813038601318437
T:
mcnie3q1921
133068813542391435654
T:
lotus256
153719915409921551333
T:
mcnie3q1922
169544816998011712895
T:
mcnie3q2561
216421021691452180785
T:
mcnie3q2562
685142268726526905622
T:
r5n13pke0smallct
946336494976589514967
T:
ledapkc1264
952908095506899586488
T:
ledapkc1364
113640971139184011434286
T:
ledapkc1464
116313871164822611675824
T:
ledapkc13sl
119269111194536712002368
T:
ledapkc12sl
137534361385464713947040
T:
r5n11pke0d
140381551406648314080839
T:
ledapkc14sl
186397891866687918675814
T:
ledapkc3264
233991192340833023424599
T:
ledapkc3364
266561492666779126692236
T:
ledapkc3464
265155132691206927207821
T:
r5n13pke0d
323436103236482832428590
T:
ledapkc33sl
327334763275041832801335
T:
ledapkc32sl
393694153938963839413950
T:
ledapkc34sl
411827494122820341250881
T:
ledapkc5264
430100644327267643481842
T:
pqrsa15
478144184784767147894776
T:
ledapkc5464
487080284876508048797644
T:
ledapkc5364
508707185130318451513894
T:
r5n15pke0d
705002797054726770636205
T:
ledapkc52sl
721160677213951972156550
T:
ledapkc53sl
804761528079497680847880
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
251090251755253761
T:
r5nd1pke5d
402501403198403749
T:
r5nd1pke0d
517811518375519219
T:
r5nd3pke5d
603423603864604973
T:
r5nd3pke0d
781572791380796737
T:
lotus128
792482792893793965
T:
r5nd5pke0d
905945908030914090
T:
r5nd5pke5d
105594810607301124371
T:
C:mceliece
116266511725871196199
T:
mcnie4q1281
121250812185161234131
T:
lotus192
158177415906711610061
T:
mcnie4q1282
166292016747891691661
T:
mcnie3q1281
175454617852661811895
T:
lotus256
189976619225381947632
T:
mcnie4q1921
204446420584502077099
T:
mcnie3q1282
220073222221892251462
T:
mcnie4q2561
223116322507082264318
T:
mcnie4q1922
243451524514562476111
T:
mcnie3q1921
263071326551662681628
T:
mcnie4q2562
291185229417842969802
T:
mcnie3q1922
300872230348333070448
T:
mcnie3q2561
408635241081204130090
T:
mcnie3q2562
724723672616747273487
T:
rsa2048
728217572965027306565
T:
cargocult2048
102416251033732510368438
T:
ledapkc1264
111913031127702211347420
T:
ledapkc1364
117886781187528612023286
T:
ledapkc12sl
132521971338936913716926
T:
ledapkc1464
141478551425102114335460
T:
r5n11pke0d
149218281497457915028826
T:
ledapkc13sl
158941251609019616280449
T:
ledapkc14sl
264920722653806426563882
T:
r5n13pke0smallct
274632992749539427535764
T:
ledapkc3264
278275302821307328503026
T:
r5n13pke0d
293474722942553229666308
T:
ledapkc3364
340846103433705934377689
T:
ledapkc3464
347776593568132636768539
T:
ledapkc32sl
422972254234477042587100
T:
ledapkc33sl
443816344473264544889688
T:
ledapkc34sl
524164835280696453070169
T:
r5n15pke0d
538074735389210455248578
T:
ledapkc5264
652488396553889365759962
T:
ledapkc5364
764313407828740379058668
T:
ledapkc52sl
780234547858856778834913
T:
ledapkc5464
857906878594766090563021
T:
ledapkc53sl
102266609102763468103623853
T:
ledapkc54sl
342874289343061092343217130
T:
pqrsa15