Cryptography is the art of securing messages by encrypting information into an unreadable cipher text format that can only be decrypted by those with the secret key. Modern cryptography techniques are virtually unbreakable. Cryptography is commonly used to protect email, credit cards, and corporate data on the internet. There are two main types of cryptography - symmetric which uses one shared key for encryption and decryption, and asymmetric which uses two mathematically related keys, a public and private key. Cryptography ensures confidentiality, integrity, and authenticity of messages.