Cryptography involves converting plain text into cipher text to secure communication. There are two main types: private/symmetric key cryptography uses a single shared key for encryption and decryption, while public/asymmetric key cryptography uses two keys - a public key to encrypt and a private key to decrypt. Private key cryptography is faster but requires secure key exchange, while public key allows communication without pre-shared keys and enables authentication and digital signatures.