https://en.wikipedia.org/wiki/Public-key_cryptography
Anonymous
Work your system no matter how imperfect, and modify it as you go.