Pregunta de entrevista de Smart Communications

What is the difference between encoding, encryption and hashing?