Software security method and systems
First Claim
1. A system for processing encrypted information, the system comprising:
- key generator hardware for processing an input key associated with the encrypted information according to an alogorithm to generate a unique output key, the decryption key generator comprising a single chip microprocessor programmed as a finite state machine which, in each of a plurality of states, responds to one of a plurality of predetermined input words to change to another of a plurality of states and output a corresponding output key word, a plurality of repeatable output key word sequences being generated only with predetermined input key word sequences with each word of a repeatable output sequence being dependent on the present state of the microprocessor and on an input word to the microprocessor which is acceptable at that state; and
decryptor means for receiving the encrypted information and a corresponding output key from the key generator hardware and for decrypting the received encrypted information based on the received output key.
0 Assignments
0 Petitions
Accused Products
Abstract
Encrypted digital information in a data processing system is decrypted using a key which is a word sequence. The key is generated in a hardware module which is a single chip microprocessor. Individual words of the key word sequence generated by the module are generated as a function of a plurality of words of the input key word sequence. To that end, the microprocessor is programmed as a finite state machine. The hardware module may be combined with a storage medium in a software package. The decryption routines and a key sequence to be applied to the key generator are stored with the application software on the storage medium. To decrypt the application software, the stored key sequence is applied to the key generator to obtain an output key sequence. A computer system may include an encryption/decryption module and a key generator module to encrypt software and data prior to outputting the software or data from the system. Identical key generators may be utilized for encryption and decryption in a secure network.
-
Citations
4 Claims
-
1. A system for processing encrypted information, the system comprising:
-
key generator hardware for processing an input key associated with the encrypted information according to an alogorithm to generate a unique output key, the decryption key generator comprising a single chip microprocessor programmed as a finite state machine which, in each of a plurality of states, responds to one of a plurality of predetermined input words to change to another of a plurality of states and output a corresponding output key word, a plurality of repeatable output key word sequences being generated only with predetermined input key word sequences with each word of a repeatable output sequence being dependent on the present state of the microprocessor and on an input word to the microprocessor which is acceptable at that state; and decryptor means for receiving the encrypted information and a corresponding output key from the key generator hardware and for decrypting the received encrypted information based on the received output key. - View Dependent Claims (2, 3, 4)
-
Specification