| CPC G06Q 20/3674 (2013.01) [G06Q 20/363 (2013.01); G06Q 20/3823 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/3829 (2013.01); G06Q 2220/00 (2013.01)] | 12 Claims |

|
1. A computer-implemented method of a secure digital wallet processing system, the method comprising:
retrieving, by a hardware security module (HSM) of the secure digital wallet processing system from a cold storage included in the secure digital wallet processing system, a private key associated with a customer, wherein the secure digital wallet processing system further includes a warm storage;
generating, using the HSM, a public address associated for the customer from the private key, by performing by the HSM a cryptographic operation on the private key retrieved by the HSM from the cold storage, wherein the public address is not generated from a public key;
encrypting, by the HSM, the private key and the public address;
storing the encrypted public address in association with the encrypted private key in a key management system database of the secure digital wallet processing system;
receiving a distributed ledger transaction request including an authentication token and a customer identifier, the customer identifier being the public address associated with the customer;
validating the distributed ledger transaction request using the received public address by an authenticator that accesses a customer identifier public address database;
in response to the validating the distributed ledger transaction request, retrieving using the received public address, from the key management system database, the encrypted private key;
decrypting the encrypted private key;
signing, using the HSM, a distributed ledger transaction by the decrypted private key; and
providing the signed distributed ledger transaction to a distributed ledger.
|