What is the difference between the content comparison / hashing types?
A file hash is an (virtually) unique string of numbers and letters which is calculated from the contents of a file. It can be thought of as a fingerprint. The advantage of this is that it makes comparing files much quicker because you only need to compare the hash fingerprints.
Duplicate Cleaner implements several different file hashing algorithms. From a user perspective, there is very little difference between most of the hashing algorithms.
Direct Comparison-
Byte-to-byte - same sized files are compared to each other one by one
Cryptographic hashes-
MD5 - 128 bit hash
SHA-1 - 160 bit hash
SHA-256 - 256 bit hash
SHA-384 - 384 bit hash
SHA-512 - 512 bit hash
Blake2b 256 - 256 bit hash
Blake2b 512 - 512 bit hash
Non-Cryptographic hashes-
xxHash - 64 bit hash - Very fast
CRC32 - 32 bit hash - For reference only (hash tool), not recommended for general use
Byte-to-byte would be considered the most exact as it compares each file "byte-by-byte". The other methods use hash fingerprinting. MD5 is the fastest, but has the highest chance of a "collision" (i.e. two different files of the same size getting the same fingerprint). This chance is still remote though (billions and billions of files), so it's not a major concern.
In summary, very little practical difference (but the SHA ones are slower). MD5 should be fine for most cases.