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-1275 V3; 4 x 3500MHz; titan0, 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: old (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
552485591156693
T:
r5nd1pke5d
744327553077041
T:
r5nd1pke0d
103468104407107254
T:
r5nd3pke5d
106187107342109281
T:
r5nd3pke0d
128722131006132078
T:
r5nd5pke0d
179545181712183147
T:
r5nd5pke5d
517893534354549387
T:
r5n11pke0d
126127212673081287888
T:
r5n13pke0d
164284716533231685076
T:
r5n15pke0d
284184028500682934562
T:
ledapkc1464
360932136707183741108
T:
ledapkc1364
393244139472533994549
T:
ledapkc1264
4702582?4728617?6359340?
T:
ledapkc14sl
4371436?5455572?6624355?
T:
ledapkc13sl
633624465148397097896
T:
ledapkc12sl
674352767604597954756
T:
ledapkc3464
787524978909188038838
T:
ledapkc3364
906514491092099176896
T:
ledapkc3264
102431151026206210998547
T:
ledapkc33sl
10271815?10284032?13849763?
T:
ledapkc34sl
112148441122990412250890
T:
lotus128
127932731281644813796007
T:
ledapkc5464
129978291315273013321158
T:
ledapkc5364
128720411319714114289146
T:
ledapkc32sl
162563151627946816731382
T:
ledapkc54sl
205037272056568722221566
T:
ledapkc5264
211236812120172221248628
T:
lotus192
205939042121295524234227
T:
ledapkc53sl
310393283192769233845053
T:
C:mceliece
323120903248028932623148
T:
mcnie4q1281
314940783295784635228883
T:
ledapkc52sl
349969203548148440523721
T:
lotus256
386632873894109839110147
T:
r5n13pke0smallct
553147405557132155785106
T:
mcnie4q1282
742212667442430874627582
T:
mcnie4q1921
761987267678075277340265
T:
mcnie3q1281
943410659446160094573290
T:
mcnie4q2561
9938618499804916100165491
T:
mcnie4q1922
111207883112060878112968346
T:
mcnie3q1282
131021000131119582131298820
T:
mcnie4q2562
147868402148695892150402682
T:
mcnie3q1921
88674108?150860447?237031536?
T:
cargocult2048
103538001?155911521?228057078?
T:
rsa2048
203777534204918744206880064
T:
mcnie3q1922
222785369223981451234733129
T:
mcnie3q2561
362186563364879311384506963
T:
mcnie3q2562
454125665646763989384803895616
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
283732861829465
T:
cargocult2048
285032930230205
T:
rsa2048
462684670947280
T:
C:mceliece
102400103049103537
T:
r5nd1pke5d
141087142074144614
T:
r5nd1pke0d
150535?151734?200630?
T:
lotus128
181814182502183253
T:
r5nd3pke5d
198556199914209479
T:
r5nd3pke0d
241318242199245178
T:
r5nd5pke0d
286080286886287646
T:
lotus192
300432302467303977
T:
r5nd5pke5d
303259?303897?401286?
T:
lotus256
324729326133330558
T:
mcnie4q1281
437892438889439674
T:
mcnie4q1282
539151540620542191
T:
mcnie4q1921
629852634645635770
T:
mcnie4q1922
639195639802640899
T:
ledapkc1264
654744655551656441
T:
mcnie4q2561
758299759599761425
T:
ledapkc12sl
769910771268774422
T:
mcnie4q2562
780981782051783394
T:
r5n11pke0d
784392784885785401
T:
ledapkc1364
889368890625891724
T:
ledapkc1464
935969936172936447
T:
ledapkc13sl
114070211415641142743
T:
ledapkc14sl
128277412840721294800
T:
ledapkc3264
130244713127041324551
T:
mcnie3q1281
149995815032601512934
T:
ledapkc3364
162910616302701634911
T:
ledapkc3464
163075316426341654935
T:
mcnie3q1282
163164316665821682341
T:
ledapkc32sl
168641216921801695985
T:
r5n13pke0d
197836120000752045469
T:
ledapkc33sl
203853720533382067152
T:
mcnie3q1921
216659021698902188742
T:
r5n15pke0d
236014023925192393804
T:
ledapkc34sl
234734524067252413758
T:
ledapkc5264
247180524840582500119
T:
mcnie3q1922
244603224910782584490
T:
r5n13pke0smallct
248719725142832564912
T:
ledapkc5364
290551429184472934690
T:
mcnie3q2561
300485230192873127430
T:
ledapkc5464
320267632704903275536
T:
ledapkc52sl
354708435484123561734
T:
ledapkc53sl
363746136395523641289
T:
ledapkc54sl
370147337215483739892
T:
mcnie3q2562
203362732034724220360518
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
111470112699115630
T:
r5nd1pke5d
165700169580192810
T:
r5nd1pke0d
176124179476198752
T:
lotus128
231798234573237719
T:
r5nd3pke5d
248156251972260904
T:
r5nd3pke0d
311412314404319328
T:
r5nd5pke0d
337674338430339131
T:
lotus192
391972394950462514
T:
lotus256
420776423795429893
T:
r5nd5pke5d
873331874470875161
T:
r5n11pke0d
949137957892964178
T:
mcnie4q1281
93059410479171054852
T:
C:mceliece
128008112889761298390
T:
mcnie4q1282
157030215761561585079
T:
mcnie4q1921
162933716427411666189
T:
mcnie3q1281
185284618594841866483
T:
mcnie4q1922
187112718762561881219
T:
mcnie4q2561
200324520196922037772
T:
mcnie3q1282
218186321947272196592
T:
r5n13pke0d
221181722200942227322
T:
mcnie4q2562
226321122676602274757
T:
ledapkc1264
242372824446942476837
T:
mcnie3q1921
257348425744002576993
T:
ledapkc1364
264077826419972647145
T:
rsa2048
264387126453302726461
T:
cargocult2048
265356426608202665050
T:
r5n15pke0d
262999227619112772212
T:
ledapkc1464
287483129082302992865
T:
mcnie3q1922
302310230792933158773
T:
ledapkc13sl
328640232999953305264
T:
ledapkc12sl
338898834274503518669
T:
mcnie3q2561
355382836836733844015
T:
ledapkc14sl
417475242322994286510
T:
mcnie3q2562
668345066963666805876
T:
ledapkc3264
670376467313066734931
T:
ledapkc3364
669624867379666871284
T:
ledapkc3464
880944688496988877751
T:
ledapkc32sl
102336911024237910401906
T:
ledapkc33sl
112721541132600811391816
T:
ledapkc34sl
112468111138022811471796
T:
r5n13pke0smallct
139914921406330914120557
T:
ledapkc5264
152300781543865315790723
T:
ledapkc5364
188263191883763919351128
T:
ledapkc5464
204790402066069720892792
T:
ledapkc52sl
212530382142093621489234
T:
ledapkc53sl
228940092299964723002734
T:
ledapkc54sl
146311489146415922146457088
T:
pqrsa15