Device and method for dynamic encryption
First Claim
1. An apparatus for dynamic encryption of information including data, voice, and graphics, comprising:
- a random-access memory containing more than one distinct encryption and decryption programs and the information to be encrypted and decrypted,a first encryption processor executing said encryption and decryption programs,wherein said encryption and decryption programs further comprise a code set, the members of said code set being executed serially by said first encryption processor, each member partially encrypting the information, each member of said code set being optionally repetitively executed, anda data set in said random access memory specifying the order of execution of said members of said code set and the number of times each such member is executed, the contents of said data set changing automatically on a periodic basis.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for dynamic encryption of information including data, voice, and graphics, consisting of a random access memory containing encryption and decryption programs and the information to be encrypted and decrypted, an encryption processor executing the encryption and decryption programs, the encryption and decryption programs being a code set whose members are distinct encryption/decryption codes executed serially by the encryption processor to encrypt and decrypt the information, and also being optionally repetitively executed, and a data set in the random access memory specifying the order and execution and number of repetitions of each member of the code set.
96 Citations
44 Claims
-
1. An apparatus for dynamic encryption of information including data, voice, and graphics, comprising:
-
a random-access memory containing more than one distinct encryption and decryption programs and the information to be encrypted and decrypted, a first encryption processor executing said encryption and decryption programs, wherein said encryption and decryption programs further comprise a code set, the members of said code set being executed serially by said first encryption processor, each member partially encrypting the information, each member of said code set being optionally repetitively executed, and a data set in said random access memory specifying the order of execution of said members of said code set and the number of times each such member is executed, the contents of said data set changing automatically on a periodic basis. - 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, 41)
-
-
28. A method for performing dynamic encryption and decryption of information including data, voice, and graphics, comprising the steps of:
-
in a first host computer, generating a data set whose contents specify the order of execution and number of repetitions of each member of a code set having multiple members whose members are distinct encryption/decryption codes stored in said host computer, loading said data set from said first host computer into an encryption apparatus, parsing said data set in said encryption apparatus, loading each member of said code set into said encryption apparatus, loading the information to be encrypted into said encryption apparatus, executing each member of said code set in said encryption apparatus in the order of execution and number of repetitions indicated by said data set each member partially encrypting the information, notifying the first host computer at the completion of encryption of the information, moving the encrypted information from said encryption apparatus to the first host computer, transmitting the contents of said data set and the members of said code set to a second host computer, transmitting the encrypted information to a second encryption apparatus connected to said first encryption apparatus over a network, and said second encryption apparatus parsing said data set, loading the members of said code set from said second host computer, executing the members of said code set to decrypt the information, notifying said second host computer at the completion of decryption of the information, and transferring the decrypted information to said second host computer, changing the contents of said data set automatically and periodically at said first encryption apparatus and communicating the changed contents of said data set to said second encryption apparatus. - View Dependent Claims (29, 30, 31, 43, 44)
-
-
32. A method for performing dynamic encryption of information including data, voice, and graphics at a first location and dynamic decryption of the information at a second location, comprising the steps of:
-
at the first location; generating a data set whose contents specify the order of execution and number of repetitions of each member of a code set having multiple members, said members being distinct encryption/decryption codes, transmitting said data set and said code set to the second location, parsing said data set, executing each member of said code set in the order of execution and number of repetitions indicated by said data set, each member encrypting the information, transmitting the encrypted information to the second location, and at the second location; receiving said data set and said code set from the first location, parsing said data set, and executing each member of said code set in the order of execution and number of repetitions indicated by said data set to decrypt the information, wherein the contents of said data set is automatically and periodically changed and the changed contents are transmitted from the first location to the second location. - View Dependent Claims (33, 34)
-
-
35. An apparatus for dynamic encryption of information including data, voice, and graphics, by automatic, periodic changes to a set of encryption programs and to the repetition count for each program, comprising:
-
a memory containing more than one distinct encryption/decryption program and the information to be encrypted and decrypted, a first encryption processor serially executing certain of said encryption/decryption programs, each encryption/decryption program partially encrypting the information, a code set specifying the identities of the encryption/decryption programs, and a data set specifying which of said encryption/decryption programs identified by said code set are to be executed by said first encryption processor, the order of execution of said encryption/decryption programs, and the number of times each encryption/decryption program is executed, the contents of said data set changing automatically and periodically. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
42. A method for performing dynamic encryption of information including data, voice, and graphics at a first location and dynamic decryption of the information at a second location, by automatic, periodic changes to a set of encryption programs and to the repetition count for each program, comprising the steps of:
-
at the first location; generating, in a first memory, a data set whose contents specify the identity, order of execution, and repetition count of members of a group of more than one distinct encryption/decryption programs, each encryption/decryption program residing in a second memory, transmitting said data set to the second location, parsing said data set, executing each specified encryption/decryption program in the order of execution and number of repetitions indicated by said data set, each encryption/decryption program partially encrypting the information, transmitting the encrypted information to the second location, automatically and periodically changing the contents of said data set at the first location and transmitting the changed contents of said data set to the second location, at the second location; receiving said data set from the first location, parsing said data set, and executing each specified encryption/decryption program in the order of execution and number of repetitions indicated by said data set to decrypt the information, and automatically and periodically receiving a said data set whose contents have been changed at the first location.
-
Specification