Given the rapid expansion of the Internet, the widespread transmission of data and the ongoing concerns of privacy and security, cryptography, including the use of certificates, public, and private keys, is an area to which considerable attention must be directed.