Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Dec 2004 02:24:44 -0800
From:      Luigi Rizzo <rizzo@icir.org>
To:        Mark Murray <markm@freebsd.org>
Cc:        freebsd-arch@freebsd.org
Subject:   Re: Adding standalone RSA code
Message-ID:  <20041210022444.A11833@xorpc.icir.org>
In-Reply-To: <200412101014.iBAAEict086798@grovel.grondar.org>; from markm@freebsd.org on Fri, Dec 10, 2004 at 10:14:44AM %2B0000
References:  <41B96772.4010000@wadham.ox.ac.uk> <200412101014.iBAAEict086798@grovel.grondar.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Dec 10, 2004 at 10:14:44AM +0000, Mark Murray wrote:
...
> > >>I was comparing /usr/lib/libcrypto.a (1.7 MB on my system) to the sum
> > >>of the sizes of the object files built from my library code (38 kB).
> > >>
> > >>If you look at the number of lines of C files (counted using `wc -l`
> > >>since I don't want to bother installing sloccount), my code is 1489
> > >>lines compared to openssl's 202982 lines.
...
> > I don't have a version using openssl, but my key generation program
> > (statically linked against my crypto code) is 37kB, while a program
> > which calls RSA_generate_key (statically linked against openssl) is
> > 240kB.  So even under the most favourable conditions (adding overhead
> > to my code but not to openssl) it's a size ratio of more than 6.
> 
> Hmm.
> 
> I must profess to having a degree of discomfort with duplicated
> functionality.

on the other hand, there are far too many reasons to prefer a small
implementation over a dinosaur like openssl.
Consider that people do use freebsd for small
appliances where size does count, even for the time it takes
to load and initialize all the unused code, and navigate through
lists of indirections to reach the methods you actually need.

But size apart, it does not give me a huge sense of security to
use a 200k-lines-of-code library to do something that could be
done in 1500. Even if highly scrutinized, 200k-lines is far beyond
the review ability of the average human being, so the chance of
bugs, however stupid they can be (but security holes are often like this)
is a lot higher.

	cheers
	luigi

> 240k is not a big binary, and it sounds like your applet is one that
> may get heavy use. Its not built for speed; how much of a problem is
> this? If OpenSSL grows hardware BigNum support, your app will not
> benefit; how will this affect the user? Is size really a concern?
> I can't find a disk smaller than 10 GB at my local dealer.
> 
> M
> --
> Mark Murray
> iumop ap!sdn w,I idlaH
> _______________________________________________
> freebsd-arch@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arch
> To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041210022444.A11833>