Hashing, encryption and encoding (by Michal Špaček)
plaintext ➡️ hash hash ⛔ plaintext
plaintext ➡️ 🔑 ➡️ ciphertext plaintext ⬅️ 🔑 ⬅️ ciphertext (🔑 shared key)
plaintext ➡️ 🔑 ➡️ ciphertext plaintext ⬅️ 〽️ ⬅️ ciphertext (🔑 public key, 〽️ private key)
text ➡️ encoded text ⬅️ encoded