Data processing apparatus with software protecting functions
First Claim
1. A data processing apparatus with software protecting functions based on data encryption and decryption, comprising:
- encryption key generation means for generating an encryption key depending on an attribute of data including instructions to be encrypted;
decryption key generation means for generating a decryption key depending on an attribute of encrypted data;
encryption means for encrypting data to be encrypted by use of said encryption key generated by said encryption key generation means;
storage means for storing encrypted data from said encryption means;
decryption means for decrypting said encrypted data in said storage means by use of said decryption key generated by said decryption key generation means;
processing means connected directly to said decryption means so as to process data decrypted by said decryption means in accordance with instructions included in the decrypted data; and
control means for outputting processed data from said processing means directly to said encryption means as data to be encrypted.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing apparatus with software protecting functions capable of enhancing the level of encryption security independently of the memory management method of the system comprising the apparatus. Upon receiving target data to be encrypted, an encryption key generation unit generates an encryption key in accordance with an attribute of the target data. Using the encryption key, an encryption unit encrypts the target data. The encrypted data is placed into a storage unit. When a request is made to process the encrypted data, a decryption key generation unit generates a decryption key in accordance with the attribute of the encrypted data. A decryption unit decrypts the encrypted data using the decryption key. The decrypted data is processed by a processing unit. A control unit supplies the encryption unit with the data processed by the processing unit as data to be encrypted.
321 Citations
19 Claims
-
1. A data processing apparatus with software protecting functions based on data encryption and decryption, comprising:
-
encryption key generation means for generating an encryption key depending on an attribute of data including instructions to be encrypted; decryption key generation means for generating a decryption key depending on an attribute of encrypted data; encryption means for encrypting data to be encrypted by use of said encryption key generated by said encryption key generation means; storage means for storing encrypted data from said encryption means; decryption means for decrypting said encrypted data in said storage means by use of said decryption key generated by said decryption key generation means; processing means connected directly to said decryption means so as to process data decrypted by said decryption means in accordance with instructions included in the decrypted data; and control means for outputting processed data from said processing means directly to said encryption means as data to be encrypted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data processing apparatus with software protecting functions based on data encryption and decryption, comprising:
-
an encryption key generation circuit for generating an encryption key depending on an attribute of data including instructions to be encrypted; a decryption key generation circuit for generating a decryption key depending on an attribute of encrypted data; an encryption circuit for encrypting data to be encrypted by use of said encryption key generated by said encryption key generation circuit; a memory for storing encrypted data from said encryption circuit; a decryption circuit for decrypting said encrypted data in said memory by use of said decryption key generated by said decryption key generation circuit; an MPU connected directly to said decryption circuit so as to process data decrypted by said decryption circuit in accordance with instructions included in the decrypted data; and a control circuit for outputting processed data from said processing circuit directly to said encryption circuit as data to be encrypted. - View Dependent Claims (15)
-
-
16. A data processing apparatus with software protecting functions based on data encryption and decryption, comprising:
-
key supply means for supplying a plurality of keys used for encryption and decryption; algorithm supply means for supplying a plurality of pieces of algorithm information expressing algorithms for encryption and decryption; encryption-decryption method selection means for selecting an encryption key and encryption algorithm information respectively from among said plurality of keys and said plurality of pieces of algorithm information supplied for encryption, and selecting a decryption key and decryption algorithm information respectively from among said plurality of keys and said plurality of pieces of algorithm information supplied for decryption; encryption means for encrypting data to be encrypted by use of the encryption key and encryption algorithm information selected by said encryption-decryption method selection means; storage means for storing encrypted data from said encryption means; decryption means for decrypting said encrypted data in said storage means by use of the decryption key and decryption algorithm information selected by said encryption-decryption method selection means; processing means connected directly to said decryption means so as to process data decrypted by said decryption means in accordance with instructions included in the decrypted data; and control means for outputting processed data from said processing means directly to said encryption means as data to be encrypted. - View Dependent Claims (17, 18, 19)
-
Specification