Patent ID: 8917872

Claim:
A computer-implemented method for encryption key storage comprising: associating, using a microprocessor, each of a plurality of unconcealed identifiers with a different one of a plurality of key fragment stores; determining, using the microprocessor, a plurality of indexes, wherein each of the plurality of indexes is based upon a handle provided by a customer, an authorization token provided by the customer, and a different one of the plurality of unconcealed identifiers, wherein each of the plurality of indexes is determined by applying a first hashing algorithm to a combination of the handle provided by the customer and the authorization token provided by the customer to generate a first uniquely coded value and applying a second hashing algorithm to a combination of the first uniquely coded value and one of the plurality of unconcealed identifiers; partitioning, using the microprocessor, an encryption key provided by the customer into a number of encryption key fragments; and distributing, using the microprocessor, the plurality of indexes and the number of encryption key fragments to the plurality of key fragment stores, wherein each of the plurality of key fragment stores maintains a different index for corresponding encryption key fragments.