One thing to note about CRCs is that they are good for error correction but not good as hashing functions.  I ran a bunch of &quot;almost sequential&quot; identifiers through CRC32,  and upon producing 1024 buckets out of it,  found half of the buckets had the lion&#x27;s share of hits.