I know the needs of a basic cryptographic hash function (one way, collision unlikely, and minor changes in input are likely to produce major changes in output) and I can rea