Encryption

Encryption covers many sub topics such as ciphers, key generation and management, and secure data transmission protocol.

graph TD
    A[Encryption] --> B[Cipher]
    B -->|Type| C[Symmetric-key Cipher]
    B -->|Type| D[Asymmetric-key Cipher]
    C -->|Example| E[AES, DES]
    D -->|Example| F[RSA, ECC]
    D -->|Subtype| G[Public Key Encryption]
    G -->|Example| J[PGP, SSL/TLS]
    A --> H[Key Generation and Management]
    H -->|Methods| I[Random Number Generation</br> Key Exchange Algorithms]
    H -->|Practices| K[Key Rotation</br>Key Storage Security]
    A --> L[Secure Data Transmission Protocol]
    L -->|Examples| M[HTTPS, SSH, VPN]
    L -->|Features| N[Handshake Protocols</br>End-to-End Encryption]