Securely executing on a public computer code represented by non-linear gates which operates on encrypted data
AssigneeUSEncryption Inc.
InventorsClaudio CHAMON, Jonathan JAKES-SCHAUER, Andrei RUCKENSTEIN
Life of this patent
Estimating the term…
Loading patent…
AssigneeUSEncryption Inc.
InventorsClaudio CHAMON, Jonathan JAKES-SCHAUER, Andrei RUCKENSTEIN
Estimating the term…
Data is encrypted using only first and second stages of only 3-bit gates, that are linear, and non-linear, respectively. Each 3-bit gate for a function is conjugated by the first stage, i.e., straddled with the first stage and its inverse, to form a set of gates that are replaced using a finite set of substitution rules to form an ordered set of daughter gates. The daughter gates are conjugated by the second stage to form for each output bit of each layer of a daughter gate, a binary decision diagram (BDD). A module chip is formed by combining all BDDs for each daughter gate. The obfuscated module is configured by combining the module chips. The obfuscated module is sent to an unsecured device for execution thereon.
A method operating on a first processor comprising:
A non-transitory computer-readable medium carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by a first set of one or more processors causes the first set of one or more processors to:
A system comprising:
A method operating on a first processor comprising:
A non-transitory computer-readable medium carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by a first set of one or more processors causes the first set of one or more processors to:
A system comprising:
Dependencies are inferred from the claim text.