WO2017091801A1

Selectivity in privacy and verification with applications

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.

WO2017091801A1, drawing sheet 1
Sheet 1 of 63

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

23 claims: 3 independent, 20 dependent

  1. 1
    WHAT IS CLAIMED1. A computer program product including instructions recorded on a non-transitory computer readable storage medium, which, when executed by at least one process, 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;generate a first gestalt statement characterizing a first gestalt relation between a first plurality of pieces secrets, the first gestalt relation defining a manner in which the first pieces secret combine to provide the first secret;generate a second gestalt statement characterizing a second gestalt relation between a second plurality of pieces secrets, the second gestalt relation defining a manner in which the second pieces secret combine to provide the second secret;and provide the instruction statement, the first gestalt statement, and the second gestalt statement within a shared manifest to enable verification of application of the instruction with respect to the first secret and the second secret.
  2. 17
    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;generating a first gestalt statement characterizing a first gestalt relation between a first plurality of pieces secrets, the first gestalt relation defining a manner in which the first pieces secret combine to provide the first secret;generating a second gestalt statement characterizing a second gestalt relation between a second plurality of pieces secrets, the second gestalt relation defining a manner in which the second pieces secret combine to provide the second secret;and providing the instruction statement, the first gestalt statement, and the second gestalt statement within a shared manifest to enable verification of application of the instruction with respect to the first secret and the second secret.
  3. 22
    A computer program product including instructions recorded on a non-transitory computer readable storage medium, which, when executed by at least one process, are configured to cause at least one processor to:receive a shared manifest, the shared manifest including an instruction statement that conveys an instruction relation between a first public representation of a first secret and a second public representation of a second secret, wherein the first secret includes confidential data and the second secret was obtained by execution of an instruction on the first secret, a first gestalt statement characterizing a first gestalt relation between a first plurality of pieces secrets, the first gestalt relation defining a manner in which the first pieces secret combine to provide the first secret, and a second gestalt statement characterizing a second gestalt relation between a second plurality of pieces secrets, the second gestalt relation defining a manner in which the second pieces secret combine to provide the second secret;and verify application of the instruction with respect to the first secret and the second secret, based on the shared manifest.