×

Storing digital secrets in a vault

  • US 7,739,733 B2
  • Filed: 11/02/2005
  • Issued: 06/15/2010
  • Est. Priority Date: 11/02/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method for storing secret information in a digital vault on a storage medium, said method comprising:

  • obtaining from a user, via an input device, an answer to each of m different questions to generate a set of m answers, wherein m is an integer greater than or equal to 3;

    identifying, via a microprocessor, subsets SK of the m questions for which acceptable answers later provided by an entity will enable that entity to gain access to the secret information in the digital vault, wherein each subset SK includes a set of nK questions, wherein K is an integer identifying the subset and each nK is an integer that is less than m, wherein at least one subset SK has at least two elements; and

    for each subset of questions, SK;

    (a) generating, via the microprocessor, a string TK from the obtained answers for that subset of questions SK;

    (b) mathematically combining, via the microprocessor, a value derived from the string, TK, with the secret information to generate a result, FK, that hides the secret information; and

    (c) storing FK, in the digital vault on the storage medium, wherein the digital vault comprises all stored FK;

    wherein the string TK is a concatenation consisting of the following elements in this listed order;

    K;

    immediately followed by a delimiter;

    immediately followed by a salt value;

    immediately followed by the delimiter;

    immediately followed by a pepper value;

    immediately followed by the delimiter; and

    immediately followed by, for each answer in SK;

    a length of that answer;

    immediately followed by the delimiter;

    immediately followed by that answer; and

    immediately followed by;

    if that answer is a last answer in SK, no further characters;

    otherwise, the delimiter;

    wherein the salt value is a value particular to the user that is stored and retrieved without using encryption or decryption processes;

    wherein the pepper value is a randomly generated value.

View all claims
  • 23 Assignments
Timeline View
Assignment View
    ×
    ×