SAVING AND RETRIEVING DATA BASED ON PUBLIC KEY ENCRYPTION
First Claim
Patent Images
1. A method comprising:
- obtaining data to be sealed and one or more conditions that are to be satisfied in order for the data to be unsealed; and
encrypting, using public key encryption, both the data and the one or more conditions to generate a ciphertext that includes both the encrypted data and the encrypted one or more conditions, wherein the data is not unsealed if the one or more conditions are not satisfied, wherein one of the one or more conditions comprises a program to be executed, and wherein the data can be unsealed only if execution of the program returns an indication of true.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with certain aspects, data is received from a calling program. Ciphertext that includes the data is generated, using public key encryption, in a manner that allows the data to be obtained from the ciphertext only if one or more conditions are satisfied. In accordance with another aspect, a bit string is received from a calling program. Data in the bit string is decrypted using public key decryption and returned to the calling program only if one or more conditions included in the bit string are satisfied.
-
Citations
16 Claims
-
1. A method comprising:
-
obtaining data to be sealed and one or more conditions that are to be satisfied in order for the data to be unsealed; and encrypting, using public key encryption, both the data and the one or more conditions to generate a ciphertext that includes both the encrypted data and the encrypted one or more conditions, wherein the data is not unsealed if the one or more conditions are not satisfied, wherein one of the one or more conditions comprises a program to be executed, and wherein the data can be unsealed only if execution of the program returns an indication of true. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
invoking an operation to seal data; and receiving, in response to invoking the operation, a ciphertext including both the data and one or more conditions that are to be satisfied in order for the data to be unsealed, wherein one of the one or more conditions comprises a program to be executed and wherein the data can be unsealed only if execution of the program returns an indication of true, wherein the data is not unsealed if the one or more conditions are not satisfied, and wherein the data and the one or more conditions are encrypted using public key encryption. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
invoking an operation to have ciphertext decrypted; and receiving, in response to invoking the operation, decrypted data from the ciphertext only if one or more conditions included in the ciphertext are satisfied, wherein the one or more conditions comprises a program execution of which returns an indication of true, and wherein the ciphertext is decrypted using public key decryption. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification