Patent · US Active

Providing smart contracts including secrets encrypted with oracle-provided encryption keys using threshold cryptosystems

US11295024B2 · kind B2 · utility

2Cited by
2References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 18, 2019
Grant dateApr 5, 2022
Priority date
Expiry dateSep 23, 2039

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH04L2463/062
  • WIPO fieldDigital communication
  • WIPO sectorElectrical engineering

Abstract

Providing smart contracts including secrets encrypted with oracle-provided encryption keys using thresholding cryptosystems is disclosed. In one example, a contract creator encrypts sensitive data necessary for executing a smart contract into ciphertext with multiple symmetric cryptographic keys using a threshold cryptosystem, such that a subset of at least size R of the symmetric cryptographic keys are required to decrypt the ciphertext. The symmetric cryptographic keys are encrypted into wrappers using a public cryptographic key of a contract executor. Envelopes are generated using public cryptographic keys of corresponding contract oracles, where the envelopes include the wrappers encrypted using the public cryptographic keys, and policies that specify condition(s) precedent and are authenticated using the public cryptographic keys. The smart contract, including the envelopes, the ciphertext, and R, is then deployed to the contract executor. In this manner, the sensitive data is protected from unauthorized access within the smart contract.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.