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; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20240425

[Page version: 20240720 10:46:07]

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
111142111652112790
T:
r5nd1pke5d
147900148802149438
T:
r5nd1pke0d
214910215844218070
T:
r5nd3pke0d
227078228206230316
T:
r5nd3pke5d
270188271322273152
T:
r5nd5pke0d
382880385438389716
T:
r5nd5pke5d
606050611024619458
T:
C:ntruees401ep2
704838708962717272
T:
C:ntruees439ep1
185119218599201893534
T:
C:ntruees593ep1
205432420659282089020
T:
C:3hfe
278047827993182830024
T:
C:ntruees743ep1
155627821558504015622350
T:
r5n11pke0d
301503163020982030288770
T:
r5n13pke0d
454970884568841845818776
T:
C:ntruees787ep1
477783024797492848140706
T:
mcnie4q1281
564690305651721256577446
T:
r5n15pke0d
637816346412931264708794
T:
mcnie3q1281
690402846922838469443120
T:
lotus192
775651507791615478057156
T:
ledapkc1464
818400668205618882268296
T:
mcnie4q1282
915519529219261493394368
T:
mcnie3q1282
924489789273695493112630
T:
ledapkc1364
62324078?97734244?165465900?
T:
ronald1024
99724316101628498104665808
T:
ledapkc13sl
104267018104503074108555152
T:
ledapkc14sl
105150434105479026105805514
T:
mcnie4q1921
117976728118434374119238738
T:
mcnie3q1921
119879988120673386121845116
T:
lotus256
134487656134615832134930590
T:
mcnie4q2561
141538352142002934142463942
T:
mcnie4q1922
160261482160944432162297740
T:
mcnie3q1922
165326672165867546166618714
T:
mcnie3q2561
186113130186340512186518890
T:
mcnie4q2562
206464632207478870207720950
T:
lotus128
220340748220550566221202788
T:
ledapkc1264
237506894238122614246654348
T:
ledapkc3464
153355276?251240498?322762962?
T:
cargocult2048
264835932265151240266055846
T:
ledapkc12sl
145740438?268290382?381071090?
T:
rsa2048
270719490271408296279571734
T:
ledapkc34sl
271786460272622096273909818
T:
mcnie3q2562
283963750284195086284598082
T:
ledapkc3364
289573692290659678291330152
T:
ledapkc3264
322895642323208300324849214
T:
ledapkc5464
327854208328243060329029594
T:
ledapkc33sl
212898588?391561550?639267108?
T:
ronald1536
553175580553669734554385362
T:
r5n13pke0smallct
324427516?554666006?930322866?
T:
ronald2048
641644036642296828642889410
T:
ledapkc5364
795095490795613706811221908
T:
ledapkc54sl
812998892815075910817139518
T:
ledapkc32sl
839613258840996184849053084
T:
ledapkc53sl
846812914848875118853953210
T:
ledapkc5264
186476416418674558561871057430
T:
ledapkc52sl
1552620580?2532249114?4014536028?
T:
ronald3072
4304190272?6679904168?10503412990?
T:
ronald4096
684309117070101848527134172460
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
558856006038
T:
C:3hfe
373803856439864
T:
cargocult2048
377903982042236
T:
rsa2048
614966167461966
T:
C:ntruees401ep2
691606939069720
T:
C:ntruees439ep1
762247643880110
T:
ronald1024
96120100720109080
T:
ronald1536
106294106514106980
T:
C:ntruees593ep1
135406135758136082
T:
C:ntruees743ep1
124398136266137594
T:
ronald2048
191042191460192050
T:
C:ntruees787ep1
190974192278194022
T:
r5nd1pke5d
201190213312225060
T:
ronald3072
255358256094257514
T:
r5nd1pke0d
316948328350340820
T:
ronald4096
358620361942366098
T:
r5nd3pke5d
372694373784376198
T:
r5nd3pke0d
475194477302480900
T:
r5nd5pke0d
477500478820480492
T:
mcnie4q1281
586136588652592920
T:
r5nd5pke5d
636166637192642860
T:
mcnie4q1282
773022774546784124
T:
mcnie4q1921
908138910982919424
T:
mcnie4q1922
916138917164928790
T:
mcnie4q2561
966236967720978118
T:
mcnie3q1281
107584010808461099044
T:
mcnie4q2562
118352211885361207424
T:
mcnie3q1282
145415214599461484496
T:
mcnie3q1921
166490216733261762016
T:
lotus192
174209217548401783824
T:
mcnie3q1922
199381820028342028488
T:
mcnie3q2561
237748224156802488620
T:
lotus256
255220825723602588308
T:
mcnie3q2562
354208236017983621318
T:
lotus128
756431075950127650012
T:
r5n13pke0smallct
991728699388389975498
T:
ledapkc13sl
101685321019010210230762
T:
ledapkc1364
117937181181560811861786
T:
ledapkc1264
131221921315385813211566
T:
ledapkc12sl
131564021319948613246578
T:
ledapkc1464
149969741503902615100116
T:
ledapkc3264
150836461512977615173934
T:
ledapkc14sl
236574062371558423768826
T:
r5n11pke0d
261021502617197426221524
T:
ledapkc3364
333285083345249433696740
T:
ledapkc33sl
342196863428831634365962
T:
ledapkc3464
376997083775721237810036
T:
ledapkc32sl
432650704339771643463614
T:
ledapkc34sl
436711144373821443805776
T:
ledapkc5264
457122064575183445811686
T:
r5n13pke0d
460324384618786646339196
T:
pqrsa15
497834164987723049988114
T:
ledapkc5464
607243546083817861098876
T:
ledapkc5364
799224668006601880274918
T:
ledapkc53sl
854830968557019085640930
T:
ledapkc52sl
864160508653069486613848
T:
r5n15pke0d
105164192105251348105386906
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
736147428074488
T:
C:ntruees401ep2
834148356483746
T:
C:ntruees439ep1
131242131446131870
T:
C:ntruees593ep1
152188152398170016
T:
C:3hfe
172378172784173302
T:
C:ntruees743ep1
281764283642284014
T:
r5nd1pke5d
284918285494286288
T:
C:ntruees787ep1
381930383650385224
T:
r5nd1pke0d
539540541836545920
T:
r5nd3pke5d
555606555966558388
T:
r5nd3pke0d
703502706500711416
T:
r5nd5pke0d
890598893682907992
T:
r5nd5pke5d
142104014335881454572
T:
mcnie4q1281
167209616888461712204
T:
ronald1024
193734619563701978356
T:
mcnie3q1281
194085419696582004292
T:
mcnie4q1282
216203422127522288638
T:
lotus192
233980823615122397898
T:
mcnie4q1921
241852624465622475684
T:
mcnie3q1282
273942427664942807306
T:
mcnie4q2561
273508427709602809298
T:
mcnie4q1922
287769028944022926770
T:
mcnie3q1921
314817432266363266240
T:
lotus256
329933233232623357586
T:
mcnie4q2562
349265835252143589514
T:
mcnie3q1922
365633436802983713406
T:
mcnie3q2561
470096647118924730538
T:
rsa2048
470278047158444730080
T:
cargocult2048
469827847230924762464
T:
ronald1536
486063648737464897830
T:
lotus128
489098649262684980244
T:
mcnie3q2562
801441080515688098066
T:
ronald2048
898107290251809056220
T:
ledapkc1264
946032494873429521134
T:
ledapkc1364
106023501062836010676654
T:
ledapkc12sl
114610061151176411554224
T:
ledapkc1464
129422381303766813145492
T:
ledapkc13sl
134639361350122013535266
T:
ledapkc14sl
224075162245979622517710
T:
ronald3072
238766922392771423977744
T:
ledapkc3264
240826142413209424207098
T:
r5n11pke0d
260025902608956826166892
T:
ledapkc3364
303722363046847830547448
T:
ledapkc3464
302558303077820430876156
T:
ledapkc32sl
347692963486119634932338
T:
r5n13pke0smallct
368794483701602437139294
T:
ledapkc33sl
398132323994409640310860
T:
ledapkc34sl
473771904744077447535828
T:
r5n13pke0d
480102204810791848194016
T:
ronald4096
482003064834198848631788
T:
ledapkc5264
572811425740516257560532
T:
ledapkc5364
693749586947829869633216
T:
ledapkc5464
695426326964475069748828
T:
ledapkc52sl
767407407690050077158548
T:
ledapkc53sl
882169008828900888380412
T:
r5n15pke0d
900452249018491090349184
T:
ledapkc54sl
246742024246976602247275402
T:
pqrsa15