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; Kaby Lake (806e9); 2017 Intel Core i3-7100; 2 x 2400MHz; whosthere, supercop-20221122

[Page version: 20240828 00:45:33]

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
562775670257331
T:
r5nd1pke5d
745087512375901
T:
r5nd1pke0d
105648106327107301
T:
r5nd3pke5d
105981106524107283
T:
r5nd3pke0d
133616134354135286
T:
r5nd5pke0d
180243181683182966
T:
r5nd5pke5d
454633458077460700
T:
C:ntruees401ep2
490877492084493041
T:
r5n11pke0d
524551528694532321
T:
C:ntruees439ep1
868940873692878575
T:
C:ntruees593ep1
112760311294901134139
T:
r5n13pke0d
127155812768261284013
T:
C:ntruees743ep1
143960614429261446734
T:
r5n15pke0d
261517026206182624635
T:
ledapkc1464
377900137871813806517
T:
ledapkc1364
409551241034774109133
T:
ledapkc1264
4837083?4845112?6248077?
T:
ledapkc14sl
4019456?5000107?6032479?
T:
ledapkc13sl
6520113?6596440?8998227?
T:
ledapkc3464
678575669600087438680
T:
ledapkc12sl
820656782615418267097
T:
ledapkc3364
827241983087808320423
T:
ledapkc3264
107567931076439010772587
T:
ledapkc33sl
109478581129015111380911
T:
ledapkc34sl
126955851302775713938602
T:
ledapkc32sl
128368001302968913074413
T:
ledapkc5464
139998241413947114149203
T:
ledapkc5364
168393521691811817037417
T:
ledapkc54sl
231244882329292226330055
T:
ledapkc53sl
238376362388929925425074
T:
ledapkc5264
267607272683876626908454
T:
mcnie4q1281
311240263124033331331663
T:
C:ntruees787ep1
334637843351394834836750
T:
r5n13pke0smallct
340080253405547534092546
T:
lotus128
353063773534981937431877
T:
ledapkc52sl
360655123643453836838198
T:
mcnie3q1281
456876394577751345935910
T:
mcnie4q1282
516267365208436952749642
T:
mcnie3q1282
588806605943569359797605
T:
lotus192
610703236121159361321195
T:
mcnie4q1921
680798626838249968940402
T:
mcnie3q1921
759199657602750976127969
T:
mcnie4q2561
820893648226570282406237
T:
mcnie4q1922
53419137?88860081?124343389?
T:
ronald1024
935513149442352994992030
T:
lotus256
947292989511605395926063
T:
mcnie3q2561
981195379854886198939279
T:
mcnie3q1922
103219183103379820103588587
T:
mcnie4q2562
80769275?128497564?195957285?
T:
rsa2048
84180471?139919063?215625079?
T:
cargocult2048
152403257152868632153792981
T:
mcnie3q2562
175568860?335967704?433312328?
T:
ronald1536
268180398?480152530?745281149?
T:
ronald2048
806882141?1439675897?1972297281?
T:
ronald3072
1664590405?2534326659?3972083574?
T:
ronald4096
468295013047947523424917063053
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
227642366324569
T:
cargocult2048
226712371624604
T:
rsa2048
419544218342431
T:
C:ntruees401ep2
474794774248059
T:
C:ntruees439ep1
677026810769199
T:
C:ntruees593ep1
858988627586734
T:
C:ntruees743ep1
9474095818104148
T:
ronald1024
103045103714104444
T:
r5nd1pke5d
103866104588113108
T:
ronald1536
116755118350126301
T:
ronald2048
118787119112119826
T:
C:ntruees787ep1
137854138583139203
T:
r5nd1pke0d
152669161379170213
T:
ronald3072
184612185685186613
T:
r5nd3pke5d
193563194532195615
T:
r5nd3pke0d
203528215223227605
T:
ronald4096
243642244765246273
T:
r5nd5pke0d
299930301324302535
T:
r5nd5pke5d
321951323795325905
T:
lotus128
338690340502341647
T:
mcnie4q1281
452783453966455435
T:
mcnie4q1282
472617487518491635
T:
lotus192
558522559809566370
T:
mcnie4q1921
650527651251652640
T:
mcnie4q1922
658923660697663668
T:
mcnie4q2561
683680688155689699
T:
mcnie3q1281
712449724475735809
T:
lotus256
726091727133727847
T:
r5n11pke0d
776737777824778825
T:
mcnie4q2562
848490854432856128
T:
mcnie3q1282
866769867611870301
T:
ledapkc1264
100697810216021025381
T:
mcnie3q1921
107540710786571087822
T:
ledapkc12sl
110635711082281110880
T:
ledapkc1364
123307312417201246769
T:
mcnie3q1922
125598712592271269314
T:
ledapkc1464
127217212760521291218
T:
ledapkc13sl
132966213331591339313
T:
mcnie3q2561
154008215434581547073
T:
r5n13pke0d
159219015955201600303
T:
ledapkc3264
164200916426511643399
T:
ledapkc14sl
173367317368831740822
T:
mcnie3q2562
193860419420941988873
T:
r5n15pke0d
203122420328222036617
T:
ledapkc3364
207263721221262123337
T:
ledapkc32sl
228292223036152307467
T:
ledapkc3464
266314426930192698014
T:
ledapkc33sl
271347827295972756091
T:
r5n13pke0smallct
299635130088363010908
T:
ledapkc5264
337943133964783419808
T:
ledapkc5364
337789734040253408663
T:
ledapkc34sl
392217639271173938735
T:
ledapkc52sl
397497139769743984063
T:
ledapkc5464
477142947946284810915
T:
ledapkc53sl
489973849165274961801
T:
ledapkc54sl
230149242302910423041362
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
455224581746019
T:
C:ntruees401ep2
508055115451394
T:
C:ntruees439ep1
741007428974787
T:
C:ntruees593ep1
985729898599435
T:
C:ntruees743ep1
109887111010111906
T:
r5nd1pke5d
151803154606156734
T:
C:ntruees787ep1
173467174775177280
T:
r5nd1pke0d
233100234675238192
T:
r5nd3pke5d
256309257527260221
T:
r5nd3pke0d
338775341532342650
T:
r5nd5pke0d
389186390474393074
T:
lotus128
426607429189430871
T:
r5nd5pke5d
619442639912647461
T:
lotus192
829608831349831802
T:
r5n11pke0d
970666977177985683
T:
lotus256
105666510593521063962
T:
mcnie4q1281
142079914239761429641
T:
mcnie4q1282
141304914257081430954
T:
mcnie3q1281
160108316257251654563
T:
ronald1024
171905517258651734838
T:
mcnie4q1921
175370217612861768725
T:
mcnie3q1282
198543019895041995253
T:
mcnie4q2561
200204120075932013641
T:
mcnie4q1922
201506620170562019042
T:
r5n13pke0d
209667721188292125831
T:
mcnie3q1921
234437923459192357442
T:
rsa2048
234406423505702355763
T:
mcnie4q2562
235527723648912375679
T:
cargocult2048
238978823928782437036
T:
r5n15pke0d
246833524887572566447
T:
mcnie3q1922
257980725885462599667
T:
mcnie3q2561
263565226388582641250
T:
ledapkc1264
310487331200333122273
T:
ledapkc1364
319074132003453240040
T:
ledapkc1464
326808532991753323777
T:
ronald1536
341046434142723439344
T:
mcnie3q2562
363153936398713771489
T:
ledapkc12sl
366047438095223951946
T:
ledapkc13sl
453439045534134562375
T:
ledapkc14sl
459798146189404649079
T:
ronald2048
647242064781566491716
T:
ledapkc3264
745126474635777497814
T:
ledapkc3364
776230577910127825463
T:
ledapkc3464
858945086918838707674
T:
ledapkc32sl
103398061037828910435394
T:
ronald3072
106324461065505410827769
T:
ledapkc33sl
111359061114698311153008
T:
r5n13pke0smallct
122090561234925912456784
T:
ledapkc34sl
146857041482499415099076
T:
ledapkc5264
154095271556415015622636
T:
ledapkc5364
184782781850942318575022
T:
ledapkc5464
200873902058450120663358
T:
ronald4096
205841002065302420937516
T:
ledapkc52sl
215688372163645322063074
T:
ledapkc53sl
227744282284589823735308
T:
ledapkc54sl
154045178154176911154279672
T:
pqrsa15