Cryptosystem for data security
First Claim
1. A method for creating ciphertext from plaintext comprising the steps of:
- (a) receiving a character of plaintext;
(b) traversing an Oommen-Rueda Tree between the root and that leaf corresponding to that character of plaintext and recording the Assignment Value of each branch so traversed;
(c) receiving a next character of plaintext; and
(d) repeating steps b and c until the plaintext has been processed.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and device for creating ciphertext from plaintext, and for decoding ciphertext, utilizing a tree structure for both encoding and decoding, the tree having leaves which are associated with plaintext symbols and the branches having assigned thereto a member of the ciphertext alphabet so that when encoding, a traversal is made between the root and the leaf corresponding to the plaintext and recording the ciphertext associated with each branch traversed, and when decoding, using the ciphertext to determine the branches to be traversed until a leaf is reached and recording the plaintext associated with that leaf.
-
Citations
47 Claims
-
1. A method for creating ciphertext from plaintext comprising the steps of:
-
(a) receiving a character of plaintext;
(b) traversing an Oommen-Rueda Tree between the root and that leaf corresponding to that character of plaintext and recording the Assignment Value of each branch so traversed;
(c) receiving a next character of plaintext; and
(d) repeating steps b and c until the plaintext has been processed. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 41, 42, 43, 45, 47)
-
-
2. A method for creating ciphertext from plaintext comprising the steps of:
-
(a) creating an Oommen-Rueda Tee;
(b) receiving a character of plaintext;
(c) traversing the Oommen-Rueda Tree between the root and that leaf corresponding to that character of plaintext and recording the Assignment Value of each branch so traversed;
(d) receiving a next character of plaintext; and
(e) repeating steps c and d until the plaintext has been processed.
-
-
3. A method for creating ciphertext from plaintext comprising the steps of:
-
(a) receiving an Oommen-Rueda Tree;
(b) receiving a character of plaintext;
(c) traversing the Oommen-Rueda Tee between the root and that leaf corresponding to that character of plaintext and recording the Assignment Value of each branch so traversed;
(d) receiving a next character of plaintext; and
(e) repeating steps c and d until the plaintext has been processed.
-
-
4. A method for creating ciphertext from plaintext comprising the steps of:
-
(a) creating an Oommen-Rueda Tree, which Oommen-Rueda Tree has leaves associated with the members of the alphabet of the plaintext, each member of the alphabet of the plaintext being associated with at least one leaf, which Oommen-Rueda Tree'"'"'s internal nodes each have at least one branch depending therefrom, which Oommen-Rueda Tree branches have associated therewith an Assignment Value, which Assignment Value is associated with a member of the alphabet of the ciphertext, which Oommen-Rueda Tree'"'"'s nodes each have associated therewith a quantity related to the frequency weight of each of the nodes and leaves dependant therefrom;
(b) receiving a character of plaintext;
(c) traversing the Oommen-Rueda Tee between the root and that leaf corresponding to that character of plaintext and recording the Assignment Value of each branch so traversed;
(d) receiving the next character of plaintext; and
(e) repeating steps c and d until the plaintext has been processed.
-
-
5. A method for creating ciphertext from plaintext comprising the steps of:
-
(a) receiving an Oommen-Rueda Tee, which Oommen-Rueda Tree has leaves associated with the members of the alphabet of the plaintext, each member of the alphabet of the plaintext being associated with at least one leaf, which Oommen-Rueda Tree'"'"'s internal nodes each have at least one branch depending therefrom, which Oommen-Rueda Tree branches have associated therewith an Assignment Value, which Assignment Value is associated with a member of the alphabet of the ciphertext, which Oommen-Rueda Tree'"'"'s nodes each have associated therewith a quantity related to the frequency weight of each of the nodes and leaves dependant therefrom;
(b) receiving a character of plaintext;
(c) traversing the Oommen-Rueda Tree between the root and that leaf corresponding to that character of plaintext and recording the Assignment Value of each branch so traversed;
(d) receiving the next character of plaintext; and
(e) repeating steps c and d until the plaintext has been processed.
-
-
27. A method for decoding ciphertext, comprising the steps of:
-
(a) receiving a first character of ciphertext;
(b) utilizing an Oommen-Rueda Tree having a structure corresponding to the Oommen-Rueda Tree initially utilized by the Encoder and utilizing the same Branch Assignment Rule as utilized by the Encoder to provide the Assignment Values for the branches depending from the root, traversing such Oommen-Rueda Tree from the root towards a leaf, the first character of ciphertext determining the branch to then be traversed;
(c) if a leaf has not been reached, utilizing the same Branch Assignment Rule as utilized by the Encoder to provide Assignment Values for the branches depending from the node that has been reached, receiving the next character of ciphertext, and continuing to traverse the Oommen-Rueda Tree from the node that has been reached towards a leaf, the current symbol of ciphertext determining the branch to then be traversed;
(d) when a leaf is reached, recording the plaintext character associated with the label of the leaf, the root becoming the node that has been reached for the purpose of further processing;
(e) repeating steps c and d until all symbols of ciphertext have been processed. - View Dependent Claims (31, 32, 33, 34, 35, 36, 44, 46)
-
-
28. A method for decoding ciphertext, comprising the steps of:
-
(a) creating an Oommen-Rueda Tee structure corresponding to the Oommen-Rueda Tree initially utilized by the Encoder;
(b) receiving a first character of ciphertext;
(c) utilizing the Oommen-Rueda Tee structure, and utilizing the same Branch Assignment Rule as utilized by the Encoder to provide the Assignment Values for the branches depending from the root, traversing such Oommen-Rueda Tree from the root towards a leaf, the first character of ciphertext determining the branch to then be traversed;
(d) if a leaf has not been reached, utilizing the same Branch Assignment Rule as utilized by the Encoder to provide Assignment Values for the branches depending from the node that has been reached, receiving the next character of ciphertext, and continuing to traverse the Oommen-Rueda Tree from the node that has been reached towards a leaf, the current symbol of ciphertext determining the branch to then be traversed;
(e) when a leaf is reached, recording the plaintext character associated with the label of the leaf, the root becoming the node that has been reached for the purpose of further processing;
(f) repeating steps d and e until all symbols of ciphertext have been processed.
-
-
29. A method for decoding ciphertext, comprising the steps of:
-
(a) receiving data corresponding to the Oommen-Rueda Tree structure initially utilized by the Encoder, to create an Oommen-Rueda Tree having a structure corresponding- to the Oommen-Rueda Tee initially utilized by the Encoder;
(b) receiving a first character of ciphertext;
(c) utilizing the Oommen-Rueda Tree having a structure corresponding to the Oommen-Rueda Tree initially utilized by the Encoder and utilizing the same Branch Assignment Rule as utilized by the Encoder to provide the Assignment Values for the branches depending from the root, traversing such Oommen-Rueda Tree from the root towards a leaf, the first character of ciphertext determining the branch to then be traversed;
(d) if a leaf has not been reached, utilizing the same Branch Assignment Rule as utilized by the Encoder to provide Assignment Values for the branches depending from the node that has been reached, receiving the next character of ciphertext, and continuing to traverse the Oommen-Rueda Tree from the node that has been reached towards a leaf, the current symbol of ciphertext determining the branch to then be traversed;
(e) when a leaf is reached, recording the plaintext character associated with the label of the leaf, the root becoming the node that has been reached for the purpose of further processing;
(f) repeating steps d and e until all symbols of ciphertext have been processed.
-
-
37. A device for creating ciphertext from plaintext comprising:
-
(a) receiving means for receiving a plaintext data stream;
(b) storing means for storing data representative of an Oommen-Rueda Tree;
(c) processing means for processing the plaintext data stream on a character by character basis, and for repeatedly traversing the stored Oommen-Rueda Tree for each character of plaintext to be processed, each such traversal being between the root and that leaf corresponding to that symbol of plaintext then being processed;
(d) recording means for recording the Assignment Values of the branches of the Oommen-Rueda Tree traversed during the processing of the plaintext data stream;
the receiving means, the storing means and the recording means being in communication with the processing means. - View Dependent Claims (38)
-
-
39. A device for decoding ciphertext comprising:
-
(a) receiving means for receiving a ciphertext data stream;
(b) storing means for storing data representative of the Oommen-Rueda Tree utilized by the Encoder;
(c) processing means for;
1. processing the ciphertext data stream on a character by character basis, 2. repeatedly traversing the stored Oommen-Rueda Tree between the root and leaves of the Oommen-Rueda Tree, the choice of branch to traverse being determined by the comparison of the character of ciphertext then being processed and the Assignment Value of such branch;
3. selecting the next character of ciphertext for processing to determine the next branch to be traversed, until a leaf is reached, whereupon the plaintext character associated with the leaf is recorded, and the processing continues from the root; and
4. repeating the above steps (1), (2) and (3) until all ciphertext to be processed has been processed;
(d) recording means for recording the plaintext associated with each of the leaves reached during processing;
the receiving means, the storing means and the recording means being in communication with the processing means. - View Dependent Claims (40)
-
Specification