How Does A Hashing Algorithm Work