CAKE - Key Addressed Crypto Encapsulation reference protocol implementation Copyright (C) 2003 Eric M. Hopper <hopper@omnifarious.org>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

This program is an attempt to implement a protocol for Internet applications that allows them to communicate with a public key identifier and service handle instead of an IP address and a port number.

This is partly to make sure all communication is encrypted. But it also allows you to name logical entities on the Internet in a topologically independent way, so you no longer have to care about their locations or political affiliation (aka domain name or other such politically assigned name) in order to talk to them.

It's far from finished at this point, unfortunately. The Internet of things could really have used this, and I wish I'd gotten it done in 2004 or 2005 instead of working for Amazon and getting distracted.