Cryptographic protection of core data secrets
AssigneeMicrosoft Corporation
InventorsMatthew W. Thomlinson, Scott Field, Allan Cooper
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsMatthew W. Thomlinson, Scott Field, Allan Cooper
Estimating the term…
Described herein is a system for protecting data from unauthorized access. The system uses a central service provider with exposed complementary interfaces: a data protect function that accepts clear data and returns an encrypted representation of the data, and a data unprotect function that accepts encrypted data and returns corresponding clear or unencrypted data. In addition, a user-readable description is optionally packaged with the encrypted data. Different encryption providers can be registered to perform actual encryption and decryption. A default encryption provider performs encryption and decryption based on a user logon secret such as a password. The default encryption provider also accepts additional entropy from calling application programs. The default encryption provider utilizes a multi-level key encryption scheme to minimize the amount of encryption that has to be re-done when the user changes a password. In addition, data recovery information is escrowed so that keys can be recovered when a user's password is changed.
A method of protecting data from unauthorized access, comprising the following steps:
A method of protecting data from unauthorized access, comprising the following steps:
A method of protecting data from unauthorized access, comprising the following steps:
A system for protecting data items and for protecting them from unauthorized access, comprising:
A system for protecting data items and for protecting them from unauthorized access, comprising:
A system for protecting data items and for protecting them from unauthorized access, comprising:
A system for protecting data items and for protecting them from unauthorized access, comprising:
A method of protecting data from unauthorized access, comprising the following steps:
A computer-readable storage medium containing instructions that are executable to implement an application programming interface, the application programming interface having a data protect method that performs actions comprising:
A system for protecting data items from unauthorized access, comprising:
A method of protecting data from unauthorized access, comprising the following steps:
A system for protecting data items from unauthorized access, comprising:
Dependencies are inferred from the claim text.