SYSTEM AND A METHOD FOR SECURING INFORMATION
First Claim
Patent Images
1. A system for securing information comprising:
- (a) a key;
(b) a sub-key generator comprising a first security module wherein at least a portion of the key is an input to the sub-key generator and a sub-key is an output; and
(c) an encryptor/decryptor comprising a second security module wherein at least a portion of the sub-key is an input to the encryptor/decryptor.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for securing information is disclosed. The system includes a key, a sub-key generator, and an encryptor/decryptor. The sub-key generator includes a first security module. The encryptor/decryptor includes a second security module. At least a portion of the key is an input to the sub-key generator, and a sub-key is an output. At least a portion of the sub-key is an input to the encryptor/decryptor, and a cipher text or a plain text, depending on the operational, is an output. In an aspect, the first security module and the second security module are substantially the same.
91 Citations
91 Claims
-
1. A system for securing information comprising:
-
(a) a key; (b) a sub-key generator comprising a first security module wherein at least a portion of the key is an input to the sub-key generator and a sub-key is an output; and (c) an encryptor/decryptor comprising a second security module wherein at least a portion of the sub-key is an input to the encryptor/decryptor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A security module useable in a system for securing information comprising an sub-key generator, an encryptor/decryptor, or a sub-key generator and encryptor/decryptor, the security module comprising in linkable arrangement:
-
(a) an expander; (b) a combiner; (c) a scrambler; and (d) a multiple flag hasher. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A method in a computer system for securing information, the method comprising:
-
(a) providing one or more keys; (b) generating one or more sub-keys using at least one of the one or more keys; and (c) converting a plain text to a cipher text using the one more sub-keys in combination with one or more of a combining operation, an expanding operation, a scrambling operation, a randomizing operation, and a hashing operation. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A method in a computer system for securing information, the method comprising:
-
(a) accessing a master key portion; (b) accessing a session key portion; (c) providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) accessing a plain text; (e) providing at least a first preselected portion of the sub-keys and the plain text to an encryptor/decryptor to create an intermediate cipher text; (f) providing at least another preselected portion of the sub-keys and the intermediate cipher text to an encryptor/decryptor to create a further intermediate cipher text; and (g) repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a substantially secure cipher text, wherein the further intermediate cipher text of step (f) of a previous process is accessed in place of the plain text of step (d) to create the further intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
73. A method in a computer system for securing information, the method comprising:
-
(a) generating a session key portion; (b) accessing a master key portion; (c) providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) accessing a plain text; (e) providing at least a first preselected portion of the sub-keys and the plain text to an encryptor/decryptor to create an intermediate cipher text; (f) providing at least another preselected portion of the sub-keys and the intermediate cipher text to an encryptor/decryptor to create a further intermediate cipher text; and (g) repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a substantially secure cipher text, wherein the further intermediate cipher text of step (f) of a previous process is accessed in place of the plain text of step (d) to create the further intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process; and (h) transmitting the session key portion and the substantially secure cipher text over a communications link.
-
-
74. A method in a computer system for authorizing access to secure information, the method comprising:
-
(a) accessing a master key portion; (b) accessing a session key portion; (c) providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) accessing a substantially secure cipher text; (e) providing at least a last preselected portion of the sub-keys and the substantially secure cipher text to an encryptor/decryptor to create a further intermediate cipher text; (f) providing at least another preselected portion of the sub-keys and the further intermediate cipher text to an encryptor/decryptor to create an intermediate cipher text; and (g) repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a plain text, wherein the intermediate cipher text of step (f) of a previous process is accessed in place of the substantially secure cipher text of step (d) to create the intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
75. A method in a computer system for authorizing access to secure information, the method comprising:
-
(a) accessing a master key portion; (b) receiving a transmission of one or more discrete signals representing a session key portion and a substantially secure cipher text; (c) providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) providing at least a last preselected portion of the sub-keys and the substantially secure cipher text to an encryptor/decryptor to create a further intermediate cipher text; (e) providing at least another preselected portion of the sub-keys and the further intermediate cipher text to an encryptor/decryptor to create an intermediate cipher text; and (f) repeating the previous steps (d) and (e) a sufficient number of times so as to create a plain text, wherein the intermediate cipher text of step (e) of a previous process is accessed in place of the substantially secure cipher text of step (d) to create the intermediate cipher text of step (e) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
76. A method for authorizing access to secure information, the method comprising:
-
(a) providing a key and a public key to a sub-key generator to create a plurality of sub-keys; (b) accessing a substantially secure cipher text; (c) scrambling the substantially secure cipher text using the first preselected portion of the sub-keys to create a further intermediate cipher text; (d) combining a first preselected portion of the sub-keys and a preselected portion of the further intermediate cipher text; (e) expanding the combined preselected portions of the sub-keys and the further intermediate cipher text to create a first intermediate data set; (f) combining the first intermediate data set and the public key to create a second intermediate data set; (g) combining a second preselected portion of the sub-keys and the preselected portion of the further intermediate cipher text to create a scrambling parameter; (h) scrambling the second intermediate data set using the scrambling parameter, a third preselected portion of the sub-keys, and a fourth preselected portion of the sub-keys to create a third intermediate data set; (i) hashing the third intermediate data set; (j) combining the hashed third intermediate data set and the further intermediate cipher text to create an intermediate cipher text; (k) scrambling the intermediate cipher text using the first preselected portion of the sub-keys to create an intermediate cipher text; and (l) repeating steps (b) through (k) a sufficient number of times so as to create a plain text, wherein the intermediate cipher text of step (k) of a previous process is used in place of the further intermediate cipher text of step (b) for a current process and the first preselected portion of the sub-keys of step (c), the second preselected portion of the sub-keys of step (g), and the third preselected portion and the fourth preselected portions of the sub-keys of step (h) are different preselected portions of the sub-keys for each process.
-
-
77. A method for securing information, the method comprising:
-
(a) providing a key and a public key to a sub-key generator to create a plurality of sub-keys; (b) accessing a plain text; (c) combining a first preselected portion of the sub-keys and a preselected portion of the plain text; (d) expanding the combined preselected portions of the sub-keys and plain text to create a first intermediate data set; (e) combining the first intermediate data set and the public key to create a second intermediate data set; (f) combining a second preselected portion of the sub-keys and the preselected portion of the plain text to create a scrambling parameter; (g) scrambling the second intermediate data set using the scrambling parameter, a third preselected portion of the sub-keys, and a fourth preselected portion of the sub-keys to create a third intermediate data set; (h) hashing the third intermediate data set; (i) combining the hashed third intermediate data set and the plain text to create an intermediate cipher text; (j) scrambling the intermediate cipher text using the first preselected portion of the sub-keys to create a further intermediate cipher text; and (k) repeating steps (b) through (j) a sufficient number of times so as to create a substantially secure cipher text, wherein the further intermediate cipher text of step (j) of a previous process is used in place of the plain text of step (b) for a current process and the first preselected portion of the sub-keys of step (c), the second preselected portion of the sub-keys of step (f), and the third preselected portion and the fourth preselected portions of the sub-keys of step (g) are different preselected portions of the sub-keys for each process.
-
-
78. A computer system for securing information, comprising:
-
(a) a sub-key generator comprising a security module capable of accepting as inputs at least a portion of a key and a public key to create a sub-key as an output; (b) an encryptor/decryptor comprising the security module capable of accepting as inputs at least a portion of the sub-key, the public key, and a plain text to create a substantially secure cipher text as an output; and (c) a transmission component capable of transmitting a session key portion of the key and the substantially secure cipher text.
-
-
79. A computer system for authorizing access to secure information, the system comprising:
-
(a) a transmission component capable of receiving a session key portion of a key and a substantially secure cipher text; (b) a sub-key generator comprising a security module capable of accepting as inputs at least a portion of the key and a public key to create a sub-key as an output; and (c) an encryptor/decryptor comprising the security module capable of accepting as inputs at least a portion of the sub-key, the public key, and a substantially secure cipher text to create a plain text as an output.
-
-
80. A computer program product comprising:
-
(a) a computer useable medium and computer readable code embodied on said computer useable medium for causing a securing of information, the computer readable code comprising; (b) computer readable program code devices configured to cause the computer to effect the accessing of a master key portion; (c) computer readable program code devices configured to cause the computer to effect the accessing of a session key portion; (d) computer readable program code devices configured to cause the computer to effect the providing of at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (e) computer readable program code devices configured to cause the computer to effect the accessing a plain text; (f) computer readable program code devices configured to cause the computer to effect the providing of at least a first preselected portion of the sub-keys and the plain text to an encryptor/decryptor to create an intermediate cipher text; (g) computer readable program code devices configured to cause the computer to effect the providing of at least another preselected portion of the sub-keys and the intermediate cipher text to an encryptor/decryptor to create an further intermediate cipher text; and (h) computer readable program code devices configured to cause the computer to effect the repeating of the previous steps (e), (f) and (g) a sufficient number of times so as to create a substantially secure cipher text, wherein the further intermediate cipher text of step (g) of a previous process is accessed in place of the plain text of step (e) to create the further intermediate cipher text of step (g) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
81. A computer program product comprising:
-
(a) a computer useable medium and computer readable code embodied on said computer useable medium for causing a securing of information, the computer readable code comprising; (b) computer readable program code devices configured to cause the computer to effect the generating of a session key portion; (c) computer readable program code devices configured to cause the computer to effect the accessing of a master key portion; (d) computer readable program code devices configured to cause the computer to effect the providing of at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (e) computer readable program code devices configured to cause the computer to effect the accessing a plain text; (f) computer readable program code devices configured to cause the computer to effect the providing of at least a first preselected portion of the sub-keys and the plain text to an encryptor/decryptor to create an intermediate cipher text; (g) computer readable program code devices configured to cause the computer to effect the providing of at least another preselected portion of the sub-keys and the intermediate cipher text to an encryptor/decryptor to create a further intermediate cipher text; (h) computer readable program code devices configured to cause the computer to effect the repeating of the previous steps (e), (f) and (g) a sufficient number of times so as to create a substantially secure cipher text, wherein the further intermediate cipher text of step (g) of a previous process is accessed in place of the plain text of step (e) to create the further intermediate cipher text of step (g) for the current process and different preselected portions of the sub-keys are used for each process; and (i) computer readable program code devices configured to cause the computer to effect the transmitting of the session key portion and the substantially secure cipher text over a communications link.
-
-
82. A computer program product comprising:
-
(a) a computer useable medium and computer readable code embodied on said computer useable medium for causing an access to secure information, the computer readable code comprising; (b) computer readable program code devices configured to cause the computer to effect the accessing of a master key portion; (c) computer readable program code devices configured to cause the computer to effect the accessing of a session key portion; (d) computer readable program code devices configured to cause the computer to effect the providing of at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (e) computer readable program code devices configured to cause the computer to effect the accessing a substantially secure cipher text; (f) computer readable program code devices configured to cause the computer to effect the providing of at least a last preselected portion of the sub-keys and the substantially secure cipher text to an encryptor/decryptor to create a further intermediate cipher text; (g) computer readable program code devices configured to cause the computer to effect the providing of at least another preselected portion of the sub-keys and the further intermediate cipher text to an encryptor/decryptor to create an intermediate cipher text; and (h) computer readable program code devices configured to cause the computer to effect the repeating the previous steps (e), (f) and (g) a sufficient number of times so as to create a plain text, wherein the intermediate cipher text of step (g) of a previous process is accessed in place of the substantially secure cipher text of step (e) to create the intermediate cipher text of step (g) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
83. A computer program product comprising:
-
(a) a computer useable medium and computer readable code embodied on said computer useable medium for causing an access to secure information by a user, the computer readable code comprising; (b) computer readable program code devices configured to cause the computer to effect the receiving of a master key portion; (c) computer readable program code devices configured to cause the computer to effect the receiving of a transmission of one or more discrete signals representing a session key portion and a substantially secure cipher text; (d) computer readable program code devices configured to cause the computer to effect the providing of at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (e) computer readable program code devices configured to cause the computer to effect the providing of at least a last preselected portion of the sub-keys and the substantially secure cipher text to an encryptor/decryptor to create a further intermediate cipher text; (f) computer readable program code devices configured to cause the computer to effect the providing of at least another preselected portion of the sub-keys and the further intermediate cipher text to an encryptor/decryptor to create an intermediate cipher text; and (g) computer readable program code devices configured to cause the computer to effect the repeating the previous steps (e) and (f) a sufficient number of times so as to create a plain text, wherein the intermediate cipher text of step (f) of a previous process is accessed in place of the substantially secure cipher text of step (e) to create the intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
84. A computer data signal embodied in a transmission medium, comprising:
-
(a) a code segment including instructions for accessing a master key portion; (b) computer readable program code devices configured to cause the computer to effect the accessing of a session key portion; (c) a code segment including instructions for providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) a code segment including instructions for accessing a plain text; (e) a code segment including instructions for providing at least a first preselected portion of the sub-keys and the plain text to an encryptor/decryptor to create an intermediate cipher text; (f) a code segment including instructions for providing at least another preselected portion of the sub-keys and the intermediate cipher text to an encryptor/decryptor to create a further intermediate cipher text; and (g) repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a substantially secure cipher text, wherein the further intermediate cipher text of step (f) of a previous process is accessed in place of the plain text of step (d) to create the further intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
85. A computer data signal embodied in a transmission medium, comprising:
-
(a) a code segment including instructions for generating a session key portion; (b) a code segment including instructions for accessing a master key portion; (c) a code segment including instructions for providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) a code segment including instructions for accessing plain text; (e) a code segment including instructions for providing at least a first preselected portion of the sub-keys and the plain text to an encryptor/decryptor to create an intermediate cipher text; (f) a code segment including instructions for providing at least another preselected portion of the sub-keys and the intermediate cipher text to an encryptor/decryptor to create a further intermediate cipher text; (g) repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a substantially secure cipher text, wherein the further intermediate cipher text of step (f) of a previous process is accessed in place of the plain text of step (d) to create the further intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process; and (h) a code segment including instructions for transmitting the session key portion and the substantially secure cipher text over a communications link.
-
-
86. A computer data signal embodied in a transmission medium, comprising:
-
(a) a code segment including instructions for accessing a master key portion; (b) a code segment including instructions for accessing a session key portion; (c) a code segment including instructions for providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) a code segment including instructions for accessing a substantially secure cipher text; (e) a code segment including instructions for providing at least a last preselected portion of the sub-keys and the substantially secure cipher text to an encryptor/decryptor to create a further intermediate cipher text; (f) a code segment including instructions for providing at least another preselected portion of the sub-keys and the further intermediate cipher text to an encryptor/decryptor to create an intermediate cipher text; and (g) a code segment including instructions for repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a plain text, wherein the intermediate cipher text of step (f) of a previous process is accessed in place of the substantially secure cipher text of step (d) to create the intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
87. A computer data signal embodied in a transmission medium, comprising:
-
(a) a code segment including instructions for accessing a master key portion; (b) a code segment including instructions for receiving a transmission of one or more discrete signals representing a session key portion and a substantially secure cipher text; (c) a code segment including instructions for providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) a code segment including instructions for providing at least a last preselected portion of the sub-keys and the substantially secure cipher text to an encryptor/decryptor to create a further intermediate cipher text; (e) a code segment including instructions for providing at least another preselected portion of the sub-keys and the further intermediate cipher text to an encryptor/decryptor to create an intermediate cipher text; and (f) a code segment including instructions for repeating the previous steps (d) and (e) a sufficient number of times so as to create a plain text, wherein the intermediate cipher text of step (e) of a previous process is accessed in place of the substantially secure cipher text of step (d) to create the intermediate cipher text of step (e) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
88. A method for securing information in an Internet transaction involving information, comprising:
-
(a) accessing a master key portion; (b) accessing a session key portion; (c) providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) accessing a plain text; (e) providing at least a first preselected portion of the sub-keys and the plain text to an encryptor/decryptor to create an intermediate cipher text; (f) providing at least another preselected portion of the sub-keys and the intermediate cipher text to an encryptor/decryptor to create a further intermediate cipher text; and (g) repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a substantially secure cipher text, wherein the further intermediate cipher text of step (f) of a previous process is accessed in place of the plain text of step (d) to create the further intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
89. A method for securing information in an Internet transaction involving information, comprising:
-
(a) generating a session key portion; (b) accessing a master key portion; (c) providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) accessing plain text; (e) providing at least a first preselected portion of the sub-keys and the plain text to an encryptor/decryptor to create an intermediate cipher text; (f) providing at least an other preselected portion of the sub-keys and the intermediate cipher text to an encryptor/decryptor to create a further intermediate cipher text; (g) repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a substantially secure cipher text, wherein the further intermediate cipher text of step (f) of a previous process is accessed in place of the plain text of step (d) to create the further intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process; and (i) transmitting the session key portion and the substantially secure cipher text over a communications link.
-
-
90. A method for an Internet transaction involving accessing secure information, comprising:
-
(a) accessing a master key portion; (b) accessing a session key portion; (c) providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) accessing a substantially secure cipher text; (e) providing at least a last preselected portion of the sub-keys and the substantially secure cipher text to an encryptor/decryptor to create a further intermediate cipher text; (f) providing at least another preselected portion of the sub-keys and the further intermediate cipher text to an encryptor/decryptor to create an intermediate cipher text; and (g) repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a plain text, wherein the intermediate cipher text of step (f) of a previous process is accessed in place of the substantially secure cipher text of step (d) to create the intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process.
-
-
91. A method for an Internet transaction involving accessing secure information, comprising:
-
(a) accessing a master key portion; (b) accessing a session key portion; (c) providing at least a portion of the master key portion and at least a portion of the session key portion to a sub-key generator to create a plurality of sub-keys; (d) accessing a substantially secure cipher text; (e) providing at least a last preselected portion of the sub-keys and the substantially secure cipher text to an encryptor/decryptor to create a further intermediate cipher text; (f) providing at least another preselected portion of the sub-keys and the further intermediate cipher text to an encryptor/decryptor to create an intermediate cipher text; (g) repeating the previous steps (d), (e) and (f) a sufficient number of times so as to create a plain text, wherein the intermediate cipher text of step (f) of a previous process is accessed in place of the substantially secure cipher text of step (d) to create the intermediate cipher text of step (f) for the current process and different preselected portions of the sub-keys are used for each process; and (i) transmitting the session key portion and the substantially secure cipher text over a communications link.
-
Specification