full encryptet p2p chat in Golang