Cryptography is the practice of protecting information by converting it into an unreadable format. Only using a secret key can the information be converted back to a readable format. Throughout history, different encryption techniques have been developed including the Caesar cipher, the Vigenere cipher, and public key cryptography developed by Diffie and Hellman. Modern cryptography is used for purposes such as authentication, electronic money, secure network communication, anonymous remailers, and disk encryption. However, widespread use of unbreakable encryption could enable criminal activity and threaten national security and business interests.