Branch of computer science/ mathematics that deals with encryption and decryption of data that is either in motion or in rest.

# Types of Cryptographic algorithms

- Symmetric Encryption Algorithm
- Asymmetric Encryption Algorithm or Public-key Cryptography Algorithm

## Symmetric Encryption

- AES ( Advanced Encryption Standard )
- DES ( Data Encryption Standard )

## Asymmetric Encryption

- also known as public key cryptography
- examples are RSA, Elliptic curve cryptography

Kerckhoff's principle

A cryptosystem should be secure, even if everything about the system, except the key, is public knowledge