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; Zen 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20240716

[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: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
541235464855292
T:
r5nd1pke5d
722117276873328
T:
r5nd1pke0d
101423101913102863
T:
r5nd3pke0d
103087103953105000
T:
r5nd3pke5d
128011128731129615
T:
r5nd5pke0d
180725182488183869
T:
r5nd5pke5d
483746485117486614
T:
r5n11pke0d
113205511376891151438
T:
r5n13pke0d
142822514326101437541
T:
r5n15pke0d
281221228153032821411
T:
ledapkc1464
336945533772973386734
T:
ledapkc1364
367485236790143686501
T:
ledapkc1264
4402745?4410523?6095340?
T:
ledapkc14sl
4204155?5385321?5405246?
T:
ledapkc13sl
578376957948426555266
T:
ledapkc12sl
6045480?6072997?8764253?
T:
ledapkc3464
724370872570347271014
T:
ledapkc3364
870774987133318717649
T:
ledapkc3264
9582169?9622252?13080299?
T:
ledapkc34sl
967829496947439780673
T:
ledapkc33sl
105280991054843310602509
T:
lotus128
113564491138880811424808
T:
ledapkc5464
121310731216581813614367
T:
ledapkc32sl
122395421229463612342087
T:
ledapkc5364
146451391468799715011566
T:
ledapkc54sl
182235661828737021667668
T:
ledapkc53sl
181674771985820621640177
T:
ledapkc5264
242203552427074124313791
T:
mcnie4q1281
265014612708331227488704
T:
r5n13pke0smallct
245271112807819428205378
T:
lotus192
293229682936456634212922
T:
ledapkc52sl
294398223017807531373980
T:
C:mceliece
316900643184823031959146
T:
lotus256
324079913261198632989787
T:
mcnie3q1281
414631944152389241649821
T:
mcnie4q1282
463167824670842647357339
T:
mcnie3q1282
537418825382314753930031
T:
mcnie4q1921
604197356071803761337824
T:
mcnie3q1921
696462656973034669822179
T:
mcnie4q2561
39980439?70267180?111271352?
T:
ronald1024
721958867232055072432660
T:
mcnie4q1922
817935128218204282899304
T:
mcnie3q1922
885500478890780589455277
T:
mcnie3q2561
952651579544891195753006
T:
mcnie4q2562
64706774?108007666?169634014?
T:
rsa2048
69663568?108904842?156504117?
T:
cargocult2048
141506335142102128142733562
T:
mcnie3q2562
162705549?261077203?389807391?
T:
ronald1536
219345984?379326218?587458975?
T:
ronald2048
687853192?1107087970?1895293237?
T:
ronald3072
2002887278?2767433170?4657933133?
T:
ronald4096
333532871434205328713509574798
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
192331940119953
T:
cargocult2048
192821976020762
T:
rsa2048
406594083944319
T:
ronald1024
421624259943105
T:
C:mceliece
505645096754559
T:
ronald1536
626166617266547
T:
ronald2048
911529159192045
T:
r5nd1pke5d
97614101132104478
T:
ronald3072
126351127355128400
T:
r5nd1pke0d
129274129970130701
T:
lotus128
146501149915154023
T:
ronald4096
165588166470167132
T:
r5nd3pke5d
177122177765178722
T:
r5nd3pke0d
227156228187229287
T:
r5nd5pke0d
254697255473256868
T:
lotus256
280124281649283610
T:
mcnie4q1281
281811282855284268
T:
r5nd5pke5d
388155390061397206
T:
mcnie4q1282
472837473690476236
T:
mcnie4q1921
552991554429556801
T:
mcnie4q2561
556421558604560127
T:
mcnie4q1922
557233558893562672
T:
mcnie3q1281
626530628676629494
T:
ledapkc1264
673304674978677926
T:
mcnie4q2562
683011685293686887
T:
mcnie3q1282
688797690235692352
T:
r5n11pke0d
723832725755804528
T:
ledapkc1364
750904752985755641
T:
ledapkc12sl
714567759062759740
T:
lotus192
798221801958811650
T:
ledapkc1464
847906850907852320
T:
mcnie3q1921
861082865714866561
T:
ledapkc13sl
9912019926441001476
T:
ledapkc14sl
100898510146641017370
T:
mcnie3q1922
114182411496021154662
T:
mcnie3q2561
116669111686731170653
T:
ledapkc3264
136618513690741370258
T:
ledapkc3364
140319614050411406577
T:
ledapkc3464
145296514543951456360
T:
ledapkc32sl
145677814677331480113
T:
mcnie3q2562
148829514921361497396
T:
r5n13pke0d
178531517866341788189
T:
ledapkc33sl
185802718617781865386
T:
r5n15pke0d
205860420617102063241
T:
ledapkc34sl
208969820913182093855
T:
ledapkc5264
225065622561512284658
T:
ledapkc5364
240047124023102404866
T:
r5n13pke0smallct
260963526114662614058
T:
ledapkc5464
279796128010962821465
T:
ledapkc52sl
308387630863603089041
T:
ledapkc54sl
310296031060893109895
T:
ledapkc53sl
165768161659325416607357
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
104538104755105020
T:
r5nd1pke5d
153737154104154498
T:
lotus128
155982156156156861
T:
r5nd1pke0d
207943208927209722
T:
r5nd3pke5d
241903242438242817
T:
r5nd3pke0d
316283319485321579
T:
r5nd5pke0d
325178326106327667
T:
lotus256
405986406554410763
T:
r5nd5pke5d
781066782908783824
T:
r5n11pke0d
784787791365795771
T:
mcnie4q1281
764774820900830935
T:
C:mceliece
821716830095837953
T:
ronald1024
103004410311391070136
T:
lotus192
108182910857621090472
T:
mcnie3q1281
108701310948391101108
T:
mcnie4q1282
131814713234531328332
T:
mcnie4q1921
132905813416071346687
T:
mcnie3q1282
155944215671151572934
T:
mcnie4q1922
156846915738111578971
T:
mcnie4q2561
162768816349271643111
T:
mcnie3q1921
187864418890051899463
T:
mcnie4q2562
189106818955941903407
T:
r5n13pke0d
193849619696791983004
T:
mcnie3q1922
197377319781141980289
T:
rsa2048
197287019801181980470
T:
cargocult2048
204908720522612055119
T:
ledapkc1264
212489521363102146109
T:
mcnie3q2561
222177522309572246274
T:
ronald1536
225895922624652266886
T:
r5n15pke0d
232579423271082348519
T:
ledapkc1364
247180624740522476073
T:
ledapkc1464
276204827687342825995
T:
mcnie3q2562
278637428003502823288
T:
ledapkc12sl
294798430012493006756
T:
ledapkc13sl
331388233167333370011
T:
ledapkc14sl
333164333478653366476
T:
ronald2048
537291253757185393752
T:
ledapkc3264
569985657107575725385
T:
ledapkc3364
573812257819775804361
T:
ledapkc3464
692238069317296986112
T:
ledapkc32sl
812523081522228178614
T:
ledapkc33sl
858563985990848625772
T:
ronald3072
904747190522589076905
T:
ledapkc34sl
107114341072914610752880
T:
r5n13pke0smallct
109002471094257610954158
T:
ledapkc5264
119500141201130812070587
T:
ledapkc5364
140566121409380914101988
T:
ledapkc5464
157809551595097915983135
T:
ledapkc52sl
163101491636711916458844
T:
ledapkc53sl
168599411688192416905958
T:
ledapkc54sl
177437311777204417808086
T:
ronald4096
109580086109609153109635713
T:
pqrsa15