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; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, 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
932089380094382
T:
r5nd1pke5d
138595139534140517
T:
r5nd1pke0d
220520223212234593
T:
r5nd3pke5d
233020234831236565
T:
r5nd3pke0d
285041288287304583
T:
r5nd5pke0d
387202392058413692
T:
r5nd5pke5d
124892121249881012516671
T:
r5n11pke0d
219181572202007522084370
T:
lotus128
240968222411560424134047
T:
r5n13pke0d
401194194014913840177827
T:
r5n15pke0d
411055454119563641304786
T:
lotus192
473290544747239447596988
T:
mcnie4q1281
474032944901649951748322
T:
C:mceliece
803579828058632080809969
T:
mcnie4q1282
834116358344253183484073
T:
ledapkc1464
898593299025810091189348
T:
lotus256
103219731103425809103880035
T:
mcnie4q1921
105184901105271828105412431
T:
ledapkc1364
117618525117700662120591565
T:
ledapkc14sl
130407603130627772130883122
T:
mcnie4q2561
135114564136966024138911633
T:
ledapkc13sl
138894939139071774139671924
T:
mcnie4q1922
180350431180726501181218832
T:
mcnie4q2562
191617336192421917193124720
T:
mcnie3q1281
225548020225604674225670126
T:
ledapkc1264
241772616241955565247667224
T:
ledapkc3464
274884022275968059277139589
T:
mcnie3q1282
293498422293584029293738798
T:
ledapkc12sl
313726463313877646314204545
T:
ledapkc34sl
315999383316074444316318972
T:
ledapkc3364
177125226?320176487?555310825?
T:
rsa2048
175906015?325753805?430024934?
T:
cargocult2048
360559173361697838362695871
T:
mcnie3q1921
388357865388545194388865045
T:
ledapkc5464
390315582390388943390889962
T:
ledapkc33sl
401022265401178274401360946
T:
ledapkc3264
403161041403245877403308627
T:
r5n13pke0smallct
488823581489998333491313415
T:
mcnie3q1922
533095164534943896535853790
T:
mcnie3q2561
687937209688122693688294200
T:
ledapkc5364
798152875800473474809520282
T:
ledapkc54sl
848278111850342555852411904
T:
mcnie3q2562
890160086890382360892322796
T:
ledapkc32sl
949159881949355244955415269
T:
ledapkc53sl
974090903974863838979632621
T:
ledapkc5264
204090306120417570542045859498
T:
ledapkc52sl
741992494775974847447802218909
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
523825356355279
T:
cargocult2048
525125391555096
T:
rsa2048
574415795558822
T:
C:mceliece
170076171241179499
T:
r5nd1pke5d
248475250070251018
T:
r5nd1pke0d
351024353276364937
T:
r5nd3pke5d
399320400462401541
T:
lotus128
437559440114441937
T:
r5nd3pke0d
459736461087462271
T:
mcnie4q1281
577084581311586995
T:
r5nd5pke0d
585144590478607277
T:
r5nd5pke5d
603375609420614050
T:
lotus192
619361621969623727
T:
mcnie4q1282
757999760191762322
T:
mcnie4q1921
895775899643902172
T:
mcnie4q1922
896144903548912379
T:
lotus256
918582919807924829
T:
mcnie4q2561
108455010863411088102
T:
mcnie4q2562
314201031539613164953
T:
mcnie3q1281
393129139459823960274
T:
mcnie3q1282
486775248802874899099
T:
mcnie3q1921
588481459060405923755
T:
mcnie3q1922
628001263079296361206
T:
r5n13pke0smallct
690258969199246941180
T:
mcnie3q2561
873281987606638790358
T:
mcnie3q2562
101749331018964710204917
T:
r5n11pke0d
118376651187228111901349
T:
ledapkc1364
124386881245156512461344
T:
ledapkc1264
134653641347786213501519
T:
ledapkc13sl
144961531450806414527395
T:
ledapkc1464
146393151465339014663357
T:
ledapkc12sl
175495091756697817705750
T:
ledapkc14sl
197950211981496319834414
T:
r5n13pke0d
207254732073678520750525
T:
ledapkc3264
290445732906354329078086
T:
ledapkc3364
354494833546966735492078
T:
ledapkc3464
373443313735851637377352
T:
r5n15pke0d
373677243744065237515022
T:
pqrsa15
393363743936048739381991
T:
ledapkc33sl
416128054175786041920160
T:
ledapkc32sl
505065935052275550537549
T:
ledapkc5264
508761425092132851005903
T:
ledapkc34sl
593898105944020859476548
T:
ledapkc5464
652852696531773565352211
T:
ledapkc5364
902610479029186290325260
T:
ledapkc53sl
938716909390430393978892
T:
ledapkc52sl
106414648106469339106538920
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
232366236217245591
T:
r5nd1pke5d
357174358399359848
T:
r5nd1pke0d
462494465068491875
T:
r5nd3pke5d
471252471847472308
T:
lotus128
608999611401615590
T:
r5nd3pke0d
768009773140776029
T:
lotus192
797703805297819260
T:
r5nd5pke5d
826523833615836149
T:
r5nd5pke0d
101571210296901040131
T:
C:mceliece
115557412454941270415
T:
lotus256
140238314101201424069
T:
mcnie4q1281
190912019199881939968
T:
mcnie4q1282
229036923086692329515
T:
mcnie4q1921
270460927193512742690
T:
mcnie4q2561
275625027752602804013
T:
mcnie4q1922
328731733035873314974
T:
mcnie4q2562
444643645528694606262
T:
mcnie3q1281
513401051466395163286
T:
rsa2048
513194251555215167105
T:
cargocult2048
556392756026455722170
T:
mcnie3q1282
683323068577056890646
T:
mcnie3q1921
835218183956208432315
T:
mcnie3q1922
954505596026099659633
T:
mcnie3q2561
99789951034113410367016
T:
ledapkc1264
104687671048637110497973
T:
r5n11pke0d
106847551090724410931661
T:
ledapkc1364
109705801102316211404449
T:
ledapkc12sl
120376881237473712524343
T:
mcnie3q2562
131888071321694713406246
T:
ledapkc1464
149703171500484715088522
T:
ledapkc13sl
149448701536930315495776
T:
ledapkc14sl
207499842077943320805535
T:
r5n13pke0d
210386612121069521242497
T:
r5n13pke0smallct
265116192674296627600858
T:
ledapkc3264
279234092856838228605054
T:
ledapkc3364
324963963265572533511587
T:
ledapkc3464
326332693267673832704357
T:
ledapkc32sl
384375653844989538464558
T:
r5n15pke0d
413157064199226742922662
T:
ledapkc34sl
414305114213249642745046
T:
ledapkc33sl
528913635308589653142017
T:
ledapkc5264
657840286583971765973583
T:
ledapkc5364
815041548161318581788551
T:
ledapkc5464
845381858483797485260297
T:
ledapkc53sl
848283628488838385066807
T:
ledapkc52sl
103048929103168790105739128
T:
ledapkc54sl
255968976256295167256446011
T:
pqrsa15