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; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, 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: old (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
123089712369631242328
T:
C:ntruees401ep2
144790414558511463097
T:
C:ntruees439ep1
243128824387592447273
T:
C:ntruees593ep1
369170337035233713874
T:
C:ntruees743ep1
436207144376186743856268
T:
mcnie4q1281
548642545493632955151186
T:
lotus128
580686855834035658847371
T:
mcnie3q1281
747928767497931875122319
T:
mcnie4q1282
830337058360179584411279
T:
mcnie3q1282
958974409638258096798315
T:
C:ntruees787ep1
963025389651143296745545
T:
mcnie4q1921
106348607106770049107434786
T:
lotus192
107057417107797100108508748
T:
mcnie3q1921
120995301121664069122308208
T:
mcnie4q2561
128132148129151097129741468
T:
mcnie4q1922
144925291146345060147121489
T:
mcnie3q1922
149086410149530308150353746
T:
mcnie3q2561
86535566?150264421?251911122?
T:
rsa2048
167521358168651453169062946
T:
mcnie4q2562
96688374?175729465?260659294?
T:
cargocult2048
215672652216342733216776375
T:
lotus256
245287506248423661249925585
T:
mcnie3q2562
Cycles to encrypt 59 bytes
25%50%75%system
488625243354585
T:
rsa2048
498095341655537
T:
cargocult2048
737347423474747
T:
C:ntruees401ep2
803488099781768
T:
C:ntruees439ep1
118345119343120252
T:
C:ntruees593ep1
159317160523162581
T:
C:ntruees743ep1
249832250457251319
T:
C:ntruees787ep1
430294433336441575
T:
mcnie4q1281
577067583832594706
T:
mcnie4q1282
706099707159718325
T:
mcnie4q1921
761191763594764783
T:
lotus128
828773831151843389
T:
mcnie4q1922
861914863608877148
T:
mcnie4q2561
879444882154883423
T:
mcnie3q1281
100931610160681022875
T:
mcnie4q2562
109318710962211129052
T:
mcnie3q1282
115882311656241169270
T:
lotus192
132748413329581335505
T:
mcnie3q1921
159554115991321602167
T:
mcnie3q1922
172367317316591735904
T:
lotus256
179583117994731801422
T:
mcnie3q2561
231050523134952326290
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
100864101494103763
T:
C:ntruees401ep2
110471111104112533
T:
C:ntruees439ep1
169751171515171931
T:
C:ntruees593ep1
231998235651236544
T:
C:ntruees743ep1
432048433125433225
T:
C:ntruees787ep1
928867932947939939
T:
lotus128
117569911787741184230
T:
mcnie4q1281
151124815188411532584
T:
lotus192
159799716068371619945
T:
mcnie4q1282
162110516267891632505
T:
mcnie3q1281
196074019713721984832
T:
mcnie4q1921
199262820012212010979
T:
mcnie3q1282
223847022411742246808
T:
lotus256
226608222751412288825
T:
mcnie4q1922
232355623370262352626
T:
mcnie4q2561
238813023982762407778
T:
mcnie3q1921
270285827118402725193
T:
mcnie4q2562
287006828851122900685
T:
mcnie3q1922
304414130557893071624
T:
mcnie3q2561
317636331895043194902
T:
cargocult2048
318102031915313261773
T:
rsa2048
404285441729654179703
T:
mcnie3q2562