Patent ID: 8649509

Claim:
A system comprising: a randomized hashing controller circuit that generates a randomized hash value and verifies a randomized hash value; wherein the hashing controller circuit responds to receiving data by randomly selecting a hashing algorithm parameter among a defined first set of different hashing algorithm parameters, and by applying a hashing algorithm that uses the selected hashing algorithm parameter to hash the received data to generate the randomized hash value; and wherein the hashing controller circuit uses the selected hashing algorithm parameter to define at least one constant that is added to intermediate values of the randomized hash value during computational iterations of the hashing algorithm; and a hashing verification circuit that is to respond to receiving data that is to be verified against the randomized hash value by selecting among a defined second set of different hashing algorithm parameters that include at least one of the hashing algorithm parameters used by the randomized hashing controller from the first set, applying a hashing algorithm that uses the selected hashing algorithm parameter to hash the data to generate a hash value, comparing the hash value to the randomized hash value, outputting a passed verification result in response to the hash value matching the randomized hash value, and repeating the selecting, applying, and comparing operations in response to the hash value not matching that the randomized hash value.