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-20241022

[Page version: 20241120 00:41:14]

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.


Test results

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

Cycles to generate a key pair
25%50%75%system
9386195218102594
T:
r5nd1pke5d
126226127157127874
T:
r5nd1pke0d
231797233105234801
T:
r5nd3pke0d
222822236399239823
T:
r5nd3pke5d
285489288626303142
T:
r5nd5pke0d
384998387598391689
T:
r5nd5pke5d
124886541249660612519111
T:
r5n11pke0d
219371382202544422107774
T:
lotus128
241023702411927224141716
T:
r5n13pke0d
371129733850068643237313
T:
C:mceliece
401516454019201240218467
T:
r5n15pke0d
410232644122503841302211
T:
lotus192
473340164747485747630835
T:
mcnie4q1281
805827648076894380977481
T:
mcnie4q1282
834265008345557783489858
T:
ledapkc1464
899340399072190290859087
T:
lotus256
103183372103375134103563421
T:
mcnie4q1921
105296354105428532105539714
T:
ledapkc1364
117653430117743054120607005
T:
ledapkc14sl
130465869130701248130905436
T:
mcnie4q2561
135120080136991874139052143
T:
ledapkc13sl
138692822138844993139014902
T:
mcnie4q1922
180263003180543002180923792
T:
mcnie4q2562
191977205192607495193283508
T:
mcnie3q1281
225552855225615095225698107
T:
ledapkc1264
241793863241927268247389731
T:
ledapkc3464
274386435275253555276283007
T:
mcnie3q1282
133955048?276521040?403938651?
T:
rsa2048
147674400?287213944?413609020?
T:
cargocult2048
293582592293722273294762112
T:
ledapkc12sl
314017884314190372320589673
T:
ledapkc34sl
315950401315992530316066156
T:
ledapkc3364
361189146361880031362768816
T:
mcnie3q1921
388128568388423082389491472
T:
ledapkc5464
390313895390383929390488976
T:
ledapkc33sl
401100285401259000401463580
T:
ledapkc3264
403177151403225083403313219
T:
r5n13pke0smallct
488798070490063250491283297
T:
mcnie3q1922
534099081534982062536079316
T:
mcnie3q2561
687858882687973536688123895
T:
ledapkc5364
799615117800547789801428142
T:
ledapkc54sl
848899721850068642852237052
T:
mcnie3q2562
890177551890364339892320797
T:
ledapkc32sl
949114317949652658955416766
T:
ledapkc53sl
974219333976201427978711220
T:
ledapkc5264
204084368920438930202048114494
T:
ledapkc52sl
742792234875934160007753156854
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
525285344255405
T:
cargocult2048
527915354955271
T:
rsa2048
576945831158995
T:
C:mceliece
170658172087173237
T:
r5nd1pke5d
250195270082272359
T:
r5nd1pke0d
348726351617365070
T:
r5nd3pke5d
401215402078405454
T:
lotus128
436859438560441076
T:
r5nd3pke0d
460498461588462695
T:
mcnie4q1281
554317577647584076
T:
r5nd5pke0d
582572585197588497
T:
r5nd5pke5d
611022613800617128
T:
lotus192
618555621577623423
T:
mcnie4q1282
754633756851759435
T:
mcnie4q1921
890262894889899378
T:
mcnie4q1922
919687922309924306
T:
mcnie4q2561
901145928217931803
T:
lotus256
108447710882321090520
T:
mcnie4q2562
314018231568643170673
T:
mcnie3q1281
393755139543003968092
T:
mcnie3q1282
487839048965824919266
T:
mcnie3q1921
591205959249685941516
T:
mcnie3q1922
628191063002606318430
T:
r5n13pke0smallct
688294669025206927161
T:
mcnie3q2561
876293787777248800142
T:
mcnie3q2562
101643711018881010194367
T:
r5n11pke0d
118232681184647811864916
T:
ledapkc1364
124363481244608512455959
T:
ledapkc1264
134541091347675513495156
T:
ledapkc13sl
145308591454421414555958
T:
ledapkc1464
146456131465607614664883
T:
ledapkc12sl
175263721753695417550008
T:
ledapkc14sl
198077551982312019836095
T:
r5n13pke0d
207229812073516620746391
T:
ledapkc3264
290558252907642829093145
T:
ledapkc3364
354344733545195635482818
T:
ledapkc3464
372739073730908537330617
T:
r5n15pke0d
375576463764678637784449
T:
pqrsa15
393654033939181839452137
T:
ledapkc33sl
415629084158585741618315
T:
ledapkc32sl
505144985054166750617659
T:
ledapkc5264
508623015088368350907595
T:
ledapkc34sl
594423265951114959587311
T:
ledapkc5464
653249026535312165418825
T:
ledapkc5364
902363819028402390325561
T:
ledapkc53sl
938764189392356593968845
T:
ledapkc52sl
106111358106392842106454942
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
228491229081234938
T:
r5nd1pke5d
368260377480380575
T:
r5nd1pke0d
462537482201491830
T:
r5nd3pke5d
470776484271488861
T:
lotus128
610472613931626600
T:
r5nd3pke0d
765322774402784413
T:
lotus192
792802797231821828
T:
r5nd5pke5d
794033831225834930
T:
r5nd5pke0d
97704510374931038767
T:
C:mceliece
118488312097941233445
T:
lotus256
139265814028511417634
T:
mcnie4q1281
190507319228561948794
T:
mcnie4q1282
228035622973572322154
T:
mcnie4q1921
270480827221952744767
T:
mcnie4q2561
274703127679542789929
T:
mcnie4q1922
328520433113493333050
T:
mcnie4q2562
449217345340644555562
T:
mcnie3q1281
512880951491265162902
T:
rsa2048
515315351579665174714
T:
cargocult2048
562211056856145712384
T:
mcnie3q1282
697598970194047086289
T:
mcnie3q1921
832711983506088388826
T:
mcnie3q1922
957228496609579701426
T:
mcnie3q2561
102168251039294010414859
T:
ledapkc1264
104580321048145310491843
T:
r5n11pke0d
104713111049823611010834
T:
ledapkc1364
110245191160170011624327
T:
ledapkc12sl
123404721238060612479341
T:
mcnie3q2562
130292631344885913485374
T:
ledapkc1464
146722121469694815184015
T:
ledapkc13sl
151002891524291815853952
T:
ledapkc14sl
207573422077147420784505
T:
r5n13pke0d
211645882119087021218735
T:
r5n13pke0smallct
265600152698305828223584
T:
ledapkc3264
272882072730951327338145
T:
ledapkc3364
328003673282658634606008
T:
ledapkc3464
324760533321042033817382
T:
ledapkc32sl
383573643838454638413392
T:
r5n15pke0d
415676714212201642148740
T:
ledapkc33sl
412484894219541543841177
T:
ledapkc34sl
528819905298907253352850
T:
ledapkc5264
657854006596722066103457
T:
ledapkc5364
814836958154911181697188
T:
ledapkc5464
841374178419946484512828
T:
ledapkc53sl
846249178477996684820841
T:
ledapkc52sl
103140206103188724103356974
T:
ledapkc54sl
255880758256159008256349447
T:
pqrsa15