Patent ID: 8826042
Filing Date: 2014-09-02
Classification: G06F,H04L

Abstract:
1. A memory controller comprising: a key generation part configured to newly generate key information for use in encryption and decryption of information at every predetermined timing; a data conversion part configured to encrypt information to be outputted to a memory device based on said key information, and decrypt encrypted predetermined information inputted from said memory device based on said key information; a fixed hardware key implemented as hardware; and a random number acquisition part configured to acquire a random number value generated outside, wherein, in said data conversion part, each time said key generation part generates new key information, key information is updated so as to set said new key information as said key information, wherein said key generation part generates initial key information at a time when said memory controller is started up, wherein said key generation part includes a shift part configured to shift a bit string that forms said key information at said every predetermined timing to thereby generate said new key information, wherein said key generation part generates said initial key information using said hardware key and said random number value, and wherein said new key information is acquired by sequentially shifting a bit string that forms said initial key information at said every predetermined timing.