Program execution apparatus for ensuring security of a program
First Claim
Patent Images
1. A program execution apparatus comprising:
- a first memory for storing enciphered program data of n bits;
a second memory for storing encoded key data which enables deciphering;
means for accessing said first and second memories;
memory access sense means for sensing accessing of said first and second memories;
decoding means for decoding said encoded key data stored in said second memory into decoded bits;
decipher means for deciphering said program data, said decipher means having n deciphering circuits provided for n data lines of said first memory means, said data lines corresponding to said n bits of said program data, said deciphering circuits being enabled when said decoded bits of said key data are enables; and
means for executing program data deciphered by said decipher means.
1 Assignment
0 Petitions
Accused Products
Abstract
A micro controller which has a first memory in which invertedly enciphered program data is stored, a second memory which stores cipher key data necessary for decoding the password stored in the first memory, a CPU which controls writing data to or reading data from the first and second memories and a unit which descrambles the cipher in the program data stored in the first memory based on the key data stored in the second memory, when the CPU accesses the first memory. The operation of this CPU is based on the program data which is decoded using the descrambling unit, which makes it possible to effectively block decoding or altering of programs and data.
-
Citations
3 Claims
-
1. A program execution apparatus comprising:
-
a first memory for storing enciphered program data of n bits; a second memory for storing encoded key data which enables deciphering; means for accessing said first and second memories; memory access sense means for sensing accessing of said first and second memories; decoding means for decoding said encoded key data stored in said second memory into decoded bits; decipher means for deciphering said program data, said decipher means having n deciphering circuits provided for n data lines of said first memory means, said data lines corresponding to said n bits of said program data, said deciphering circuits being enabled when said decoded bits of said key data are enables; and means for executing program data deciphered by said decipher means. - View Dependent Claims (2, 3)
-
Specification