PROGRAM SECURITY DEVICE
First Claim
1. A method for insuring that a sequencE of stored program instructions are performed only by a data processing system having a code generating device which generates a programmably unalterable, unique, predefined code comprising the steps of:
- controlling said data processing system by initiating the performance of said sequence of stored program instructions, said stored program instructions including a predetermined instruction;
generating said unique predefined code by said code generating device in response to said predetermined instruction, said predetermined instruction further defining stored information corresponding to the unique predefined code;
comparing the generated code with said defined stored information;
changing the information content of subsequent instructions in said sequence of stored instructions so as to render said subsequent instructions of stored program inoperable if the compared generated code differs from the compared defined stored information.
0 Assignments
0 Petitions
Accused Products
Abstract
A program security device and method for a digital computer including a code generating circuit for providing a unique and predetermined output code to the digital computer for periodic comparison with identification information located within the stored program of the computer. If the identification information does not coincide with the output code, a jump operation is performed and certain portions of the stored program are changed in order to prevent the execution of the program. The output code can be utilized as a mask source for the program and/or a regenerative program routine can be utilized in order to prevent simple evasion of the routine.
350 Citations
2 Claims
-
1. A method for insuring that a sequencE of stored program instructions are performed only by a data processing system having a code generating device which generates a programmably unalterable, unique, predefined code comprising the steps of:
- controlling said data processing system by initiating the performance of said sequence of stored program instructions, said stored program instructions including a predetermined instruction;
generating said unique predefined code by said code generating device in response to said predetermined instruction, said predetermined instruction further defining stored information corresponding to the unique predefined code;
comparing the generated code with said defined stored information;
changing the information content of subsequent instructions in said sequence of stored instructions so as to render said subsequent instructions of stored program inoperable if the compared generated code differs from the compared defined stored information.
- controlling said data processing system by initiating the performance of said sequence of stored program instructions, said stored program instructions including a predetermined instruction;
-
2. A programmable data processor comprising:
- storage means for storing character representations including characters representative of a sequence of data processing instructions;
storage addressing means for normally accessing said sequence of data processing instructions in a predetermined ordered program sequence including means for alternatively accessing a nonsequential instruction defined by an accessed conditional branch instruction in response to a control signal;
an actuable code generator responsive to a predefined data processing instruction accessed from said storage means for providing a fixed, constant and programmably unalterable character output signal;
actuable compare means responsive to said accessed predefined data processing instruction and to the output signal of the code generator for providing an output noncompare signal whenever said character output signal fails to correspond to a predetermined stored character representation defined by said accessed predefined data processing instruction;
control means responsive to said output noncompare signal and to a conditional branch instruction accessed subsequent to the accesses of said predefined instruction for providing said control signal;
bit generator means responsive to said accessed consequential instruction for changing stored character representations representative of subsequent instructions in said sequence of instructions in said storage means.
- storage means for storing character representations including characters representative of a sequence of data processing instructions;
Specification