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; Broadwell+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20240909

[Page version: 20240912 11:45:58]

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
564415713557755
T:
r5nd1pke5d
755507596476604
T:
r5nd1pke0d
107099108157109571
T:
r5nd3pke5d
108849115530116516
T:
r5nd3pke0d
139041145759147076
T:
r5nd5pke0d
192382193824195518
T:
r5nd5pke5d
540652552716556162
T:
r5n11pke0d
128307112919261297974
T:
r5n13pke0d
166993116759611709366
T:
r5n15pke0d
280683128117842844308
T:
ledapkc1464
349261134985973502509
T:
ledapkc1364
369192336993523725774
T:
ledapkc1264
4454570?4459315?6089313?
T:
ledapkc14sl
4329456?5445803?6655309?
T:
ledapkc13sl
612531561523406874852
T:
ledapkc12sl
6537047?6557345?9335171?
T:
ledapkc3464
780145078084257817091
T:
ledapkc3364
897991093382079712810
T:
ledapkc3264
978872598570289979759
T:
ledapkc33sl
10146683?10292747?13749932?
T:
ledapkc34sl
125839221273149512914075
T:
ledapkc5464
129822651325717814409444
T:
ledapkc32sl
123624331341933313610097
T:
lotus128
136026451372447713846687
T:
ledapkc5364
163973141681994416968485
T:
ledapkc54sl
195825541962194921329720
T:
ledapkc5264
205592162075925824336231
T:
ledapkc53sl
306178283073023730939023
T:
mcnie4q1281
304684343144061133054458
T:
C:mceliece
329892733319948635538920
T:
ledapkc52sl
355973133582965536972367
T:
r5n13pke0smallct
355169223583847536382537
T:
mcnie3q1281
293204793637129636501640
T:
lotus192
395694974334004643870936
T:
lotus256
506442245096349451769509
T:
mcnie3q1282
521918625241455952692113
T:
mcnie4q1282
710621647148947372048116
T:
mcnie3q1921
721185977224324072316425
T:
mcnie4q1921
52638351?82086042?147537030?
T:
ronald1024
896849058976733289865948
T:
mcnie4q2561
945654589509062695583456
T:
mcnie3q1922
970762279718187297315011
T:
mcnie4q1922
101350807101607622102279917
T:
mcnie3q2561
72978596?110174864?187453311?
T:
cargocult2048
125362807125437936125573455
T:
mcnie4q2562
87329623?138875835?213020145?
T:
rsa2048
166491711166918208167732921
T:
mcnie3q2562
122971467?271905554?445093036?
T:
ronald1536
343291363?497849091?725339259?
T:
ronald2048
693879155?1413984090?2261274215?
T:
ronald3072
1976236672?3374391130?4929165318?
T:
ronald4096
396939332840509314624182292221
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
219072252623279
T:
rsa2048
217162273624023
T:
cargocult2048
371313765538248
T:
ronald1024
450424554046050
T:
C:mceliece
506345391157501
T:
ronald1536
662216902772015
T:
ronald2048
985109919199884
T:
r5nd1pke5d
105731109114113507
T:
ronald3072
139241140227141514
T:
r5nd1pke0d
161246165083166652
T:
ronald4096
184187185200185785
T:
r5nd3pke5d
161810?192900?217106?
T:
lotus128
199007202145205799
T:
r5nd3pke0d
252044253907259224
T:
r5nd5pke0d
302686312878321998
T:
r5nd5pke5d
332790334373335178
T:
mcnie4q1281
318148?379407?416286?
T:
lotus256
436661438373449003
T:
mcnie4q1282
546373547747548758
T:
mcnie4q1921
601450603901607962
T:
ledapkc1264
606200613460615309
T:
mcnie3q1281
639181640528641984
T:
mcnie4q1922
656149657752659287
T:
mcnie4q2561
739221740361740824
T:
ledapkc1364
752867754564759683
T:
mcnie3q1282
754128755564762183
T:
ledapkc12sl
774082776000778340
T:
mcnie4q2562
791121792351823134
T:
r5n11pke0d
827929837620839435
T:
ledapkc1464
805934875096883562
T:
lotus192
909214910823916896
T:
ledapkc13sl
947901948749950127
T:
mcnie3q1921
105053810513691052458
T:
ledapkc14sl
113009411346701135939
T:
mcnie3q1922
120165012031771222671
T:
ledapkc3264
127443012790291280751
T:
mcnie3q2561
143112014321311444649
T:
ledapkc3364
154454915458341575268
T:
ledapkc32sl
154849715532121554068
T:
ledapkc3464
165117916542291655819
T:
mcnie3q2562
173244917365751739864
T:
r5n13pke0d
185153118872981910614
T:
ledapkc33sl
213558321406212155076
T:
r5n15pke0d
221270522143752274882
T:
ledapkc5264
223334122350892245284
T:
ledapkc34sl
243536424372342439294
T:
ledapkc5364
280866928256172909450
T:
r5n13pke0smallct
282752028384742839825
T:
ledapkc5464
306542631252923128756
T:
ledapkc52sl
327547232772973286159
T:
ledapkc54sl
339898134090093501587
T:
ledapkc53sl
180453931806155818097830
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
113171114449117964
T:
r5nd1pke5d
184787187968189838
T:
r5nd1pke0d
185900202684203662
T:
lotus128
243102244244247128
T:
r5nd3pke5d
273986279307281490
T:
r5nd3pke0d
342257345175358900
T:
r5nd5pke0d
439823441714456907
T:
r5nd5pke5d
434458477206511416
T:
lotus256
889414898527905565
T:
ronald1024
898667899924935318
T:
r5n11pke0d
925922928835934205
T:
mcnie4q1281
935436936138938264
T:
C:mceliece
113810811457371149811
T:
mcnie3q1281
119815012019001254174
T:
lotus192
124836612547411269893
T:
mcnie4q1282
141081014151101419938
T:
mcnie3q1282
154023915439201546485
T:
mcnie4q1921
171353017182071725023
T:
mcnie3q1921
180114318058211810034
T:
mcnie4q1922
179478218071621811712
T:
mcnie4q2561
208021620880252097096
T:
mcnie3q1922
213587721414412146127
T:
mcnie4q2562
224670422504932256057
T:
mcnie3q2561
224476422509002256831
T:
cargocult2048
225685822709402372835
T:
rsa2048
227761622799542322661
T:
ledapkc1264
229141622980372304036
T:
r5n13pke0d
242721025549732610148
T:
ronald1536
259240825949172596098
T:
ledapkc1364
261314226151792620650
T:
r5n15pke0d
279671528308892988135
T:
ledapkc1464
294931529600353014755
T:
mcnie3q2562
328696433181483343877
T:
ledapkc13sl
335590933598053468707
T:
ledapkc12sl
366014036868004004723
T:
ledapkc14sl
369155437272033791434
T:
ronald2048
705347770575577171415
T:
ledapkc3264
703202870611957210334
T:
ledapkc3364
700838871283907394310
T:
ledapkc3464
908432291221209159415
T:
ronald3072
915329991929169258898
T:
ledapkc32sl
104936511051994010795420
T:
ledapkc33sl
110762711123309511365947
T:
r5n13pke0smallct
114718441167844811703316
T:
ledapkc34sl
145043091468739714702798
T:
ledapkc5264
163231541632688716388437
T:
ledapkc5364
187529261937838819455695
T:
ronald4096
193558491954935019560200
T:
ledapkc5464
216913252191557021953351
T:
ledapkc52sl
220862932245589823221257
T:
ledapkc53sl
233513552339091923427064
T:
ledapkc54sl
127393131127414689127450315
T:
pqrsa15