RSA and public-key cryptography. (©2003)