A flash memory includes an encoded cryptographic key "k" stored therein. A
protected ROM, an external access to which is inhibited, includes a
decoding program stored therein to decode the cryptographic key "k". The
cryptographic key "k" is decoded by using the decoding program. With the
cryptographic key "k" as decoded, data is encrypted and stored in the
flash memory. Data read out from the flash memory is output after
decrypted with the cryptographic key "k." In order to check an area having
the decoding program stored therein, data which forms the decoding program
is processed by using a hash function stored in the ROM, and a processing
result and an expected value are compared with each other. When the
processing result and the expected value matches with each other, the
aforementioned area is determined as being in a normal condition.
Внезапная память вклюает зашифрованный тайнописный ключа "к", котор хранят в этом. Защищенный rom, внешний доступ к которой заблокирован, вклюает программу расшифровывать, котор хранят в этом для того чтобы расшифровать тайнописный ключа "к". Тайнописный ключ "к" расшифрован путем использование программы расшифровывать. С тайнописным ключом "к" как расшифровано, данные encrypted и сохранены в внезапной памяти. Данные прочитанные вне от внезапной памяти ы после после того как они decrypted с тайнописным ключом "к." Для того чтобы проверить область имея программу расшифровывать храниться в этом, данные которые формируют программу расшифровывать обработаны путем использование функции хэша, котор хранят в rom, и обрабатывая результат и предпологаемое значение сравнены с собой. Когда обрабатывая результат и предпологаемые спички значения с собой, вышесказанная область обусловлены как находящся в нормальном состоянии.