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; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, 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
873878793788782
T:
r5nd1pke5d
118808119508120662
T:
r5nd1pke0d
172973173965175522
T:
r5nd3pke0d
181154183257184271
T:
r5nd3pke5d
217430218560219589
T:
r5nd5pke0d
312072314780319251
T:
r5nd5pke5d
213371692134085921344263
T:
r5n11pke0d
323370533308851434532471
T:
C:mceliece
404571934067202740966560
T:
lotus192
411657074117126541178991
T:
r5n13pke0d
461554914623055346309429
T:
mcnie4q1281
616227176177958964716652
T:
ledapkc1464
617698226214980562714220
T:
mcnie3q1281
47793121?69975269?125005856?
T:
ronald1024
700062087026269771126963
T:
lotus256
755780787590275276375221
T:
ledapkc1364
779719387808012378188871
T:
mcnie4q1282
826980768307961083327731
T:
mcnie4q1921
808574478408691985139259
T:
ledapkc13sl
847875658479225784796795
T:
r5n15pke0d
871311158761171888195714
T:
mcnie3q1282
877541728796253890309223
T:
ledapkc14sl
102091556102655910103425233
T:
mcnie3q1921
109442278109777564110134648
T:
mcnie4q2561
112322137112740534113201583
T:
mcnie4q1922
140609573141483785142208395
T:
mcnie3q1922
150943583151529903152146018
T:
mcnie4q2562
155189465156082475157073736
T:
mcnie3q2561
181738281182007266183376064
T:
ledapkc1264
194021543194663023199409932
T:
ledapkc3464
106959632?211016009?292754157?
T:
rsa2048
212603948213194165213454239
T:
ledapkc12sl
219349575219788108220857222
T:
ledapkc34sl
224009706224170902225383955
T:
ledapkc3264
152246363?226284844?371048458?
T:
ronald1536
228826291229091819229285008
T:
ledapkc3364
127297368?235184017?363976153?
T:
cargocult2048
254000770254735651255568841
T:
ledapkc5464
254568352255754945257416021
T:
mcnie3q2562
259950248260336353261523261
T:
ledapkc33sl
274406749274489800275989354
T:
lotus128
278686887?508578884?830654495?
T:
ronald2048
520316865521611660527230777
T:
ledapkc5364
659676102660318520661574276
T:
ledapkc32sl
659203462660611688671484381
T:
ledapkc54sl
684774126686813323690129330
T:
ledapkc53sl
694046357695191516697357817
T:
ledapkc5264
741915895742208032742329295
T:
r5n13pke0smallct
151104836615150211911555702151
T:
ledapkc52sl
1194212209?1995765011?3221869317?
T:
ronald3072
3065869028?4928503005?8363153376?
T:
ronald4096
562137448257580253855921777642
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
289592990131003
T:
rsa2048
289393021031046
T:
cargocult2048
426274289046162
T:
ronald1024
437894440744954
T:
C:mceliece
588675975161955
T:
ronald1536
801708257384275
T:
ronald2048
140040143035147117
T:
ronald3072
142562143306144239
T:
r5nd1pke5d
197239199415200603
T:
r5nd1pke0d
223242226571231144
T:
ronald4096
274423279325280063
T:
r5nd3pke5d
287299288595292039
T:
r5nd3pke0d
365175367260370728
T:
r5nd5pke0d
407692408464409602
T:
mcnie4q1281
451854453748462559
T:
r5nd5pke5d
553862555347556824
T:
mcnie4q1282
806379813089821614
T:
mcnie4q1921
893389897643914287
T:
mcnie3q1281
956451964409974837
T:
mcnie4q1922
977455982544991646
T:
mcnie4q2561
109525610986081102550
T:
mcnie3q1282
109825811032191110222
T:
lotus192
114138911494481157315
T:
mcnie4q2562
153248416312641648469
T:
mcnie3q1921
164577917003091754833
T:
lotus256
184672419476601968767
T:
mcnie3q1922
221538022397692258126
T:
mcnie3q2561
283100828581172880147
T:
mcnie3q2562
351173835167323555678
T:
lotus128
758168375891847601232
T:
r5n13pke0smallct
805055180580438092876
T:
ledapkc13sl
843888784501488458132
T:
ledapkc1364
972073997316729744416
T:
ledapkc1264
104717491049290411236674
T:
ledapkc12sl
105914201060570810622112
T:
ledapkc1464
116547381167412611703072
T:
ledapkc3264
129030831294269612946997
T:
ledapkc14sl
178159711782002217822697
T:
r5n11pke0d
211938512126477021586204
T:
ledapkc3364
268133852691235427003682
T:
ledapkc33sl
283710302838678428425965
T:
ledapkc3464
306426103070414130820996
T:
ledapkc32sl
344003003440380434408668
T:
r5n13pke0d
355957083565101036097967
T:
ledapkc34sl
360507553607044236164573
T:
ledapkc5264
397742033981580939854295
T:
ledapkc5464
496375554968915249721928
T:
ledapkc5364
565782995673528256802601
T:
pqrsa15
648685556487466064881113
T:
r5n15pke0d
657059516582138165886980
T:
ledapkc53sl
696307876975374270034633
T:
ledapkc52sl
875593438761504787696090
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
201981203197205286
T:
r5nd1pke5d
291765294782297345
T:
r5nd1pke0d
407105411615413539
T:
r5nd3pke5d
431782433622437807
T:
r5nd3pke0d
547638549183555398
T:
r5nd5pke0d
694669703815706088
T:
r5nd5pke5d
734636738252777844
T:
C:mceliece
113840311432701149247
T:
mcnie4q1281
119470712067161217910
T:
ronald1024
147603914804561508371
T:
lotus192
153584515459511555759
T:
mcnie4q1282
156309615718441648188
T:
mcnie3q1281
161294516232461636620
T:
mcnie4q1921
188575518979621910080
T:
mcnie4q1922
193713219442431953368
T:
mcnie4q2561
197175219777051983488
T:
mcnie3q1282
199134520109842025903
T:
mcnie3q1921
227502922878552303927
T:
mcnie4q2562
232591223637752457509
T:
lotus256
237061223804592410762
T:
mcnie3q1922
253874225595472590200
T:
mcnie3q2561
334498733677693406348
T:
mcnie3q2562
336142533795003397159
T:
ronald1536
396275939704143985966
T:
cargocult2048
397807739793623991454
T:
rsa2048
459347546031134650980
T:
lotus128
595721659755135998917
T:
ronald2048
626649362775556304082
T:
ledapkc1264
672373667510216781882
T:
ledapkc1364
789643879006457908747
T:
ledapkc12sl
810229981070528162306
T:
ledapkc1464
885575488974058945315
T:
ledapkc13sl
960399096223419702579
T:
ledapkc14sl
165042351656039716637866
T:
ronald3072
182739791829120518337357
T:
ledapkc3264
182931451829697918299628
T:
r5n11pke0d
194561241950260219561454
T:
ledapkc3364
211166312116794721227561
T:
ledapkc3464
229704272306126423131724
T:
ledapkc32sl
281994172822342828327674
T:
ledapkc33sl
302603513031014330449860
T:
ledapkc34sl
308225803083234530895249
T:
r5n13pke0smallct
352534553533907535399922
T:
ronald4096
356029423565997235815349
T:
ledapkc5264
359762983597787735981321
T:
r5n13pke0d
433659974421352445200824
T:
ledapkc5364
509664915154340852430533
T:
ledapkc52sl
524823475315863553573848
T:
ledapkc5464
572150735759038358542100
T:
ledapkc53sl
666844616668995266696817
T:
r5n15pke0d
682715616835906868571671
T:
ledapkc54sl
237121422237172806237287886
T:
pqrsa15