Public-key cryptography for non-geeks