Cryptography is the art of securing messages through encryption to make them immune to attacks. It addresses issues of confidentiality, end-point authentication, message integrity, nonrepudiation, and entity authentication. Cryptography algorithms can be divided into symmetric key algorithms like DES and AES that use secret keys, and asymmetric key algorithms like RSA that use public keys. Famous cryptography algorithms and ciphers include DES, AES, and RSA, and they find applications in banking, commerce, records, networking, and government/military uses to keep secrets secret.