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-4770; 4 x 3400MHz; speed2supercop, supercop-20250307

[Page version: 20250326 01:56:30]

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
446576448852452188
T:
C:ntruees401ep2
519028521708524704
T:
C:ntruees439ep1
872488875844880684
T:
C:ntruees593ep1
125956812643921270128
T:
C:ntruees743ep1
113244521133399611351028
T:
lotus128
220242042238452022562540
T:
lotus192
292390763017795631810864
T:
C:mceliece
304875603061516830706188
T:
C:ntruees787ep1
331226363328478033783816
T:
mcnie4q1281
358968483986242840593164
T:
lotus256
434197844371209644130812
T:
mcnie3q1281
560686165624031656623008
T:
mcnie4q1282
615897166215767662865016
T:
mcnie3q1282
767728527721594877654492
T:
mcnie4q1921
51266320?77830556?121790652?
T:
ronald1024
868383488738354487907448
T:
mcnie3q1921
996940489978211299899760
T:
mcnie4q2561
102552140103159452104153500
T:
mcnie4q1922
117943256118737836119276880
T:
mcnie3q1922
123273776123614020124102212
T:
mcnie3q2561
74128960?126376456?185895412?
T:
cargocult2048
82593288?130840940?235331156?
T:
rsa2048
137353324137467084137644308
T:
mcnie4q2562
204586752205711728206796076
T:
mcnie3q2562
224674416?350597144?522081100?
T:
ronald1536
273675328?412404412?659248708?
T:
ronald2048
1522632816?2341213928?3545343572?
T:
ronald3072
4053493528?5511484512?8828885776?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
246802566026368
T:
cargocult2048
247122577626560
T:
rsa2048
411524146041768
T:
C:ntruees401ep2
432604349244088
T:
ronald1024
466724696047248
T:
C:ntruees439ep1
475964815648740
T:
C:mceliece
554765578060128
T:
ronald1536
661606655667048
T:
C:ntruees593ep1
741207815279272
T:
ronald2048
847008499685476
T:
C:ntruees743ep1
110612111668113736
T:
C:ntruees787ep1
122424126544130412
T:
ronald3072
174920191380193452
T:
lotus128
190204196840200188
T:
ronald4096
231372231872232236
T:
lotus192
297724?298440?397384?
T:
lotus256
330116331792336776
T:
mcnie4q1281
441216444660445944
T:
mcnie4q1282
552008553096554684
T:
mcnie4q1921
649984651312661488
T:
mcnie4q1922
680732683072684308
T:
mcnie4q2561
695472698884701604
T:
mcnie3q1281
794736796536798708
T:
mcnie4q2562
862744869740873148
T:
mcnie3q1282
106414010656881069184
T:
mcnie3q1921
128194412834841285368
T:
mcnie3q1922
144179614441241448468
T:
mcnie3q2561
187456018775121880300
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
466684686447564
T:
C:ntruees401ep2
527605336853936
T:
C:ntruees439ep1
764887694077800
T:
C:ntruees593ep1
101336102180104396
T:
C:ntruees743ep1
163264172552174000
T:
C:ntruees787ep1
176892181008205752
T:
lotus128
274588274972275836
T:
lotus192
375416412120449000
T:
lotus256
99934810050441014928
T:
mcnie4q1281
100122410208121028896
T:
C:mceliece
112238011347441147344
T:
ronald1024
133906013454601362748
T:
mcnie3q1281
136930013782481396040
T:
mcnie4q1282
163758016483001663828
T:
mcnie4q1921
166935216837401696616
T:
mcnie3q1282
194890819623841976576
T:
mcnie4q1922
197216419844401995504
T:
mcnie4q2561
205190420657642081868
T:
mcnie3q1921
233943223520482365268
T:
mcnie4q2562
246400024804362491216
T:
mcnie3q1922
261723226365722655360
T:
mcnie3q2561
263431626366962653044
T:
cargocult2048
263270826375082643860
T:
rsa2048
291992029364682965228
T:
ronald1536
347792434880403504124
T:
mcnie3q2562
374112437576403787780
T:
ronald2048
128591121290861213001876
T:
ronald3072
270690562712532027178820
T:
ronald4096