IP Library Granted Patent US 8,249,249
Granted Patent B2
US 8,249,249 · App. 12/052,127 · Granted Aug 21, 2012

System and method for text-based encryption

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,249,249
App. No.
12/052,127
Granted
Aug 21, 2012
Kind
B2
Abstract

A system, method, and computer program for text-based encryption, involves accessing a text file with a plurality of lines of text characters; re-sequencing each of the text characters in the plurality of lines; translating a base representation for each of the text characters by an offset of a base value so that a resulting translated character is printable; inserting a plurality of other characters between each of the translated text characters on each of the lines to form a random character string; inserting a plurality of random numbers of random characters before and after the random character string to output to a resultant file; and including a translated seed with the resultant file.

Claims (50)

1. A method for text-based encryption, comprising:

accessing, by a computing device, a text file including a plurality of lines of text characters;

re-sequencing the text characters in each of the plurality of lines;

translating a base representation for each of the text characters in each of the plurality of lines by an offset of a decimal value so that resulting translated characters are printable, wherein the decimal value is 158;

inserting a plurality of characters between each of the translated text characters in each of the plurality of lines to form a random character string;

inserting a plurality of random numbers of random characters before and after the random character string to output to a resultant file; and

including a translated seed number with the resultant file.

2. The method of claim 1 , wherein the resultant file contains the translated seed number at a known location.

3. The method of claim 1 , wherein the translated seed number is calculated from a system clock.

4. The method of 1 , wherein the text file contains a plurality of commands that are readable by a scripted language.

5. The method of claim 1 , wherein the resulting translated characters are within a set of printable ASCII codes.

6. The method of claim 5 , wherein the set of printable of ASCII codes is between a decimal value of 32 and a decimal value of 126.

7. The method of claim 1 , wherein the plurality of random numbers is determined from a random number generator.

8. The method of claim 1 , wherein the base representation is an octal representation.

9. The method of claim 8 , wherein the octal representation for each of the text characters in each of the plurality of lines is offset by an offset of an octal value corresponding to the decimal value so that a resulting translated character is printable.

10. A computer-program product stored on a non-transitory machine readable medium to perform a method for text-based encryption, comprising instructions operable to cause a computer to:

access a text file including a plurality of lines of text characters;

re-sequence the text characters in each of the plurality of lines;

translate a base representation for each of the text characters in each of the plurality of lines by an offset of a decimal value so that resulting translated characters are printable, wherein the decimal value is 158;

insert a plurality of characters between each of the translated text characters in each of the plurality of lines to form a random character string;

insert a plurality of random numbers of random characters before and after the random character string to output to a resultant file; and

include a translated seed number with the resultant file.

11. The computer-program product of claim 10 , wherein the resultant file contains the translated seed number at a known location.

12. The computer-program product of claim 10 , wherein the translated seed number is calculated from a system clock.

13. The computer-program product of claim 10 , wherein the text file contains a plurality of commands that are readable by a scripted language.

14. The computer-program product of claim 10 , wherein the resulting translated characters are within a set of printable ASCII codes.

15. The computer-program product of claim 14 , wherein the set of printable of ASCII codes is between a decimal value of 32 and a decimal value of 126.

16. The computer-program product of claim 10 , wherein the plurality of random numbers is determined from a random number generator.

17. The computer-program product of claim 10 , wherein the base representation is an octal representation.

18. The computer-program product of claim 17 , wherein the octal representation for each of the text characters in each of the plurality of lines is offset by an offset of an octal value corresponding to the decimal value so that a resulting translated character is printable.

19. A data processing system comprising:

a processor; and

an accessible memory storing computer executable instructions that, when executed by the processor, cause the processor to perform the steps of:

accessing a text file including a plurality of lines of text characters;

re-sequencing each of the text characters in each of the plurality of lines;

translating a base representation for each of the text characters in each of the plurality of lines by an offset of a decimal value so that resulting translated characters are printable, wherein the decimal value is 158;

inserting a plurality of characters between each of the translated text characters in each of the plurality of lines to form a random character string;

inserting a plurality of random numbers of random characters before and after the random character string to output to a resultant file; and

including a translated seed number with the resultant file.

20. A method for text-based encryption, comprising:

accessing, by a computing device, a text file including a plurality of lines of text characters;

re-sequencing each of the text characters in each of the plurality of lines;

translating a decimal representation for each of the text characters by an offset of a decimal value of 158 so that a resulting translated character is printable;

creating a seed for a random number calculation, the seed determined based on a system clock;

generating a random number according to the following random number calculation:

RN t =|( c 1*RN t− 1 +c 2)MOD c 3|, for t={ 1 , . . . ,n}

where, RN=random number, and c1, c2, and c3 are coefficients that produce random numbers with sufficient fluctuation;

inserting a plurality of characters between each of the translated text characters in each of the plurality of lines to form a random character string;

inserting the random number of random characters before and after the random character string to output to a resultant file; and

including the seed with the resultant file.

Assignments (2)
CHANGE OF NAME Recorded Dec 3, 2019
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 051171/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2008
From: LIN, GEN
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 021310/0754 →