Patent ID: 8369523

Claim:
A method for generating a surrogate key using cryptographic hashing in a system having a database having records, the records having fields having data therein, the method comprising: selecting a field that is unique among all records in the database; for each record, extracting the data from the field; concatenating the extracted data into an input message; inputting the input message to a hash generator to perform the following: break the input message into bit chunks; break each bit chunk into initial words; rotate and shift the initial words and generating additional words and append the additional words to the initial words to form a second set of words; and form a third set of words by operating on the second set of words at least one of the following: rotations, shifts, and Boolean functions, for each of the third set of words, adding the first 32 bits of the fractional parts of the cube roots of the first 64 prime numbers to form final results for each message; and outputting a surrogate key.