Blockchain-enabled broadcast encryption
AssigneenChain Licensing AG
InventorsDaniel JOSEPH, Craig WRIGHT
Life of this patent
Estimating the term…
Loading patent…
AssigneenChain Licensing AG
InventorsDaniel JOSEPH, Craig WRIGHT
Estimating the term…
A computer-implemented method of enabling users to access broadcasted messages using blockchain transactions comprising: determining a set of users eligible to access a message; maintaining a key graph comprising a plurality of nodes representing keys, generating an encrypted message; determining a set of encrypted data items; obtaining a message transaction comprising: a respective input associated and signed by each respective user, a respective input associated with and signed by the broadcasting party, a respective output associated with and locked to a respective public key of the respective user and/or a public key of the broadcasting party, and a respective output comprising the set of encrypted data items; causing the message transaction to be submitted to a blockchain network; and broadcasting the encrypted message to at least the set of users.
A computer-implemented method of enabling users to access broadcasted messages using blockchain transactions, wherein each user is associated with a respective user encryption key, and wherein the method is performing by a broadcasting party and comprises, for a first message:
A computer-implemented method of accessing broadcasted messages using blockchain transactions, wherein each user is associated with a respective user encryption key, wherein a broadcasting party maintains a first key graph comprising a plurality of nodes, wherein the key graph comprises a root layer comprising a first root node, followed by one or more inner layers, each inner layer comprising a respective plurality of inner nodes, followed by a leaf layer comprising a plurality of leaf nodes, wherein the root node is a parent node of the respective plurality of inner nodes of a first one of the inner layers, wherein each node of each respective inner layer other than a final inner layer is a respective parent node of one or more respective inner nodes a next inner layer, wherein each inner node of a final one of the inner layers is a respective parent node of one or more leaf nodes of the leaf layer, wherein each node is mapped to a respective encryption key, each leaf node being mapped to a respective user encryption key of a first set of users, wherein the first root node is mapped to a first message encryption key, wherein a respective key mapped to a respective child node is used to encrypt a respective key mapped to a respective parent node,
Computer equipment comprising:
A non-transitory computer-readable storage medium comprising computer program code configured so as, when run on one or more processors, the one or more processors perform a method of enabling users to access broadcasted messages using blockchain transactions, wherein each user is associated with a respective user encryption key, and wherein the method is performing by a broadcasting party and comprises, for a first message:
Dependencies are inferred from the claim text.