Cryptography is the study of securing communication and information. It uses protocols, algorithms, and strategies to hide sensitive information from unauthorized access and enable verification of every component of a communication. The primary functions of cryptography are privacy, authentication, integrity, non-repudiation, and key exchange. While cryptography provides advantages in security and verification, it also has limitations such as vulnerability to brute force attacks and risk of losing access to data if secret keys are lost.