A CryptographicHash is a Hash that has the added attribute that it is practically impossible given a document with one hash, to create a document that has the same hash. Just take my word for it, the math is too complicated.
There are several well known and understood hashing algorithms:
9 pages link to CryptographicHash: