Cryptography is the practice of studying and implementing techniques that lead to secure communication. When cryptography is correctly deployed, we accomplish four major requirements:
- Confidentiality
- Integrity
- Authenticity
- Non-repudiation
Each of these requirements has its own goals. Let's understand each of them.