"鍵情報を生成する鍵情報生成装置において、前記鍵情報生成装置の物理特性に基づいて、前記鍵情報生成装置に固有の識別子を生成する識別子生成部と、前記識別子生成部によって生成された前記識別子に基づいて、秘密情報の暗号化と復号とに使用される前記鍵情報を生成する鍵情報生成部と、前記秘密情報の暗号化と復号とを、前記鍵情報生成部によって生成された前記鍵情報を用いて行う暗号部と、前記鍵情報生成部によって生成された前記鍵情報を少なくとも使用する所定のハッシュ値生成方式によってハッシュ値を生成するハッシュ部と、前記鍵情報生成部によって生成された前記鍵情報を用いて前記暗号部が前記秘密情報を暗号化した暗号化秘密情報と、前記秘密情報の暗号化に用いられた前記鍵情報を少なくとも使用する前記ハッシュ値生成方式によって、前記ハッシュ部が生成した前記ハッシュ値とを、不揮発的に記憶する記憶部と、比較部とを備え、前記識別子生成部は、前記暗号部が前記暗号化秘密情報を復号する際に前記識別子を再生成し、前記鍵情報生成部は、前記識別子生成部によって再生成された前記識別子に基づいて、前記暗号部が前記暗号化秘密情報の復号に用いる前記鍵情報を再生成し、前記ハッシュ部は、前記鍵情報生成部によって再生成された前記鍵情報を少なくとも使用する前記ハッシュ値生成方式によって前記ハッシュ値を再生成し、前記比較部は、前記ハッシュ部によって再生成された前記ハッシュ値と、前記記憶部に記憶された前記ハッシュ値とを比較し、前記暗号部は、前記比較部による比較から、前記ハッシュ部によって再生成された前記ハッシュ値と、前記記憶部に記憶された前記ハッシュ値とが等しい場合に、前記鍵情報生成部によって再生成された前記鍵情報を用いて、前記暗号化秘密情報を復号することを特徴とする鍵情報生成装置。前記鍵情報生成装置は、さらに、前記識別子生成部と、前記鍵情報生成部と、前記ハッシュ部と、前記比較部とに対して、前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値が前記ハッシュ部によって再生成されるまで、予め設定された回数である閾値Uを超えない範囲で、前記識別子生成部、前記鍵情報生成部、前記ハッシュ部による各再生成処理と、前記比較部による比較処理との一連の処理を、繰り返し実行させる監視部を備えたことを特徴とする請求項1記載の鍵情報生成装置。前記暗号部は、前記一連の処理の繰り返し回数が前記閾値Uを超えない範囲において前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値が前記ハッシュ部によって再生成された場合に、再生成された前記同一のハッシュ値の再生成の基となる再生成された前記鍵情報を用いて前記記憶部の前記暗号化秘密情報を復号し、前記監視部は、前記一連の処理の繰り返し回数が前記閾値Uを超えない範囲において前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値が前記ハッシュ部によって再生成された場合に、所定の安定判定規則に基づいて、前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値の再生成の基となる前記鍵情報の再生成の基となる再生成された前記識別子が安定して再生成されたかどうかを判定し、安定して再生成されていないと判定すると、前記鍵情報生成部に、前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値の再生成の基となる前記鍵情報の再生成の基となる再生成された前記識別子から前記鍵情報を、生成させ、前記ハッシュ部に、前記鍵情報生成部に生成させた前記鍵情報を少なくとも使用する前記ハッシュ値生成方式によって更新用のハッシュ値を、生成させ、前記暗号部に、前記鍵情報生成部に生成させた前記鍵情報を用いて、復号された前記秘密情報を更新用の前記暗号化秘密情報として、暗号化させると共に、前記記憶部に記憶された前記ハッシュ値と前記暗号化秘密情報とを、前記ハッシュ部に生成させた更新用の前記ハッシュ値と、前記暗号部に暗号化させた更新用の前記暗号化秘密情報とに更新することを特徴とする請求項2記載の鍵情報生成装置。前記監視部は、前記所定の安定判定規則として、前記一連の処理の前記繰り返し回数が前記閾値U以下の回数である第2の閾値Vを超えるかどうかを判定し、前記一連の処理の前記繰り返し回数が前記第2の閾値Vを超える場合は、前記識別子が安定して再生成されていないと判定することを特徴とする請求項3記載の鍵情報生成装置。前記鍵情報生成装置は、さらに、前記一連の処理において、前記識別子生成部によって再生成された前記識別子に対して所定の誤り訂正処理を実施する誤り訂正部を備え、前記鍵情報生成部は、前記一連の処理において、前記誤り訂正部によって誤り訂正された前記識別子から前記鍵情報を再生成し、前記暗号部は、前記一連の処理の繰り返し回数が前記閾値Uを超えない範囲において前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値が前記ハッシュ部によって再生成された場合に、再生成された同一の前記ハッシュ値の再生成の基となる前記鍵情報であって、誤り訂正された前記識別子から再生成された前記鍵情報を用いて暗号化秘密情報を復号し、前記監視部は、前記一連の処理において、前記誤り訂正部の前記誤り訂正処理による誤りビット数を求めると共に、前記一連の処理の繰り返し回数が前記閾値Uを超えない範囲において前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値が前記ハッシュ部によって再生成された場合に、前記所定の安定判定規則として、前記誤りビット数が所定の閾値Bを超えるかどうかを判定し、前記誤りビット数が前記閾値Bを超える場合は、前記識別子が安定して再生成されていないと判定することを特徴とする請求項3記載の鍵情報生成装置。前記監視部は、前記一連の処理の前記繰り返し回数が、前記閾値数Uを超える場合には、前記鍵情報の再生成を失敗と判定することを特徴とする請求項2記載の鍵情報生成装置。前記ハッシュ部は、前記ハッシュ値生成方式として、前記鍵情報生成部によって生成された前記鍵情報のハッシュ値と、前記鍵情報生成部によって生成された前記鍵情報と、前記暗号部によって暗号化された前記暗号化秘密情報とを連結したデータのハッシュ値とのうちの、いずれかのハッシュ値を使用することを特徴とする請求項1記載の鍵情報生成装置。鍵情報を生成する鍵情報生成装置において、前記鍵情報生成装置の物理特性に基づいて、前記鍵情報生成装置に固有の識別子を生成する識別子生成部と、前記識別子生成部によって生成された前記識別子に基づいて、秘密情報の暗号化と復号とに使用される前記鍵情報を生成する鍵情報生成部と、前記秘密情報の暗号化と復号とを、前記鍵情報生成部によって生成された前記鍵情報を用いて行う暗号部と、前記識別子生成部によって生成された前記識別子を少なくとも使用する所定のハッシュ値生成方式によってハッシュ値を生成するハッシュ部と、前記鍵情報生成部によって生成された前記鍵情報を用いて前記暗号部が前記秘密情報を暗号化した暗号化秘密情報と、前記秘密情報の暗号化に用いられた前記鍵情報の生成の基となる前記識別子を少なくとも使用する前記ハッシュ値生成方式によって、前記ハッシュ部が生成した前記ハッシュ値とを、不揮発的に記憶する記憶部と、比較部とを備え、前記識別子生成部は、前記暗号部が前記暗号化秘密情報を復号する際に前記識別子を再生成し、前記鍵情報生成部は、前記識別子生成部によって再生成された前記識別子に基づいて、前記暗号部が前記暗号化秘密情報の復号に用いる前記鍵情報を再生成し、前記ハッシュ部は、前記識別子生成部によって再生成された前記識別子を少なくとも使用する前記ハッシュ値生成方式によって前記ハッシュ値を再生成し、前記比較部は、前記ハッシュ部によって再生成された前記ハッシュ値と、前記記憶部に記憶された前記ハッシュ値とを比較し、前記暗号部は、前記比較部による比較から、前記ハッシュ部によって再生成された前記ハッシュ値と、前記記憶部に記憶された前記ハッシュ値とが等しい場合に、前記鍵情報生成部によって再生成された前記鍵情報を用いて、前記暗号化秘密情報を復号することを特徴とする鍵情報生成装置。前記ハッシュ部は、前記ハッシュ値生成方式として、前記識別子生成部によって生成された前記識別子のハッシュ値と、前記識別子生成部によって生成された前記識別子と、前記暗号部によって暗号化された前記暗号化秘密情報とを連結したデータのハッシュ値とのうちの、いずれかのハッシュ値を使用することを特徴とする請求項8記載の鍵情報生成装置。識別子生成部と、鍵情報生成部と、暗号部と、ハッシュ部と、記憶部と、比較部とを備えた鍵情報生成装置が行う鍵情報生成方法であって、前記識別子生成部は、前記鍵情報生成装置の物理特性に基づいて、前記鍵情報生成装置に固有の識別子を生成し、前記鍵情報生成部は、前記識別子生成部によって生成された前記識別子に基づいて、秘密情報の暗号化と復号とに使用される前記鍵情報を生成し、前記暗号部は、前記秘密情報の暗号化と復号とを、前記鍵情報生成部によって生成された前記鍵情報を用いて行い、前記ハッシュ部は、前記鍵情報生成部によって生成された前記鍵情報を少なくとも使用する所定のハッシュ値生成方式によってハッシュ値を生成し、前記記憶部は、前記鍵情報生成部によって生成された前記鍵情報を用いて前記暗号部が前記秘密情報を暗号化した暗号化秘密情報と、前記秘密情報の暗号化に用いられた前記鍵情報を少なくとも使用する前記ハッシュ値生成方式によって、前記ハッシュ部が生成した前記ハッシュ値とを、不揮発的に記憶し、前記識別子生成部は、前記暗号部が前記暗号化秘密情報を復号する際に前記識別子を再生成し、前記鍵情報生成部は、前記識別子生成部によって再生成された前記識別子に基づいて、前記暗号部が前記暗号化秘密情報の復号に用いる前記鍵情報を再生成し、前記ハッシュ部は、前記鍵情報生成部によって再生成された前記鍵情報を少なくとも使用する前記ハッシュ値生成方式によって前記ハッシュ値を再生成し、前記比較部は、前記ハッシュ部によって再生成された前記ハッシュ値と、前記記憶部に記憶された前記ハッシュ値とを比較し、前記暗号部は、前記比較部による比較から、前記ハッシュ部によって再生成された前記ハッシュ値と、前記記憶部に記憶された前記ハッシュ値とが等しい場合に、前記鍵情報生成部によって再生成された前記鍵情報を用いて、前記暗号化秘密情報を復号することを特徴とする鍵情報生成方法。前記鍵情報生成装置は、さらに、監視部を備え、前記監視部は、前記識別子生成部と、前記鍵情報生成部と、前記ハッシュ部と、前記比較部とに対して、前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値が前記ハッシュ部によって再生成されるまで、予め設定された回数である閾値Uを超えない範囲で、前記識別子生成部、前記鍵情報生成部、前記ハッシュ部による各再生成処理と、前記比較部による比較処理との一連の処理を、繰り返し実行させることを特徴とする請求項10記載の鍵情報生成方法。前記暗号部は、前記一連の処理の繰り返し回数が前記閾値Uを超えない範囲において前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値が前記ハッシュ部によって再生成された場合に、再生成された前記同一のハッシュ値の再生成の基となる再生成された前記鍵情報を用いて前記記憶部の前記暗号化秘密情報を復号し、前記監視部は、前記一連の処理の繰り返し回数が前記閾値Uを超えない範囲において前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値が前記ハッシュ部によって再生成された場合に、所定の安定判定規則に基づいて、前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値の再生成の基となる前記鍵情報の再生成の基となる再生成された前記識別子が安定して再生成されたかどうかを判定し、安定して再生成されていないと判定すると、前記鍵情報生成部に、前記記憶部に記憶された前記ハッシュ値と同一のハッシュ値の再生成の基となる前記鍵情報の再生成の基となる再生成された前記識別子から前記鍵情報を、生成させ、前記ハッシュ部に、前記鍵情報生成部に生成させた前記鍵情報から更新用のハッシュ値を、生成させ、前記暗号部に、前記鍵情報生成部に生成させた前記鍵情報を用いて、復号された前記秘密情報を更新用の前記暗号化秘密情報として、暗号化させると共に、前記記憶部に記憶された前記ハッシュ値と前記暗号化秘密情報とを、前記ハッシュ部に生成させた更新用の前記ハッシュ値と、前記暗号部に暗号化させた更新用の前記暗号化秘密情報とに更新することを特徴とする請求項11記載の鍵情報生成方法。PUFの誤り確率が時間的に変動することを考慮し、訂正能力に関して十分なマージンを持った符号を用いると、複雑で規模の大きい回路を用いなければならない。特に、車載器や産業機器、計装機器など、耐用年数の長い機器を想定した場合、訂正能力に関するマージンを精度良く見積もることは困難である。本発明は、訂正能力が低い符号であっても、安定的かつ安全に、半導体デバイス内で秘密情報を管理可能な装置の提供を目的とする。また本発明は、用途ごとに割り当てられた多様な秘密情報を、安全に管理できる装置の提供を目的とする。この発明の鍵情報生成装置は、鍵情報を生成する鍵情報生成装置において、前記鍵情報生成装置の物理特性に基づいて、前記鍵情報生成装置に固有の識別子を生成する識別子生成部と、前記識別子生成部によって生成された前記識別子に基づいて、秘密情報の暗号化と復号とに使用される前記鍵情報を生成する鍵情報生成部と、前記秘密情報の暗号化と復号とを、前記鍵情報生成部によって生成された前記鍵情報を用いて行う暗号部と、前記鍵情報生成部によって生成された前記鍵情報を少なくとも使用する所定のハッシュ値生成方式によってハッシュ値を生成するハッシュ部と、前記鍵情報生成部によって生成された前記鍵情報を用いて前記暗号部が前記秘密情報を暗号化した暗号化秘密情報と、前記秘密情報の暗号化に用いられた前記鍵情報を少なくとも使用する前記ハッシュ値生成方式によって、前記ハッシュ部が生成した前記ハッシュ値とを、不揮発的に記憶する記憶部と、比較部とを備え、前記識別子生成部は、前記暗号部が前記暗号化秘密情報を復号する際に前記識別子を再生成し、前記鍵情報生成部は、前記識別子生成部によって再生成された前記識別子に基づいて、前記暗号部が前記暗号化秘密情報の復号に用いる前記鍵情報を再生成し、前記ハッシュ部は、前記鍵情報生成部によって再生成された前記鍵情報を少なくとも使用する前記ハッシュ値生成方式によって前記ハッシュ値を再生成し、前記比較部は、前記ハッシュ部によって再生成された前記ハッシュ値と、前記記憶部に記憶された前記ハッシュ値とを比較し、前記暗号部は、前記比較部による比較から、前記ハッシュ部によって再生成された前記ハッシュ値と、前記記憶部に記憶された前記ハッシュ値とが等しい場合に、前記鍵情報生成部によって再生成された前記鍵情報を用いて、前記暗号化秘密情報を復号することを特徴とする。本発明により、用途ごとに割り当てられた多様な秘密情報を、安全に管理できる装置を提供できる。実施の形態1.まず、以下の実施の形態1で使用する記号の意味を定義する。1秘密情報mk;秘密情報mkは、デバイス毎、あるいは出荷先毎に異なるビット列である。このビット列を安定的かつ安全に管理することが、以下の実施の形態1,2のセキュリティ装置の最終目的である。2暗号化関数Enc、復号関数Dec;暗号化関数であるc=Encm,kは,入力mを秘密情報kで暗号化する。cを出力する暗号化関数をEncと表記する。復号関数であるm=Decc,kは、入力cを秘密情報kで復号する。3PUF生成情報w、ss=synw;PUFの出力情報をwと表記する。すなわちwは、セキュリティ装置101の物理特性に基づいて、PUF技術によって生成されたセキュリティ装置101に固有の識別子である。また識別子wに対応する補助データをsと表記する。補助データ生成関数をsynと表記する。すなわち、識別子wを用いた補助データsの生成を、s=synwと表記する。4誤り訂正処理w=FECw’,s;再生成ステップにおけるPUFの出力情報w’と、初期生成ステップにおける補助データsとを用いて、初期生成ステップのwを復元する処理誤り訂正処理を、w=FECw’,sと表記する。5ハッシュ関数y=HFx;xのハッシュ値yを求める処理を、y=HFxと表記する。6一方向性ハッシュあるいは、5と異なるハッシュ関数によってxのハッシュ値yを求める処理を、y=HF’xと表記する。以下、図1~図3を参照して、実施の形態1を説明する。図1は、実施の形態1のセキュリティ装置101のブロック図である。セキュリティ装置101は、秘密情報後述の秘密情報mkを安全かつ安定的に管理することを目的とする。セキュリティ装置101の構成セキュリティ装置101鍵情報生成装置は、半導体デバイスの基本構成要素であるCPU110、EEPROMなどに代表される不揮発メモリ120記憶部、SRAMなどの揮発メモリ130、情報の入出力部であるI/O140、鍵管理回路150-1、暗号コプロセッサ160暗号部を備える。鍵管理回路150-1は、セキュリティ装置101における主たる機能を有する。暗号コプロセッサ160は、セキュリティ向けの典型的な半導体デバイスに搭載される暗号コプロセッサである。図1に示すように、CPU110~暗号コプロセッサ160は、ローカルバス170に接続される。I/O140はUARTUniversalAsynchronousReceiverTransmitterなどが想定され、外部ポート180を介して外部と通信を行う。鍵管理回路150-1の構成鍵管理回路150-1は、構成要素として、ノイズを含む識別子を生成するPUF151識別子生成部、所定の誤り訂正処理を実施することでノイズの訂正を行うFEC152誤り訂正部、訂正された識別子をランダム化するハッシュ関数HF153鍵情報生成部、識別子の認証コードを生成する一方向性ハッシュ関数HF’154ハッシュ部、認証コードを用いたチェックを行う比較器155比較部、比較器155の結果を受けて、比較結果が等しくない場合の回数を管理する、誤り回数監視器156-1監視部を備える。一方向性ハッシュ関数HF’154は、認証コード生成部である。認証コードは識別子に由来する。次に、図1のセキュリティ装置101の動作を説明する。図2は、初期設定時におけるセキュリティ装置101の動作を説明するフローチャートである。図2を参照して初期設定時を説明する。図2において、符号10で示す図形は、レジスタ等の揮発メモリを示し、符号20で示す図形は、不揮発メモリを示す。図3、図5も同様である。1最初に、外部ポート180経由で、I/O140が、各デバイスに割り当てられる秘密情報mkを入力するS201。この入力を受けて、鍵管理回路150-1が起動する。まず、PUF151が、セキュリティ装置101の物理特性に基づき、識別子wを生成するS202。2次に、FEC152は、識別子wに対応する補助データs=synwを生成するS203。補助データsは鍵管理回路150-1の外部に出力され、不揮発メモリ120に格納される。3次に、ハッシュ関数HF153は、識別子wに対してランダム化を行い、秘密情報k鍵情報kともいうを出力するS204。秘密情報kの認証コードhハッシュ値は、HF’154で計算されるS205。補助データsと同様に、認証コードhは鍵管理回路150-1の外部に出力され、不揮発メモリ120に格納される。4次に、暗号コプロセッサ160は、秘密情報kを鍵情報として、S201で入力された秘密情報mkを暗号化し、x=Encmk,kを計算するS206。暗号化秘密情報xは、補助データs,認証コードhと同様に、不揮発メモリ120に格納される。5以上の処理完了後、鍵管理回路150-1及び暗号コプロセッサ160のレジスタ揮発メモリなどに存在する秘密情報mk、kはクリアされS207、初期生成が完了する。図3は、セキュリティ装置101の運用時再生成時の動作を説明するフローチャートである。1セキュリティ装置101が動作を行っている際に、秘密情報mkを用いた暗号化や復号処理の要求があった場合、最初に鍵管理回路150-1が起動する。誤り回数監視器156-1は、内部に有する内部カウンタcntを初期化するS301。2この起動を受けて、PUF151が、識別子w’を生成再生成するS302。このとき識別子w’は初期設定時に生成した識別子wと必ずしも一致せず、識別子w’は、識別子wに対してノイズを含むビット列であることに留意せよ。3次に、FEC152は、識別子w’と、不揮発メモリ120に格納されている補助データsとを用いて、識別子w’に対して誤り訂正処理であるw’’=FECw’,sを計算するS303。このとき、識別子w’が、誤りFEC152の訂正能力の範囲内であれば、w’’=wとなることに留意せよ。4次に、ハッシュ関数HF153は、誤り訂正処理が実施された識別子w’’を、ランダム化し、鍵情報k’’に変換鍵情報の再生成するS304。5次に、HF’154が、鍵情報k’’のハッシュ値h’’を計算ハッシュ値の再生成し、ハッシュ値h’’を比較器155へ送るS305。6比較器155は、ハッシュ値h’’と、不揮発メモリ120に格納された秘密情報k鍵情報kの認証コードhとを比較し、一致、不一致を判定するS306。一致した場合、比較器155は、鍵情報k’’を暗号コプロセッサ160へ送る。ここで、w’’=wであれば、h=h’’かつk=k’’である。w’’=ww’’とwとが不一致でありながらh=h’’となるのは、一方向性ハッシュ関数の衝突を意味し、これは通常2-128といった非常に低い確率である。7次に、暗号コプロセッサ160は、不揮発メモリ120に格納された暗号化秘密情報xと、ハッシュ関数HF153により再生成された鍵情報k’’を用いて復号処理を行い、mk=Decx,k’’を得るS310。8一方、S306で不一致だった場合は、誤り回数監視器156-1は、比較器155から不一致通知を誤り受け取り、内部カウンタcntをインクリメントするS307。9その後、誤り回数監視器156-1は、内部カウンタcntが再包装用の閾値Uを越えているか判定を行うS308。閾値Uを超えるまでは、再度、S302からリスタートし、S306までの一連の処理が実行される。内部カウンタcntが閾値Uを超えた場合は、誤り回数監視器156-1は、CPU110に鍵管理失敗通知を行い、処理は停止するS309。10次に、正常処理に成功した場合、S310が実行された後、誤り回数監視器156-1は、内部カウンタcntをチェックし、内部カウンタcntが再包装用の閾値V第2の閾値を超えているかどうかをチェック所定の安定判定規則を行うS311。この閾値Vは、S308の閾値U以下の値である。内部カウンタcntが再包装用の閾値Vを超えている場合は、処理はS312に進み、以下に述べる再包装処理が実行される。再包装処理において、誤り回数監視器156-1は、FEC152、HF153、HF’154、暗号コプロセッサ160に以下の処理を実行させる。再包装処理では、S312において、FEC152が、S302で再生成された識別子w’に対応する更新用の補助データを、s’=synw’から生成する。S313において、HF153が、識別子w’を入力とした秘密情報k’を、k’=HFw’から生成する。S314において、HF’154が、鍵情報k’の認証コードh’ハッシュ値を、h’=HF’k’から生成する。S315において、暗号コプロセッサ160が、S310で復号された秘密情報mkを、S313で生成された鍵情報k’を用いて、x’=Encmk,k’によって更新用として暗号化する。そして、誤り回数監視器156-1は、不揮発メモリ120に格納されているs,h,xを、s’,h’,x’にアップデートする。このとき、アップデート中に、なんらかの理由で不揮発メモリ120への書き込みが失敗する場合もある。これを想定して、s,h,xにs’,h’,x’を上書きするのではなく、少なくとも2世代分のs,h,xの組を不揮発メモリ120で管理し、運用することが望ましい。誤り回数監視器156-1の内部カウンタcntが閾値Vを超えていない場合は、処理はS316へ移行し、暗号コプロセッサ160は、秘密情報mkを用いた暗号化処理や復号処理を実行する。セキュリティ上、秘密情報mkは、S309実行後にレジスタからクリアすることが望ましい。しかし、処理性能に制約がある場合は、秘密情報mkはレジスタに保持しておき、暗号コプロセッサ160への外部からのクリア要求によって秘密情報mkをレジスタから消去し、クリアするまでは秘密情報mkを用いた暗号化や復号処理を実行する構成としてもよい。いずれの場合も、セキュリティ装置の電源が遮断されると秘密情報mkは消去される。上記の処理では、秘密情報mkを、PUF151、FEC152及びHF153の処理によって生成される揮発性の秘密情報kによって暗号化した。そして、暗号化した秘密情報mkを不揮発メモリ120に格納することで、秘密情報mkを安全にセキュリティ装置101で管理する。そして、時間的変動による鍵情報kの生成に失敗する頻度を検出し、失敗の頻度が高くなった場合は、新たに現在の動作環境で生成される鍵情報k’によって秘密情報mkを再包装化し、不揮発メモリに格納する。これにより、あらたな鍵情報k’は元の鍵情報kに対して時間的変動が小さくなるため、鍵情報kの生成に失敗する頻度を再度低くすることができる。このように、揮発性の秘密情報kは時間的変動を考慮して逐次更新されるためFECの訂正能力にマージンを持たせずとも、mkの復号を長期間にわたって保証することができる。また、上記の方式では、秘密情報mkは、動作中のみレジスタ内に存在する。電源が遮断されている状態では、鍵情報kにより暗号化された暗号化秘密情報xのみが、不揮発領域にあるだけである。よって、鍵情報k及び秘密情報mkは、チップ破壊による静的解析によって復元することはできない。このため、秘密情報mkを不揮発領域に直接格納するよりも安全に管理することができる。さらに、秘密情報mkは、用途毎に割り当てを制御することができる。例えば、ある製品群では品種や出荷先毎にmkの割り当てを変更し、ある製品群ではセキュリティ装置毎にmkの割り当てを変えることもできる。加えて、秘密情報mkは、共通鍵暗号における鍵情報でもよいし、公開鍵暗号における秘密鍵であってもよい。実施の形態2.図4、図5を参照して実施の形態2のセキュリティ装置102を説明する。図4は、セキュリティ装置102のブロック図である。セキュリティ装置102では、鍵管理回路150-1が、鍵管理回路150-2になっている。また、鍵管理回路150-1と鍵管理回路150-2との相違は、誤り回数監視器156-1が、誤りビット数監視器156-2監視部になっているのみである。誤りビット数監視器156-2は、誤り回数監視器156-1と異なり、認証コードhとの不一致の回数により再包装処理の実行が必要か否かを判定S311するのではなく、識別子w’の誤りビット数で、判定を行う。図5は、セキュリティ装置102の運用時再生成の動作を説明するフローチャートである。基本的な処理の流れは、図3と同じであるが、S501及びS502の処理が図3と異なる。1S501では、誤りビット数監視器156-2が、誤り訂正処理FEC152の処理で算出される誤りロケータから、誤ったビット数をカウントする。このカウント値をcnt_bと表記する。2S502では、誤りビット数監視器156-2が、cnt_bと再包装用の閾値Bとを比較し、カウント値cnt_bが閾値Bを超えているかどうかを判定する所定の安定判定規則。カウント値cnt_bが閾値Bを超えていた場合は、実施の形態1と同様に、誤りビット数監視器156-2は、FEC152、HF153、HF’154、暗号コプロセッサ160に、再包装処理を実行させる。以下では、実施の形態1と実施の形態2との比較を行う。ここでは、最小距離が21の誤り訂正符号を用いた例で比較する。この場合、訂正できるビット数は10ビットまでとなるが、実施の形態1では識別子w’が10ビットよりも多く誤り、鍵生成に失敗する頻度が多くなると、再包装処理が実行される。一方、実施の形態2では、B=7とすれば鍵生成には失敗しないが、失敗する可能性が高くなる。すなわち識別子w’の誤りが、7ビット以上10ビット以下でも再包装処理が実行されることになる。実施の形態1,2では認証コードを生成する対象は、デバイス識別子wを変換した秘密情報kを対象として記載したが、変換前のデバイス識別子wであっても同等の機能を達成できる。以上の説明では、鍵情報の認証コードハッシュ値を生成していた。すなわち、鍵情報が認証コード一方向ハッシュ値の生成対象であった所定のハッシュ値生成規則。これに限らず、ハッシュ値生成規則として、識別子を認証コードの生成対象としてもよい。また、鍵情報kと暗号化秘密情報xとを連結したデータを認証コードの生成対象としてもよいし、あるいは識別子wと暗号化秘密情報xとを連結したデータを生成対象とを生成対象としてもよい。これらにより、暗号化秘密情報xの改ざんを検出することが可能となる。実施の形態1と実施の形態2とは、処理時間のトレードオフや不揮発メモリの書き換え回数の制約などに応じて使い分けるものである。最後に、実施の形態1及び実施の形態1で述べた方式は、実施の形態1,2そのままに限定されるものではない。すなわち、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して実施できる。また、上記実施の形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。加えて、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施の形態に亘る構成要素を適宜組合せてもよい。以上の実施の形態では、セキュリティ装置を説明したが、セキュリティ装置の動作を鍵情報生成方法とし把握することも可能である。以上の実施の形態では、物理的特性によって生成されるデバイス識別子を変換したデバイス鍵kを利用して、外部から与えられるデバイスに割り当てられる秘密情報mkを暗号化する手段を備えたセキュリティ装置を説明した。以上の実施の形態では、物理的特性によって生成されるデバイス識別子が正しく生成されたかをハッシュ値によって判定する手段を備えたセキュリティ装置を説明した。以上の実施の形態では、物理的特性によって生成されるデバイス識別子が正しく生成されたかをハッシュ値によって判定し、失敗した回数をカウントする機能と、失敗回数が閾値を超えた場合にはデバイス識別子の生成に失敗したことを通知する機能とを備えたセキュリティ装置を説明した。以上の実施の形態では、物理的特性によって生成されるデバイス識別子が正しく生成されたかをハッシュ値によって判定し、失敗した回数をカウントする機能と、デバイス識別子の生成に成功した際には、成功するまでの失敗回数が閾値を超えた場合、新たなデバイス識別子の生成を実行する機能とを備えたセキュリティ装置を説明した。以上の実施の形態では、新たなデバイス識別子の生成に対してハッシュ値を計算し、それまでのハッシュ値を更新する手段を備えたセキュリティ装置を説明した。以上の実施の形態では、物理的特性によって生成されるデバイス識別子が正しく生成されなくなる可能性をビットの誤り個数から判定し、ビットの誤り個数が閾値を超える場合、新たなデバイス識別子の生成を実行する手段を備えたセキュリティ装置を説明した。以上の実施の形態では、秘密情報mkを暗号化した結果を不揮発メモリに格納する手段を備えたセキュリティ装置を説明した。以上の実施の形態では、デバイスに割り当てられる秘密情報mkを暗号化し、不揮発メモリに格納されたデータの改ざんを検出する手段を備えたセキュリティ装置を説明した。"