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; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,1f626960,5600000, supercop-20240625

[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
527415332254103
T:
r5nd1pke5d
714167214572982
T:
r5nd1pke0d
954429631597167
T:
r5nd3pke0d
102696103801104795
T:
r5nd3pke5d
116399117459118291
T:
r5nd5pke0d
180532182043183462
T:
r5nd5pke5d
384246401021402644
T:
r5n11pke0d
923204927291930497
T:
r5n13pke0d
123102212353641240052
T:
r5n15pke0d
241423524734672549834
T:
ledapkc1464
275938927765292804220
T:
ledapkc1264
283965728646742893091
T:
ledapkc1364
3629764?3883169?4815446?
T:
ledapkc13sl
3816625?3951844?5369439?
T:
ledapkc14sl
488426649294675593262
T:
ledapkc12sl
5260485?5312213?7861279?
T:
ledapkc3464
631228363406336370466
T:
ledapkc3364
754888476370097735231
T:
ledapkc3264
809949881812238300050
T:
ledapkc33sl
835960483778418965020
T:
ledapkc34sl
9929177996467910001228
T:
ledapkc5464
99678581009032811420634
T:
ledapkc32sl
113183561142560911570694
T:
ledapkc5364
123483671249123712700380
T:
ledapkc54sl
148368631497162116627071
T:
ledapkc5264
160448971606551019755309
T:
ledapkc53sl
193637361945447723915339
T:
lotus192
214235022146106521496260
T:
mcnie4q1281
219502302197632222170795
T:
r5n13pke0smallct
258703442613407128416937
T:
ledapkc52sl
292591552959697030181075
T:
mcnie3q1281
298833903054596631690735
T:
C:mceliece
19099532?34230377?57079903?
T:
ronald1024
367711253701552437300369
T:
mcnie4q1282
411811854123276341271126
T:
lotus256
419498594250195543284901
T:
mcnie3q1282
481986974861524749200628
T:
mcnie4q1921
529910305335874753695773
T:
mcnie3q1921
628364736307463063400427
T:
mcnie4q2561
648324436551399566070024
T:
mcnie4q1922
687846986885750568927203
T:
lotus128
717565097203936672596670
T:
mcnie3q1922
790382317979196480757039
T:
mcnie3q2561
854999238610164986705382
T:
mcnie4q2562
70587486?110053511?173136719?
T:
ronald1536
124599540124911990125747568
T:
mcnie3q2562
141224629?212022409?381343365?
T:
ronald2048
527863762?944950205?1615472828?
T:
ronald3072
1574394747?2745146824?4170855355?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
258572622227028
T:
ronald1024
343653462136618
T:
ronald1536
462924671547095
T:
C:mceliece
452724749049374
T:
ronald2048
753947705279329
T:
ronald3072
905389133692219
T:
r5nd1pke5d
115767118007120584
T:
ronald4096
120793121542122251
T:
r5nd1pke0d
167282?168785?225644?
T:
r5nd3pke0d
168069169350171090
T:
r5nd3pke5d
207233208425209501
T:
r5nd5pke0d
222088222698224105
T:
mcnie4q1281
286215288534290262
T:
r5nd5pke5d
339272342878354349
T:
mcnie4q1282
382083385713393868
T:
mcnie4q1921
448438450713454411
T:
mcnie4q1922
468539474712480538
T:
mcnie4q2561
478893485594510563
T:
mcnie3q1281
525785532578535248
T:
ledapkc1264
540659541643543105
T:
r5n11pke0d
545507551257563393
T:
mcnie4q2562
545184574124575246
T:
lotus192
589115606884633249
T:
mcnie3q1282
606746614302617185
T:
ledapkc1364
650040654582658097
T:
ledapkc12sl
664198669776672948
T:
ledapkc1464
697738?700735?1085616?
T:
mcnie3q1921
715131715989717267
T:
ledapkc13sl
826786829953832449
T:
ledapkc14sl
830454836043838086
T:
mcnie3q1922
848918887439889718
T:
lotus256
973292976101990916
T:
mcnie3q2561
102113510257801029574
T:
ledapkc3264
115902111626401165447
T:
ledapkc3464
115544711700621173525
T:
ledapkc3364
121155012143181218867
T:
r5n13pke0d
123439212380271240536
T:
mcnie3q2562
123899612506581258334
T:
lotus128
126910612728861278493
T:
ledapkc32sl
148593414916011514545
T:
ledapkc33sl
161139616152261618794
T:
r5n15pke0d
170628617125371716967
T:
ledapkc34sl
182748218559501879270
T:
ledapkc5264
199175620096022028090
T:
ledapkc5364
200203720117952027542
T:
r5n13pke0smallct
217564821860752202025
T:
ledapkc5464
248119624878062506065
T:
ledapkc54sl
250677625190632524220
T:
ledapkc52sl
265354726609512678510
T:
ledapkc53sl
Cycles to decrypt 59 bytes
25%50%75%system
936629396694504
T:
r5nd1pke5d
146227147763150470
T:
r5nd1pke0d
183874185676190403
T:
r5nd3pke5d
215182?219227?288859?
T:
r5nd3pke0d
274952276429280540
T:
r5nd5pke0d
353171357941368244
T:
r5nd5pke5d
622920623624624917
T:
r5n11pke0d
627404636114651617
T:
mcnie4q1281
640438645920648303
T:
C:mceliece
642306648177652793
T:
ronald1024
816991856710859653
T:
lotus192
898983918544948919
T:
mcnie4q1282
946008958338973520
T:
mcnie3q1281
119418512089291224330
T:
mcnie4q1921
118455512093281233593
T:
mcnie3q1282
133254513698471375556
T:
lotus256
141329314253171448134
T:
mcnie4q1922
144527814515431463627
T:
mcnie4q2561
1451130?1458427?2027234?
T:
mcnie3q1921
153584315502951555965
T:
r5n13pke0d
161188316255651654369
T:
lotus128
168588616965181708359
T:
mcnie4q2562
170698517120491720837
T:
ronald1536
172181317406351747568
T:
mcnie3q1922
174581117500221758626
T:
ledapkc1264
191268019187831927625
T:
mcnie3q2561
193117119415141956288
T:
r5n15pke0d
203453320517192063237
T:
ledapkc1364
215582622077552247271
T:
ledapkc1464
238263024014182532848
T:
ledapkc12sl
246013224685112566588
T:
mcnie3q2562
259512826243942673253
T:
ledapkc13sl
278540927955642804138
T:
ronald2048
295852329817033030155
T:
ledapkc14sl
497306849845844995269
T:
ledapkc3364
514575251624895184857
T:
ledapkc3264
536024153767825398039
T:
ledapkc3464
679354268235156863156
T:
ledapkc32sl
730852673794577426624
T:
ledapkc33sl
755050275699127588125
T:
ronald3072
823631582511948380893
T:
ledapkc34sl
941137394221519440670
T:
r5n13pke0smallct
110659011125564311297186
T:
ledapkc5264
122173671237996312874849
T:
ledapkc5364
130902091312468613171464
T:
ledapkc5464
161951701622426416259382
T:
ronald4096
162396691629468216318151
T:
ledapkc52sl
166980631673338816769987
T:
ledapkc53sl
170686601716111817208055
T:
ledapkc54sl