Cryptography Primitives Encryption Encryption Kerckhoff’s Principles Symmetric Encryption Block Cipher Data Encryption Standard (DES) Triple DES (3DES) Advanced Encryption Standard (AES) Feistel Function Tiny Encryption Algorithm (TEA) Block Cipher Design Stream Cipher Stream Cipher Asymmetric Encryption Asymmetric Encryption RSA ElGamal Elliptic Curve Cryptography (ECC) Diffie-Hellman