1. A hashing method comprising: defining a plurality of random numbers; receiving a portion of a hash key; associating the random numbers with the portion of the hash key; selecting at least a portion of the random numbers according to values of bits in the portion of the hash key; and processing the selected at least a portion of the random numbers to generate a hash value.