(57)【要約】【課題】携帯端末などのホスト機器が出荷や交換時に、外部機器から取得する電話番号などのユーザＩＤを含む機器固有ＩＤを保護するシステムを実現する機器固有鍵を提供する。【解決手段】変更フィールド情報処理ステップ２０３は、指定された変更フィールド情報を機器固有ＩＤ生成ステップ２０５へ渡す処理である。外部機器からのユーザＩＤ取得ステップ２０４では、外部機器からユーザＩＤを取得し、ホスト機器内に格納する。機器固有ＩＤ生成ステップ２０５では、暗号化固定ＩＤ復号処理２０２、変更フィールド情報処理ステップ２０３、外部機器からのユーザＩＤ取得ステップ２０４で得られた情報（固定ＩＤ、変更フィールド情報、ユーザＩＤ）を統合し、機器固有ＩＤを生成する。機器固有鍵生成ステップ２０６では、機器固有ＩＤ生成ステップ２０５で生成された機器固有ＩＤを用いて機器固有鍵を生成する。【選択図】  図２
2006295872.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器に対して事前に確定しており、ホスト機器の記憶部に格納されている固定ＩＤと、ユーザが任意に決定可能なユーザＩＤとを統合し、機器固有ＩＤを生成するステップと、
前記機器固有ＩＤに基づいて機器固有鍵を生成するステップと
を含む機器固有鍵の生成方法。
【請求項２】
請求項１記載の機器固有鍵の生成方法であって、
鍵管理機構の鍵生成機が、固定ＩＤを暗号化することにより暗号化固定ＩＤを生成するステップと、
ホスト機器の機密情報処理部が前記暗号化固定ＩＤを復号化し、前記ホスト機器の記憶部に固定ＩＤとして格納するステップと、
前記ホスト機器のＩ／Ｆが、ユーザが任意に決定可能なユーザＩＤを取得するステップと、
前記ホスト機器の機密情報処理部が、前記固定ＩＤと前記ユーザＩＤとを統合し機器固有ＩＤを生成するステップと
を含む機器固有鍵の生成方法。
【請求項３】
請求項２記載の機器固有鍵の生成方法であって、
前記機器固有ＩＤを生成するステップは、前記ユーザＩＤを前記機器固有ＩＤのどのフィールドに入力するかを定義した変更フィールド情報を生成するステップと、前記ホスト機器が前記変更フィールド情報に基づいて前記ユーザＩＤを前記機器固有ＩＤの所望のフィールドに入力し、前記固定ＩＤと統合して、前記機器固有ＩＤを生成するステップとを含む機器固有鍵の生成方法。
【請求項４】
請求項２記載の機器固有鍵の生成方法であって、
ホスト機器の機密情報処理部が、前記機器固有ＩＤを暗号化して暗号化機器固有ＩＤを生成するステップと、
前記暗号化機器固有ＩＤをホスト機器の記憶部に格納するステップと、
ホスト機器の機密情報処理部が、前記機器固有ＩＤに基づいて、機器固有鍵を生成するステップとを含む機器固有鍵の生成方法。
【請求項５】
請求項２記載の機器固有鍵の生成方法であって、
ホスト機器の機密情報処理部が、前記ホスト機器とターゲット機器間の相互認証に基づき認証鍵を生成するステップと、
前記認証鍵を生成するステップで生成された認証鍵を用い、
ホスト機器の機密情報処理部が、前記機器固有ＩＤに基づいて機器固有鍵を生成するステップとを含む機器固有鍵の生成方法。
【請求項６】
請求項３記載の機器固有鍵の生成方法であって、
前記鍵管理機構の鍵生成機が、前記変更フィールド情報を暗号化して暗号化変更フィールド情報を生成し、前記暗号化変更フィールド情報を前記ホスト機器内に格納するステップと、
ホスト機器の機密情報処理部が、前記暗号化変更フィールド情報を取得して前記変更フィールド情報を復号化するステップとを含む機器固有鍵の生成方法。
【請求項７】
請求項３記載の機器固有鍵の生成方法であって、
ホスト機器の外部機器Ｉ／Ｆが、前記変更フィールド情報を外部機器から取得するステップを含む機器固有鍵の生成方法。
【請求項８】
請求項７に記載の機器固有鍵の生成方法であって、
前記変更フィールド情報を取得するステップは、暗号化変更フィールド情報として取得するステップである機器固有鍵の生成方法。
【請求項９】
請求項３、７のいずれかに記載の機器固有鍵の生成方法であって、
前記変更フィールド情報のハッシュ値を算出するステップを含む機器固有鍵の生成方法。
【請求項１０】
請求項３、７のいずれかに記載の機器固有鍵の生成方法であって、
前記変更フィールド情報は生情報である機器固有鍵の生成方法。
【請求項１１】
請求項１記載の機器固有鍵の生成方法であって、
ホスト機器の外部機器Ｉ／Ｆが、前記機器固有ＩＤの登録、交換、更新または変更時に、前記ユーザＩＤを外部機器から取得するステップを含む機器固有鍵の生成方法。
【請求項１２】
請求項３、１１のいずれかに記載の機器固有鍵の生成方法であって、
前記ユーザＩＤを取得するステップは、暗号化ユーザＩＤとして取得するステップである機器固有鍵の生成方法。
【請求項１３】
請求項３、１１のいずれかに記載の機器固有鍵の生成方法であって、
前記ユーザＩＤのハッシュ値を算出するステップを含む機器固有鍵の生成方法。
【請求項１４】
請求項３、１１のいずれかに記載の機器固有鍵の生成方法であって、
前記ユーザＩＤは生情報である機器固有鍵の生成方法。
【請求項１５】
請求項１記載の機器固有鍵の生成方法であって、
ホスト機器の機密情報処理部が、前記機器固有ＩＤの変更回数を判定し、前記変更回数が所定の回数を超えない場合に、前記機器固有ＩＤの更新を行うステップを含む機器固有鍵の生成方法。
【請求項１６】
請求項１記載の機器固有鍵の生成方法であって、
前記ホスト機器が、ユーザＩＤとしての初期値情報を保持しており、
前記ユーザＩＤとしての初期値情報と前記ホスト機器が保持している暗号化固定ＩＤを前記ホスト機器の機密情報処理部で復号化して得られるユーザＩＤ部が一致しているか否か判定を行うようにした機器固有鍵の生成方法。
【請求項１７】
請求項１記載の機器固有鍵の生成方法であって、
前記ホスト機器の機密情報処理部が、機器固有ＩＤを暗号化して暗号化機器固有ＩＤを生成し、
前記機密情報処理部の外に出力するステップを含む機器固有鍵の生成方法。
【請求項１８】
請求項１７記載の機器固有鍵の生成方法であって、
前記ホスト機器が、ユーザＩＤとしての初期値情報を保持しており、
再度機密情報処理部に入力された暗号化機器固有ＩＤを、復号化した後分離して得られたユーザＩＤと、あらかじめホスト機器に保持されているユーザＩＤの初期値とが一致しているか否か判定を行うようにした機器固有鍵の生成方法。
【請求項１９】
請求項１記載の機器固有鍵の生成方法であって、
ホスト機器の機密情報処理部が、前記機器固有ＩＤを暗号化して暗号化機器固有ＩＤを生成するステップと、
ホスト機器の記憶部からＩ／Ｆを介して入力される、暗号化機器固有ＩＤを、ホスト機器の機密情報処理部が、復号化して、機器固有ＩＤを生成するステップと、
ホスト機器の外部からＩ／Ｆを介して入力されるユーザＩＤと前記復号化された機器固有ＩＤのうちユーザＩＤ部を比較し、不一致の場合に不正であると判断し、処理を停止させる機能を備えた機器固有鍵の生成方法。
【請求項２０】
請求項１記載の機器固有鍵の生成方法であって、
鍵管理機構の鍵生成機が、判定フラグ領域を付加し、固定ＩＤを暗号化することにより暗号化固定ＩＤを生成するステップと、
ホスト機器の機密情報処理部が前記固定ＩＤと前記ユーザＩＤとを統合し、前記判定フラグ領域を更新し、機器固有ＩＤを生成するステップと、
前記機器固有ＩＤに基づいて、機器固有鍵を生成するステップを含む機器固有鍵生成方法。
【請求項２１】
請求項２０記載の機器固有鍵の生成方法であって、
前記判定フラグ領域が更新されているか否か判定を行い、更新されていない場合に不正であると判断し、処理を停止させる機能を備えた機器固有鍵生成方法。
【請求項２２】
請求項１記載の機器固有鍵の生成方法であって、
前記記憶部は、機密情報処理部内に配設されたものである機器固有鍵の生成方法。
【請求項２３】
請求項１記載の機器固有鍵の生成方法であって、
前記記憶部は、機密情報処理部外に配設されたものである機器固有鍵の生成方法。
【請求項２４】
ホスト機器に対して事前に確定している固定ＩＤと、
ユーザが任意に決定可能なユーザＩＤとが統合されて構成され、
使用時点毎に変更可能なデータ構造をもつ機器固有ＩＤ。
【請求項２５】
請求項２４に記載の機器固有ＩＤであって、
前記固定ＩＤと前記ユーザＩＤとは、
前記ユーザＩＤを前記機器固有ＩＤのどのフィールドに入力するかを定義した変更フィールド情報に基づいて、統合されるデータ構造をもつ機器固有ＩＤ。
【請求項２６】
ホスト機器に対して事前に確定している固定ＩＤと、ユーザが任意に決定可能なユーザＩＤとを統合し、
使用時点毎に変更可能なデータ構造をもつ機器固有ＩＤを生成する機密情報処理部を含む機密情報ＬＳＩ。
【請求項２７】
請求項２６に記載の機密情報ＬＳＩであって、
前記機密情報処理部は、前記ユーザＩＤを前記機器固有ＩＤのどのフィールドに入力するかを定義した変更フィールド情報に基づいて、固定ＩＤとユーザＩＤとを統合し、
機器固有ＩＤを生成する機密情報ＬＳＩ。
【請求項２８】
請求項２６または２７に記載の機密情報ＬＳＩを備えたホスト機器。
【請求項２９】
請求項２８記載のホスト機器であって、
前記機密情報ＬＳＩと、
復号化された前記固定ＩＤを格納する記憶部と、
ユーザが任意に決定可能なユーザＩＤを入力するＩ／Ｆとを具備し、
前記記憶部から固定ＩＤを読み出すととともに前記固定ＩＤと、前記Ｉ／Ｆを介して入力されるユーザＩＤとを統合し機器固有ＩＤを生成するホスト機器。
【請求項３０】
請求項２８または２９に記載のホスト機器であって、
前記機密情報ＬＳＩは、前記機器固有ＩＤを暗号化して暗号化機器固有ＩＤを生成する暗号化回路を備えたホスト機器。
【請求項３１】
請求項２８乃至３０のいずれかに記載のホスト機器であって、
前記機密情報ＬＳＩは、前記ホスト機器とターゲット機器間の相互認証に基づき認証鍵を生成する認証鍵生成回路を備えたホスト機器。
【請求項３２】
請求項２８乃至３１のいずれかに記載のホスト機器であって、
暗号化変更フィールド情報を格納する格納領域を備えたホスト機器。
【請求項３３】
請求項２８乃至３２のいずれかに記載のホスト機器であって、
前記機器固有ＩＤの登録、交換、更新または変更時に、前記ユーザＩＤを外部機器から取得可能な外部機器Ｉ／Ｆを具備したホスト機器。
【請求項３４】
請求項２８乃至３３のいずれかに記載のホスト機器であって、
前記変更フィールド情報を前記外部機器から入力可能な外部機器Ｉ／Ｆを具備したホスト機器。
【請求項３５】
請求項２８乃至３４のいずれかに記載のホスト機器であって、
前記機器固有ＩＤの変更回数を判定する判定回路を備えたホスト機器。
【請求項３６】
請求項２８乃至３５のいずれかに記載のホスト機器に用いられる認証機能付き記録媒体。
【請求項３７】
請求項３６記載の認証機能を備える記録媒体付き携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器固有鍵の生成方法、これを用いた機密情報処理機能を備えた機密情報ＬＳＩ、これを搭載したホスト機器、これに用いられる認証機能付き記録媒体、および認証機能を備えた記録媒体付き携帯端末、にかかり、特に携帯端末などのホスト機器の登録や交換などのときに、電話番号などのユーザ情報（ユーザＩＤ）を含む機器固有ＩＤに対応して、機器固有鍵が生成されるシステムにおけるユーザ情報などの機器固有ＩＤ変更方法に関する。
【背景技術】
【０００２】
インターネットや携帯電話事業者などが運営するサイトから、音楽データ、画像データやゲームなどのコンテンツを携帯端末などのホスト機器にダウンロードし、ターゲット機器にコンテンツを保存し、携帯端末などのホスト機器上で利用する場合がある。
【０００３】
なお、ターゲット機器とは、例えば、ＳＤカードのようなメモリカードのことを示す。多くの場合において、前記コンテンツは、有料で、かつ著作権で保護されているものが含まれる。前記コンテンツは、その複製物を作成することはできず、ダウンロードしたユーザの携帯端末などのホスト機器でのみ利用可能にすることで著作権を保護している。
【０００４】
携帯端末などのホスト機器は、そのホスト機器の登録や交換などのときに、外部機器から電話番号などのユーザＩＤを含む機器固有ＩＤを取得する。その機器固有ＩＤから機器固有鍵を生成する。前記機器固有鍵を使用して、前記コンテンツを暗号化することで、ダウンロードしたユーザの携帯端末などのホスト機器でのみ利用可能にすることで著作権を保護することを実現している。なお、携帯端末などのホスト機器に保存されたデータに対する著作権保護を確保しつつ、携帯端末などのホスト機器間のデータ移動を行う方法として、特許文献１がある。
【特許文献１】特開２００２−３４２１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の機器固有ＩＤ変更方法にあっては、携帯端末などのホスト機器が、出荷や交換時に、外部機器から電話番号などのユーザＩＤを含む機器固有ＩＤを取得することで実現していたが、機器固有ＩＤの保護や不正アクセスへの対処が困難であるという問題があった。
【０００６】
本発明は、前記実情に鑑みてなされたものであって、携帯端末などのホスト機器が出荷や交換時に、外部機器から取得する電話番号などのユーザＩＤを含む機器固有ＩＤを保護するシステムを実現する機器固有鍵の生成方法、これを用いた機密情報処理機能を備えた機密情報ＬＳＩ、これを搭載したホスト機器、これに用いられる認証機能付き記録媒体、および認証機能を備えた記録媒体付き携帯端末を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の機器固有鍵の生成方法は、ホスト機器に対して事前に確定しており、ホスト機器の記憶部に格納されている固定ＩＤと、ユーザが任意に決定可能なユーザＩＤとを統合し、機器固有ＩＤを生成するステップと、前記機器固有ＩＤに基づいて機器固有鍵を生成するステップとを有する。
【０００８】
本発明の方法によれば、ホスト機器に対して事前に確定している固定ＩＤと、ユーザが任意に決定可能なユーザＩＤとを統合し、機器固有ＩＤを生成するので、新たな機器固有ＩＤを生成することになり、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【０００９】
また、本発明の機器固有鍵の生成方法は、鍵管理機構の鍵生成機が、固定ＩＤを暗号化することにより暗号化固定ＩＤを生成するステップと、ホスト機器の機密情報処理部が前記暗号化固定ＩＤを復号化し、ホスト機器の記憶部に固定ＩＤとして格納するステップと、前記ホスト機器のＩ／Ｆが、ユーザが任意に決定可能なユーザＩＤを入力するステップと、前記ホスト機器の機密情報処理部が、前記固定ＩＤとユーザＩＤとを統合し機器固有ＩＤを生成するステップとを有する。
【００１０】
本発明の方法によれば、機器固有ＩＤを暗号化した暗号化機器固有ＩＤに基づいて機器固有鍵を生成するので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００１１】
また、本発明の機器固有鍵の生成方法は、前記機器固有ＩＤを生成するステップは、前記ユーザＩＤを前記機器固有ＩＤのどのフィールドに入力するかを定義した変更フィールド情報を生成するステップと、ホスト機器が、前記変更フィールド情報に基づいて前記ユーザＩＤを前記機器固有ＩＤの所望のフィールドに入力し、前記固定ＩＤと統合して前記機器固有ＩＤを生成するステップであるものを含む。また、前記フィールド情報に基づいてユーザＩＤを所望のフィールドに設定した後に、前記ホスト機器の機密情報処理部が、前記固定ＩＤと統合して前記機器固有ＩＤを生成するステップであるものも含む。
【００１２】
本発明の方法によれば、ユーザＩＤを機器固有ＩＤのどのフィールドに入力するかを定義した変更フィールド情報に基づいて機器固有ＩＤを生成するので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００１３】
また、本発明の機器固有鍵の生成方法は、ホスト機器の機密情報処理部が、前記機器固有ＩＤを暗号化して暗号化機器固有ＩＤを生成するステップと、前記暗号化機器固有ＩＤをホスト機器の記憶部に格納するステップと、ホスト機器の機密情報処理部が、前記機器固有ＩＤに基づいて、機器固有鍵を生成するステップとを有するものを含む。
【００１４】
本発明の方法によれば、暗号化機器固有ＩＤを生成し、暗号化機器固有ＩＤの状態で記憶部に格納しておき、使用時には復号化し、復号化された機器固有ＩＤに基づいて機器固有鍵を生成するため、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。すなわち、ターゲット機器とホスト機器間で相互認証が確立すると、認証鍵が得られ、その鍵に対して機器固有ＩＤをバインドさせて機器固有鍵を生成する。ここでバインドとは、認証鍵を機器固有ＩＤで暗号化しても良いし、機器固有ＩＤと認証鍵との論理積でもよい。要は認証鍵に対して機器固有ＩＤを関連付けて機器固有鍵を得るものである。
【００１５】
また、本発明の機器固有鍵の生成方法は、ホスト機器の機密情報処理部が、前記ホスト機器とターゲット機器間の相互認証に基づき認証鍵を生成するステップと、前記認証鍵を生成するステップで生成された認証鍵を用い、ホスト機器の機密情報処理部が、前記機器固有ＩＤに基づいて機器固有鍵を生成するステップとを有するものを含む。
【００１６】
本発明の機器固有鍵の生成方法によれば、ホスト機器とターゲット機器間の相互認証に基づき、認証鍵を生成しており、相互認証が確立しない場合は以後の機器固有ＩＤ生成処理を実行できないので、不正なホスト機器での不正アクセスを防止することができる。
【００１７】
また、本発明の機器固有鍵の生成方法は、前記鍵管理機構の鍵生成機が、前記変更フィールド情報を暗号化して暗号化変更フィールド情報を生成し、前記暗号化変更フィールド情報を前記ホスト機器内に格納するステップと、ホスト機器の機密情報処理部が、暗号化変更フィールド情報を復号化し前記変更フィールド情報を生成するステップとを有するものを含む。
【００１８】
本発明の方法によれば、変更フィールド情報を鍵で暗号化して暗号化変更フィールド情報を生成するとともに、暗号化変更フィールド情報を鍵で復号化して変更フィールド情報を取得するので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００１９】
また、本発明の機器固有鍵の生成方法は、ホスト機器の外部機器Ｉ／Ｆが、前記変更フィールド情報を前記外部機器から取得するステップを有するものを含む。
【００２０】
本発明の方法によれば、ホスト機器は変更フィールド情報を外部機器から取得するので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００２１】
また、本発明の機器固有鍵の生成方法は、前記変更フィールド情報を取得するステップが、暗号化変更フィールド情報として取得するステップであるものを含む。
【００２２】
本発明の方法によれば、ホスト機器は変更フィールド情報を外部機器から暗号化変更フィールド情報として取得するので、さらに保護を強化し、不正アクセスを防止することができる。
【００２３】
また、本発明の機器固有鍵の生成方法は、前記変更フィールド情報のハッシュ値を算出するステップを含むものを含む。
【００２４】
本発明の方法によれば、ホスト機器内で変更フィールド情報のハッシュ値を算出し、あらかじめ鍵管理機構などで算出されて、ホスト機器に入力された変更フィールド情報のハッシュ値と、比較回路で比較し、不一致の場合は異常処理として、リセットするかあるいは処理回路を停止するなどの処理をするようにしているので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００２５】
また、本発明の機器固有鍵の生成方法は、前記変更フィールド情報は生情報であるものを含む。
【００２６】
本発明の方法によれば、変更フィールド情報が生情報として格納されているため、秘匿性には欠けるが、取り扱いが容易である。変更フィールド情報が生情報である場合は秘匿性の観点からは、例えばホスト機器の機密情報処理部に格納されているのが望ましい。
【００２７】
また、本発明の機器固有鍵の生成方法は、ホスト機器の外部機器Ｉ／Ｆが、前記機器固有ＩＤの登録、交換、更新または変更時に、前記ユーザＩＤを外部機器から取得するステップを有するものを含む。
【００２８】
本発明の方法によれば、機器固有ＩＤの登録、交換、更新または変更時に、ユーザＩＤを外部機器から取得するので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００２９】
また、本発明の機器固有鍵の生成方法は、前記ユーザＩＤを取得するステップが、暗号化ユーザＩＤとして取得するステップであるものを含む。
【００３０】
本発明の方法によれば、ホスト機器はユーザＩＤを外部機器から暗号化ユーザＩＤとして取得するので、さらに保護を強化し、不正アクセスを防止することができる。
【００３１】
また、本発明の機器固有鍵の生成方法は、前記ユーザＩＤのハッシュ値を算出するステップを含むものを含む。
【００３２】
本発明の方法によれば、ホスト機器内でユーザＩＤのハッシュ値を算出し、ホスト機器内などで算出されて、格納されているハッシュ値と、比較回路で比較し、不一致の場合は異常処理として、リセットするかあるいは処理回路を停止するなどの処理をするようにしているので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００３３】
また、本発明の機器固有鍵の生成方法は、前記ユーザＩＤは生情報であるものを含む。
【００３４】
本発明の方法によれば、ユーザＩＤが生情報として格納されているため、秘匿性には欠けるが、取り扱いが容易である。ユーザＩＤが生情報である場合は秘匿性の観点からは、例えばホスト機器の機密情報処理部に格納されているのが望ましい。
【００３５】
また、本発明の機器固有鍵の生成方法は、ホスト機器の機密情報処理部が、前記機器固有ＩＤの変更回数を判定し、前記変更回数が所定の回数を超えない場合に、前記機器固有ＩＤの更新を行うステップを有するものを含む。
【００３６】
本発明の方法によれば、機器固有ＩＤの変更回数を判定し、変更回数が所定の回数を超えない場合に、機器固有ＩＤの更新を行うので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００３７】
また、本発明の機器固有鍵の生成方法は、前記ホスト機器が、ホスト機器に格納された情報とターゲット機器に格納された情報とから認証鍵を生成するステップとを含むものを含む。
【００３８】
本発明の方法によれば、より確実に不正アクセスを防止することができる。
【００３９】
また、本発明の機器固有鍵の生成方法は、前記ホスト機器の機密情報処理部が、ユーザＩＤとしての初期値情報を保持しており、前記ユーザＩＤとしての初期値情報と前記ホスト機器が保持している暗号化固定ＩＤを前記ホスト機器の機密情報処理部で復号化して得られるユーザＩＤ部が一致しているか否かで判定を行うようにしたものを含む。
【００４０】
本発明の方法によれば、初期値情報を保持し、これとユーザＩＤとを逐次比較することにより、より確実に不正アクセスを防止することができる。
【００４１】
また、本発明の機器固有鍵の生成方法は、前記ホスト機器の機密情報処理部が、機器固有ＩＤを暗号化して暗号化機器固有ＩＤを生成し、出力するステップを含むものを含む。
【００４２】
本発明の方法によれば、暗号化機器固有ＩＤが暗号化されているため、機密情報処理部の外に格納しても秘匿性があり、機器固有ＩＤの改竄や不正アクセスの防止が可能となる。
【００４３】
また、本発明の機器固有鍵の生成方法は、前記ホスト機器の機密情報処理部が、ユーザＩＤとしての初期値情報を保持しており、再度機密情報処理部に入力された暗号化機器固有ＩＤを、復号化した後分離して得られたユーザＩＤと、あらかじめホスト機器に保持されているユーザＩＤの初期値とが一致しているか否かで判定を行うようにしたものを含む。
【００４４】
本発明の方法によれば、容易かつより確実に認証が可能である。
【００４５】
また、本発明の機器固有鍵の生成方法は、ホスト機器の機密情報処理部が、前記機器固有ＩＤを暗号化して暗号化機器固有ＩＤを生成するステップと、ホスト機器の記憶部からＩ／Ｆを介して入力される、暗号化機器固有ＩＤをホスト機器の機密情報処理部が、暗号化固有ＩＤを復号化して前記固有ＩＤを生成するステップと、ホスト機器の外部からＩ／Ｆを介して入力されるユーザＩＤと前記復号化された固有ＩＤのうちユーザＩＤ部を比較し、不一致の場合に不正であると判断し、以降の暗号・復号処理を停止させる機能を備えたものを含む。
【００４６】
本発明の方法によれば、早期に不正を発見することができる。
【００４７】
また、本発明の機器固有鍵の生成方法は、鍵管理機構の鍵生成機が、判定フラグ領域を付加し、固定ＩＤを暗号化することにより暗号化固定ＩＤを生成するステップと、ホスト機器の機密情報処理部が前記固定ＩＤと前記ユーザＩＤとを統合し、前記判定フラグ領域を更新し、機器固有ＩＤを生成するステップと、前記機器固有ＩＤに基づいて、機器固有鍵を生成するステップを含むものを含む。
【００４８】
本発明の方法によれば、判定フラグ領域を付加しただけで、早期に判定ステップを要することなく、ユーザＩＤが更新されているか否かの判定が可能となる。
【００４９】
また、本発明の機器固有鍵の生成方法は、前記判定フラグ領域が更新されているか否か判定を行い、更新されていない場合に不正であると判断し、処理を停止させる機能を備えたものを含む。
【００５０】
本発明の方法によれば、早期に不正を発見することができる。
【００５１】
また、本発明の機器固有鍵の生成方法は、前記記憶部が、機密情報処理部内に配設されたものであるものを含む。
この方法によれば、より確実に秘匿化を図ることができる。
【００５２】
また、本発明の機器固有鍵の生成方法は、前記記憶部が、ホスト機器内であって機密情報処理部外に配設されたものであるものを含む。
この方法によれば、秘匿化については劣るが、端末機器の変更更新に際し、この記憶部として不揮発性メモリなどを用いることにより、極めて容易に契約内容を引き継いでいくことも可能である。
【００５３】
また、本発明の機器固有鍵の生成方法は、前記ユーザＩＤは、暗号化されて暗号化ユーザＩＤとして、前記ホスト機器の機密情報処理部に入力されるものを含む。
【００５４】
本発明の方法によれば、ユーザＩＤの秘匿化が可能となり、より安全性が高められる。
【００５５】
また、本発明の機器固有ＩＤは、ホスト機器に対して事前に確定している固定ＩＤと、ユーザが使用時点毎に任意に決定可能なユーザＩＤとが統合されて構成され、使用時点毎に変更可能なデータ構造をもつ。
【００５６】
また、本発明の機器固有ＩＤは、前記固定ＩＤと前記ユーザＩＤとは、前記ユーザＩＤを前記機器固有ＩＤのどのフィールドに入力するかを定義した変更フィールド情報に基づいて、統合されるデータ構造をもつものを含む。
【００５７】
また、本発明の機密情報ＬＳＩは、ホスト機器に対して事前に確定している固定ＩＤと、ユーザが使用時点毎に任意に決定可能なユーザＩＤとを統合し、使用時点毎に変更可能なデータ構造をもつ機器固有ＩＤを生成する機密情報処理部を備えたことを特徴とする。
【００５８】
また、本発明の機密情報ＬＳＩは、前記機密情報処理部が、前記ユーザＩＤを前記機器固有ＩＤのどのフィールドに入力するかを定義した変更フィールド情報に基づいて、固定ＩＤと、ユーザＩＤとを統合し、機器固有ＩＤを生成するものを含む。
本発明の機密情報ＬＳＩによれば、ホスト機器に対して事前に確定している固定ＩＤと、ユーザが任意に決定可能なユーザＩＤとを統合し、変更フィールド情報に基づいて機器固有ＩＤを生成する機密情報処理機能を備えるので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００５９】
また、本発明のホスト機器は、機密情報ＬＳＩを具備している。
【００６０】
また、本発明のホスト機器は、暗号化された固定ＩＤを復号化する復号化回路と、復号化された前記固定ＩＤを格納する記憶部と、ユーザが任意に決定可能なユーザＩＤを入力するＩ／Ｆと、前記記憶部から固定ＩＤを読み出すとともに前記固定ＩＤと、前記Ｉ／Ｆを介して入力されるユーザＩＤとを統合し機器固有ＩＤを生成する機密情報処理部とを備えたものを含む。
【００６１】
また、本発明のホスト機器は、前記機器固有ＩＤを暗号化して暗号化機器固有ＩＤを生成する暗号化回路を備えたものを含む。
【００６２】
また、本発明のホスト機器は、前記ホスト機器とターゲット機器間の相互認証に基づき認証鍵を生成する認証鍵生成回路を備えたものを含む。
【００６３】
また、本発明のＬＳＩは、暗号化変更フィールド情報を格納する格納領域を備えたものを含む。
【００６４】
また、本発明のホスト機器は、前記機器固有ＩＤの登録、交換、更新または変更時に、前記ユーザＩＤを外部機器から取得可能な外部機器Ｉ／Ｆを具備したものを含む。
【００６５】
また、本発明のホスト機器は、前記変更フィールド情報を前記外部機器から入力可能な外部機器Ｉ／Ｆを具備したものを含む。
【００６６】
また、本発明のホスト機器は、前記機器固有ＩＤの変更回数を判定する判定回路を備えたものを含む。
【００６７】
また、本発明の記録媒体は、上記のホスト機器に用いられる認証機能付き記録媒体である。
【００６８】
また、本発明の記録媒体付携帯端末は、機密情報処理機能および認証機能を備える。
【００６９】
本発明の方法を用いたコンテンツ配布方法によれば、ホスト機器に対して事前に確定している固定ＩＤと、ユーザが任意に決定可能なユーザＩＤとを統合し、変更フィールド情報に基づいて機器固有ＩＤを生成するので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００７０】
本発明のデータベースは、上記のコンテンツ配布方法により配布するコンテンツが蓄積されるので、機器固有ＩＤの保護を強化し、不正アクセスを防止することができる。
【００７１】
なお、本明細書中におけるユーザとは最終カスタマーではなく、ホスト機器を製造するメーカーやホスト機器の販売、登録を行うショップをさすものとする。
【００７２】
また、本発明における暗号化・復号化とは、秘密鍵方式、公開鍵方式の両方による暗号化・復号化を含むものとし、公開鍵方式で用いる場合には秘密鍵を鍵として用いるようにすればよい。
【発明の効果】
【００７３】
以上説明したように、本発明によれば、携帯端末などのホスト機器が出荷や交換以前に確定している固定ＩＤを例えばあらかじめ暗号化して携帯端末などのホスト機器内に格納し、出荷や交換時に外部機器から電話番号などのユーザＩＤを登録してはじめて、固定ＩＤとユーザＩＤとの統合処理により、新たな機器固有ＩＤが生成されるようにしたもので、ユーザＩＤが登録される度ごとに新たな機器固有ＩＤが生成され得ることになり、この機器固有ＩＤに基づいて機器固有鍵が生成されるため、機器固有ＩＤの保護性を高め、不正アクセスを防止することができる。
【発明を実施するための最良の形態】
【００７４】
（実施の形態１）
以下に本発明を実施するための最良の形態である実施の形態１について説明する。実施の形態１では本発明の１つの実施形態として機器固有鍵の生成システムについて説明する。図１はホスト機器とターゲット機器と外部機器から構成される機器固有ＩＤ変更システムの全体構成図を示している。また図２にデータの流れを中心にしたこのシステムの一例の全体構成を示す（以下に示す実施例１に相当する）。
【００７５】
ターゲット機器１０１はＳＤカードに代表されるメモリカードであり、機器固有ＩＤ変更をホスト機器が扱う際は、ターゲット機器とホスト機器の間で認証処理を行い、認証が失敗すればあらかじめ暗号化されている機密情報を復号化するための認証鍵としての鍵(秘密鍵)を生成できないような構成にしている。このように構成することにより、不正なホスト機器における暗号化機密情報の復号化を防いでいる。
【００７６】
ホスト機器１０２は、図１に示すように、携帯電話に代表される携帯端末のホスト機器であり、内部バス１０９と、ターゲット機器１０１との間でデータの入出力を行うターゲットＩ／Ｆ部１０４と、所定のシーケンスに従って機密情報の暗号化・復号化を行う機密情報処理部１０５と、機密情報処理部１０５に対して所定のシーケンスを起動するホストＣＰＵ１０６と、ホストＣＰＵ１０６とターゲット機器１０１との間でデータの入出力を行うターゲットＩ／Ｆ部１０４と、ホストＣＰＵ１０６と機密情報処理部１０５との間でデータの入出力を行うホストＩ／Ｆ部１０７と、ホストＣＰＵ１０６や機密情報処理部１０５がその動作のためにデータを一時格納しておくためのワーク領域としてのＲＡＭ１０８と、あらかじめ暗号化されている機密情報を格納しておくための不揮発性メモリ（ＦＬＡＳＨ）１１０と、外部機器１０３と接続される外部Ｉ／Ｆ部１１２を備えている。なお、機密情報処理部１０５、ホストＩ／Ｆ部１０７およびターゲットＩ／Ｆ部１０４は機密情報ＬＳＩ１１１を構成する。
【００７７】
外部機器１０３は、サーバなどの情報管理システムであり、ホスト機器１０２と接続して、ユーザＩＤをホスト機器１０２に入力する。ホスト機器１０２は、ターゲット機器１０１とホスト機器１０２との間で機密情報の読み出し／書き込みが行われる場合には、ターゲット機器１０１とホスト機器１０２との間で認証を行う必要がある。ここでは、図２にシステムの全体構成を示すように、鍵管理機構１２１も外部機器１０３に設けられており、鍵管理機構１２１が、固定ＩＤ部（ＩＤＦ）と可変ＩＤ情報部（ＩＤｃ０）とで構成される機器固有ＩＤ（ＩＤ０）を、鍵生成機１２０で鍵Ｋ１を用いて暗号化し、暗号化機器固有ＩＤ（ＩＤ１）を生成する。
【００７８】
そして、鍵管理機構１２１は、この暗号化機器固有ＩＤ（ＩＤ１）を開くための鍵情報を、あらかじめ、ホスト機器１０２の機密情報ＬＳＩ１１１の鍵Ｋ２に付与しておくようにする。このホスト機器１０２の機密情報ＬＳＩ１１１において鍵Ｋ２の認証が成立すると、鍵Ｋ２を用いて復号回路１１３で復号化がなされ、固定ＩＤ部（ＩＤＦ）と可変ＩＤ情報部（ＩＤｃ０）とで構成される機器固有ＩＤ（ＩＤ０）が得られる。この機器固有ＩＤを分離回路１１４で、固定ＩＤ部（ＩＤＦ）と可変ＩＤ情報部（ＩＤｃ０）に分離し、このときすべて0である可変ＩＤ情報部を除いて固定ＩＤ部（ＩＤＦ）だけが取り出される。さらにまた暗号化機器固有ＩＤ（ＳＩＤ）が機密情報ＬＳＩから出力され、再度機密情報ＬＳＩへ入力され、復号回路１１８で復号化される。
【００７９】
このようにして、認証が成功すると、ホスト機器１０２は、ターゲット機器１０１からターゲットＩ／Ｆ部１０４を介して機密情報を読み出し、機密情報処理部１０５を用いて復号化して利用する。なお、機密情報処理部１０５の動作の起動はホストＣＰＵ１０６が行うが、機密情報処理部１０５は秘匿されたハードウェアであり、起動されると、セキュリティの確保された、あるいはセキュリティの必要の少ない、所定のシーケンスのみを行う。
【００８０】
ここで、ホスト機器１０２にあらかじめ内蔵されている変更フィールド情報ＩＦと、外部機器１０３から外部機器インターフェイス１１２を介して入力されるユーザＩＤ（ＩＤＵ１）と、前記分離回路１１４でとりだされた固定ＩＤ部（ＩＤＦ）とを統合回路１１５で統合し、機器固有ＩＤ（ＩＤ１）を得る。この得られた機器固有ＩＤ（ＩＤ１）は、鍵Ｋ３で暗号化し、暗号化機器固有ＩＤ（ＳＩＤ１）を得る。
【００８１】
さらに、ここで得られた、暗号化機器固有ＩＤ（ＳＩＤ１）は、再度鍵Ｋ４によって復号回路１１８で復号化し、再度、機器固有鍵生成処理回路１１７で機器固有鍵（機器固有の秘密鍵）ＫＩを生成する。１１９は暗号・復号処理制御回路である。
【００８２】
上記のホスト機器１０２には、携帯端末であるＩポッド（通信可能な携帯型音楽プレーヤー・ポータブルオーディオプレーヤー）、ネットワーク接続型携帯ゲーム機および携帯電話等が含まれ、ターゲット機器１０１には、認証可能な著作権保護機能つきメモリカード（ＳＤカード）、著作権保護機能付きＤＶＤ（ＤＶＤＲＡＭ）およびハードディスク等が含まれる。また、外部機器１０３には、サーバなどの情報管理システムおよび電話番号登録機等が含まれる。
【００８３】
図３は図１および図２に示した機器固有ＩＤ変更システムにおいて、外部機器からユーザＩＤを取得して、機器固有ＩＤを更新し、機器固有の秘密鍵の生成処理におけるフローチャートを示した図である。
【００８４】
まず、ホスト機器とターゲット機器との相互認証処理ステップ２０１では不正なホスト機器ではないかの判定を行う。ここで、相互認証が成功すると、暗号化固定ＩＤ復号処理ステップ２０２で鍵(図２ではＫ２)を用いて暗号化固定ＩＤを復号する。相互認証が失敗すると、シーケンスが異常終了する。
【００８５】
そして、変更フィールド情報処理ステップ２０３が実行される。この変更フィールド情報処理ステップ２０３は、指定された変更フィールド情報を機器固有ＩＤ生成ステップ２０５へ渡す処理である。外部機器からのユーザＩＤ取得ステップ２０４では、外部機器からユーザＩＤを取得し、ホスト機器１０２内に格納する。
【００８６】
さらに、機器固有ＩＤ生成ステップ２０５では、暗号化固定ＩＤ復号処理ステップ２０２、変更フィールド情報処理ステップ２０３および外部機器からのユーザＩＤ取得ステップ２０４で得られた情報を統合し、機器固有ＩＤを生成する。
【００８７】
このようにして機器固有ＩＤが生成されると、機器固有の秘密鍵生成ステップ２０６では、この機器固有ＩＤ生成ステップ２０５で生成された機器固有ＩＤを用いて機器固有の秘密鍵を生成する。この秘密鍵が、情報の秘匿化の鍵として用いられることになる。
一方、不正に機器固有ＩＤを設定するとシーケンスが異常終了する。
【００８８】
ここで図２において示した鍵Ｋ１からＫ４はすべて同じ鍵でもよいし、Ｋ１とＫ２、Ｋ３とＫ４の組をそれぞれ別の鍵を用いるようにしてもよい。また認証鍵Ｋｓ、機器固有鍵ＫＩは処理を行うたびごとに更新されて変更されている。
【００８９】
図４は機器固有ＩＤと変更フィールド情報の構成を示す説明図である。図４（ａ）に示すように、機器固有ＩＤは固定ＩＤ３０１とユーザＩＤ３０２との大きく２つのＩＤから構成されている。固定ＩＤ３０１は、ホスト機器登録や交換前に確定している機密情報である。ユーザＩＤは電話番号などのユーザ依存の情報であり、ホスト機器の登録や交換時に変更可能なＩＤである。
【００９０】
図４（ｂ）に示すように、ユーザＩＤ登録前の機器固有ＩＤの構成は固定ＩＤ３０１と登録時に設定されるユーザＩＤのフィールドは“０”で定義されたユーザＩＤ３０３を暗号化した構成である。また、図４（ｃ）に示すように、ユーザＩＤ登録後の機器固有ＩＤの構成は、固定ＩＤ３０１とユーザＩＤ３０４とを暗号化した構成である。
【００９１】
変更フィールド情報は、ユーザＩＤを機器固有ＩＤのどのフィールドにいれるかを定義するもので、例えば図４（ｄ）に示すように、機器固有ＩＤのフィールドにおいて、ユーザＩＤのスタート点とエンド点を示すように構成される。例えば、ユーザＩＤが、機器固有ＩＤの先頭からａ（ｂｉｔ）目がスタート点で、ｂ（ｂｉｔ）目がエンド点の場合、変更フィールド情報は、（ａ，ｂ）となる。また、変更フィールド情報において、ユーザＩＤの前後の固定ＩＤは、同じデータを繰り返してもよいし、ユーザＩＤを固定ＩＤのフィールドの間に挿入してもよい。このように変更フィールド情報に基づいてフィールドを変更することにより、固定ＩＤとユーザＩＤとの配置により多数通りの機器固有ＩＤが生成できることになり、極めて複雑で解読困難な機器固有ＩＤとなり保護性が大きく高められる。
【００９２】
図５は図３のフローチャートにおけるホスト機器とターゲット機器と外部機器とのデータフローを示した図である。ホスト機器とターゲット機器との間で認証処理ステップ４０１を行い、相互認証が成功すると、機器固有の秘密鍵生成ステップ４０８で必要となる認証鍵４０２を図１の機密情報処理部１０５に生成する。一方、相互認証が失敗し、不正なホスト機器であると判断した場合は、シーケンスが異常終了する。
【００９３】
ホスト機器はホスト機器内から取得した暗号化固定ＩＤ４０３と外部機器から取得したユーザＩＤ４０５とから、機器固有ＩＤを生成するとともに、鍵で暗号化し、暗号化機器固有ＩＤを生成する（暗号化機器固有ＩＤ生成ステップ４０６）。この暗号化機器固有ＩＤは、ホスト機器の記憶部に格納され、ホスト機器の機密情報処理部で、鍵４０４で復号化され、認証鍵４０２によって機器固有の秘密鍵を生成する（ステップ４０８）。次に、ホスト機器内にこの機器固有鍵（機器固有の秘密鍵）４０９を格納する。
【００９４】
（実施例１）
（暗号化機器固有ＩＤ生成工程１）
以下本発明の実施例として各工程を詳細に説明する。
図６は図３のフローチャートにおける暗号化機器固有ＩＤ生成ステップ２０７の実施例１のデータフロー（１）を示した図であり、ホスト機器内部にあらかじめ変更フィールド情報を持たせておき、外部機器からはユーザＩＤのみを取得する方法を示す。なおこのシステムの全体構成は図２に詳述されている。
【００９５】
ホスト機器１０２は、暗号化固定ＩＤと、暗号化固定ＩＤを復号化する鍵（５０２）を有する。ホスト機器は、図１のＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤを読み出すと、鍵を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤを得る）。そして得られた固定ＩＤは、ホスト機器から取得した変更フィールド情報と、外部機器から取得したユーザＩＤと、統合処理され、機器固有ＩＤが生成される。そしてこの機器固有ＩＤはホスト機器の機密情報処理部１０５に格納される。
【００９６】
また、変更フィールド情報は生情報であるため、図１の機密情報ＬＳＩ１１１内の機密情報処理部１０５に格納されている。
【００９７】
さらに生成した機器固有ＩＤと、機器固有ＩＤ生成フラグとは機密情報処理部１０５に格納される。ここで生成された機器固有ＩＤは鍵を用いて図１の機密情報処理部１０５で暗号化し、暗号化機器固有ＩＤを得る。得られた暗号化機器固有ＩＤはＦＬＡＳＨ１１０に格納される。
【００９８】
ここで、暗号化固定ＩＤと暗号化変更フィールド情報の復号と機器固有ＩＤの暗号に用いられる鍵５０２は同一の鍵でなくとも良い。また、固定ＩＤや変更フィールド情報は、外部機器などから不正にアクセスできないのであれば、暗号化しなくても良い。
【００９９】
図６において、鍵５０２、固定ＩＤ５０３、変更フィールド情報５０４、機器固有ＩＤ５０７および機器固有ＩＤ生成フラグ５０９の格納場所は機密情報処理部１０５である。また、暗号化固定ＩＤ５０１、変更フィールド情報５０４および暗号化機器固有ＩＤ５０８の格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得したユーザＩＤ５０５の格納場所はＲＡＭ１０８である。
【０１００】
図６において、暗号化固定ＩＤ５０１と、鍵５０２を取得し、この鍵で暗号化固定ＩＤを復号処理して固定ＩＤ５０３を得る。一方、変更フィールド情報５０４取り出し、ステップ５０３で復号化されて得られた固定ＩＤと、この変更フィールド情報５０４と、外部機器から取得したユーザＩＤ５０５とで統合処理をし（ステップ５０６）、機器固有ＩＤ５０７を生成するとともに、機器固有ＩＤ生成フラグ５０９を生成する。
【０１０１】
そしてホスト機器では、機器固有ＩＤ５０７を鍵５０２によって暗号化処理がなされ、暗号化機器固有ＩＤを得る(ステップ５０８)。そしてこの暗号化機器固有ＩＤはホスト機器内に格納される。また、暗号化固定ＩＤ、変更フィールド情報および暗号化機器固有ＩＤの格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得したユーザＩＤ５０５の格納場所はＲＡＭ１０８である。
【０１０２】
本実施例の暗号化機器固有ＩＤ生成工程によれば、ホスト機器内部にあらかじめ変更フィールド情報を持たせておき、外部機器からの入力はユーザＩＤのみでよいので、手続きおよび管理が容易となる。また、変更フィールド情報は生情報であるため復号化処理を行う必要がないという利点があるが、秘匿性を優先したい場合には機密情報ＬＳＩに格納すればよい。
【０１０３】
（実施例２）
（暗号化機器固有ＩＤ生成工程２）
図７は図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７のデータフロー（２）を示した図であり、ホスト機器内部にあらかじめ変更フィールド情報とハッシュ値を持たせておき、外部機器からはユーザＩＤのみを取得する方法を示す。なおこのシステムの全体構成は図８に詳述されている。ここで実施例１で用いたシステムの全体構成図（図２）と異なるのは、鍵管理機構１２１内にハッシュ演算機１２２を有している点である。ここでは変更フィールド情報は生データとしてホスト機器の記憶部内に（ＦＬＡＳＨ１１０）に格納される一方、この鍵管理機構１２１内のハッシュ演算機１２２で生成されてホスト機器内に埋め込まれているハッシュ値ＨＦ（６０５）を、前記ＦＬＡＳＨ１１０に格納された変更フィールド情報から算出したハッシュ値Ｈ０（６０７）とを比較する(比較ステップ６０８)ことにより、変更フィールド情報の改ざんを発見できるようにし、改ざんを防止している。
【０１０４】
ホスト機器は、図８に示すように、暗号化固定ＩＤ６０１を鍵Ｋ２（６０２）を用いて復号処理する。一方、変更フィールド情報６０４のハッシュ値ＨＦ（６０５）は鍵管理機構１２１内に設けられたハッシュ演算機１２２で算出され、ホスト機器の記憶部に格納される。そしてホスト機器の機密情報処理部でＦＬＡＳＨ１１０に格納された変更フィールド情報の生情報から算出されるハッシュ値Ｈ０（６０７）を、前記鍵管理機構１２１内で算出されたハッシュ値と比較し、改竄されているか否かを検出する。ホスト機器は図１のＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤを読み出すとともに、鍵を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤを得る。得られた固定ＩＤは機密情報処理部に格納する。
【０１０５】
すなわち、図７に示すように、ホスト機器は、ホスト機器に格納されている暗号化固定ＩＤ６０１を復号化するとともに機器固有ＩＤ６１１を暗号化する鍵６０２と、生の変更フィールド情報６０４と、鍵管理機構１２１内であらかじめ算出されたハッシュ値６０５とを有する。ホスト機器は図１のＦＬＡＳＨ１１０に格納されている暗号化固定ＩＤ６０１を読み出すと、鍵６０２を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤ６０３を得る。そしてホスト機器はこの固定ＩＤ６０３を機密情報処理部１０５に格納する。
【０１０６】
次に、この暗号化機器固有ＩＤ生成工程を図７のフローチャートに従って説明する。
まず、ＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤ６０１を読み出すと、鍵６０２を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤ６０３を得る。ホスト機器では、記憶部に格納されている変更フィールド情報６０４からハッシュ計算処理ステップ６０６でハッシュ値６０７を算出し、ハッシュ値比較ステップ６０８で上記ハッシュ値６０５とハッシュ値６０７の値を比較し、両者の値が等しい場合は、変更フィールド情報６０４を機密情報処理部１０５に格納する。一方ここでハッシュ値が異なる場合はシーケンスが異常終了することになる。
【０１０７】
そして、ハッシュ値比較ステップ６０８で上記ハッシュ値６０５とハッシュ値６０７の値が等しいと判断された場合は、図１の外部機器１０３からユーザＩＤ６０９を取得し、ＲＡＭ１０８に格納する。そして、統合処理ステップ６１０では、図１の機密情報処理部１０５で、復号化された固定ＩＤ６０３と機密情報処理部１０５に格納されている変更フィールド情報６０４とユーザＩＤ６０９とから機器固有ＩＤ６１１を生成するとともに機器固有ＩＤ生成フラグ６１３を生成する。
【０１０８】
生成した機器固有ＩＤ６１１と機器固有ＩＤ生成フラグ６１３は機密情報処理部１０５に格納する。ここで生成した機器固有ＩＤ６１１を鍵６０２を用いて図１の機密情報処理部１０５で暗号化し、暗号化機器固有ＩＤ６１２を得る。得られた暗号化機器固有ＩＤ６１２はＦＬＡＳＨ１１０に格納される。
【０１０９】
ここで、暗号化固定ＩＤの復号化と機器固有ＩＤの暗号化に用いられる鍵６０２は同一でなくとも良い。また、固定ＩＤや変更フィールド情報は、外部機器などから不正にアクセスできないのであれば、暗号化しなくても良い。
【０１１０】
図７において、鍵６０２、固定ＩＤ６０３、変更フィールド情報６０４、機器固有ＩＤ６１１および機器固有ＩＤ生成フラグ６１３の格納場所は機密情報処理部１０５である。また、暗号化固定ＩＤ６０１、変更フィールド情報６０４、ハッシュ値６０５および暗号化機器固有ＩＤ６１２の格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得したユーザＩＤ６０９の格納場所はＲＡＭ１０８である。
【０１１１】
本実施例の暗号化機器固有ＩＤ生成工程によれば、ホスト機器内部にあらかじめ変更フィールド情報とハッシュ値を格納しておき、外部機器からの入力はユーザＩＤのみでよいので、手続きおよび管理が容易となる。また、外部機器など外部から変更フィールド情報を改ざんした場合に、改ざん検出が可能となる。
【０１１２】
（実施例３）
（暗号化機器固有ＩＤ生成工程３）
図９は図２のフローチャートにおける暗号化機器固有ＩＤ生成２０７のデータフロー（実施例３）を示した図であり、ホスト機器内部にあらかじめ暗号化した変更フィールド情報を持ち、外部機器からはユーザＩＤのみを取得する方法を示す。
【０１１３】
ホスト機器は、暗号化固定ＩＤ７０１と、暗号化変更フィールド情報７０４と、暗号化固定ＩＤと暗号化変更フィールド情報を復号化する鍵７０２を有する。ホスト機器は図１のＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤ７０１を読み出すと、鍵７０２を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤ７０３を得る。得られた固定ＩＤ７０３は機密情報処理部１０５に格納する。
【０１１４】
次に図１のＦＬＡＳＨ１１０に格納しておいた暗号化変更フィールド情報７０４を読み出すと、鍵７０２を用いて図１の機密情報処理部１０５で復号化し、変更フィールド情報７０５を得る。得られた変更フィールド情報７０５は機密情報処理部１０５に格納する。
【０１１５】
図１の外部機器１０３からユーザＩＤ７０６を取得し、ＦＬＡＳＨ１１０に格納する。統合処理ステップ７０７は、図１の機密情報処理部１０５で実行され、固有ＩＤ７０３と変更フィールド情報７０５とユーザＩＤ７０６から機器固有ＩＤ７０８と機器固有ＩＤ生成フラグ７１０を生成する。
【０１１６】
生成した機器固有ＩＤ７０８と機器固有ＩＤ生成フラグ７１０は機密情報処理部１０５に格納する。ここで生成した機器固有ＩＤ７０８を鍵７０２を用いて図１の機密情報処理部１０５で暗号化し、暗号化機器固有ＩＤ７０９を得る。得られた暗号化機器固有ＩＤ７０９はＦＬＡＳＨ１１０に格納する。
【０１１７】
ここで、暗号化固定ＩＤと暗号化変更フィールド情報の復号と機器固有ＩＤの暗号に用いられる鍵７０２は同一の鍵でなくとも良い。また、固定ＩＤや変更フィールド情報は、外部機器などから不正にアクセスできないのであれば、暗号化しなくても良い。
【０１１８】
図９において、鍵７０２、固定ＩＤ７０３、変更フィールド情報７０５、機器固有ＩＤ７０８および機器固有ＩＤ生成フラグ７１０の格納場所は機密情報処理部１０５である。また、暗号化固定ＩＤ７０１、暗号化変更フィールド情報７０４および暗号化機器固有ＩＤ７０９の格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得したユーザＩＤ７０６の格納場所はＲＡＭ１０８である。
【０１１９】
本実施例の暗号化機器固有ＩＤ生成工程によれば、ホスト機器内部にあらかじめ暗号化した変更フィールド情報を持ち、外部機器からの入力はユーザＩＤのみでよいので、手続きおよび管理が容易となる。また、外部機器など外部から暗号化変更フィールド情報を読み取ることができたとしても、暗号化されているため閲覧が不可能となる。
【０１２０】
（実施例４）
（暗号化機器固有ＩＤ生成工程４）
図１０は図２のフローチャートにおける暗号化機器固有ＩＤ生成２０７のデータフロー（実施例４）を示した図であり、外部機器から変更フィールド情報とユーザＩＤを取得する方法を示す。
【０１２１】
ホスト機器は、暗号化固定ＩＤ８０１を復号化、機器固有ＩＤを暗号化する鍵８０２を有する。ホスト機器は図１のＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤ８０１を読み出すと、鍵８０２を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤ８０３を得る。得られた固定ＩＤ８０３は機密情報処理部１０５に格納する。
【０１２２】
図１の外部機器１０３から変更フィールド情報８０４とユーザＩＤ８０５を取得し、ＦＬＡＳＨ１１０格納する。統合処理ステップ８０６は、図１の機密情報処理部１０５で、固有ＩＤ８０３と変更フィールド情報８０４とユーザＩＤ８０５から機器固有ＩＤ８０７と機器固有ＩＤ生成フラグ８０９を生成する。生成した機器固有ＩＤ８０７と機器固有ＩＤ生成フラグ８０９は機密情報処理部１０５に格納する。ここで生成した機器固有ＩＤ８０７を鍵８０２を用いて図１の機密情報処理部１０５で暗号化し、暗号化機器固有ＩＤ８０８を得る。得られた暗号化機器固有ＩＤ８０８はＦＬＡＳＨ１１０に格納する。ここで、暗号化固定ＩＤの復号化と機器固有ＩＤの暗号化に用いられる鍵８０２は同一の鍵でなくとも良い。
【０１２３】
図８において、鍵８０２、固定ＩＤ８０３、変更フィールド情報８０４、機器固有ＩＤ８０７および機器固有ＩＤ生成フラグ８０９の格納場所は機密情報処理部１０５である。また、暗号化固定ＩＤ８０１および暗号化機器固有ＩＤ８０８の格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得したユーザＩＤ８０５および外部機器から取得した変更フィールド情報８０４の格納場所はＲＡＭ１０８である。
【０１２４】
本実施例の暗号化機器固有ＩＤ生成工程によれば、外部機器から変更フィールド情報の設定が可能となり、例えば、複数のユーザＩＤを設定する場合に効果がある。
【０１２５】
（実施例５）
（暗号化機器固有ＩＤ生成工程５）
図１１は図２のフローチャートにおける暗号化機器固有ＩＤ生成２０７のデータフロー（実施例５）を示した図であり、外部機器から変更フィールド情報とその変更フィールド情報のハッシュ値とユーザＩＤを取得する方法を示す。
【０１２６】
ホスト機器は、暗号化固定ＩＤ９０１を復号化、機器固有ＩＤを暗号化する鍵９０２を有する。（なおこの鍵９０２は後述するが暗号化にも用いられる。）ホスト機器は図１のＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤ９０１を読み出すと、鍵９０２を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤ９０３を得る。得られた固定ＩＤ９０３は機密情報処理部１０５に格納する。
【０１２７】
外部機器１０３から変更フィールド情報９０４と前記変更フィールド情報のハッシュ値９０５を取得する。ホスト機器では、取得した変更フィールド情報９０４のハッシュ計算ステップ９０６でハッシュ値９０７を算出し、ハッシュ値比較ステップ９０８でハッシュ値９０７と、外部機器から取得したハッシュ値９０５との値を比較し、変更フィールド情報９０４に改ざんが検出されなかった場合は、変更フィールド情報９０４を図１の機密情報処理部１０５に格納する。一方、変更フィールド情報９０４に改ざんが検出された場合は、シーケンスが異常終了する。
【０１２８】
次に外部機器１０３からユーザＩＤ９０９を取得し、ＲＡＭ１０８に格納する。統合処理ステップ９１０は、図１の機密情報処理部１０５で、固定ＩＤ９０３と変更フィールド情報９０４とユーザＩＤ９０９から機器固有ＩＤ９１１と機器固有ＩＤ生成フラグ９１３を生成する。生成した機器固有ＩＤ９１１と機器固有ＩＤ生成フラグ９１３は機密情報処理部１０５に格納する。ここで生成した機器固有ＩＤ９１１を鍵９０２を用いて図１の機密情報処理部１０５で暗号化し、暗号化機器固有ＩＤ９１２を得る。得られた暗号化機器固有ＩＤ９１２はＦＬＡＳＨ１１０に格納する。ここで、暗号化固定ＩＤの復号と機器固有ＩＤの暗号に用いられる鍵９０２は同一の鍵でなくとも良い。
【０１２９】
図１１において、鍵９０２、固定ＩＤ９０３、改ざん検出がなされていないと判定された変更フィールド情報９０４、ハッシュ値９０７、機器固有ＩＤ９１１および機器固有ＩＤ生成フラグ９１３の格納場所は機密情報処理部１０５である。また、暗号化固定ＩＤ９０１および暗号化機器固有ＩＤ９１２の格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得したユーザＩＤ９０９、外部機器から取得した変更フィールド情報９０４および外部機器から取得した変更フィールド情報９０４のハッシュ値９０５の格納場所はＲＡＭ１０８である。
【０１３０】
本実施例の暗号化機器固有ＩＤ生成工程によれば、外部機器から変更フィールド情報とその変更フィールド情報のハッシュ値を取得するので、変更フィールド情報の改ざん検出が可能となる。
【０１３１】
（実施例６）
（暗号化機器固有ＩＤ生成工程６）
図１２は図２のフローチャートにおける暗号化機器固有ＩＤ生成ステップ２０７のデータフロー（実施例６）を示した図であり、外部機器から暗号化変更フィールド情報とユーザＩＤを取得する方法を示す。
【０１３２】
ホスト機器は、暗号化固定ＩＤ１００１と、暗号化固定ＩＤと暗号化フィールド情報を復号化するとともに機器１００８を暗号化する鍵１００２を有する。ホスト機器は図１のＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤ１００１を読み出すと、鍵１００２を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤ１００３を得る。得られた固定ＩＤ１００３は機密情報処理部１０５に格納する。
【０１３３】
外部機器１０３から暗号化変更フィールド情報１００４を取得し、ＲＡＭ１０８に格納する。ＲＡＭ１０８に格納した暗号化変更フィールド情報１００４を読み出すと、鍵１００２を用いて図１の機密情報処理部１０５で復号化し、変更フィールド情報１００５を得る。得られた変更フィールド情報１００５は機密情報処理部１０５に格納する。
【０１３４】
次に外部機器１０３からユーザＩＤ１００６を取得し、ＲＡＭ１０８に格納する。統合処理ステップ１００７は、図１の機密情報処理部１０５で、固定ＩＤ１００３と変更フィールド情報１００５とユーザＩＤ１００６から機器固有ＩＤ１００８と機器固有ＩＤ生成フラグ１０１０を生成する。生成した機器固有ＩＤ１００８と機器固有ＩＤ生成フラグ１０１０は機密情報処理部１０５に格納する。ここで生成した機器固有ＩＤ１００８を鍵１００２を用いて図１の機密情報処理部１０５で暗号化し、暗号化機器固有ＩＤ１００９を得る。得られた暗号化機器固有ＩＤ１００９はＦＬＡＳＨ１１０に格納する。
【０１３５】
ここで、暗号化固定ＩＤの復号化と機器固有ＩＤの暗号化に用いられる鍵１００２は同一の鍵でなくとも良い。さらには、暗号化固定ＩＤの復号化と機器固有ＩＤの暗号化、暗号化変更フィールド情報の復号化に用いられる各鍵がすべて異なる鍵であってもよい。
【０１３６】
図１２において、鍵１００２、固定ＩＤ１００３、変更フィールド情報１００５、機器固有ＩＤ１００８および機器固有ＩＤ生成フラグ１０１０の格納場所は機密情報処理部１０５である。また、暗号化固定ＩＤ１００１および暗号化機器固有ＩＤ１００９の格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得したユーザＩＤ１００６、外部機器から取得した暗号化変更フィールド情報１００４の格納場所はＲＡＭ１０８である。
【０１３７】
本実施例の暗号化機器固有ＩＤ生成工程によれば、外部機器から暗号化変更フィールド情報とユーザＩＤを取得するので、変更フィールド情報の秘匿化が可能となる。
【０１３８】
（実施例７）
（暗号化機器固有ＩＤ生成工程７）
図１３は図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７のデータフロー（実施例７）を示した図であり、外部機器からユーザＩＤとユーザＩＤのハッシュ値を取得する方法を示す。
【０１３９】
ホスト機器は、暗号化固定ＩＤ１１０１と、暗号化変更フィールド情報１１０４および暗号化固定ＩＤを復号化するとともに、機器固有ＩＤ１００８を暗号化する鍵１１０２を有する。ホスト機器は図１のＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤ１１０１を読み出すと、鍵１１０２を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤ１１０３を得る。得られた固定ＩＤ１１０３は機密情報処理部１０５に格納する。
【０１４０】
次に図１のＦＬＡＳＨ１１０に格納しておいた暗号化変更フィールド情報１１０４を読み出すと、鍵１１０２を用いて図１の機密情報処理部１０５で復号化し、変更フィールド情報１１０５を得る。得られた変更フィールド情報１１０５は機密情報処理部１０５に格納する。
【０１４１】
外部機器１０３からユーザＩＤ１１０６と前記ユーザＩＤのハッシュ値１１０７を取得する。ホスト機器では、取得したユーザＩＤ１１０６のハッシュ値計算ステップ１１０８でハッシュ値１１０９を算出し、ハッシュ値比較ステップ１１１０でハッシュ値１１０７とハッシュ値１１０９の値を比較し、ユーザＩＤ１１０６に改ざんが検出されなかった場合は、ユーザＩＤ１１０６を図１の機密情報処理部１０５に格納する。一方、ユーザＩＤ１１０６に改ざんが検出された場合は、シーケンスが異常終了する。
【０１４２】
統合処理ステップ１１１１では、図１の機密情報処理部１０５で、固定ＩＤ１１０３と変更フィールド情報１１０５とユーザＩＤ１１０６から機器固有ＩＤ１１１２と機器固有ＩＤ生成フラグ１１１４を生成する。生成した機器固有ＩＤ１１１２と機器固有ＩＤ生成フラグ１１１４は機密情報処理部１０５に格納する。ここで生成した機器固有ＩＤ１１１２を鍵１１０２を用いて図１の機密情報処理部１０５で暗号化し、暗号化機器固有ＩＤ１１１３を得る。得られた暗号化機器固有ＩＤ１１１３はＦＬＡＳＨ１１０に格納する。
【０１４３】
ここで、暗号化固定ＩＤと暗号化変更フィールド情報の復号と機器固有ＩＤの暗号に用いられる鍵１１０２は同一の鍵でなくとも良い。また、変更フィールド情報の設定方法は、図６〜１２のいずれの方法であっても良い。
【０１４４】
図１３において、鍵１１０２、固定ＩＤ１１０３、変更フィールド情報１１０５、ユーザＩＤ１１０６、機器固有ＩＤ１１１２および機器固有ＩＤ生成フラグ１１１４の格納場所は機密情報処理部１０５である。また、暗号化固定ＩＤ１１０１、暗号化変更フィールド情報１１０４および暗号化機器固有ＩＤ１１１３の格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得したユーザＩＤ１１０６および外部機器から取得したユーザＩＤ１１０６のハッシュ値１１０７の格納場所はＲＡＭ１０８である。
【０１４５】
本実施例の暗号化機器固有ＩＤ生成工程によれば、外部機器からユーザＩＤとユーザＩＤのハッシュ値を取得するので、ユーザＩＤの改ざん検出が可能となる。
【０１４６】
（実施例８）
（暗号化機器固有ＩＤ生成工程８）
図１４は図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７のデータフロー（８）を示した図であり、外部機器から暗号化ユーザＩＤを取得する方法を示す。図１５はこのシステム構成を示す図である。図８に示した実施例２と異なるのは、鍵管理機構１２１において鍵ＫＢとユーザＩＤとからＩＤ変換機１５１で暗号化されたユーザＩＤを生成し、これをホスト機器１０２の外部インターフェースに導くようにした点と、変更フィールド情報のハッシュ値を比較して改竄を防止するのに代えて、変更フィールド情報は生情報としてホスト機器内に埋め込まれている点であり、あとは同様に形成されているのでここでは詳細な説明を省略する。ホスト機器は、暗号化固定ＩＤ１２０１と、変更フィールド情報１２０５と、暗号化ユーザＩＤの復号化と機器固有ＩＤを暗号化する鍵１２０２を有する。
【０１４７】
ホスト機器は図１のＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤ１２０１を読み出すと、鍵１２０２を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤ１２０３を得る。得られた固定ＩＤ１２０３は機密情報処理部１０５に格納する。
【０１４８】
次に図１のＦＬＡＳＨ１１０に格納しておいた変更フィールド情報１２０５を読み出す。
【０１４９】
外部機器１０３から暗号化ユーザＩＤ１２０６を取得し、ＲＡＭ１０８に格納する。ＲＡＭ１０８に格納した暗号化ユーザＩＤ１２０６を読み出すと、鍵１２０２を用いて図１の機密情報処理部１０５で復号化し、ユーザＩＤ１２０７を得る。得られたユーザＩＤ１２０７は機密情報処理部１０５に格納する。
【０１５０】
統合処理ステップ１２０８は、図１の機密情報処理部１０５で、固定ＩＤ１２０３と変更フィールド情報１２０５とユーザＩＤ１２０７から機器固有ＩＤ１２０９と機器固有ＩＤ生成フラグ１２１１を生成する。生成した機器固有ＩＤ１２０９と機器固有ＩＤ生成フラグ１２１１は機密情報処理部１０５に格納される。ここで生成した機器固有ＩＤ１２０９を鍵１２０２を用いて図１の機密情報処理部１０５で暗号化し、暗号化機器固有ＩＤ１２１０を得る。得られた暗号化機器固有ＩＤ１２１０はＦＬＡＳＨ１１０に格納する。
【０１５１】
ここで、暗号化固定ＩＤの復号化と機器固有ＩＤの暗号化に用いられる鍵１２０２は同一の鍵でなくとも良い。また、変更フィールド情報の設定方法は、図６〜１２のいずれの方法であっても良い。
【０１５２】
図１４において、鍵１２０２、固定ＩＤ１２０３、変更フィールド情報１２０５、ユーザＩＤ１２０７、機器固有ＩＤ１２０９および機器固有ＩＤ生成フラグ１２１１の格納場所は機密情報処理部１０５である。また、暗号化固定ＩＤ１２０１、暗号化変更フィールド情報１２０５および暗号化機器固有ＩＤ１２１０の格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得した暗号化ユーザＩＤ１２０６の格納場所はＲＡＭ１０８である。
【０１５３】
本実施例の暗号化機器固有ＩＤ生成工程によれば、外部機器から暗号化ユーザＩＤを取得するので、ユーザＩＤの秘匿化が可能となる。
【０１５４】
（実施例９）
（暗号化機器固有ＩＤ生成工程９）
図１６は図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７のデータフロー（９）を示した図であり、更新回数を制御する方法を示す。ホスト機器は、暗号化固定ＩＤ１３０１と、暗号化変更フィールド情報１３０４と、暗号化固定ＩＤと暗号化変更フィールド情報の復号化と機器固有ＩＤを暗号化する鍵１３０２と、変更回数制御情報１３０９を有する。
【０１５５】
ホスト機器は図１のＦＬＡＳＨ１１０に格納しておいた暗号化固定ＩＤ１３０１を読み出すと、鍵１３０２を用いて図１の機密情報処理部１０５で復号化し、固定ＩＤ１３０３を得る。得られた固定ＩＤ１３０３は機密情報処理部１０５に格納する。
【０１５６】
次に図１のＦＬＡＳＨ１１０に格納しておいた暗号化変更フィールド情報１３０４を読み出すと、鍵１３０２を用いて図１の機密情報処理部１０５で復号化し、変更フィールド情報１３０５を得る。得られた変更フィールド情報１３０５は機密情報処理部１０５に格納する。
【０１５７】
外部機器１０３から暗号化ユーザＩＤ１３０６を取得し、ＲＡＭ１０８に格納する。変更回数情報更新ステップ１３０７では、変更回数情報１３０８を更新する。回数判定ステップ１３１０では、あらかじめホスト機器に設定されている変更回数制御情報１３０９と変更回数情報１３０８を比較し、変更回数情報１３０８が変更回数制御情報１３０９を超えていなければ、統合処理ステップ１３１１において、図１の機密情報処理部１０５は、固有ＩＤ１３０３と変更フィールド情報１３０５とユーザＩＤ１３０６から機器固有ＩＤ１３１２と機器固有ＩＤ生成フラグ１３１４を生成する。
【０１５８】
生成した機器固有ＩＤ１３１２と機器固有ＩＤ生成フラグ１３１４は機密情報処理部１０５に格納する。ここで生成した機器固有ＩＤ１３１２を鍵１３０２を用いて図１の機密情報処理部１０５で暗号化し、暗号化機器固有ＩＤ１３１３を得る。得られた暗号化機器固有ＩＤ１３１３はＲＡＭ１０８に格納する。一方、回数判定ステップ１３１０で、変更回数情報１３０８が変更回数制御情報１３０９を超えた場合は、シーケンスが異常終了する。
【０１５９】
ここで、暗号化固定ＩＤと暗号化変更フィールド情報の復号と機器固有ＩＤの暗号に用いられる鍵１３０２は同一の鍵でなくとも良い。また、変更フィールド情報、およびユーザＩＤの設定方法は、図６〜１４のいずれの方法であっても良い。
【０１６０】
図１６において、鍵１３０２、固定ＩＤ１３０３、変更フィールド情報１３０５、ユーザＩＤ１３０６、機器固有ＩＤ１３１２、機器固有ＩＤ生成フラグ１３１４、変更回数制御情報１３０９および変更回数情報１３０８の格納場所は機密情報処理部１０５である。また、暗号化固定ＩＤ１３０１、暗号化変更フィールド情報１３０４および暗号化機器固有ＩＤ１３１３の格納場所はＦＬＡＳＨ１１０である。また、外部機器から取得したユーザＩＤ１３０６の格納場所はＲＡＭ１０８である。
【０１６１】
本実施例の暗号化機器固有ＩＤ生成工程によれば、機器固有ＩＤの更新回数制御が可能になる。
【０１６２】
（実施例１０）
（機器固有の秘密鍵生成工程１）
図１７は実施例１０として、図３のフローチャートにおける機器固有の秘密鍵生成工程２０６のデータフロー（１）を示した図である。ホスト機器は、機器固有ＩＤを復号化する鍵１４０２を有する。
【０１６３】
図６〜１６いずれかの方法で得られた暗号化機器固有ＩＤ１４０１を図１のＦＬＡＳＨ１１０から読み出し、鍵１４０２を用いて機密情報処理部１０５で復号化し、機器固有ＩＤ１４０３を得る。得られた機器固有ＩＤ１４０３は機密情報処理部１０５に格納される。
【０１６４】
次に不正検出ステップ１４０５で、図６〜１６のいずれかの方法で得られた機器固有ＩＤ生成フラグ１４０４と機器固有ＩＤ１４０３から不正に機器固有の秘密鍵を生成しようとしていないか判定し、不正でなければ、図４のホスト機器とターゲット機器との間で認証処理を行い、相互認証が成功すると生成される認証鍵４０２を機器固有の秘密鍵生成ステップ１４０６において機器固有ＩＤ１４０３でバインドし、機器固有の秘密鍵１４０７を得る。得られた機器固有の秘密鍵１４０７は機密情報処理部１０５に格納される。
【０１６５】
そして得られた機器固有の秘密鍵１４０７を使って、ホスト機器がコンテンツを復号する。例えば、外部機器１０３から受信した暗号化済みのコンテンツ・データが、ＦＬＡＳＨ１１０に記憶されている機器固有の秘密鍵１４０７を用いて復号化され、所定のコンテンツ・データ記憶手段に保存されて利用者が使用できる状態になる。
【０１６６】
図１７において、鍵１４０２、機器固有ＩＤ１４０３、機器固有ＩＤ生成フラグ１４０４、秘密鍵１４０２および機器固有の秘密鍵１４０７の格納場所は機密情報処理部１０５である。また、暗号化機器固有ＩＤ１４０１の格納場所はＦＬＡＳＨ１１０である。
【０１６７】
本実施例の機器固有の秘密鍵生成工程によれば、不正ＩＤ判定が可能となり、例えば、電話番号を登録しないと機器固有の秘密鍵が生成されない。
【０１６８】
（実施例１１）
次に本発明の実施例１１について説明する。
図１５に示した実施例８のシステムでは、鍵管理機構１２１において鍵ＫＢとユーザＩＤとからＩＤ変換機１５１で暗号化されたユーザＩＤを生成し、これをホスト機器１０２の外部Ｉ／Ｆに導くようにしたが、本実施例では、図１９に示すように、外部Ｉ／Ｆ（１１２）を介して生のユーザＩＤをホスト機器に入力するものである。
すなわち、図１９に示すように、本実施例１１では、ホスト機器の機密情報処理部が、統合回路１１５で生成された機器固有ＩＤを暗号回路１１６で鍵Ｋ３を用いて暗号化して暗号化機器固有ＩＤを生成し、この暗号化機器固有ＩＤを出力制御回路１３４を介してホスト機器の記憶部に格納している。そして再度、ホスト機器の記憶部からＩ／Ｆを介して入力される、暗号化機器固有ＩＤをホスト機器の機密情報処理部が、鍵Ｋ４で暗号化機器固有ＩＤを復号回路１１９で復号化して前記機器固有ＩＤを生成し、認証鍵ＫＳを用いて機器固有鍵ＫＩを生成する。
一方、ホスト機器の外部から外部機器Ｉ／Ｆ１１２を介して入力されたユーザＩＤと前記復号化された固有ＩＤのうちユーザＩＤ部を比較回路１３３で比較するようにし、不一致の場合に不正であると判断し、以降の暗号・復号処理を停止させる出力制御回路１３４を備えたものである。
さらに、暗号化機器固有ＩＤを復号回路１１８で復号してさらに分離回路１１９で分離して得られたユーザＩＤとユーザＩＤの初期値とを比較回路１９２で比較し、一致した場合には更新されていないとして異常終了する。そしてさらにこのユーザＩＤと外部機器から入力されたユーザＩＤとを比較回路１９３で比較し、判定結果が不一致の場合には異常終了であるとして制御回路１１９で暗号・復号処理を制御する。この図においてもこれら比較回路よりも上流の構成については図２と同様であり、同一箇所には同一符号を付して説明を省略した。
【０１６９】
図１９において暗号化された固定ＩＤ及びと平文のユーザＩＤとを入力すると、固定ＩＤ及び初期値は鍵Ｋ２で復号化回路１１３において復号化され、変更フィールド情報ＩFに基づき統合回路１１５で固定ＩＤとユーザＩＤを統合する。そして復号化回路１１３で鍵Ｋ２で復号化され分離回路１１４で固定ＩＤ部とユーザＩＤ部に分離される。
【０１７０】
このようにしてホスト機器に入力されたユーザＩＤとホスト機器に予め登録されているユーザＩＤの初期値とを比較回路１３３で比較する。そして、統合された機器固有ＩＤを鍵Ｋ３で暗号化回路１１６で再度暗号化を行い、比較回路１３３の出力によって不一致の場合出力しないように制御する出力制御回路１３４を介して暗号化機器固有ＩＤ（ＳＩＤ）を生成する。
【０１７１】
それと同時に前記復号化されたユーザＩＤの初期値と予め機密情報処理部内に実装された値との比較を比較回路１９２で実施する。この比較回路１９２における比較の結果が一致した場合は機器固有の秘密鍵の暗号・復号処理回路１１９の出力をせず、不一致の場合のみ出力する。つまり、ユーザＩＤを登録しないで使用していると解読されてしまう恐れがあるため、ここではユーザＩＤが登録済みであるか否かをチェックしている。このようにして初期値の情報を比較することにより、判定がなされるため、より安全性を高めることができる。
【０１７２】
次に、比較回路１３３において一致した場合に出力される暗号化機器固有ＩＤを再度機密情報処理部内に入力し、鍵Ｋ４を用いて復号化回路１１８で復号化する。そして前記ホスト機器とターゲット機器間の相互認証に基づき生成される認証秘密鍵と機器固有ＩＤを機器固有鍵生成処理回路１１７に入力し機器固有鍵（機器固有の秘密鍵）ＫＩを生成する。
【０１７３】
そしてこれと平行し機密情報処理部内に生成された機器固有ＩＤのうちユーザＩＤを分離回路１９１で分離し、予め機密情報処理部内に実装された値と比較を比較回路１９２で実施する。この結果が一致した場合は、以降の暗号・復号動作をさせないようにリセット等を実行する。不一致の場合は正常であると判断し以降の暗号・復号動作を実行可能とする。また次に前記ユーザＩＤを外部から入力し、先に分離回路１９１で分離したユーザＩＤと比較回路１９３で比較を実施する。その結果が不一致の場合は、以降の暗号・復号動作をさせないようにリセット等を実行する。一致の場合は正常であると判断し以降の暗号・復号動作を実行可能とする。
【０１７４】
（実施例１２）
図２０は、本発明の実施例１２として、ホスト機器が外部機器から取得したユーザＩＤを任意鍵を用いた暗号回路１６１で暗号化して機密情報ＬＳＩ１１１の外部に格納するようにした例を示すもので、機密情報ＬＳＩに入力された暗号化ユーザＩＤが統合回路１１５で固定ＩＤと変更フィールド情報とともに統合される点が特徴である。すなわち、機密情報処理部が、前記機器固有ＩＤを暗号化して暗号化機器固有ＩＤを生成するもので、変更フィールド情報を用いて、ホスト機器の外部からＩ／Ｆを介して入力される暗号化ユーザＩＤを復号化することなく、暗号化された状態のまま固定ＩＤと統合回路１１５で統合し、機器固有ＩＤを生成するようにしたことを特徴とする。
【０１７５】
他の構成は前記実施例１１と同様に形成されている。この図においても図２と同様であり、同一箇所には同一符号を付して説明を省略した。
この構成によれば、ユーザＩＤは任意鍵で暗号化されて秘匿状態で機密情報ＬＳＩ１１１の外部に格納され、読み出されて固定ＩＤおよび変更フィールド情報と統合されるため、簡単にユーザＩＤの秘匿状態を維持することができる。
従って、ユーザＩＤがわかったとしても、暗号回路１６１でユーザＩＤは暗号化されているため、生のユーザＩＤを使って機器固有鍵の生成はできない。
【０１７６】
（実施例１３）
図２１は、本発明の実施例１３を示すもので、前記実施例１１と異なるのは、暗号化されたユーザＩＤを入力するようにした点であり、これにより不正な暗号化機器固有ＩＤを入力しても動作しないようにし不正アクセスを防ぐようにしている。
【０１７７】
回路構成上で、前記実施例１１と異なるのは、ユーザＩＤが外部機器から暗号化されてホスト機器１０２の機密情報ＬＳＩの復号回路１９４に入力される点である。ここでは鍵管理機構のＩＤ変換機１５１で暗号化されたユーザＩＤは、ホスト機器の機密情報ＬＳＩが復号回路１９５で鍵Ｋ５を用いて復号化され、統合回路１１５で同様に固定ＩＤと変更フィールド情報とで統合される。
このように、ユーザＩＤが暗号化されている分、より確実に秘匿化がなされる。
【０１７８】
（実施の形態２）
図１８は、本発明の実施の形態２として、ホスト機器１０２、ターゲット機器１０１、外部機器１０３およびコンテンツプロバイダ１１３から構成されるコンテンツ配布におけるブロック構成を示す。コンテンツプロバイダ１１３は、ホスト機器１０２の外部Ｉ／Ｆ部１１２と通信可能である。
【０１７９】
本実施形態によれば、ホスト機器１０２が着メロなどをダウンロードするときに、ホストＣＰＵ１０６が機密情報ＬＳＩ１１１に命令し、機密情報ＬＳＩ１１１が外部Ｉ／Ｆ部１１２を介してコンテンツプロバイダ１１３と、ターゲット機器１０１とのやり取りと同様のやり取りを行うことによって、コンテンツプロバイダ１１３を保護することができる。
【０１８０】
図１８は、鍵管理機構を含むデータのやり取りを示す全体概要図を示し、図６の暗号化機器固有ＩＤ生成工程（１）に相当する。
【０１８１】
（実施の形態３）
次に本発明の実施の形態３について説明する。図２２は、本発明の実施の形態３として、機器固有ＩＤの構成を示したものである。前記実施の形態１では、更新前のユーザＩＤ部はＡｌｌ‘０’をいれておき、機器固有鍵生成時に暗号化された機器固有ＩＤを復号化して、分離回路でユーザＩＤ部を分離し、そのユーザＩＤ部はＡｌｌ‘０’であるか否かを判定させることによって、正しく更新されたか否かの判定を行ったが、本実施の形態では、正しく更新が行われたか否かの判定フラグを機器固有ＩＤにもたせるようにしたことを特徴としている。図２２はこの機器固有ＩＤと変更フィールド情報の構成を示す説明図である。機器固有ＩＤは鍵管理機構によって生成される。この機器固有ＩＤは図２２（ａ）に示すように、固定ＩＤ３０１とユーザＩＤ３０２との２つのＩＤとその前にフラグＦＬＡＧ０が付加されて構成されている。他は前記実施の形態１と同様、固定ＩＤ３０１は、ホスト機器登録や交換前に確定している機密情報であり、ユーザＩＤは電話番号などのユーザ依存の情報であり、ホスト機器の登録や交換時に変更可能なＩＤである。
【０１８２】
すなわち、機器固有ＩＤは判定フラグ領域と固定ＩＤ３０１とユーザＩＤ３０４との大きく３つから構成されている。機器固有ＩＤに判定フラグ領域を設けることで、正しくユーザＩＤを更新したことを判定可能にする。判定フラグ領域は１ビットでも良いし、複数ビットあっても良い。また、判定フラグ領域は、判定フラグとしてのみ使用し、機器固有鍵生成処理時に、判定フラグ領域を除いた固定ＩＤとユーザＩＤとで構成された機器固有ＩＤに基づいた機器固有鍵生成方法であっても良い。
【０１８３】
この機器固有ＩＤは図２２（ａ）に示すように、固定ＩＤ３０１とユーザＩＤ３０２との２つのＩＤとその前にフラグＦＬＡＧ０が付加されて構成されている。他は前記実施の形態１と同様、固定ＩＤ３０１は、ホスト機器登録や交換前に確定している機密情報であり、ユーザＩＤは電話番号などのユーザ依存の情報であり、ホスト機器の登録や交換時に変更可能なＩＤである。
【０１８４】
図２２（ｂ）に示すように、鍵管理機構で、固定ＩＤの前にフラグ領域をもたせて形成されており、ユーザＩＤ登録前の機器固有ＩＤの構成は、固定ＩＤ３０１と、登録時に設定されるユーザＩＤのフィールドは任意の値で定義されたユーザＩＤ３０３とを暗号化した構成である。また、ユーザＩＤ登録後の機器固有ＩＤの構成は、図２２ｃ）に示すように、固定ＩＤ３０１とユーザＩＤ３０４とを暗号化した構成である。このようにユーザＩＤ登録がなされると、ＦＬＡＧ1が生成される。
【０１８５】
変更フィールド情報は、前記実施の形態と同様に、ユーザＩＤを機器固有ＩＤのどのフィールドにいれるかを定義するもので、例えば図２２（ｄ）に示すように、最初にＦＬＡＧが形成されており、さらに機器固有ＩＤのフィールドにおいて、ユーザＩＤのスタート点とエンド点を示すように構成される。例えば、ユーザＩＤが、機器固有ＩＤの先頭からａ（ｂｉｔ）目がスタート点で、ｂ（ｂｉｔ）目がエンド点の場合、変更フィールド情報は、（ａ，ｂ）となる。また、変更フィールド情報において、ユーザＩＤの前後の固定ＩＤは、同じデータを繰り返してもよいし、ユーザＩＤを固定ＩＤのフィールドの間に挿入してもよい。このように、変更フィールド情報に基づいてフィールドを変更することにより、固定ＩＤとユーザＩＤとの配置により多数通りの機器固有ＩＤが生成できることになり、極めて複雑で解読困難な機器固有ＩＤとなり、保護性が大きく高められる。
【０１８６】
なお、機器固有鍵の生成に際しては、この暗号化機器固有ＩＤを復号化した際に、フラグのチェックを行い、正しく更新された機器固有ＩＤか否かの判定を行う。フラグがアサートされていれば、機器固有鍵の生成を行う。アサートされていない場合は、処理が中断され機器固有鍵の生成はなされないようになっている。
【０１８７】
＜実施例１４＞
図２３は、本発明の実施例１４を示すものである。
図２３に示したシステムでは、鍵管理機構１２１において判定フラグ領域を付加した機器固有ＩＤを生成し、前記機器固有ＩＤを鍵Ｋ１で暗号化し、暗号化機器固有ＩＤ（ＩＤＥ１）を生成する。この暗号化機器固有ＩＤ（ＩＤＥ１）を開くための鍵情報は、あらかじめ、ホスト機器１０２の機密情報ＬＳＩ１１１の鍵Ｋ２に付与しておく。機器固有ＩＤ（ＩＤ０）にユーザＩＤを統合する際に、鍵Ｋ２を用いて復号回路１１３で復号化がなされ、分離回路１１４で、判定フラグ領域と固定ＩＤ部（ＩＤＦ）とユーザＩＤ部（ＩＤｃ０）とに分離される。ここで、統合回路１１５において、変更フィールド情報に基づき、ユーザＩＤ（ＩＤu1）を統合し、判定フラグ領域は、更新されたことを示す判定フラグがたつ。そして、得られた機器固有ＩＤを鍵Ｋ３で暗号化し、暗号化機器固有ＩＤ（ＳＩＤ）はホスト機器の記憶部に格納される。
【０１８８】
前記暗号化機器固有ＩＤ（ＳＩＤ）は、再度機密情報ＬＳＩ１１１へ入力され、復号回路１１８で鍵Ｋ４を用いて復号化される。復号化された機器固有ＩＤは、分離回路１９５で、フラグ判定領域を分離され、フラグ判定回路１９４で、判定フラグ領域をチェックし、正しく判定フラグがたっていない場合は処理を異常終了する。判定フラグがたっている場合は機器固有鍵生成処理１１７が実行され、機器固有鍵ＫＩが生成される。
【０１８９】
このように本実施例では、機器固有鍵の生成に際して、暗号化機器固有ＩＤを復号化した際に、フラグのチェックを行い、正しく更新された機器固有ＩＤか否かの判定を行う。フラグがアサートされていれば、機器固有鍵の生成を行う。アサートされていない場合は、処理が中断され機器固有鍵の生成はなされないようになっている。
【０１９０】
本実施例において、変更フィールド情報、およびユーザＩＤの入力方法は実施の形態１で述べたものと同様の方法を用いて実現しても良い。機器固有ＩＤの変更回数制御についても同様に組み合わせて用いることが可能である。
【０１９１】
本実施の形態によれば、機器固有ＩＤに判定フラグ判定領域を定義するにより不正な暗号化機器固有ＩＤを入力しても動作しないようにし、不正アクセスを防ぐことができる。
【産業上の利用可能性】
【０１９２】
本発明は、極めて安全で取り扱いも簡単であることから携帯電話などの登録や機種変更などのシステムに利用可能である。
【図面の簡単な説明】
【０１９３】
【図１】本発明における機器固有ＩＤ変更処理システムの全体構成図
【図２】本発明の実施例１のデータの流れを中心にしたシステムの全体構成を示す図
【図３】本発明におけるフローチャートを示す図
【図４】機器固有ＩＤの構成を示す図
【図５】図３のフローチャートにおけるホスト機器とターゲット機器と外部機器との概略データフローを示した図
【図６】図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７のデータフローを示した図（ホスト機器内部で変更フィールド情報を保持）
【図７】図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７（実施例２）のデータフローを示す図（ホスト機器内部で変更フィールド情報とハッシュ値を保持）
【図８】本発明の実施例２のデータの流れを中心にしたシステムの全体構成を示す図
【図９】図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７（実施例３）のデータフローを示す図（ホスト機器内部で変更フィールド情報を保持し暗号化）
【図１０】図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７（実施例４）のデータフローを示す図（変更フィールド情報を外部機器から取得）
【図１１】図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７（実施例５）のデータフローを示す図（変更フィールド情報を外部機器から取得し、かつ変更フィールド情報のハッシュ値も外部から取得し、変更フィールド情報の改ざん検出を実施）
【図１２】図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７（実施例６）のデータフローを示す図（暗号化変更フィールド情報を外部機器から取得）
【図１３】図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７（実施例７）のデータフローを示す図（ユーザＩＤのハッシュ値も外部から取得し、ユーザＩＤの改ざん検出を実施）
【図１４】図３のフローチャートにおける暗号化機器固有ＩＤ生成２０７（実施例８）のデータフローを示す図（暗号化ユーザＩＤを外部機器から取得）
【図１５】本発明の実施例８のデータの流れを中心にしたシステムの全体構成を示す図
【図１６】図２のフローチャートにおける暗号化機器固有ＩＤ生成２０７（実施例９）のデータフローを示す図（更新回数を制御）
【図１７】図２のフローチャートにおける機器固有鍵生成工程２０６（実施例１０）のデータフローを示す図
【図１８】コンテンツ配布におけるブロック構成を示す図
【図１９】本発明の実施例１１のデータの流れを中心にしたシステムの全体構成を示す図
【図２０】本発明の実施例１２のデータの流れを中心にしたシステムの全体構成を示す図
【図２１】本発明の実施例１３のデータの流れを中心にしたシステムの全体構成を示す図
【図２２】本発明の実施の形態３の機器固有ＩＤの構成を示す図
【図２３】本発明の実施例１４のデータの流れを中心にしたシステムの全体構成を示す図
【符号の説明】
【０１９４】
１０１  ターゲット機器
１０２  ホスト機器
１０３  外部機器
１０４  ターゲットＩ／Ｆ部
【図１】
2006295872.tif 000003
【図２】
2006295872.tif 000004
【図３】
2006295872.tif 000005
【図４】
2006295872.tif 000006
【図５】
2006295872.tif 000007
【図６】
2006295872.tif 000008
【図７】
2006295872.tif 000009
【図８】
2006295872.tif 000010
【図９】
2006295872.tif 000011
【図１０】
2006295872.tif 000012
【図１１】
2006295872.tif 000013
【図１２】
2006295872.tif 000014
【図１３】
2006295872.tif 000015
【図１４】
2006295872.tif 000016
【図１５】
2006295872.tif 000017
【図１６】
2006295872.tif 000018
【図１７】
2006295872.tif 000019
【図１８】
2006295872.tif 000020
【図１９】
2006295872.tif 000021
【図２０】
2006295872.tif 000022
【図２１】
2006295872.tif 000023
【図２２】
2006295872.tif 000024
【図２３】
2006295872.tif 000025