Encryption algorithms are of two types: symmetric (private encryption) and asymmetric (public encryption).  Symmetric-key encryption encrypts and decrypts a message using the same key, making it faster. However, it requires a secure means for key transmission between parties. The following are examples of algorithms for symmetric encryption that are often used: AES  s3-DES  SNOW Asymmetric Key Encryption is based on public and private key encryption methods. It employs two distinct keys to encrypt and decode messages. The approach is slower than symmetric key encryption, but the sender and receiver do not need to exchange the key.  The following are examples of algorithms for asymmetric encryption that are often used: RSA Elliptic curve cryptography