All a hash function can do is provide good mixing and being non-reversible.

How you can screw up despite using a "strong" hash...