IP Library Patent Application 14815659
Patent Application
App. No. 14/815,659

KEY OBFUSCATION

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 None
App. No.
14/815,659
Abstract

According to an example, key obfuscation may include forming a key by using parts.

Claims (62)

1 . A method for key obfuscation, the method comprising:

ascertaining, by a computer system comprising a physical processor, parts that are to be used to form a key, wherein the parts include a mapping part, and first and second operative parts; and

generating, by the computer system comprising the physical processor, the key by

using the mapping part to map the first operative part with the second operative part, and

applying a logical operation to the mapped first operative part and the second operative part to form the key.

2 . The method according to claim 1 , wherein the logical operation includes an XOR operation.

3 . The method according to claim 1 , wherein generating, by the computer system comprising the physical processor, the key further comprises:

using the mapping part to map each nibble of the first operative part with a corresponding nibble of the second operative part, and

applying the logical operation that includes an XOR operation to the mapped nibbles of the first operative part and the second operative part to form the key.

4 . The method according to claim 3 , wherein applying the logical operation that includes the XOR operation to the mapped nibbles of the first operative part and the second operative part to form the key further comprises:

applying the logical operation that includes the XOR operation to the mapped nibbles of the first operative part and the second operative part to form the key that includes one byte to eight bytes.

5 . The method according to claim 1 , wherein the key includes greater than eight bytes, and wherein generating, by the computer system comprising the physical processor, the key further comprises:

dividing the key to include a key segment of eight bytes, and a key segment of one byte to seven bytes; and

for each of the key segments

using the mapping part to map each nibble of the first operative part with a corresponding nibble of the second operative part, and

applying the logical operation that includes an XOR operation to the mapped nibbles of the first operative part and the second operative part to form the key.

6 . The method according to claim 1 , wherein generating, by the computer system comprising the physical processor, the key further comprises:

using the mapping part to map each byte of the first operative part with a corresponding byte of the second operative part, and

applying the logical operation that includes an XOR operation to the mapped bytes of the first operative part and the second operative part to form the key.

7 . The method according to claim 1 , wherein generating, by the computer system comprising the physical processor, the key further comprises:

using the mapping part to map each value of the first operative part with a corresponding value of the second operative part, and

applying the logical operation that includes an XOR operation to the mapped values of the first operative part and the second operative part to form the key.

8 . The method according to claim 1 , further comprising:

generating, by the computer system comprising the physical processor, the parts that are to be used to form the key by:

generating the first operative part

as a same size as the key, and

to include random values;

applying the logical operation that includes an XOR operation to each nibble of the key with each corresponding nibble of the first operative part to generate an intermediate part;

generating the mapping part as a random permutation of values based on the size of the key; and

using the intermediate part to generate the second operative part by using the mapping part as an index.

9 . The method according to claim 8 , wherein using the intermediate part to generate the second operative part by using the mapping part as the index further comprises:

for the key including one byte to eight bytes, moving each nibble from the intermediate part to the second operative part by using corresponding nibbles from the mapping part as the index.

10 . The method according to claim 8 , wherein using the intermediate part to generate the second operative part by using the mapping part as the index further comprises:

for the key including two hundred fifty six bytes, moving each byte from the intermediate part to the second operative part by using corresponding bytes from the mapping part as the index.

11 . A key obfuscation system comprising:

at least one processor; and

a memory storing machine readable instructions that when executed by the at least one processor cause the at least one processor to:

ascertain parts that are to be used to form a key, wherein the parts include a mapping part, and first and second operative parts;

generate the key by

using the mapping part to map the first operative part with the second operative part, and

applying a logical operation to the mapped first operative part and the second operative part to form the key; and

use the key for a secure communication session.

12 . The key obfuscation system according to claim 11 , further comprising machine readable instructions to:

determine a number of bytes included in the key;

use, based on the determined number of bytes included in the key, the mapping part to map each nibble or byte of the first operative part with a corresponding nibble or byte of the second operative part; and

apply the logical operation that includes an XOR operation to the mapped nibbles or bytes of the first operative part and the second operative part to form the key.

13 . The key obfuscation system according to claim 11 , wherein the key includes greater than eight bytes, and wherein the machine readable instructions to generate the key further comprise instructions to:

divide the key to include a key segment of eight bytes, and a key segment of one byte to seven bytes; and

for each of the key segments

use the mapping part to map each nibble of the first operative part with a corresponding nibble of the second operative part, and

apply the logical operation that includes an XOR operation to the mapped nibbles of the first operative part and the second operative part to form the key.

14 . The key obfuscation system according to claim 11 , wherein the key includes two hundred fifty six bytes, and wherein the machine readable instructions to generate the key further comprise instructions to:

use the mapping part to map each byte of the first operative part with a corresponding byte of the second operative part, and

apply the logical operation that includes an XOR operation to the mapped bytes of the first operative part and the second operative part to form the key.

15 . A non-transitory computer readable medium having stored thereon machine readable instructions to provide key obfuscation, the machine readable instructions, when executed, cause at least one processor to:

generate a mapping part, and first and second operative parts that are to be used to form a key by:

generating the mapping part as a random permutation of values based on a size of the key;

generating the first operative part

as the same size as the key, and

to include random values;

applying a logical operation to each value of the key with each corresponding value of the first operative part to generate an intermediate part; and

using the intermediate part to generate the second operative part by using the mapping part as an index.

Assignments (11)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST Recorded Aug 22, 2019
From: NIBC BANK N.V., AS SECURITY AGENT
To: UTIMACO INC.
Reel/Frame 050135/0404 →
SECURITY INTEREST Recorded Feb 5, 2019
From: UTIMACO INC.
To: NIBC BANK N.V.
Reel/Frame 048240/0281 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2018
From: JPMORGAN CHASE BANK, N.A. (AS SUCCESSOR TO BANK OF AMERICA, N.A.)
To: ENTIT SOFTWARE LLC
Reel/Frame 047297/0843 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2018
From: JPMORGAN CHASE BANK, N.A. (AS SUCCESSOR TO BANK OF AMERICA, N.A.)
To: ENTIT SOFTWARE LLC
Reel/Frame 047299/0055 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2015
From: WINDLE, CHRIS A; LIBERSHTEYN, VLADIMIR; LIU, RICHARD
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 036985/0782 →