Data Deduplication with Hashing: How It Works