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; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, 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: old (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
709227231373224
T:
r5nd1pke5d
928589353194818
T:
r5nd1pke0d
134009135549138077
T:
r5nd3pke5d
135309137658138707
T:
r5nd3pke0d
177118179508180461
T:
r5nd5pke0d
235801237739242876
T:
r5nd5pke5d
100656481006718110069551
T:
r5n11pke0d
146103171462240815099311
T:
lotus128
194094341941369519418654
T:
r5n13pke0d
280651932809527028128259
T:
lotus192
314588583244736933933145
T:
C:mceliece
368491843685853636868333
T:
r5n15pke0d
381253373836200038603600
T:
mcnie4q1281
595356815956418259600052
T:
ledapkc1464
593418035963262560100389
T:
mcnie3q1281
613909066147807061508324
T:
lotus256
650175166519377465417583
T:
mcnie4q1282
818050918207156482206057
T:
ledapkc1364
860857548696102387891942
T:
ledapkc14sl
865964348722037688371941
T:
mcnie3q1282
905128399063528490763297
T:
mcnie4q1921
106955058107048503108283530
T:
ledapkc13sl
115317547115892467116728312
T:
mcnie3q1921
116464612116559934116690374
T:
mcnie4q2561
121800580121946452122123697
T:
mcnie4q1922
151798930151857068151931646
T:
ledapkc1264
159490217160498632161763487
T:
mcnie3q1922
160941170161132576161283796
T:
mcnie4q2562
96988219?163802821?293467530?
T:
cargocult2048
172827250173025935175996912
T:
ledapkc3464
174257116175020752175705427
T:
mcnie3q2561
123194429?193189362?268969678?
T:
rsa2048
225974306226413765226970602
T:
ledapkc12sl
227468280227860316228105887
T:
ledapkc3364
235583159235779199236122571
T:
ledapkc34sl
287462622288480636289982813
T:
mcnie3q2562
292517313292935839294504887
T:
ledapkc33sl
297630226297829845297962552
T:
ledapkc5464
301842726301932009302015591
T:
r5n13pke0smallct
339366689339481658340464591
T:
ledapkc3264
455086119455166997455330098
T:
ledapkc5364
575543051575809361576324369
T:
ledapkc54sl
636515414636795222638777942
T:
ledapkc32sl
699018961699474546702997914
T:
ledapkc53sl
726546442727276216729630115
T:
ledapkc5264
134616921813484715751351201747
T:
ledapkc52sl
516814604352878202795427908666
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
384673988640932
T:
cargocult2048
394504018041217
T:
rsa2048
498345045451009
T:
C:mceliece
132055133522135731
T:
r5nd1pke5d
183110185814188541
T:
r5nd1pke0d
234378235742242263
T:
r5nd3pke5d
268489269757274593
T:
r5nd3pke0d
322488323070323640
T:
lotus128
334882339279344712
T:
r5nd5pke0d
380700382173384569
T:
mcnie4q1281
385785395785399888
T:
r5nd5pke5d
479840481710482405
T:
lotus192
512397517032522331
T:
mcnie4q1282
639314642783650053
T:
mcnie4q1921
685701686600688289
T:
lotus256
754000760516771233
T:
mcnie4q1922
772044775926780773
T:
mcnie4q2561
914099916553924568
T:
mcnie4q2562
112990311533551186924
T:
mcnie3q1281
142948814520691475640
T:
mcnie3q1282
171306517490381782375
T:
mcnie3q1921
208257121252042161086
T:
mcnie3q1922
246950824951512530953
T:
mcnie3q2561
321046932481733290700
T:
mcnie3q2562
496247650221645029230
T:
r5n13pke0smallct
854442185546978566874
T:
ledapkc1264
911067692649669424238
T:
r5n11pke0d
942058994363789455291
T:
ledapkc1364
106116171062340110631988
T:
ledapkc1464
108377021084828610879280
T:
ledapkc13sl
114641251148359911536484
T:
ledapkc12sl
132455291337889213402201
T:
ledapkc14sl
176476431765238417659130
T:
ledapkc3264
176039161778195718044149
T:
r5n13pke0d
215052312154130821572917
T:
ledapkc3364
236282532364392423664998
T:
pqrsa15
259083182593176425968684
T:
ledapkc3464
301643383017922630198681
T:
ledapkc33sl
304218233044326630471222
T:
ledapkc32sl
333744463366621734027011
T:
r5n15pke0d
385378603856584838598026
T:
ledapkc5264
391285903917224939216406
T:
ledapkc34sl
442614974429113744332442
T:
ledapkc5364
469308114696516246994779
T:
ledapkc5464
635514496358047063615340
T:
ledapkc52sl
676173006787197967943485
T:
ledapkc53sl
782303697826571778310045
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
161350162946167195
T:
r5nd1pke5d
249257253288256090
T:
r5nd1pke0d
317198323123329757
T:
r5nd3pke5d
376529379504381930
T:
r5nd3pke0d
383278384356388090
T:
lotus128
474876480401493209
T:
r5nd5pke0d
552101564848569711
T:
r5nd5pke5d
602488603050603858
T:
lotus192
879664880002880704
T:
lotus256
105818710646131072446
T:
mcnie4q1281
109471310957791099245
T:
C:mceliece
145463414623321471334
T:
mcnie4q1282
147182514790911486361
T:
mcnie3q1281
180695818123141818596
T:
mcnie3q1282
182981518494251856785
T:
mcnie4q1921
215424121644232175604
T:
mcnie4q1922
217376921798122186813
T:
mcnie3q1921
217267321843642200756
T:
mcnie4q2561
257186925885852599018
T:
mcnie4q2562
259094426042102620141
T:
mcnie3q1922
276877927775252787194
T:
mcnie3q2561
322723432337593239631
T:
cargocult2048
323891332397763240800
T:
rsa2048
368041737230623738243
T:
mcnie3q2562
701310870149367029457
T:
ledapkc1264
758845776038117625000
T:
ledapkc1364
813703981457718202684
T:
ledapkc12sl
919331992096299221750
T:
ledapkc1464
936245894672469676994
T:
r5n11pke0d
102203151022452110232190
T:
ledapkc13sl
109054931097129710998415
T:
ledapkc14sl
158369601587816315895869
T:
r5n13pke0smallct
184616671877138318959460
T:
r5n13pke0d
188330121884521318938741
T:
ledapkc3264
201221642017653720190475
T:
ledapkc3364
233448462340832523568022
T:
ledapkc3464
234150822352540223546111
T:
ledapkc32sl
291840242935958129468625
T:
ledapkc33sl
306901133076863430853468
T:
ledapkc34sl
345208053486268835159610
T:
r5n15pke0d
355997233566616135724878
T:
ledapkc5264
438298204386167943906917
T:
ledapkc5364
516165775163393151693518
T:
ledapkc52sl
540045155404347454076121
T:
ledapkc5464
570475585712699857494203
T:
ledapkc53sl
690313366913488769681757
T:
ledapkc54sl
169371622169389721169423043
T:
pqrsa15