A CAKE implementation in the PythonLanguage provided as a reference working implementation to test interoperability with other CAKE implementations and provide the definitive definition of the protocol.

Dependencies

BirthdayCAKE currently depends on four other widely available packages:

  1. Python 2.2 or later.

  2. Boost 1.32 or later.

  3. gmp 4.1 or later.

  4. g++ 3.2 or later.

It may also soon depend on a recent CVS of the Beecrypt library instead of gmp. The last time this was updated, Beecrypt 4.0.0 was the latest release, and was missing needed features.

Various Helpful Hints

Creating a new key:

   1 from rawcrypto import prng
   2 import rawcrypto.rsapubkey
   3 import cake.db
   4 cake.db.addKey(rawcrypto.rsapubkey.PrivateKey.newRandomKey(prng))

Of course, this will leave you not knowing the name of the new key. And this doesn't create a KeyAssertion, nor does it create any LocationAssertions

A Directory of CAKE ids

Currently known CAKE ids:

Random other stuff I'm not sure where to put

This is an LJ post that generated some interesting names for various implementations of CAKE: http://www.livejournal.com/users/omnifarious/171090.html

CAKE: BirthdayCAKE (last edited 2005-06-18 18:38:32 by EricHopper)