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 one of the one or more conditions comprises a time constraint for when the data can be unsealed, and wherein the data is not unsealed if the one or more conditions are not satisfied.
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.
181 Citations
19 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 one of the one or more conditions comprises a time constraint for when the data can be unsealed, and wherein the data is not unsealed if the one or more conditions are not satisfied. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 time constraint for when the data can be unsealed, 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 (7, 8, 9, 10, 11, 12)
-
-
13. 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 time constraint for when the data can be unsealed, and wherein the ciphertext is decrypted using public key decryption. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification