Pergunta de entrevista da empresa Smart Communications

What is the difference between encoding, encryption and hashing?