Cross-blockchain identity and key management
AssigneeFujitsu Limited
InventorsAvradip Mandal, Hart Montgomery, Arnab Roy
Life of this patent
Estimating the term…
Abstract
A method of implementing a revocable threshold hierarchical identity-based signature scheme may include receiving an identifier associated with a user. A first secret key based on the identifier may be generated. A string and the identifier may be directed to be posted on a block of a blockchain. A second secret key may be generated using the string, the first secret key, and the identifier. The block that includes the string and the identifier may be signed using the second secret key. A message may be signed using the second secret key to generate a signature. The signature may be provided to a device. The signature may be verifiable by the device using the string and the identifier obtained from the block by the device.
Claims14
A method of signature verification, the method including:
- receiving an identifier associated with a user;
- generating a first secret key based on the identifier;
- directing that a string and the identifier be posted on a first block of a first blockchain;
- directing that the string and the identifier be posted on a second block of a second blockchain;
- generating a second secret key using the string, the first secret key, and the identifier;
- signing the first block that includes the string and the identifier using the second secret key;
- signing the second block that includes the string and the identifier using the second secret key;
- signing a message using the second secret key to generate a signature, the message corresponding to a cross-blockchain transaction between the first blockchain and the second blockchain;
- and
- providing the signature to a device, wherein the signature is verifiable by the device using the string and the identifier obtained by the device from one or more of the first block or the second block.
A non-transitory computer-readable medium having encoded therein programing code executable by a processor to perform operations comprising:
- receiving an identifier associated with a user;
- generating a first secret key based on the identifier;
- directing that a string and the identifier be posted on a first block of a first blockchain;
- directing that the string and the identifier be posted on a second block of a second blockchain;
- generating a second secret key using the string, the first secret key, and the identifier;
- signing the first block that includes the string and the identifier using the second secret key;
- signing the second block that includes the string and the identifier using the second secret key;
- signing a message using the second secret key to generate a signature, the message corresponding to a cross-blockchain transaction between the first blockchain and the second blockchain;
- and
- providing the signature to a device, wherein the signature is verifiable by the device using the string and the identifier obtained by the device from one or more of the first block or the second block.
A method of signature verification, the method including:
- obtaining a message and a signature, the signature generated using a secret key associated with a user, the message including a cross-blockchain transaction designated for being posted on multiple different blockchains;
- obtaining an identifier of the user and a string from a block of a blockchain of the multiple different blockchains, wherein the block of the blockchain is signed using the secret key;
- obtaining a master public key, the master public key associated with a master private key, the secret key generated based on the master private key;
- and
- verifying the signature using the master public key, the identifier, and the string, wherein the message is posted on each of the multiple different blockchains in response to the signature being verified.
Dependencies are inferred from the claim text.