System and method for data encryption
First Claim
1. A method for encrypting an input data string comprising a plurality of bits of binary data, the method comprising:
- (a) generating a control code in response to the input data string;
(b) generating a position code in response to the control code; and
(c) combining the control code and the position code to form an encrypted data string;
wherein the control code indicates the order in which 2n different configurations of n bits are identified in the position code and the position code indicates the position of the 2n different configurations of n bits with respect to the input data string.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for encrypting and/or compressing an input data string is disclosed. The input data string is divided into a plurality of blocks of data that each contains a plurality of bits of data. A block code is used to identify the size of each of the blocks of data. The blocks of data are analyzed to determine how frequently different groups of bits of data are present within each block of data. The blocks of data are also analyzed to determine whether certain relationships among the groups of bits of data exist within the blocks of data. After the blocks of data are analyzed, and in response to the analyses, a control code is generated for each block of data through the use of a control code index. After the control code for each block of data is generated, a position code is also generated for each block of data in response to the control code for the corresponding block of data. The control code, block code, and position code for each of the blocks of data can then be combined to produce an encrypted data string.
-
Citations
23 Claims
-
1. A method for encrypting an input data string comprising a plurality of bits of binary data, the method comprising:
-
(a) generating a control code in response to the input data string;
(b) generating a position code in response to the control code; and
(c) combining the control code and the position code to form an encrypted data string;
wherein the control code indicates the order in which 2n different configurations of n bits are identified in the position code and the position code indicates the position of the 2n different configurations of n bits with respect to the input data string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for encrypting an input data string comprising a plurality of bits of binary data, the method comprising:
-
(a) analyzing the input data string;
(b) generating a control code in response to the analysis of step (a) and in response to a control code index;
(c) generating a position code in response to the control code; and
(d) combining the control code and the position code to form an encrypted data string;
wherein the control code indicates the order in which 2n different configurations of n bits are identified in the position code and the position code indicates the position of the 2n different configurations of n bits with respect to the input data string. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for encrypting an input data string comprising a plurality of bits of binary data, the method comprising:
-
(a) using a software program code means embodied on a computer readable medium, analyzing the input data string;
(b) using a software program code means embodied on a computer readable medium, generating a configuration control code in response to the analysis of step (a) and in response to a control code index;
(c) using a software program code means embodied on a computer readable medium, generating a position code in response to the control code;
identifying the position of each n bit configuration in the data string;
wherein the control code indicates the order in which 2n different configurations of n bits are identified in the position code and the position code indicates the position of the 2n different configurations of n bits with respect to the input data string. - View Dependent Claims (22)
-
-
23. A computer usable medium for encrypting an input data string comprising a plurality of bits of binary data, the medium comprising:
-
computer readable program code for analyzing the input data string;
computer readable program code for generating a control code in response to the analysis of step (a) and in response to a control code index;
computer readable program code for generating a position code in response to the control code; and
computer readable program code for combining the control code and the position code to form an encrypted data string;
wherein the control code indicates the order in which 2n different configurations of n bits are identified in the position code and the position code indicates the position of the 2n different configurations of n bits with respect to the input data string.
-
Specification