Worth a look (authors include D.J. Bernstein):
We describe here MinimaLT, a secure network protocol which delivers protected data on the rst packet of a typical client-server connection. MinimaLT provides substantial protections and is extraordinarily simple to configure and use. In particular, it provides cryptographic authentication of servers and users; encryption of communication; simplicity of protocol, implementation, and conguration; clean IP-address mobility; and DoS protections"