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; Haswell+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20231107

[Page version: 20240726 23:45:41]

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
552745561456166
T:
r5nd1pke5d
757067726078050
T:
r5nd1pke0d
104086106769107677
T:
r5nd3pke5d
106396108197108955
T:
r5nd3pke0d
133281134375135384
T:
r5nd5pke0d
180843182878184984
T:
r5nd5pke5d
509433511183513890
T:
C:ntruees401ep2
518080533599536263
T:
r5n11pke0d
542588545188547311
T:
C:ntruees439ep1
101767110244301037090
T:
C:ntruees593ep1
122804812336091250449
T:
r5n13pke0d
147189214836251508541
T:
C:ntruees743ep1
161179616407761678548
T:
r5n15pke0d
281970528235532833130
T:
ledapkc1464
368182937421973772056
T:
ledapkc1364
386119838987143903090
T:
ledapkc1264
4644170?4662416?6282750?
T:
ledapkc14sl
4239994?5386651?6547813?
T:
ledapkc13sl
626796564182707009054
T:
ledapkc12sl
6701156?6709948?9523479?
T:
ledapkc3464
781777778462487931091
T:
ledapkc3364
894410889880589091119
T:
ledapkc3264
101674001017879110363293
T:
ledapkc34sl
101882001026008010692135
T:
ledapkc33sl
113373661134672511378454
T:
lotus128
127003971272599512772884
T:
ledapkc5464
128441991285698012929096
T:
ledapkc5364
129347651295725914215115
T:
ledapkc32sl
160746271608716816125500
T:
ledapkc54sl
199643261997284321699478
T:
ledapkc5264
206031162062530424235460
T:
ledapkc53sl
220461112207990822714707
T:
lotus192
306084793067017532963872
T:
ledapkc52sl
322923433243491232564732
T:
mcnie4q1281
336284193388972534175299
T:
C:ntruees787ep1
375898173785968738721621
T:
r5n13pke0smallct
357828073855337038761365
T:
lotus256
428945334333945043700382
T:
mcnie3q1281
547851825497757555136045
T:
mcnie4q1282
610026776155645962155410
T:
mcnie3q1282
734153217366241974272258
T:
mcnie4q1921
878606498830257188933028
T:
mcnie3q1921
944667149458233194673538
T:
mcnie4q2561
9889587699859351100159969
T:
mcnie4q1922
113918446114377738115127802
T:
mcnie3q1922
116911126117286157117858719
T:
mcnie3q2561
131084898131195333131392162
T:
mcnie4q2562
82998759?143377671?247623879?
T:
cargocult2048
85900374?148409931?213490648?
T:
rsa2048
193985759194531987195664473
T:
mcnie3q2562
460373012647292947034836431690
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
246682495525817
T:
rsa2048
249802588326371
T:
cargocult2048
417084190842193
T:
C:ntruees401ep2
466384691847382
T:
C:ntruees439ep1
678306820968598
T:
C:ntruees593ep1
865398688787570
T:
C:ntruees743ep1
102673103213103612
T:
r5nd1pke5d
114004114756116205
T:
C:ntruees787ep1
142590143584144456
T:
r5nd1pke0d
160802162350163910
T:
lotus128
182557183800185170
T:
r5nd3pke5d
199692201075210025
T:
r5nd3pke0d
228282228876229282
T:
lotus192
244698249500256255
T:
r5nd5pke0d
303490304478305558
T:
r5nd5pke5d
325104326381327197
T:
mcnie4q1281
299330341834348212
T:
lotus256
430636432454434109
T:
mcnie4q1282
536419536953538497
T:
mcnie4q1921
633145634026636656
T:
mcnie4q1922
636374637708638423
T:
ledapkc1264
651443652019652953
T:
mcnie4q2561
693254705027706819
T:
mcnie3q1281
756518756961757489
T:
ledapkc12sl
765551766496767629
T:
mcnie4q2562
779892780990782166
T:
r5n11pke0d
815273818656830851
T:
ledapkc1364
857508873405875522
T:
mcnie3q1282
888485888898897138
T:
ledapkc1464
933369933981937362
T:
ledapkc13sl
107232510735661074921
T:
mcnie3q1921
113716311377611138908
T:
ledapkc14sl
124600012485751251154
T:
mcnie3q1922
127492512757241314985
T:
ledapkc3264
140147414024111405597
T:
mcnie3q2561
149349114953211500037
T:
ledapkc3364
162258316285911629950
T:
ledapkc3464
163935016628201679037
T:
ledapkc32sl
167658616805461684374
T:
r5n13pke0d
181792218197351821205
T:
mcnie3q2562
197752319856921998318
T:
ledapkc33sl
215706421602202163510
T:
r5n15pke0d
236051923684972374412
T:
ledapkc34sl
239748224037322429128
T:
r5n13pke0smallct
239389624468052450872
T:
ledapkc5264
248999224942642510709
T:
ledapkc5364
299078730031243006031
T:
ledapkc5464
325469032633823266850
T:
ledapkc52sl
353484435499123551235
T:
ledapkc53sl
359113835922683594090
T:
ledapkc54sl
203725142038501120402074
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
480864825948474
T:
C:ntruees401ep2
518985229452501
T:
C:ntruees439ep1
777187796678234
T:
C:ntruees593ep1
103199103483104384
T:
C:ntruees743ep1
111211111713113181
T:
r5nd1pke5d
156274158452160385
T:
C:ntruees787ep1
171967175081179631
T:
r5nd1pke0d
187434189364189803
T:
lotus128
231463234857237525
T:
r5nd3pke5d
256701260794267123
T:
r5nd3pke0d
270275271602272188
T:
lotus192
320102343326350219
T:
r5nd5pke0d
427496429717431122
T:
r5nd5pke5d
411056447856452396
T:
lotus256
870905874219875160
T:
r5n11pke0d
944780949983954559
T:
mcnie4q1281
131062113161951330750
T:
mcnie4q1282
131962513263661336413
T:
mcnie3q1281
157697515820621586451
T:
mcnie4q1921
163639816484401672955
T:
mcnie3q1282
185483218612821865688
T:
mcnie4q1922
189542819016841906631
T:
mcnie4q2561
199956520049272008518
T:
mcnie3q1921
218072321883182190133
T:
r5n13pke0d
226044622651212272767
T:
mcnie4q2562
225569722764272304215
T:
ledapkc1264
233576023431492348771
T:
mcnie3q1922
247981424983082506569
T:
mcnie3q2561
249286625188242548863
T:
ledapkc1364
261255126133812620156
T:
cargocult2048
261427626155142627578
T:
rsa2048
264275626443172650595
T:
r5n15pke0d
277923927988162869615
T:
ledapkc1464
301162630721273134164
T:
ledapkc13sl
326663532829143327037
T:
ledapkc12sl
330475633129833387832
T:
mcnie3q2562
354520336775873768773
T:
ledapkc14sl
658733766186426822918
T:
ledapkc3264
647991966746866711267
T:
ledapkc3464
672743367556426777589
T:
ledapkc3364
864966287828218875472
T:
ledapkc32sl
100088211003378710041700
T:
ledapkc33sl
111561601119798011222979
T:
r5n13pke0smallct
111957111122001211344841
T:
ledapkc34sl
139734431400010614043078
T:
ledapkc5264
150781771521297815324464
T:
ledapkc5364
187339471875257819242037
T:
ledapkc5464
203665442052471520648132
T:
ledapkc52sl
209940262119172721488471
T:
ledapkc53sl
227028002271048023083506
T:
ledapkc54sl
149889373149922794149988298
T:
pqrsa15