US 12,438,716 B2
Non-custodial enrollment and recovery of a secret
William Reid Carlisle, St. Petersburg, FL (US)
Assigned to LOKBLOK INC., Laguna Beach, CA (US)
Filed by LOKBLOK INC., Laguna Beach, CA (US)
Filed on May 31, 2023, as Appl. No. 18/326,470.
Claims priority of provisional application 63/347,027, filed on May 31, 2022.
Prior Publication US 2023/0388115 A1, Nov. 30, 2023
Int. Cl. H04L 9/08 (2006.01)
CPC H04L 9/0894 (2013.01) [H04L 9/0825 (2013.01)] 6 Claims
OG exemplary drawing
 
5. A method for non-custodial enrollment of a secret and recovery of the secret, comprising:
(a) obtaining a multiplicity of public keys corresponding to a multiplicity of recovery agents where each public key of the multiplicity of public keys is associated with a corresponding private key and a corresponding recovery agent of the multiplicity of recovery agents;
(b) computing an abscissa data set as a function of (i) a public nonce, (ii) an enrollment private key, and (iii) the multiplicity of public keys, wherein the function is repeated for each recovery agent, using the recovery agent's respective public key, where outputs of the function are collected as the abscissa data set;
(c) enrolling the secret by computing a public data set as a secret sharing function of (i) the abscissa data set, (ii) the secret and (iii) a predefined recovery agent quantity, and thereafter
(d) burning the abscissa data set;
(e) computing the abscissa data set as a function of (i) the public nonce, (ii) a public key that corresponds to the enrollment private key, and (iii) a multiplicity k of the private keys, where each private key of the multiplicity k of the private public keys is associated with a corresponding recovery agent of a multiplicity k of the recovery agents, and wherein the function is repeated for each recovery agent of the multiplicity k of the recovery agents, using the recovery agent's respective private key, where outputs of the function are collected as the abscissa data set, wherein the multiplicity k of the recovery agents is the predefined recovery agent quantity of the recovery agents; and,
(f) computing and recovering the secret, as a reverse secret sharing function of (i) the abscissa data set, and (ii) the public data set.