Given a hash value, it is not possible to determine exactly which algorithm produced it.A hash value is for practical purposes a random selection from its range.To determine the probable algorithm, context and modeling assumptions are required.Popular hash functions for a given length are reported as the most likely producers of a hash value.