[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [freehaven-dev] a few things

On Sun, 20 Feb 2000, Nathan Mahn wrote:

> I'm guessing I could pick up from this: some crypto (David said this would
> be connected to C?), -> more C since I do know some of the fundamentals
> since this MUD I'm on is a very hacked version of a C lib, I'd be up for

Two things with crypto and C:

* I think Brian pointed out that we will probably use OpenSSL as our
  crypto library. Learning to use OpenSSL and learning to read the OpenSSL
  code will mean learning C/C++. You'll probably end up learning it pretty
  well, since OpenSSL doesn't have much documentation to speak of.

* IF we end up implementing someone else's algorithm not already
  implemented in OpenSSL or other libraries, then we will likely
  do it in C or C++ for performance reasons. Whoever actually does the
  implementing will also need to know enough about the algo in order to
  parse whatever spec or whatever paper we come up with which specifies
  the algorithm. Hence my infamous "just a little number theory" comment. 

  Depending on the type of algorithm, this may also involve getting to 
  know some extra libraries. For example, some friends
  of mine implemented Madhu Sudan's codes last term using a library 
  called NTL (http://www.shoup.net/ntl); it provides bignums and 
  vectors. Another possibility for bignums might be the GnuMP library. 

  We don't really want to write our own code for much of anything 
  implementing crypto. If we do end up doing so, however, working on it
  might be a good way to learn more about C and crypto; you
  likely wouldn't be working on it alone.