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

[Page version: 20260717 01:32:35]

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
124066106124225634124404647
T:
mcnie4q2561
135040101135142120135323938
T:
mcnie4q1922
82870422?137363664?265270277?
T:
cargocult2048
82582074?141829885?193978482?
T:
ronald1024
152363435152751407153700276
T:
mcnie3q2561
152460188153000597153873506
T:
mcnie3q1922
97170501?154819850?242968663?
T:
rsa2048
173306941173418080173610908
T:
mcnie4q2562
185080707185247883185452683
T:
lotus256
256164105256777016257655894
T:
mcnie3q2562
380349061?511207988?720829822?
T:
ronald1536
769460938?1185260075?1723568068?
T:
ronald2048
2496903144?3949631717?6637108148?
T:
ronald3072
6509733604?9271783220?15131086290?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
490655157255824
T:
cargocult2048
510435327657145
T:
rsa2048
582765911560048
T:
C:mceliece
643056485169842
T:
ronald1024
683116895669443
T:
C:ntruees401ep2
763997706877684
T:
C:ntruees439ep1
871829089197943
T:
ronald1536
114284115334116421
T:
C:ntruees593ep1
115111122406127538
T:
ronald2048
154035155223156709
T:
C:ntruees743ep1
188296194620203180
T:
ronald3072
249897250691251537
T:
C:ntruees787ep1
290022298860306287
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
170863417309891753804
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
440641644334354463022
T:
ronald1536
756714776020667634345
T:
ronald2048
203093712039101420496716
T:
ronald3072
422250644230713342545879
T:
ronald4096