IP Library Granted Patent US 8,447,990
Granted Patent B2
US 8,447,990 · App. 10/532,541 · Granted May 21, 2013

Password encryption key

Inventor: Daniil Utin (Needham, MA)
Assignee: Cambridge Interactive Development Corp.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,447,990
App. No.
10/532,541
Granted
May 21, 2013
Kind
B2
Abstract

A password-encrypted key (PEK) is generated from a user-supplied password or other identifying data and then used to encrypt the user's password. The encrypted password is stored in a user record on a server. At login a would-be user's password is again used to make a key, which is then used to decrypt and compare the stored encrypted password with the would-be user's password to complete the login. The successful PEK is stored in a temporary session record and can be used to decrypt other sensitive user information previously encrypted and stored in the user record as well as to encrypt new information for storage in the user record. A public/private key system can also be used to maintain limited access for the host to certain information in the user record.

Claims (49)

1. A computer-implemented method for a secure transaction, comprising:

generating a first key from a user-supplied unencrypted password provided by a user computing device, wherein generating the first key includes calculating a checksum,

encrypting the user-supplied unencrypted password using the first key,

creating a user record,

storing the encrypted password in the user record,

upon user login, generating a second key from a would-be user's password using the same algorithm used to generate the first key from the user-supplied unencrypted password,

retrieving the corresponding user record,

decrypting the encrypted password in the user record using the second key, and

comparing the decrypted password with the would-be user-supplied password to see if they match.

2. The computer-implemented method of claim 1 , further comprising

if the decrypted password and user-supplied password match, creating a temporary session record and storing the second key in the session record, otherwise aborting the user login.

3. The computer-implemented method of claim 2 , further comprising

encrypting other sensitive user data using the first key and storing the encrypted data in the user record, and

during a session wherein a session record has been created, using the second key stored in the session record to decrypt other encrypted information stored in the user record for use in carrying out some desired action.

4. The computer-implemented method of claim 1 , further comprising

generating a public/private key pair,

storing the public key on an application server and the mating private key only on another server,

encrypting the original user-supplied unencrypted password with the public key and storing the public-key encrypted password on the application server, and

fetching the private key from the other server and using it to decrypt selected information on the application server.

5. The computer-implemented method of claim 4 , wherein the other server is a secure off-site server.

6. A computer-executable program residing on a computer, the execution of the program causing the computer to:

generate a first key from user-supplied identification data provided by a user computing device, wherein generating the first key includes calculating a checksum,

encrypt the user-supplied identification data using the first key,

create a user record,

store the encrypted identification data in the user record,

upon user login, generate a second key from a would-be user's identification data supplied at login using the same algorithm used to generate the first key from the user-supplied unencrypted identification data,

retrieve the corresponding user record,

decrypt the encrypted identification data in the user record using the second key, and

compare the decrypted identification data with the would-be user-supplied identification data to see if they match.

7. The computer-executable program of claim 6 , further causing the computer to

if the decrypted identification data and user-supplied identification data match, create a temporary session record and storing the second key in the session record, otherwise aborting the user login.

8. The computer-executable program of claim 7 , further causing the computer to

encrypt other sensitive user data using the first key and storing the encrypted data in the user record, and

during a session wherein a session record has been created, use the second key stored in the session record to decrypt other encrypted information stored in the user record for use in carrying out some desired action.

9. A computing device comprising:

a memory configured to store a first unencrypted password supplied from a user computing device; and

a processor configured to execute instructions to perform a method comprising:

generating a first key from the first user-supplied unencrypted password, wherein generating the first key includes calculating a checksum;

encrypting the first user-supplied unencrypted password using the first key;

storing the encrypted user-supplied password in a user record;

upon receiving a login request that includes a second unencrypted password from a would-be user, generating a second key from the second user-supplied unencrypted password in a manner equivalent to generating the first key from the first user-supplied unencrypted password;

using the second key to decrypt the first encrypted user-supplied password in the user record;

comparing the decrypted password and the second user-supplied unencrypted password to identify a match; and

upon identifying a match, creating a temporary user session record and storing the second key in the temporary user session record.

10. The computing device of claim 9 further including:

encrypting sensitive user data using the first key;

storing the encrypted sensitive user data in the user record;

using the second key to decrypt the stored encrypted sensitive user data; and

storing the decrypted sensitive user data in the temporary user session record.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2016
From: CAMBRIDGE INTERACTIVE DEVELOPMENT CORP.
To: MANGAS GAMING MALTA LIMITED
Reel/Frame 037812/0266 →
CHANGE OF NAME Recorded Dec 8, 2009
From: GRAND VIRTUAL, INC.
To: CAMBRIDGE INTERACTIVE DEVELOPMENT CORP.
Reel/Frame 023607/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2006
From: UTIN, DANIIL
To: GRAND VIRTUAL, INC.
Reel/Frame 017203/0805 →
Continuity (2)
Provisional Application 60421284 · Oct 25, 2002
Related Publication 20060156026A1 · Jul 13, 2006