Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
400 words
A device for protection against the unauthorized reading of program words stored in a (14) memory which forms part of a memory unit 20, said protection device comprising: a data processor unit having an address output which is connected to an address input of said memory in order to address the stored program words during a processing operation in a given sequence which is determined by the data processor unit; said memory unit (20) comprises a nuisance word source which is separate from the memory (14), and which serves to supply at least one nuisance word which is unrelated to said program words, a verification unit and a selection unit; said selection unit comprises a control unit, a first data input connected to a first output of the memory and a second data input connected to an output of the nuisance word source; said memory having a program field comprising the program words and an additional field in which there is stored an additional information for each program word, said additional information being addressed simultaneously with its respective program word; said additional field being connected to a second output of the memory to which a first input of the verification unit is also connected; a second input of the verification unit being connected to a further connection of the memory; said verification unit comprises a storage element connected to said first input for storing an indicator derived from the additional information of a first program word when read from the memory; said stored indicator indicates a program word subsequent to the first program word as determined by said sequence; said verification unit comprising verifying means for verifying, when a second program word is read from the memory, whether the program information in respect of the read second program word corresponds to the stored indicator; said verification unit being further provided for generating a first signal when the verification results in correspondence and a second signal when the verification results in non-correspondence; the selection unit being provided for supplying the read program word from the memory on an output under the control of the first signal received at its control input and to block the supply of the read program word from the memory under the control of a received second signal and to replace this read program on the output by a nuisance word generated by the nuisance word source.
Claim 2
Independent Claim
400 words
A device for protection against the unauthorized reading of program words stored in a (14) memory which forms part of a memory unit 20, said protection device comprising: a data processor unit having an address output which is connected to an address input of said memory in order to address the stored program words during a processing operation in a given sequence which is determined by the data processor unit; said memory unit (20) comprises a nuisance word source which is separate from the memory (14), and which serves to supply at least one nuisance word which is unrelated to said program words, a verification unit and a selection unit; said selection unit comprises a control unit, a first data input connected to a first output of the memory and a second data input connected to an output of the nuisance word source; said memory having a program field comprising the program words and an additional field in which there is stored an additional information for each program word, said additional information being addressed simultaneously with its respective program word; said additional field being connected to a second output of the memory to which a first input of the verification unit is also connected; a second input of the verification unit being connected to a further connection of the memory; said verification unit comprises a storage element connected to said first input for storing an indicator derived from the additional information of a first program word when read from the memory; said stored indicator indicates a program word subsequent to the first program word as determined by said sequence; said verification unit comprising verifying means for verifying, when a second program word is read from the memory, whether the program information in respect of the read second program word corresponds to the stored indicator; said verification unit being further provided for generating a first signal when the verification results in correspondence and a second signal when the verification results in non-correspondence; the selection unit being provided for supplying the read program word from the memory on an output under the control of the first signal received at its control input and to block the supply of the read program word from the memory under the control of a received second signal and to replace this read program on the output by a nuisance word generated by the nuisance word source.
Claim 3
Dependent Claim
36 words
A device as claimed in claim 1, characterized in that said connection to the memory is an address input thereof, and said program information contains at least a part of the address of the program word.
Claim 4
Dependent Claim
101 words
A device as claimed in claim 2, characterized in that the storage element of the verification unit comprises a register and a memory table, an input of said register being connected to the first input of the verification unit, an output of the data processor unit being connected to a command input of said register, an output of said register being connected to an address input of the memory table, said memory table being provided for the storage of the indicators which are formed by program word addresses, said additional information containing an address for a location in the memory table.
Claim 5
Dependent Claim
33 words
A device as claimed in claim 1, characterized in that said connection to the memory is a data output thereof, and said program information contains at least a part of the program word.
Claim 6
Dependent Claim
102 words
A device as claimed in claim 4, characterized in that the storage element of the verification unit comprises a register and a memory table, said register comprising an input which is connected to the first input of the verification unit, an output of the data processor unit being connected to a command input of said register, said register comprising an output which is connected to an address input of the memory table, said memory table being provided for the storage of the indicators which are formed by program words, said additional information containing an address for a location in the memory table.
Claim 7
Dependent Claim
21 words
A device as claimed in claim 1, characterized in that said verifying means of the verification unit comprises a comparison unit.
Claim 8
Dependent Claim
96 words
A device as claimed in claim 1, characterized in that said program words to be protected are subdivided into two different groups, exclusive additional information being stored in said additional field for each program word of a first group, and non-exclusive additional information being stored in said additional field for each program word of a second group, said verification unit comprising recognition means responsive to the recognition of additional information of said second group for deactivating the comparison unit under the control of an additional information of said second group, and for generating a first signal.
Claim 9
Dependent Claim
18 words
A device as claimed in claim 1, characterized in that said nuisance word source comprises a random generator.
Claim 10
Dependent Claim
17 words
A device as claimed in claim 1, characterized in that said nuisance word source comprises a register.
Claim 11
Dependent Claim
16 words
A device as claimed in claim 1, characterized in that the memory is a non-volatile memory.
Claim 12
Dependent Claim
20 words
A device as claimed in claim 1, characterized in that the memory unit is constructed using an integrated circuit technique.