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 Core i7-4765T; 4 x 2000MHz; prodesk, supercop-20240909

[Page version: 20241006 02:11:53]

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
554765600056952
T:
r5nd1pke5d
750687599277300
T:
r5nd1pke0d
103484104668106528
T:
r5nd3pke5d
105328106276107332
T:
r5nd3pke0d
128984131884135064
T:
r5nd5pke0d
182404185672187172
T:
r5nd5pke5d
531020533880549720
T:
r5n11pke0d
122860412344881256840
T:
r5n13pke0d
163825616434681687316
T:
r5n15pke0d
285361628947082954424
T:
ledapkc1464
358098036035803678200
T:
ledapkc1364
390952839356603957752
T:
ledapkc1264
4573432?4607900?6218932?
T:
ledapkc14sl
4314768?5467528?6653328?
T:
ledapkc13sl
631085663397247060260
T:
ledapkc12sl
6753640?6776152?9613160?
T:
ledapkc3464
791101679265848133672
T:
ledapkc3364
9105508911587610185816
T:
ledapkc3264
10292104?10365884?13752832?
T:
ledapkc34sl
103151001037312012369056
T:
ledapkc33sl
114697281248820812656724
T:
lotus128
128346001295913613031300
T:
ledapkc5464
130565681309882813313308
T:
ledapkc5364
128872241428722814560120
T:
ledapkc32sl
163296641636606416717692
T:
ledapkc54sl
204996442052094024145924
T:
ledapkc53sl
204863762059136422317368
T:
ledapkc5264
215762042162318421637508
T:
lotus192
312243883193208033635800
T:
C:mceliece
323363603262090432830384
T:
mcnie4q1281
311113483338672833516340
T:
ledapkc52sl
378066443865510439462708
T:
r5n13pke0smallct
354728964049940041358660
T:
lotus256
433017124383913644315184
T:
mcnie3q1281
546404845547676855772876
T:
mcnie4q1282
628299526329658463823840
T:
mcnie3q1282
747494367491166875146144
T:
mcnie4q1921
843316248470509685178528
T:
mcnie3q1921
944132249448862894612792
T:
mcnie4q2561
100490444100757092101161780
T:
mcnie4q1922
117881132118962180119623192
T:
mcnie3q1922
122763164123089220123676872
T:
mcnie3q2561
131206768131325996131536992
T:
mcnie4q2562
89356520?136514576?202538536?
T:
cargocult2048
66476584?150325608?194854016?
T:
rsa2048
204092580204581876205321460
T:
mcnie3q2562
452327565246442049364780965720
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
259282668427804
T:
rsa2048
261242717629584
T:
cargocult2048
480684839648888
T:
C:mceliece
104436104956106484
T:
r5nd1pke5d
142864143784145156
T:
r5nd1pke0d
152584?162544?208732?
T:
lotus128
183436184996188052
T:
r5nd3pke5d
199464200392201208
T:
r5nd3pke0d
246616247608256132
T:
r5nd5pke0d
301324303332311608
T:
r5nd5pke5d
323264324332337328
T:
mcnie4q1281
335636337440340280
T:
lotus192
308960?394432?408764?
T:
lotus256
429872434928435820
T:
mcnie4q1282
538188538756539676
T:
mcnie4q1921
625880626312629208
T:
ledapkc1264
633756635644636616
T:
mcnie4q1922
655680656368657420
T:
mcnie4q2561
665812670720676240
T:
mcnie3q1281
748348749588750604
T:
ledapkc12sl
774048775760779636
T:
ledapkc1364
773744775976778260
T:
mcnie4q2562
780480781508782476
T:
r5n11pke0d
822144833676853760
T:
mcnie3q1282
882664883092894944
T:
ledapkc1464
925712926468928936
T:
ledapkc13sl
103933210417641044236
T:
mcnie3q1921
112104411219801124724
T:
ledapkc14sl
126680412733641302992
T:
ledapkc3264
129443612954721297596
T:
mcnie3q1922
144946414519201455680
T:
mcnie3q2561
148820014888961489876
T:
ledapkc3364
163595216420361643680
T:
ledapkc3464
163981616583961660372
T:
ledapkc32sl
168481216904081696396
T:
r5n13pke0d
188586818908441894476
T:
mcnie3q2562
196517619765881987064
T:
ledapkc33sl
216890421743562183256
T:
r5n15pke0d
235794823590882364800
T:
ledapkc34sl
237833223860482400320
T:
ledapkc5264
242716424349802440164
T:
r5n13pke0smallct
246421224704162502744
T:
ledapkc5364
296727629913243001832
T:
ledapkc5464
318367231925283246504
T:
ledapkc52sl
353460835464203556116
T:
ledapkc53sl
359138436212683650548
T:
ledapkc54sl
213216762134883221379592
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
115168118116122604
T:
r5nd1pke5d
173840177544179732
T:
r5nd1pke0d
179232198884216728
T:
lotus128
231628236728241740
T:
r5nd3pke5d
250128254768272008
T:
r5nd3pke0d
325132336616349072
T:
r5nd5pke0d
396948398576403040
T:
lotus192
423600425800432772
T:
r5nd5pke5d
389180433684462116
T:
lotus256
873228873880876420
T:
r5n11pke0d
959232974812982872
T:
mcnie4q1281
103010010334201036096
T:
C:mceliece
129938013064681320724
T:
mcnie4q1282
132318413395841354352
T:
mcnie3q1281
161728016239041634708
T:
mcnie4q1921
164089616528321664672
T:
mcnie3q1282
189013618985121908976
T:
mcnie4q1922
192092819266641938916
T:
mcnie4q2561
198291619916641998640
T:
mcnie3q1921
219460821990082328424
T:
r5n13pke0d
220343622622042268476
T:
ledapkc1264
226928822867402356512
T:
mcnie4q2562
238213223934122408504
T:
mcnie3q1922
255440025568482577252
T:
ledapkc1364
255244825686322580744
T:
mcnie3q2561
262564826279362633488
T:
cargocult2048
263078026358802637380
T:
rsa2048
265045626566842665064
T:
r5n15pke0d
263666427701882820580
T:
ledapkc1464
300548030127163063488
T:
ledapkc13sl
330717233140523319580
T:
ledapkc12sl
338936033994963410988
T:
mcnie3q2562
372003637629723817356
T:
ledapkc14sl
650202867200446727144
T:
ledapkc3464
668818467252486730600
T:
ledapkc3364
668472467876686826820
T:
ledapkc3264
883858488535048892056
T:
ledapkc32sl
100946921010475610348660
T:
ledapkc33sl
112119881122202811227188
T:
r5n13pke0smallct
113586801139298811405380
T:
ledapkc34sl
139998521401105614156908
T:
ledapkc5264
152997721551939615635184
T:
ledapkc5364
188130121885764818870488
T:
ledapkc5464
206740522086715620897616
T:
ledapkc52sl
211143042126852421279184
T:
ledapkc53sl
231931082331898423385156
T:
ledapkc54sl
146702676146734924147806960
T:
pqrsa15