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: amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20250415

[Page version: 20250419 12:16:57]

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
509545179452792
T:
r5nd1pke5d
673316866169834
T:
r5nd1pke0d
946759553496564
T:
r5nd3pke0d
9743198396100150
T:
r5nd3pke5d
116638117619119784
T:
r5nd5pke0d
167006168918170376
T:
r5nd5pke5d
287605290157292309
T:
C:ntruees401ep2
333729336224338963
T:
C:ntruees439ep1
417034418416430838
T:
r5n11pke0d
544930547540550628
T:
C:ntruees593ep1
783049785259789052
T:
C:ntruees743ep1
969801973397977535
T:
r5n13pke0d
127376712764091279165
T:
r5n15pke0d
256281525706312578821
T:
ledapkc1464
306177330814613107979
T:
ledapkc1364
340786934253793437432
T:
ledapkc1264
3985870?4007477?5716963?
T:
ledapkc14sl
417357941811074208585
T:
C:4hfe
537842953983806222400
T:
ledapkc12sl
4187963?5420254?6735006?
T:
ledapkc13sl
690227069311606957825
T:
ledapkc3364
7037119?7069538?11185483?
T:
ledapkc3464
842570684372928447390
T:
ledapkc3264
9402279?9487191?12358714?
T:
ledapkc33sl
104785111053512712566377
T:
ledapkc34sl
110677561113816012607829
T:
ledapkc32sl
113282611141304511759124
T:
ledapkc5464
131805111325498813400112
T:
ledapkc5364
160438901610192617984976
T:
ledapkc5264
162584661651430119208687
T:
ledapkc54sl
19045678?19427910?24393441?
T:
ledapkc53sl
218632772188038222051433
T:
lotus192
219372372197348722032628
T:
mcnie4q1281
224301142250140422548180
T:
C:ntruees787ep1
234425962379394323886462
T:
r5n13pke0smallct
273044932818926528995373
T:
C:mceliece
299512613020516830623776
T:
mcnie3q1281
294260353307979934547615
T:
ledapkc52sl
22607548?35137058?47573140?
T:
ronald1024
375136113757942737720789
T:
mcnie4q1282
429857654334140543906238
T:
mcnie3q1282
459598644614707346283158
T:
lotus256
488933264895800149063921
T:
mcnie4q1921
554146445567829556143696
T:
mcnie3q1921
655575596568088565781371
T:
mcnie4q2561
657149586580746765922737
T:
mcnie4q1922
750487277535066175948598
T:
mcnie3q1922
805026248075025881198779
T:
mcnie3q2561
45614896?82016224?126533801?
T:
cargocult2048
871321208746355087789976
T:
mcnie4q2562
57394921?88108920?145733550?
T:
rsa2048
883820888898199689055746
T:
lotus128
67869374?114337408?165988352?
T:
ronald1536
131002328131429166132256648
T:
mcnie3q2562
132898494?200873045?344617959?
T:
ronald2048
428222173?816899465?1346391321?
T:
ronald3072
1614488736?2576480291?4112650403?
T:
ronald4096
263378600526886838642771164772
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
797780008014
T:
C:4hfe
171811749518702
T:
rsa2048
174221775218934
T:
cargocult2048
294512972531841
T:
ronald1024
356973598036321
T:
C:ntruees401ep2
358543642236923
T:
C:mceliece
384003907141042
T:
ronald1536
405104073140932
T:
C:ntruees439ep1
497425091753218
T:
ronald2048
590285935959722
T:
C:ntruees593ep1
752177546775882
T:
C:ntruees743ep1
812968316285557
T:
ronald3072
840978480185300
T:
r5nd1pke5d
925499311893984
T:
C:ntruees787ep1
113825114666115495
T:
r5nd1pke0d
126725129210131495
T:
ronald4096
154342155108156438
T:
r5nd3pke5d
163572164434165299
T:
r5nd3pke0d
202705204273208632
T:
r5nd5pke0d
257994258796259772
T:
mcnie4q1281
257991259305260907
T:
r5nd5pke5d
342558343783345744
T:
mcnie4q1282
423318424854426564
T:
mcnie4q1921
494043499623503176
T:
mcnie4q1922
532395534096535562
T:
mcnie4q2561
543186544423545674
T:
mcnie3q1281
607616609163610403
T:
mcnie4q2562
628574629896631195
T:
r5n11pke0d
649920656129662858
T:
lotus192
665400?669080?885633?
T:
ledapkc1264
686183687091688288
T:
mcnie3q1282
746473748779761780
T:
ledapkc1364
779868783141946526
T:
ledapkc1464
798121805088813791
T:
ledapkc12sl
835203836732843916
T:
mcnie3q1921
905183911312923757
T:
ledapkc13sl
960880967122968952
T:
lotus256
9946189971611004568
T:
mcnie3q1922
100397910102681165470
T:
ledapkc14sl
113005811391291141507
T:
mcnie3q2561
121598212272371402862
T:
ledapkc3264
131987713250321327813
T:
r5n13pke0d
133772713409791348391
T:
ledapkc3364
145549714602811472280
T:
mcnie3q2562
147810614878031489493
T:
ledapkc3464
155258315554951558305
T:
ledapkc32sl
162541016272601628538
T:
lotus128
166689716708171676783
T:
r5n15pke0d
176244917652121770300
T:
ledapkc33sl
198170619912052000350
T:
ledapkc34sl
205530620634742071478
T:
ledapkc5264
221204822138942216480
T:
r5n13pke0smallct
223662322427152252704
T:
ledapkc5364
256793225715442578028
T:
ledapkc5464
278211327896722797331
T:
ledapkc52sl
284942128617232865342
T:
ledapkc54sl
296482129795382987258
T:
ledapkc53sl
141874071420102414221777
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
354903556735672
T:
C:ntruees401ep2
403814045640537
T:
C:ntruees439ep1
622116226262354
T:
C:ntruees593ep1
839518401284087
T:
C:ntruees743ep1
930989366394396
T:
r5nd1pke5d
110379115721118227
T:
C:ntruees787ep1
133759134456134698
T:
r5nd1pke0d
173642176645176915
T:
r5nd3pke5d
197694198808199233
T:
r5nd3pke0d
260930264070267540
T:
r5nd5pke0d
306890311071317933
T:
r5nd5pke5d
605364609344617833
T:
mcnie4q1281
706957708030713987
T:
r5n11pke0d
720374726378733888
T:
ronald1024
776003779221792895
T:
C:mceliece
831727842669851716
T:
C:4hfe
869097879142887275
T:
mcnie4q1282
871321880074890764
T:
mcnie3q1281
922220926006936263
T:
lotus192
106328310681851078434
T:
mcnie4q1921
116199211718311182653
T:
mcnie3q1282
128808713010481316679
T:
mcnie4q1922
133467313441471352944
T:
mcnie4q2561
138505413969001409476
T:
mcnie3q1921
152124915330001535316
T:
lotus256
158709515911091595196
T:
r5n13pke0d
159884316052131614807
T:
mcnie4q2562
166380916763361684418
T:
mcnie3q1922
181816518196011821925
T:
ledapkc1264
184088018474781859737
T:
mcnie3q2561
193141219342861942682
T:
rsa2048
193311719358891939356
T:
cargocult2048
195454019596591962605
T:
r5n15pke0d
197718419825262000243
T:
ledapkc1364
200860020181022022787
T:
ronald1536
213172721370292138720
T:
lotus128
220656922381362246948
T:
ledapkc1464
244709524552432457824
T:
ledapkc12sl
243968324567112492694
T:
mcnie3q2562
264833026519262665730
T:
ledapkc13sl
280408328200132842339
T:
ledapkc14sl
314869531640653175618
T:
ronald2048
488003148861294890946
T:
ledapkc3364
493913949490784960280
T:
ledapkc3264
516063851773155230752
T:
ledapkc3464
618826862009706205493
T:
ledapkc32sl
718170872261467231680
T:
ledapkc33sl
810111581046618230619
T:
ledapkc34sl
839656584136008430678
T:
ronald3072
937929893846809391340
T:
r5n13pke0smallct
99697911001821510021783
T:
ledapkc5264
110137781106701911133316
T:
ledapkc5364
122837831230319812322962
T:
ledapkc5464
142852981429499914315287
T:
ledapkc52sl
148353591484927514902623
T:
ledapkc53sl
151022151513255515157533
T:
ledapkc54sl
177349061777641817799481
T:
ronald4096
993119189941646199542581
T:
pqrsa15