Key data processing method and apparatus, and server
AssigneeAdvanced New Technologies Co., Ltd.
InventorHao Wu
Life of this patent
Estimating the term…
Abstract
A parent cryptographic key associated with a blockchain object is obtained. A number of parties (N) to share control over the blockchain object is obtained. N child cryptographic keys are generated based on the parent cryptographic key by applying a predetermined algorithm to the parent cryptographic key, wherein N is an integer greater than or equal to 2, and wherein the N child cryptographic keys are collectively configured to enable reconstruction of the parent cryptographic key.
Claims14
A computer-implemented method for managing shared ownership in a block chain network, the method comprising:
- obtaining a parent cryptographic key associated with a blockchain object and one or more assets owned by a number of parties;
- and
- responsive to detecting a change in the one or more assets or a change in the number of parties that own the one or more assets,
- generating N child cryptographic keys CX based on the parent cryptographic key by applying a predetermined algorithm to the parent cryptographic key, wherein N is an integer greater than or equal to 2 and corresponds to a current number of parties that own the one or more assets;
- wherein applying the predetermined algorithm comprises
- generating N−1 random numbers Ri, wherein i is an integer between 1 and N−1 and Ri is a non-negative integer, determining a prime number P greater than at least one of a value S of the parent cryptographic key or the random numbers Ri, wherein the random numbers Ri range from 0 to P−1, and
- generating the N child cryptographic keys CX by performing a modulo operation on P using a summation of the value S and one or more terms that include Ri multiplied by a value from 1 to N to obtain the child cryptographic keys CX, wherein the one or more terms depend on the current number of parties N, and
- wherein the N child cryptographic keys CX are collectively configured to enable reconstruction of the parent cryptographic key.
A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:
- obtaining a parent cryptographic key associated with a blockchain object and one or more assets owned by a number of parties;
- and
- responsive to detecting a change in the one or more assets or a change in the number of parties that own the one or more assets,
- generating N child cryptographic keys CX based on the parent cryptographic key by applying a predetermined algorithm to the parent cryptographic key, wherein N is an integer greater than or equal to 2 and corresponds to a current number of parties that own the one or more assets;
- wherein applying the predetermined algorithm comprises
- generating N−1 random numbers Ri, wherein i is an integer between 1 and N−1 and Ri is a non-negative integer, determining a prime number P greater than at least one of a value S of the parent cryptographic key or the random numbers Ri, wherein the random numbers Ri range from 0 to P−1, and
- generating the N child cryptographic keys CX by performing a modulo operation on P using a summation of the value S and one or more terms that include Ri multiplied by a value from 1 to N to obtain the child cryptographic keys CX, wherein the one or more terms depend on the current number of parties N, and
- wherein the N child cryptographic keys CX are collectively configured to enable reconstruction of the parent cryptographic key.
A computer-implemented system, comprising:
- one or more computers;
- and
- one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:
- obtaining a parent cryptographic key associated with a blockchain object and one or more assets owned by a number of parties;
- and
- responsive to detecting a change in the one or more assets or a change in the number of parties that own the one or more assets,
- generating N child cryptographic keys CX based on the parent cryptographic key by applying a predetermined algorithm to the parent cryptographic key, wherein N is an integer greater than or equal to 2 and corresponds to a current number of parties that own the one or more assets:
- wherein applying the predetermined algorithm comprises
- generating N−1 random numbers Ri, wherein i is an integer between 1 and N−1 and Ri is a non-negative integer, determining a prime number P greater than at least one of a value S of the parent cryptographic key or the random numbers Ri, wherein the random numbers Ri range from 0 to P−1, and
- generating the N child cryptographic keys CX by performing a modulo operation on P using a summation of the value S and one or more terms that include Ri multiplied by a value from 1 to N to obtain the child cryptographic keys CX, wherein the one or more terms depend on the current number of parties N, and
- wherein the N child cryptographic keys CX are collectively configured to enable reconstruction of the parent cryptographic key.
Dependencies are inferred from the claim text.