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