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-20260330

[Page version: 20260712 20:43:56]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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: old (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
120833812147691220081
T:
C:ntruees401ep2
142286514282681434636
T:
C:ntruees439ep1
240969524170932424153
T:
C:ntruees593ep1
366183036717153681472
T:
C:ntruees743ep1
425395014515068649930951
T:
C:mceliece
459438364603273246120490
T:
mcnie4q1281
552220275548018455682057
T:
lotus128
614062136173267162367919
T:
mcnie3q1281
789357187905234279174426
T:
mcnie4q1282
880638538853012289331588
T:
mcnie3q1282
942307519466829494992441
T:
C:ntruees787ep1
100339867100432230100573912
T:
mcnie4q1921
105766387106036620106387535
T:
lotus192
112407195112681476113185481
T:
mcnie3q1921
81000739?120282796?165812781?
T:
ronald1024
124066106124225634124404647
T:
mcnie4q2561
135040101135142120135323938
T:
mcnie4q1922
82870422?137363664?265270277?
T:
cargocult2048
152363435152751407153700276
T:
mcnie3q2561
152460188153000597153873506
T:
mcnie3q1922
97170501?154819850?242968663?
T:
rsa2048
173306941173418080173610908
T:
mcnie4q2562
185080707185247883185452683
T:
lotus256
256164105256777016257655894
T:
mcnie3q2562
337052318?479429223?716159400?
T:
ronald1536
739184824?1025118071?1540237066?
T:
ronald2048
2842041084?4152331714?6008439524?
T:
ronald3072
6157453011?10734616961?14951880997?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
490655157255824
T:
cargocult2048
510435327657145
T:
rsa2048
582765911560048
T:
C:mceliece
644886529971308
T:
ronald1024
683116895669443
T:
C:ntruees401ep2
763997706877684
T:
C:ntruees439ep1
867079008495820
T:
ronald1536
114284115334116421
T:
C:ntruees593ep1
114262120176125172
T:
ronald2048
154035155223156709
T:
C:ntruees743ep1
191171197640205259
T:
ronald3072
249897250691251537
T:
C:ntruees787ep1
292993301207310550
T:
ronald4096
501002503895508862
T:
mcnie4q1281
677866679641680602
T:
mcnie4q1282
757637763153771840
T:
lotus128
817344818269819132
T:
mcnie4q1921
966229967819975692
T:
mcnie4q1922
968300969728970963
T:
mcnie4q2561
102266110270441031060
T:
mcnie3q1281
115631411572391159717
T:
mcnie4q2562
117209611837311203714
T:
lotus192
126822112706891276402
T:
mcnie3q1282
153270715438581551989
T:
mcnie3q1921
172593217314211735747
T:
lotus256
184339118613141871952
T:
mcnie3q1922
200665320076012012348
T:
mcnie3q2561
264496526549542664908
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
990939929199841
T:
C:ntruees401ep2
111154111626112170
T:
C:ntruees439ep1
165718167273168609
T:
C:ntruees593ep1
231908232846235912
T:
C:ntruees743ep1
431050431411431874
T:
C:ntruees787ep1
926831933168936206
T:
lotus128
97563710153731036660
T:
C:mceliece
123111312353101239708
T:
mcnie4q1281
152616715321741550097
T:
lotus192
168744316925481698729
T:
mcnie4q1282
170078717085301719550
T:
mcnie3q1281
173570017525861766831
T:
ronald1024
203243220418682054948
T:
mcnie4q1921
210314921173002127272
T:
mcnie3q1282
224938322585102282520
T:
lotus256
237903823880372397495
T:
mcnie4q1922
239396624025632410361
T:
mcnie4q2561
251224025240772535750
T:
mcnie3q1921
283751928460182855280
T:
mcnie4q2562
301092030300603049102
T:
mcnie3q1922
315803031693453194464
T:
mcnie3q2561
318770731922323202705
T:
rsa2048
320101132462233264243
T:
cargocult2048
423580042518714295070
T:
mcnie3q2562
441221244372934459505
T:
ronald1536
757175776044067638246
T:
ronald2048
203039672037763720525834
T:
ronald3072
420967884216641642284704
T:
ronald4096