Explain the difference between hashing, encoding, and encryption, and give a use case for each in NCR environments.