US 12,113,893 B2
Non-custodial tool for data encryption and decryption with decentralized data storage and recovery
Fei-Yang Jen, New York, NY (US); Yi Wei Chen, San Francisco, CA (US); Dheeban Srinivasan Govindarajan, Mill Creek, WA (US); Jaemin Jin, New York, NY (US); and Shang Li, Sunnyvale, CA (US)
Assigned to Magic Labs, Inc., San Francisco, CA (US)
Filed by Magic Labs, Inc., San Francisco, CA (US)
Filed on Feb. 16, 2024, as Appl. No. 18/444,480.
Claims priority of provisional application 63/611,038, filed on Dec. 15, 2023.
Claims priority of provisional application 63/485,847, filed on Feb. 17, 2023.
Prior Publication US 2024/0283636 A1, Aug. 22, 2024
Int. Cl. H04L 9/40 (2022.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC H04L 9/083 (2013.01) [H04L 9/3247 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method of decentralized key management, comprising: causing a Client to initiate, via a browser, digitally signing of a transaction for submission to a blockchain using a private key associated with a user account of a decentralized application (dApp);
causing the client to retrieve a browser encrypted entity shard of the private key;
causing the client to decrypt the browser encrypted entity shard of the private key that verifies the identity of the browser and generates a key management system (KMS) encrypted entity shard;
causing the client to receive a KMS encrypted authentication system shard of the private key from an authentication system;
causing the client to send, bypassing the authentication system, the KMS encrypted entity shard of the private key and the KMS encrypted authentication system shard of the private key for decryption at a third-party KMS;
causing the client to receive a decrypted entity shard of the private key and a decrypted authentication system shard of the private key from the third-party KMS; and
causing the client to reconstruct the private key for signing the transaction from the decrypted entity shard of the private key and the decrypted authentication system shard of the private key.