Software protection method and apparatus
DCFirst Claim
1. A software protection apparatus using first and second authorization codes and a pseudorandom number, said software protection apparatus for use with a computer, comprising:
- an external memory device having computer software and a first authorization code and a second authorization code at selected data locations, wherein said second authorization code is part of a pseudorandom sequence;
means for reading said external memory device, said reading means located in the computer;
pseudorandom number generator device located in the computer and coupled to said reading means, for generating a pseudorandom number in response to said reading means reading said first authorization code from said external memory device, said first authorization code being read prior to execution of said computer software, said pseudorandom number generator device including a sealed casing, thereby preventing identification of the pseudorandom number generator algorthim;
processing means located in the computer and coupled to said reading means and said pseudorandom number generator device, for comparing the pseudorandom number generated by said pseudorandom number generator device with the second authorization code read from selected data locations in said external memory device, said processing means generating an enable signal in response to a positive comparison of the pseudorandom number with the second authorization code for enabling execution of the computer software stored in said external memory device.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
In a method of and apparatus for limiting program execution to only an authorized data processing system, a proprietary program, together with first and second authorization codes, is stored on a magnetic disc or other storage medium. The first and second authorization codes are read. A hardware module containing a pseudorandom number generator unique to the authorized system receives the first authorization code as a key. The resultant number generated by the number generator, which is a function of the key and particular pseudorandom generator algorithm, is compared with the second authorization code in direct or encrypted form. An execution enable signal is generated in response to a positive comparison to enable the stored program to be executed.
-
Citations
2 Claims
-
1. A software protection apparatus using first and second authorization codes and a pseudorandom number, said software protection apparatus for use with a computer, comprising:
-
an external memory device having computer software and a first authorization code and a second authorization code at selected data locations, wherein said second authorization code is part of a pseudorandom sequence; means for reading said external memory device, said reading means located in the computer; pseudorandom number generator device located in the computer and coupled to said reading means, for generating a pseudorandom number in response to said reading means reading said first authorization code from said external memory device, said first authorization code being read prior to execution of said computer software, said pseudorandom number generator device including a sealed casing, thereby preventing identification of the pseudorandom number generator algorthim; processing means located in the computer and coupled to said reading means and said pseudorandom number generator device, for comparing the pseudorandom number generated by said pseudorandom number generator device with the second authorization code read from selected data locations in said external memory device, said processing means generating an enable signal in response to a positive comparison of the pseudorandom number with the second authorization code for enabling execution of the computer software stored in said external memory device. - View Dependent Claims (2)
-
Specification