CAKE is a networking protocol in which all messages are addressed to a public key, and are signed by the source public key. Public key identifiers are treated like IP addresses. They represent the destination or source of any particular message.
For why I chose to make CAKE this way, you may want to check out "CAKE Philosophy and Goals".
If you think CAKE is an interesting project, and would like to donate money to encourage me and keep the website afloat, then I do have a PayPal account, and you can make a donation here:
Or, if you would prefer, I also accept bitcoin donations to this bitcoin address:
1LXGyuGGjHissfWdV1yaEbsE79rC6hKtML
Right now, I just have a collection of documents that aren't tied together especially well. Here's a nice list of them:
There are a number of resources (aside from the code repository itself) associated with this project. Among them are:
It's mostly written in Python right now. I'm using Mercurial to manage the revision history, and a browsable version of the history can be found at the CAKE repository, and this link can also be used with Mercurial to clone your own copy of the repository with this command:
hg clone http://hg.omnifarious.org/~hopper/CAKE
If you just want a tarball, you can download a tarball of the latest version. Unfortunately, right now the tarball will not contain the sub-repositories with the SHA2 code and the AES code the project needs. I will be upgrading to a version of Mercurial that will do this soon.
Posts I've made in a various places about CAKE: