IP Library › Granted Patent US 10,630,470
Granted Patent B2
US 10,630,470 · App. 15/720,910 · Granted Apr 21, 2020

Zone based key version encoding

Inventors: Cheryl He (Sunnyvale, CA); Timothy Roake (Sunnyvale, CA); Luther Martin (Sunnyvale, CA)
Assignee: MICRO FOCUS LLC
H04L9/0861H04L9/0668H04L9/0819H04L9/0838H04L9/0894
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 10,630,470
App. No.
15/720,910
Filed
Sep 29, 2017
Granted
Apr 21, 2020
Kind
B2
Art Unit
2435
USPC
713/171
Abstract

In some examples, with respect to zone based key version encoding, data that is to be encrypted may be ascertained, and a key, including a key version, that is to be used to encrypt the ascertained data may be ascertained. Encrypted data may be generated by encrypting the ascertained data based on the ascertained key, and a zone representing the key version may be determined. Further, encrypted zoned data may be generated by applying the determined zone to the encrypted data to encode the key version, and the encrypted zoned data including the encoded key version may be stored.

Claims (75)

1. An apparatus comprising:

a processor; and

a non-transitory computer readable medium storing machine readable instructions that when executed by the processor cause the processor to:

ascertain data that is to be encrypted;

ascertain a key, including a key version, that is to be used to encrypt the ascertained data;

generate encrypted data by encrypting the ascertained data based on the ascertained key;

determine, from a plurality of zones, a zone representing the key version;

generate encrypted zoned data by applying the determined zone to the encrypted data to encode the key version; and

store the encrypted zoned data including the encoded key version.

2. The apparatus according to claim 1 , wherein the ascertained data includes a binary-coded-decimal (BCD) number.

3. The apparatus according to claim 1 , wherein the instructions to generate the encrypted data by encrypting the ascertained data based on the ascertained key further comprise instructions to cause the processor to:

apply format preserving encryption to encrypt the ascertained data based on the ascertained key.

4. The apparatus according to claim 1 , wherein the instructions to determine the zone representing the key version further comprise instructions to cause the processor to:

convert a decimal value of the key version to a binary value;

determine a binary zone value from the binary value; and

convert the binary zone value to the zone representing the key version.

5. The apparatus according to claim 1 , wherein the instructions to generate the encrypted zoned data by applying the determined zone to the encrypted data to encode the key version further comprise instructions to cause the processor to:

determine a byte corresponding to the encrypted data; and

insert the zone representing the key version into the byte corresponding to the encrypted data.

6. The apparatus according to claim 1 , wherein the instructions are further to cause the processor to:

ascertain the encrypted zoned data;

extract the zone representing the key version from the ascertained encrypted zoned data;

determine, from the extracted zone representing the key version, a decimal value corresponding to the key version; and

ascertain the key corresponding to the determined decimal value corresponding to the key version.

7. The apparatus according to claim 6 , wherein the instructions are further to cause the processor to:

extract the encrypted data from the encrypted zoned data; and

decrypt the extracted encrypted data based on the ascertained key corresponding to the determined decimal value corresponding to the key version.

8. The apparatus according to claim 6 , wherein the instructions to determine, from the extracted zone representing the key version, the decimal value corresponding to the key version further comprise instructions to cause the processor to:

convert the extracted zone representing the key version to a binary value; and

convert the binary value to the decimal value corresponding to the key version.

9. The apparatus according to claim 7 , wherein the instructions to extract the encrypted data from the encrypted zoned data further comprise instructions to cause the processor to:

remove a zone bit from the encrypted zoned data.

10. A computer implemented method comprising:

ascertaining encrypted zoned data;

extracting a zone representing a key version from the encrypted zoned data;

determining, from the extracted zone, a decimal value corresponding to the key version;

ascertaining a key corresponding to the determined decimal value corresponding to the key version;

extracting encrypted data from the encrypted zoned data; and

decrypting the encrypted data based on the ascertained key.

11. The method according to claim 10 , wherein determining, from the extracted zone, the decimal value corresponding to the key version further comprises:

converting the extracted zone to a binary value; and

converting the binary value to the decimal value corresponding to the key version.

12. The method according to claim 10 , wherein the encrypted zoned data is determined by:

ascertaining data that is to be encrypted;

ascertaining the key, including the key version, that is to be used to encrypt the ascertained data; and

generating encrypted data by encrypting the ascertained data based on the ascertained key that is to be used to encrypt the ascertained data.

13. The method according to claim 12 , wherein the encrypted zoned data is determined by:

determining the zone representing the key version; and

generating the encrypted zoned data by applying the determined zone to the generated encrypted data to encode the key version.

14. A non-transitory computer readable medium having stored thereon machine readable instructions, the machine readable instructions, when executed, cause a processor to:

ascertain a key, including a key version, that is to be used to encrypt data;

generate encrypted data by applying format preserving encryption to encrypt the data based on the ascertained key;

determine zones representing the key version;

generate encrypted zoned data by applying the determined zones to the encrypted data to encode the key version; and

store the encrypted zoned data including the encoded key version.

15. The non-transitory computer readable medium according to claim 14 , wherein the machine readable instructions to determine the zones representing the key version further comprise instructions, that when executed, further cause the processor to:

convert a decimal value of the key version to a binary value;

determine binary zone values from the binary value; and

convert the binary zone values to the zones representing the key version.

16. The non-transitory computer readable medium according to claim 14 , wherein the machine readable instructions to generate the encrypted zoned data by applying the determined zones to the encrypted data to encode the key version further comprise instructions, that when executed, further cause the processor to:

determine bytes corresponding to the encrypted data; and

insert the zones representing the key version into the bytes corresponding to the encrypted data.

17. The non-transitory computer readable medium according to claim 14 , wherein the machine readable instructions, when executed, further cause the processor to:

ascertain the encrypted zoned data;

extract the zones representing the key version from the ascertained encrypted zoned data;

determine, from the extracted zones representing the key version, a decimal value corresponding to the key version; and

ascertain the key corresponding to the determined decimal value corresponding to the key version.

18. The non-transitory computer readable medium according to claim 17 , wherein the machine readable instructions, when executed, further cause the processor to:

extract the encrypted data from the encrypted zoned data; and

decrypt the extracted encrypted data based on the ascertained key corresponding to the determined decimal value corresponding to the key version.

19. The non-transitory computer readable medium according to claim 17 , wherein the machine readable instructions to determine, from the extracted zones representing the key version, the decimal value corresponding to the key version further comprise instructions, that when executed, further cause the processor to:

convert the extracted zones representing the key version to a binary value; and

convert the binary value to the decimal value corresponding to the key version.

20. The non-transitory computer readable medium according to claim 18 , wherein the machine readable instructions to extract the encrypted data from the encrypted zoned data further comprise instructions, that when executed, further cause the processor to:

remove zone bits from the encrypted zoned data.

Assignments (6)
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: HE, CHERYL; ROAKE, TIMOTHY; MARTIN, LUTHER
To: ENTIT SOFTWARE LLC
Reel/Frame 044058/0639 →
Continuity (1)
Related Publication 20190103963A1 · Apr 4, 2019