CPC H04L 9/0894 (2013.01) [H04L 9/0637 (2013.01); H04L 9/085 (2013.01); H04L 9/0863 (2013.01); H04L 9/0891 (2013.01); H04L 9/14 (2013.01); H04L 9/50 (2022.05)] | 16 Claims |
1. An apparatus comprising:
a processor that, when executing instructions stored in an associated memory, is configured to:
encrypt, via a client application, a private key with an encryption key,
generate a plurality of keys based on the encryption key,
convert the plurality of keys into a plurality of key shares based on a secret input value that is received from and known only to a user of the client application,
store the encrypted private key in a blockchain comprising a plurality of peers via a blockchain transaction,
transmit a different key share of the plurality of key shares to each blockchain peer of the plurality of peers;
wherein a minimum number of corresponding different key shares is received from the plurality of peers;
wherein the secret input value from the user is received; and
wherein the encryption key is recovered based on an execution of an oblivious pseudorandom function (OPRF).
|