Understanding Different Types of Hash Products