I saw MeshBird[1] on GitHub the other day and while I haven't tried it out yet I really love the idea.
Should at least use a decent HMAC construction, but would be better to switch to AES-GCM. There's an issue filed for it: https://github.com/meshbird/meshbird/issues/4
https://groups.google.com/forum/#!searchin/golang-dev/aes/go...