Checksum and hashing operations resilient to malicious input data
AssigneeMicrosoft Technology Licensing, LLC
InventorsNiels Ferguson, Reid Borsuk, Jeffrey Cooperstein, Matthew Ellis
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsNiels Ferguson, Reid Borsuk, Jeffrey Cooperstein, Matthew Ellis
Estimating the term…
A resilient hashing system leverages a fast, non-cryptographic hash/checksum function that has good diffusion properties while remaining reasonably efficient on modern central processing units (CPUs). The hash function uses random secret data so that hash keys for particular data are difficult to predict. Due to its internal structure, well-chosen random secret data is difficult for an attacker to counter without having access to the direct output of the hash function. At every stage of the block function, there are at least two operations that can be performed in parallel, increasing performance on modern superscalar CPUs. Thus, the resilient hashing system provides a hash table and checksum that can be used in Internet-facing or other vulnerable sources of input data to manage performance in the face of malicious attacks.
A computer-implemented method to determine a checksum of a single block of data, the method comprising:
A computer system for providing checksum and hashing operations resilient to malicious input data, the system comprising:
A computer-readable storage medium comprising instructions for controlling a computer system to insert data into a hash table using a resilient hash function, wherein the instructions, upon execution, cause a processor to perform actions comprising:
Dependencies are inferred from the claim text.