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 2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20240716

[Page version: 20240720 10:46:07]

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.


Implementation notes

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

Cycles to generate a key pair
25%50%75%system
540465456555255
T:
r5nd1pke5d
723397307473835
T:
r5nd1pke0d
101377102366103105
T:
r5nd3pke0d
102654103427104467
T:
r5nd3pke5d
127986128820129431
T:
r5nd5pke0d
181663182962184623
T:
r5nd5pke5d
482984484364486014
T:
r5n11pke0d
112868411321391139243
T:
r5n13pke0d
142683114308941434051
T:
r5n15pke0d
283593028399512848542
T:
ledapkc1464
340519134084673412749
T:
ledapkc1364
355642735652393575181
T:
ledapkc1264
4436663?4460967?6159324?
T:
ledapkc14sl
4252968?5456900?6669644?
T:
ledapkc13sl
587002158809356643844
T:
ledapkc12sl
6252343?6274017?9064196?
T:
ledapkc3464
752227875253497529404
T:
ledapkc3364
869526787019778873403
T:
ledapkc3264
9663308?9698549?13300815?
T:
ledapkc34sl
975867097766089809361
T:
ledapkc33sl
113279631134865911371972
T:
ledapkc5464
121436361225469113710899
T:
ledapkc32sl
123330661238579112414872
T:
ledapkc5364
141474741417172414298555
T:
lotus128
14646825?14668284?20424380?
T:
ledapkc54sl
180933911814258019937856
T:
ledapkc5264
182276861823692121733457
T:
ledapkc53sl
242228452427814424330249
T:
mcnie4q1281
268482132691354627215840
T:
lotus192
253308892720704528860519
T:
r5n13pke0smallct
291702552945395134134776
T:
ledapkc52sl
295998583026956631487463
T:
C:mceliece
324209973261055733021545
T:
mcnie3q1281
414443974152408841613733
T:
mcnie4q1282
453493324549844146153492
T:
lotus256
464023694682279047480011
T:
mcnie3q1282
545713935467990354810643
T:
mcnie4q1921
604653296068006661447710
T:
mcnie3q1921
697273946979044469900582
T:
mcnie4q2561
721891487226215972375489
T:
mcnie4q1922
47365579?77582856?124652553?
T:
ronald1024
818820258223765582853434
T:
mcnie3q1922
885524728891094389323014
T:
mcnie3q2561
949260559504705695256659
T:
mcnie4q2562
61174246?109170216?162851850?
T:
rsa2048
63874471?111114398?160396860?
T:
cargocult2048
141428504141838499142468870
T:
mcnie3q2562
125714611?210290571?307873181?
T:
ronald1536
233383167?360910678?551387672?
T:
ronald2048
767624724?1303914601?2085118580?
T:
ronald3072
1439374321?2409109810?4097920497?
T:
ronald4096
330657800834071827683474820010
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
195101992721337
T:
rsa2048
196522024121847
T:
cargocult2048
410844123144922
T:
ronald1024
409964161142162
T:
C:mceliece
504085100654293
T:
ronald1536
632096625168735
T:
ronald2048
909199143692149
T:
r5nd1pke5d
97951101210104942
T:
ronald3072
125489126063126687
T:
r5nd1pke0d
146023149916154323
T:
ronald4096
165480166633167917
T:
r5nd3pke5d
175679176491178016
T:
lotus128
178185178927179860
T:
r5nd3pke0d
227406228115229034
T:
r5nd5pke0d
246526247407247965
T:
lotus192
277504280978282944
T:
mcnie4q1281
281954283067284180
T:
r5nd5pke5d
353161355213356977
T:
lotus256
387439395375396926
T:
mcnie4q1282
479821480252481187
T:
mcnie4q1921
553329554612556491
T:
mcnie4q2561
556800558041568623
T:
mcnie4q1922
558676559545562005
T:
mcnie3q1281
641016641652642630
T:
mcnie4q2562
689018690593692373
T:
r5n11pke0d
682997693041701737
T:
mcnie3q1282
698901718325791329
T:
ledapkc1264
841142844318846501
T:
mcnie3q1921
816681850265896710
T:
ledapkc1364
864509886235950075
T:
ledapkc1464
874938911827928025
T:
ledapkc12sl
9342399566531008839
T:
ledapkc13sl
101160210201101023042
T:
mcnie3q1922
105813711338611148307
T:
ledapkc14sl
114040711523461153492
T:
mcnie3q2561
133620813374991402955
T:
ledapkc3264
145676514582431460454
T:
mcnie3q2562
148488014888061492185
T:
r5n13pke0d
152782515508131629483
T:
ledapkc3364
156889315711621673914
T:
ledapkc3464
158540716227581745678
T:
ledapkc32sl
186052518644491869801
T:
r5n15pke0d
197856119816682009533
T:
ledapkc33sl
219181122623972306417
T:
ledapkc34sl
237991023822032385415
T:
ledapkc5264
240355224074112445419
T:
r5n13pke0smallct
243327425576392567979
T:
ledapkc5364
274634728525762861000
T:
ledapkc5464
297738231085633231914
T:
ledapkc52sl
329251432939673403926
T:
ledapkc53sl
327351933263723363840
T:
ledapkc54sl
166073811662168516637590
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
104011104218104552
T:
r5nd1pke5d
153468155842156430
T:
r5nd1pke0d
209104211459211970
T:
r5nd3pke5d
236907237632238496
T:
lotus128
240819241158241473
T:
r5nd3pke0d
317531319214320485
T:
r5nd5pke0d
357940361334374043
T:
lotus192
405551407215410665
T:
r5nd5pke5d
528300530025531778
T:
lotus256
780732781378782408
T:
r5n11pke0d
793299798636802916
T:
mcnie4q1281
782427833715835088
T:
C:mceliece
828564838878848352
T:
ronald1024
108041910830821086175
T:
mcnie3q1281
109969811044141110623
T:
mcnie4q1282
128274812863721290497
T:
mcnie4q1921
133307013385401348820
T:
mcnie3q1282
154624515533961558803
T:
mcnie4q1922
157878615858021612250
T:
mcnie4q2561
163970516872901698951
T:
mcnie3q1921
188015418884951907038
T:
r5n13pke0d
187947419002341906158
T:
mcnie4q2562
196782119739521992972
T:
cargocult2048
197279419766921981225
T:
rsa2048
195983919865722019628
T:
mcnie3q1922
204037220430302048550
T:
ledapkc1264
209290121033572118314
T:
mcnie3q2561
222760322353252252825
T:
ronald1536
226354922664532271010
T:
r5n15pke0d
230002223017032330645
T:
ledapkc1364
247919324817702484487
T:
ledapkc1464
273596327458012821047
T:
mcnie3q2562
283594528384072861478
T:
ledapkc12sl
287068629135992953293
T:
ledapkc13sl
330995633136723358050
T:
ledapkc14sl
332644233406853359596
T:
ronald2048
536310753853355410993
T:
ledapkc3264
577039958156175879374
T:
ledapkc3464
582201758316785837354
T:
ledapkc3364
688568668991596933759
T:
ledapkc32sl
811360881169258144825
T:
ledapkc33sl
857126885908188618651
T:
ronald3072
904131890540999092444
T:
ledapkc34sl
107367041077460810788879
T:
r5n13pke0smallct
108245401083115110871292
T:
ledapkc5264
119785551205416012161527
T:
ledapkc5364
140350521408167514100392
T:
ledapkc5464
157614971585894515899704
T:
ledapkc52sl
163199531634881016374727
T:
ledapkc53sl
168962791693330417024036
T:
ledapkc54sl
177268891775273817786039
T:
ronald4096
109425340109476596109522727
T:
pqrsa15