Cryptography

Cryptography is the practice of sending messages in the presence of an attacker, without the attacker being able to understand the content of the message. Cryptography comes in different types of forms like encryption and hashing.