How A Hash Function Works