One Way Functions, Hashes and Authentication