IP Library Granted Patent US 10,467,420
Granted Patent B2
US 10,467,420 · App. 14/609,094 · Granted Nov 5, 2019

Systems for embedding information in data strings

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,467,420
App. No.
14/609,094
Granted
Nov 5, 2019
Kind
B2
Abstract

A data processing system is provided that includes applications, databases, encryption engines, and decryption engines. Encryption and decryption engines may be used to perform format-preserving encryption on data strings stored in a database. Applications may be used to embed information in data strings. Information may be embedded by using a character set that is larger than a character set being used by a data string. A data string may be converted into a larger character set, analogous to converting a number from a lower base to higher base. Such a conversion may shorten a data string, allowing information to be embedded as appended characters.

Claims (33)

1. A computer-implemented method for encrypting and embedding information in a data string containing characters in a first set of characters with a first base, the method comprising:

encoding, by computing equipment, the data string using at least a first index of index values to generate an encoded data string containing characters in a second set of characters with a second base, wherein the first index of index values comprises a first index of sequential index values, each of which corresponds to a respective one of the characters in the first set of characters;

encrypting, by the computing equipment, the encoded data string using a format preserving encryption to generate an encrypted encoded data string;

embedding, by the computing equipment, information in the encrypted encoded data string to generate an augmented encrypted encoded data string; and

converting, using at least a second index of index values, the augmented encrypted encoded data string to generate an augmented encrypted data string that contains characters in a third set of characters with a third base that is larger than the second base, the third set of characters having a greater number of characters than the first set of characters, wherein the second index of index values is different from the first index of index values, wherein the format preserving encryption uses a cryptographic key to encrypt the encoded data string, and wherein the information that is embedded comprises information about the cryptographic key.

2. The method defined in claim 1 , wherein the information that is embedded comprises information associated with regulation of the cryptographic key.

3. The method defined in claim 2 , wherein the information that is embedded comprises information associated with a government regulation of the cryptographic key.

4. The method defined in claim 1 , wherein the second index of index values comprises a second index of sequential index values, each of which corresponds to a respective one of the characters in the second set of characters.

5. The method defined in claim 1 , wherein the first set of characters includes only numerical characters.

6. The method defined in claim 5 , wherein the second set of characters includes numerical characters and letter characters.

7. The method defined in claim 6 , wherein the information that is embedded comprises a key version number for the cryptographic key.

8. The method defined in claim 7 , wherein the second set of characters includes only numerical characters and letter characters.

9. The method defined in claim 1 , wherein the encoded data string is a hex number.

10. The method defined in claim 1 , wherein the first set of characters is a subset of the second set of characters.

11. The method defined in claim 1 , wherein the second set of characters is a set of characters specified by a data type of the data string.

12. A computer-implemented method for encrypting and embedding information in a data string containing characters in a first set of characters with a first base, comprising:

encoding, by a computing device, the data string using a first index to produce an encoded data string containing characters in a second set of characters with a second base, wherein the first index comprises sequential index values, each of which corresponds to a respective one of the characters in the first set of characters;

encrypting, by the computing device, the encoded data string using a format-preserving encryption to produce an encrypted encoded data string that has a first length;

embedding, by the computing device, information in the encrypted encoded data string to produce an augmented encrypted encoded data string, wherein the augmented encrypted encoded data string has a second length greater than equal to the first length; and

converting, using a second index, the augmented encrypted encoded data string to produce an augmented encrypted data string that contains characters in a third set of characters with a third base, wherein the third base is larger than the second base, wherein the third set of characters has a greater number of characters than the first set of characters, wherein encrypting the data string comprises encrypting the encoded data string using a format-preserving cipher, wherein the format-preserving encryption uses a cryptographic key, wherein the information that is embedded comprises information associated with regulation of the cryptographic key, and wherein a difference between the first and second lengths is determined based on a difference in size between the first index and the second index.

13. The method defined in claim 12 , further comprising:

prior to encoding the data string, processing the data string with the computing device to remove extraneous characters from the data string.

14. The method defined in claim 12 , wherein the second base is larger than the first base.

15. A computer-implemented method for encrypting and embedding information in a data string containing characters in a first set of characters having a first base, comprising:

encoding, by a computing device, the data string using a first index to produce an encoded data string containing characters in a second set of characters having a second base, wherein the first index comprises sequential index values, each of which corresponds to a respective one of the characters in the first set of characters;

encrypting, by the computing device, the encoded data string using a format-preserving cipher to produce an encrypted encoded data string;

embedding, by the computing device, information in the encrypted encoded data string to produce an augmented encrypted encoded data string, wherein the augmented encrypted encoded data string includes first and second portions, wherein the encrypted encoded data string is located in the first portion, and wherein the information is located in the second portion; and

converting, using a second index, the augmented encrypted encoded data string to produce an augmented encrypted data string that contains characters in a third set of characters having a third base, wherein the third base is larger than the second base, wherein the second set of characters has a greater number of characters than the first set of characters, wherein the format-preserving cipher uses a cryptographic key, wherein the information that is embedded comprises information about the cryptographic key, and wherein a length of the second portion of the augmented encrypted encoded data string is determined based on a difference in size between the first index and the second index.

16. The method defined in claim 15 , further comprising:

prior to encoding the data string, processing the data string with the computing device to remove extraneous characters from the data string, wherein the processed data string contains characters from the first set of characters.

17. The method defined in claim 15 , wherein the augmented encrypted data string is of equal length to the data string containing characters in the first set of characters.

18. The method defined in claim 1 , wherein embedding the information comprises:

adding a number of additional characters to the encrypted encoded data string, wherein the number of added additional characters is determined based on the second index and a length of the data string containing the characters in the first set of characters.

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 Dec 17, 2018
From: VOLTAGE SECURITY, INC.
To: VOLTAGE SECURITY, LLC
Reel/Frame 051198/0611 →
MERGER AND CHANGE OF NAME Recorded Dec 17, 2018
From: VOLTAGE SECURITY, LLC; ENTIT SOFTWARE LLC
To: ENTIT SOFTWARE LLC
Reel/Frame 051199/0074 →