Patent ID: 8595273
Filing Date: 2013-11-26
Classification: G06F,H04L

Abstract:
1. A computer program product for generating a hash function value for input data, said computer program product comprising: a non-transitory computer readable storage medium readable by a processor and storing instructions for execution by the processor for performing a method comprising: selecting a character of the input data; adjusting a seed value based on a value of the character to provide an adjusted seed value; inputting the adjusted seed value directly to a pseudo-random number generator to obtain a direct output of the pseudo-random number generator; performing a logical operation on the direct output of the pseudo-random number generator and a hash value, the direct output of the pseudo-random number generator being provided as a direct input to the logical operation, the hash value being a direct input to the logical operation and a separate input from the input to the logical operation provided by the output of the pseudo-random number generator, to obtain a new hash value, the obtained new hash value being directly output from the logical operation; and repeating for one or more other characters of the input data the selecting, the adjusting, the inputting and the performing, wherein the repeating the performing comprises inputting the obtained new hash value, directly output from the logical operation, as a direct input to the logical operation absent modification by logical operation to the obtained new hash value after being output from the logical operation and directly input into the logical operation, and using the obtained new hash value as the hash value on which the logical operation is performed, and wherein in response to the repeating, a final hash value is obtained, wherein use of the pseudo-random number generator to obtain the final hash value facilitates providing a substantially even distribution of hash values across an available hash space.