1. A hashing method performed by a computing apparatus and comprising the acts of: (a) receiving a message at an input port; (b) storing the received message as a table having a plurality of entries in a first computer readable storage medium coupled to the input port; (c) a processor coupled to the first storage medium selecting a first of the entries of the stored message as a current position; (d) the processor selecting a second of the entries as a target; (e) the processor determining and storing an energy value in a second computer readable storage medium coupled to the processor; (f) the processor computing, according to a cue sports algorithm, entries for the table as a function of the first and second entries and the energy value; (g) updating the table according to act (f); (h) using the updated table resulting from act (g) to provide a hash value of the message; and (i) the processor storing the hash value in a third computer readable storage medium.