The story of public-key cryptography