IP Library › Granted Patent US 9,710,667
Granted Patent B2
US 9,710,667 · App. 14/682,813 · Granted Jul 18, 2017

System and method for online key rotation

Inventors: Allan Christopher Pomeroy (Coral Springs, FL); Philip John Lundrigan (Weston, FL)
Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
G06F21/6227G06F21/602H04L9/0891
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 9,710,667
App. No.
14/682,813
Granted
Jul 18, 2017
Kind
B2
Abstract

The system may comprise receiving a data element, and receiving an encryption key and an associated encryption key identifier from an encryption keystore database. The system may further comprise transmitting the data element to an encryption module for encryption using the encryption key to form an encrypted data element. The system may also comprise receiving the encrypted data element from the encryption module and concatenating the encryption key identifier with the encrypted data element to form a protected data field entry.

Claims (36)

1. A method comprising:

receiving by a computer based system configured for protecting data, a data element;

receiving, by the computer based system, a first encryption key and a first encryption key identifier from an encryption keystore database;

transmitting, by the computer based system, the data element to an encryption module for encryption using the first encryption key to form an encrypted data element;

receiving, by the computer based system, the encrypted data element from the encryption module;

concatenating, by the computer based system, the first encryption key identifier with the encrypted data element to form a protected data field entry, wherein the first encryption key identifier is prepended to the encrypted data element;

storing, by the computer based system, an effective date in the encryption keystore database;

associating, by the computer based system, the effective date with the first encryption key based on a date the encrypted data element was encrypted via the first encryption key, wherein the effective date is the first encryption key identifier;

retrieving, by the computer based system and in response to an encryption key change based on the effective date, a second encryption key;

decrypting, by the computer based system and based on the first encryption key identifier, the data element with the first encryption key;

encrypting, by the computer based system, the data element with the second encryption key; and

prepending, by the computer based system, the second encryption key identifier to the data element encrypted with the second encryption key.

2. The method of claim 1 , wherein the first encryption key identifier is prepended to the encrypted data element to form the protected data field entry.

3. The method of claim 1 , further comprising storing, by the computer based system, a delimiter between the first encryption key identifier and the encrypted data element in the protected data field entry.

4. The method of claim 1 , wherein the first encryption key identifier is stored in clear text.

5. The method of claim 1 , further comprising:

reading, by the computer based system, the first encryption key identifier;

retrieving, by the computer based system, an encryption key associated with the read first encryption key identifier stored in the encryption keystore database;

transmitting, by the computer based system, the retrieved encryption key and the protected data field entry to a decryption module to decrypt the encrypted data element; and

receiving, by the computer based system, the decrypted encrypted text portion.

6. A method comprising:

retrieving, by a computer based system configured for protecting data, a data field entry comprising a clear text portion and an encrypted text portion;

reading, by the computer based system, a first clear text encryption key identifier, wherein the first clear text encryption key identifier is prepended to the encrypted text portion, wherein the first clear text encryption key identifier comprises an effective date of a first encryption key;

retrieving, by the computer based system, the first encryption key associated with the first clear text encryption key identifier stored in a keystore database;

transmitting, by the computer based system, the first encryption key and the data field entry to a decryption module to decrypt the encrypted data element;

receiving, by the computer based system, the decrypted encrypted text portion;

retrieving, by the computer based system and in response to an encryption key change based on the effective date, a second encryption key and a second clear text encryption key identifier;

encrypting, by the computer based system, the data element with the second encryption key; and

prepending, by the computer based system, the second clear text encryption key identifier to the data element encrypted with the second encryption key.

7. The method of claim 6 , wherein the first clear text encryption key identifier is prepended to the encrypted text portion to form the data field entry comprising the clear text portion and the encrypted text portion.

8. The method of claim 6 , further comprising storing, by the computer based system, a delimiter between the first clear text encryption key identifier and the encrypted text portion.

9. The method of claim 6 , wherein the first encryption key is stored in the data field entry in clear text.

10. The method of claim 6 , further comprising:

storing, by the computer based system, the effective date in the keystore database; and

associating, by the computer based system, the effective date with each encryption key based on a date each data element was encrypted via the encryption key.

11. The method of claim 10 , wherein the effective date is the first clear text encryption key identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2015
From: POMEROY, ALLAN CHRISTOPHER; LUNDRIGAN, PHILIP JOHN
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 035372/0942 →
Continuity (1)
Related Publication 20160300073A1 · Oct 13, 2016