Patent ID: 8015416
Filing Date: 2011-09-06
Classification: G06F

Abstract:
1. A memory information protection system comprising an information processing apparatus, and a semiconductor memory removably mounted to said processing apparatus, said semiconductor memory including data storage means for storing therein data containing a program to be protected, the data storage means being accessed by said information processing apparatus, a first input/output terminal section for receiving a command including an instruction code and address data from said information processing apparatus, and for providing the data read from said data storage means to said information processing apparatus, an encryption key source data storage section for storing therein encryption key source data serving as a source for encryption, decryption key data storage means for storing therein decryption key data in a form inaccessible from the information processing apparatus, the decryption key data being a decryption key used to judge that said semiconductor memory is permitted to be used for said information processing apparatus, and memory control means including a decryption means for decrypting an encrypted command provided from said information processing apparatus by using said decryption key data, said information processing apparatus including a second input/output terminal section connected to said first input/output terminal section of said semiconductor memory for outputting the command including the instruction code and the address data and for receiving the data read from said semiconductor memory, processing means for processing the data read from said semiconductor memory and for generating the command to be provided to said semiconductor memory, cipher generation data storage means for storing therein cipher generation data for generation of encryption key data associated with said decryption key data, encryption key data generating means for generating said encryption key data based on said encryption key source data read from said encryption key source data storage section and said cipher generation data, temporary storage means for temporarily storing therein said encryption key data generated by said encryption key data generating means, and encryption means for generating the encrypted command obtained by encrypting the command generated by said processing means by using said encryption key data to output the encrypted command to said second input/output terminal section, wherein said memory control means further controls the reading of the data stored in said data storage means by using the command decrypted by said decryption means.