MEMORY CONTROLLER, NONVOLATILE MEMORY DEVICE, NONVOLATILE MEMORY SYSTEM, AND ACCESS DEVICE
First Claim
1. A nonvolatile memory device comprising:
- a memory means for retaining an application identifier used for identification of an application and a management state of application determined based on;
existence of said application; and
existence of individual data that is data used for individually customizing said application;
a communication means for communicating with an outside;
an interpretation means for interpreting data related to installation, the data including the application identifier and being received from the outside;
a state judgment means for obtaining said application identifier from said data received from the outside, obtaining the management state of said application from said application identifier, and judging necessity of signature verification on the basis of said management state;
a hash generation means for upon receiving a result from said state judgment means, obtaining a piece of data to be signed and a signature from said data received from the outside in said interpretation means and carrying out a hash process to said data to be signed;
an encryption-decryption means for decrypting said signature; and
a check means for comparing a hash generated by said hash generation means with a hash obtained in decrypting said signature, whereinthe nonvolatile memory device notifies the outside of the result judged by said check means by using said communication means.
4 Assignments
0 Petitions
Accused Products
Abstract
A memory controller receives an application identifier for identifying an application from an outside, an application, reference data to be referenced by the application, and a signature for the application and writes the application and the reference data. After receiving the application identifier from the outside, the memory controller accesses memory means which manages the application identifier and the application management state and reads out the management state of the target application. According to the management state, necessary data is decided. Since the judgment result is informed to the outside, there is no need of receiving applications more than necessary and it is possible to reduce the load on the signature process and the application reception process.
29 Citations
19 Claims
-
1. A nonvolatile memory device comprising:
-
a memory means for retaining an application identifier used for identification of an application and a management state of application determined based on;
existence of said application; and
existence of individual data that is data used for individually customizing said application;a communication means for communicating with an outside; an interpretation means for interpreting data related to installation, the data including the application identifier and being received from the outside; a state judgment means for obtaining said application identifier from said data received from the outside, obtaining the management state of said application from said application identifier, and judging necessity of signature verification on the basis of said management state; a hash generation means for upon receiving a result from said state judgment means, obtaining a piece of data to be signed and a signature from said data received from the outside in said interpretation means and carrying out a hash process to said data to be signed; an encryption-decryption means for decrypting said signature; and a check means for comparing a hash generated by said hash generation means with a hash obtained in decrypting said signature, wherein the nonvolatile memory device notifies the outside of the result judged by said check means by using said communication means. - View Dependent Claims (2, 3, 8, 9)
-
-
4. A memory controller comprising:
-
a memory control means for accessing a memory means for retaining an application identifier used for identification of an application and a management state of application determined based on;
existence of said application; and
existence of individual data that is data used for individually customizing said application;a communication means for communicating with an outside; an interpretation means for interpreting data related to installation, the data including the application identifier and being received from the outside; a state judgment means for obtaining said application identifier from said data received from the outside, obtaining the management state of said application from said application identifier, and judging necessity of signature verification on the basis of said management state; a hash generation means for upon receiving a result from said state judgment means, obtaining a piece of data to be signed and a signature from said data received from the outside in said interpretation means and carrying out a hash process to said data to be signed; an encryption-decryption means for decrypting said signature; and a check means for comparing a hash generated by said hash generation means with a hash obtained in decrypting said signature, wherein the memory controller notifies the outside of the result judged by said check means by using said communication means. - View Dependent Claims (5, 6)
-
-
7. A nonvolatile memory system comprising:
- an access device; and
a nonvolatile memory device for reading and writing data on the basis of an access command from said access device, whereinsaid nonvolatile memory device includes; a nonvolatile memory; and a memory controller having; a memory control means for accessing said nonvolatile memory device for retaining an application identifier used for identification of an application and a management state of application determined based on;
existence of said application; and
existence of individual data that is data used for individually customizing said application;a communication means for communicating with an outside; an interpretation means for interpreting data related to installation, the data including the application identifier and being received from the outside; a state judgment means for obtaining said application identifier from said data received from the outside, obtaining the management state of said application from said application identifier, and judging necessity of signature verification on the basis of said management state; a hash generation means for upon receiving a result from said state judgment means, obtaining a piece of data to be signed and a signature from said data received from the outside in said interpretation means and carrying out a hash process to said data to be signed; an encryption-decryption means for decrypting said signature; and a check means for comparing a hash generated by said hash generation means with a hash obtained in decrypting said signature, wherein the nonvolatile memory device notifies the outside of the result judged by said check means by using said communication means.
- an access device; and
-
10. A nonvolatile memory device comprising:
-
a communication means for receiving encrypted management data from an outside; an encryption-decryption means for decrypting said encrypted management data; a memory means for storing a management state of application in the device; a check means for checking validity of data; a numerical calculation means for determining data to be extracted from said management data on the basis of said management state of application, checks validity of the extracted data in said check means, and notifies the outside of a normal end in said communication means in a case where the validity is authenticated in said check means. - View Dependent Claims (11, 12, 13)
-
-
14. A nonvolatile memory device comprising:
-
a communication means for receiving encrypted management data and an encrypted application from an outside; an encryption-decryption means for decrypting said encrypted data; a memory means for storing a management state of application in the device; a check means for checking validity of data; and a numerical calculation means for in a case where said communication means has received said encrypted management data, decrypting the encrypted management data in said encryption-decryption means, determining data to be extracted from the management data on the basis of said management state of application, and notifying the outside of a normal end in said notification means if said check means authenticates validity of the extracted data and for in a case where said communication means has received said encrypted application from the outside, decrypting the encrypted application in said encryption-decryption means and storing the application in said memory means if said check means authenticates validity of the application. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification