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:
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:
EricHopper - 2BS2C2HOG62754DFYSMTNMNVFCZA7YQXRPRXNIOF67LNBZNZAK3A
EricHopper - F7MPV4BC3PIDN2IW3DKEDY5VYRCFY4ELDJIX5EF2IBRCYECU2JVQ
freenode/tav - XCJQ7IFSGXJ4MEK6P4CBICW352KTWJURU4PWTZOMBLXD4YATK2ZQ
freenode/tav - 2V567JFWGYPVFGZQHEN3H7PT5IJFAJLWJLGXEXXFZL6GYRYQB7OQ
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
