The analysis of hashing algorithms