Hashing Techniques Algorithm