https://en.wikipedia.org/wiki/Public-key_cryptography
Anonymous
Design for simplicity, add complexity only where you must.