Patent ID: 11930103
Assignee: VECHAIN GLOBAL TECHNOLOGY, S.AR.L
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC H

Claim 0:
1. A method of key management, comprising:
obtaining, at a user device of a primary user for splitting a transaction key, a number of users in a group of users for managing the transaction key and a first predetermined value, the first predetermined value indicating a minimum number of users in the group of users for restoring the transaction key;
randomly generating, based on a message from a management device related to a further user in the group of users, the transaction key, wherein the transaction key is associated with processing a permission of a present transaction, wherein the message includes at least a public key of the further user;
splitting the transaction key into a plurality of sub-keys, the number of sub-keys being the same as the number of users;
encrypting each of the plurality of sub-keys with a public key of a corresponding one of the users in the group of users associated with a given sub-key; and
sending the plurality of encrypted sub-keys to the management device, wherein the message from the management device related to the further user indicates at least one of:
a credential of the management device;
signature information for verifying the public key of the further user;
an identification of the further user;
signature information of a hash value of merged data of the further user; and
a validity period of the message, and

wherein randomly generating the transaction key comprises:
in response to determining that the credential of the management device is valid, determining, based on the signature information of the public key of the further user, whether the public key of the further user is valid; and
in response to the public key of the further user being valid, randomly generating a plurality of random numbers for building a splitting polynomial, the number of random numbers being the same as the first predetermined value, the plurality of random numbers for building the splitting polynomial comprising the transaction key.