Patent ID: 11887112
Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G

Claim 10:
11. A system, comprising:
a user device comprising a first processor, a first memory, first machine-readable instructions stored in the first memory, and a cryptowallet stored in the first memory;
a computing device comprising a second processor, a second memory, and second machine-readable instructions stored in the second memory, the second machine-readable instructions, when executed by the second processor, cause the computing device to at least:
receive a user identifier and a password from a user device;
hash the user identifier and the password to produce a password hash;
compare the password hash to a stored password hash to determine that the password hash matches the stored password hash;
hash account creation information associated with the stored password hash to create hashed account creation information, wherein the account creation information and the password are different values;
decrypt an encrypted first passcode stored in association with the account creation information to generate a first passcode;
generate a second passcode in response to decrypting the encrypted first passcode, wherein the first passcode is different from the second passcode;
encrypt the second passcode using the hashed account creation information as an encryption key to create an encrypted passcode; and
return the first passcode and the second passcode to the cryptowallet on the user device; and
wherein the cryptowallet can use the first passcode to perform cryptographic processes on one or more keys stored by the cryptowallet, an encrypted private key is at least one of the one or more keys, the cryptowallet can use a second passcode to perform cryptographic processes on the one or more keys stored by the cryptowallet, and the first machine-readable instructions, when executed by the first processor, cause the first processor to at least:
decrypt, via the cryptowallet, the encrypted private key using the returned first passcode to generate a decrypted private key;
sign, via the cryptowallet, a transaction request with the decrypted private key; and
in response to signing the transaction request, re-encrypt, via the cryptowallet, the decrypted private key using the returned second passcode.