Selectivity in privacy and verification with applications
OwnerYaron Gviliinventor
Life of this patent
Estimating the term…
Abstract
The present description relates to systems and techniques for allowing a third party verifier to verify aspects of secured data, or successful communication thereof. For example, a message or other data may be associated with a shared manifest that describes aspects of some data but does not reveal or expose the data. As a result, the data may be kept private while selective privacy and verification with respect to the data is achieved by the inclusion of only selected aspects of said data in the shared manifest.
Claims18
A computer program product including instructions recorded on a non-transitory computer readable storage medium, which, when executed by at least one processor, are configured to cause at least one processor to:
- transform a first secret including confidential data into a first public representation of the first secret;
- execute an instruction on the first secret to obtain a second secret;
- transform the second secret into a second public representation of the second secret;
- generate an instruction statement that conveys an instruction relation between the first public representation of the first secret and the second public representation of the second secret;
- provide the instruction statement within a shared manifest to enable verification of application of the instruction with respect to the first secret and the second secret;
- provide a message associated with the confidential data and sent from a sender to a recipient with access to the confidential data;
- and
- include, in the verification, by a verifier not having access to the confidential data, confirmation that the recipient received the message and had the access to the confidential data.
A method comprising:
- transforming a first secret including confidential data into a first public representation of the first secret;
- executing an instruction on the first secret to obtain a second secret;
- transforming the second secret into a second public representation of the second secret;
- generating an instruction statement that conveys an instruction relation between the first public representation of the first secret and the second public representation of the second secret;
- providing the instruction statement within a shared manifest to enable verification of application of the instruction with respect to the first secret and the second secret;
- providing a message associated with the confidential data and sent from a sender to a recipient with access to the confidential data;
- and
- including, in the verification, by a verifier not having access to the confidential data, confirmation that the recipient received the message and had the access to the confidential data.
A system comprising:
- at least one processor;
- and
- at least one memory storing instructions, which, when executed by the at least one processor, cause the at least one processor to:
- transform a first secret including confidential data into a first public representation of the first secret;
- execute an instruction on the first secret to obtain a second secret;
- transform the second secret into a second public representation of the second secret;
- generate an instruction statement that conveys an instruction relation between the first public representation of the first secret and the second public representation of the second secret;
- provide the instruction statement within a shared manifest to enable verification of application of the instruction with respect to the first secret and the second secret;
- provide a message associated with the confidential data and sent from a sender to a recipient with access to the confidential data;
- and
- include, in the verification, by a verifier not having access to the confidential data, confirmation that the recipient received the message and had the access to the confidential data.
Dependencies are inferred from the claim text.