Determining shared secrets using a blockchain
AssigneenChain Licensing AG
InventorsDaniel JOSEPH, Craig Steven WRIGHT
Life of this patent
Estimating the term…
Loading patent…
AssigneenChain Licensing AG
InventorsDaniel JOSEPH, Craig Steven WRIGHT
Estimating the term…
A method for enabling a second party to determine a shared cryptographic key, comprising: generating a puzzle blockchain transaction comprising one or more outputs, each output comprising a puzzle locking script, wherein each puzzle locking script comprises a target public key and is configured to, when executed together with a unlocking script comprising a candidate value, convert the candidate value into a candidate public key and require the candidate public key to match the target public key; and sending the puzzle blockchain transaction to one or more nodes of a blockchain network and/or the second party, wherein the first party is configured to generate the shared cryptographic key based on the first private key, the second public key, and each target public key, and wherein the second party is configured to generate the shared cryptographic key based on the second private key, the first public key, and each candidate value.
A computer-implemented method for generating a shared cryptographic key and enabling a second party to determine the shared cryptographic key, wherein a first party has a first private key and corresponding first public key, and the second party has a second private key and corresponding second public key, and wherein the method is performed by the first party and comprises:
(canceled)
A computer-implemented method of generating a shared cryptographic key, wherein a first party has a first private key and a corresponding first public key, and a second party has a second private key and corresponding second public key, wherein a blockchain comprises a puzzle blockchain transaction, wherein the puzzle blockchain transaction comprises one or more respective outputs, each respective output comprising a respective puzzle locking script, wherein each respective puzzle locking script comprises a respective target public key and is configured to, when executed together with a respective unlocking script comprising a respective candidate value, convert the respective candidate value into a respective candidate public key and require the respective candidate public key to match the respective target public key, and wherein the method is performed by the second party and comprises:
A computer-implemented method for enabling a second party to determine a shared cryptographic key, wherein a first party has a first private key and corresponding first public key, and the second party has a second private key and corresponding second public key, wherein a blockchain comprises a puzzle blockchain transaction, wherein the puzzle blockchain transaction comprises one or more respective outputs, each respective output comprising a respective puzzle locking script, wherein each respective puzzle locking script comprises a respective target public key and is configured to, when executed together with a respective unlocking script comprising a respective candidate value, convert the respective candidate value into a respective candidate public key and require the respective candidate public key to match the respective target public key, and wherein the method is performed by a third party and comprises:
20-21. (canceled)
Dependencies are inferred from the claim text.