Peer to peer messaging using asymmetric encryption