hashing techniques 8393621