×

Dynamic seed and key generation from biometric indicia

  • US 8,745,405 B2
  • Filed: 02/16/2011
  • Issued: 06/03/2014
  • Est. Priority Date: 02/17/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system for seed and key generation comprising:

  • a storage device associated with a storage medium for interfacing with a computer; and

    a non-transitory computer-readable medium integrated in or accessible by the storage device, the computer-readable medium having code stored thereon, wherein execution of the code by the computer performs the steps of;

    receiving information indicative of at least one biometric template specific to a user for storing on, or otherwise making accessible by, the storage device, such that the stored biometric template is an enrolled biometric template;

    assigning an optimization value to the enrolled biometric template that is indicative of a representative feature associated with the enrolled biometric template;

    encrypting an item of test data to obtain an encrypted item of test data, wherein the encrypting of the item of test data uses, at least in part, the optimization value associated with the enrolled biometric template, such that the optimization value serves as an encryption seed;

    storing the encrypted item of test data on, or in a location accessible by, the storage device;

    storing the item of test data in an unencrypted form on, or in a location accessible by, the storage device;

    destroying the encryption seed after encrypting the item of test data, such that the seed is not stored on, or otherwise made accessible by, the storage device or transmitted to a third-party storage device;

    receiving information indicative of a live biometric template for use in regenerating the encryption seed;

    comparing the enrolled biometric template with the live biometric template and determining an interval having a range based on a probability that the enrolled and live templates are specific to the same user,wherein the interval has a plurality of values therein, and one of the values is indicative of or is the same as the destroyed encryption seed associated with the optimization value for the enrolled biometric template;

    iteratively testing the values within the interval to identify the value in the interval for decrypting the encrypted item of test data,wherein said step of iteratively testing includes the steps of using at least one value within the interval to decrypt the previously stored and encrypted item of test data to obtain a decrypted item of test data, and comparing said decrypted item of test data against said previously stored item of test data in an unencrypted form to determine if the decrypted item of test data and the previously stored item of test data in an unencrypted form are substantially similar,wherein upon testing a particular value within the interval and determining that the particular value is operable to successfully decrypt the encrypted item of test data based on the comparing, the encryption seed is regenerated and the iterative testing is ceased;

    generating a key using the seed, wherein said key is operable to encrypt or decrypt one or more files stored on a secure repository associated with the storage device or to provide access to the secure repository; and

    destroying the key after using the key to encrypt or decrypt one or more files stored on the secure repository or to provide access to the secure repository, such that the key is not stored on, or otherwise made accessible by, the storage device or transmitted to a third-party storage device.

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