(57)【特許請求の範囲】
【請求項１】
デバイス鍵を用いて、安全又は確実に情報を取り扱う情報セキュリティ装置であって、
書き換え可能な論理回路と、
所定の処理を実行する実行回路を定める回路形成情報を取得し、取得した回路形成情報に従って、前記論理回路を書き換えて、前記実行回路を構築する構築手段と、
自装置に固有の固有秘密鍵を記憶している鍵記憶手段と、
自装置に固有の前記デバイス鍵を、前記固有秘密鍵を用いて生成する鍵生成回路を定める鍵回路形成情報を取得する取得手段と、
有効に取得された前記鍵回路形成情報を、前記回路形成情報として、前記構築手段に出力する出力手段と、
前記デバイス鍵を生成するように、構築された前記鍵生成回路を制御する制御手段と
を備えることを特徴とする情報セキュリティ装置。
【請求項２】
前記取得手段は、自装置が前記情報を取り扱う現情報処理方法と対応する前記鍵回路形成情報を取得し、
前記鍵回路形成情報に従って構築される鍵生成回路は、前記現情報処理方法の性質に適した前記デバイス鍵を生成する
ことを特徴とする請求項１に記載の情報セキュリティ装置。
【請求項３】
前記取得手段は、ネットワークを介して接続される外部機器から、前記鍵回路形成情報を取得する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項４】
前記取得手段は、
前記外部機器へ、自装置が前記情報を取り扱う現情報処理方法を通知する通知部と、
前記外部機器から、通知した現情報処理方法と対応する前記鍵回路形成情報を受信する受信部とを含む
ことを特徴とする請求項３に記載の情報セキュリティ装置。
【請求項５】
前記外部機器は、前記鍵回路形成情報を暗号化して、暗号化鍵回路形成情報を生成し、生成した暗号化鍵回路形成情報を送信し、
前記取得手段は、
前記暗号化鍵回路形成情報を、前記外部機器から受信する受信部と、
受信した前記暗号化鍵回路形成情報を復号して前記鍵回路形成情報を生成する生成部とを含む
ことを特徴とする請求項３に記載の情報セキュリティ装置。
【請求項６】
前記鍵記憶手段は、耐タンパー性を有し、前記固有秘密鍵を安全に記憶している
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項７】
前記取得手段は、さらに、
前記鍵回路形成情報にデジタル署名を施して生成された署名情報を取得し、
前記情報セキュリティ装置は、さらに、
前記署名情報と、取得された前記鍵回路形成情報とを用いて、前記鍵回路形成情報の正当性を検証する検証手段を備え、
前記出力手段は、前記検証が成功した場合に、前記鍵回路形成情報が有効に取得されたと決定し、前記鍵回路形成情報を出力する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項８】
前記情報セキュリティ装置は、
さらに、前記検証手段の構成を示す検証回路形成情報を記憶している検証情報記憶手段を備え、
前記出力手段は、さらに、
前記検証情報記憶手段から、前記検証回路形成情報を読み出し、読み出した検証回路形成情報を前記回路形成情報として、前記構築手段へ出力する
ことを特徴とする請求項７に記載の情報セキュリティ装置。
【請求項９】
前記現情報処理方法とは、前記情報を暗号化又は復号化する暗号方式である
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項１０】
前記現情報処理方法とは、前記情報の正当性を示す署名の生成又は検証手順を含む署名方式である
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項１１】
前記現情報処理方法とは、前記情報の授受を行う外部機器の正当性を認証する機器認証方式である
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項１２】
前記現情報処理方法とは、前記情報の改竄の有無を検証するために一方向関数を用いて生成されるメッセージ認証コードの、生成又は検証手順を含むメッセージコード認証方式である
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項１３】
前記現情報処理方法とは、前記情報の授受を行う機器との間で同一の鍵を共有する鍵共有方法である
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項１４】
前記鍵回路形成情報は、所定の情報処理方法と対応しており、前記鍵回路形成情報に従って構築される鍵生成回路は、前記所定の情報処理方法の性質に適した前記デバイス鍵を生成し、
前記情報セキュリティ装置は、さらに、
自装置が前記情報を取り扱う現情報処理方法と、前記所定の情報処理方法とが一致するか否かを判断する組合せ確認手段を備え、
前記出力手段は、前記組合せ確認手段により、両者が一致すると判断される場合に、前記鍵回路形成情報が有効に取得されたと決定し、前記鍵回路形成情報を出力する
ことを特徴とする請求項１に記載の情報セキュリティ装置。
【請求項１５】
前記論理回路は、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙから構成される
ことを特徴とする請求項１に記載の情報セキュリティ装置。
【請求項１６】
前記論理回路は、ダイナミックリコンフィギュアラブルＬＳＩから構成される
ことを特徴とする請求項１に記載の情報セキュリティ装置。
【請求項１７】
デバイス鍵を用いて、安全又は確実に情報を取り扱う情報セキュリティ装置とサーバ装置から構成される鍵配布システムであって、
前記情報セキュリティ装置は、
書き換え可能な論理回路と、
所定の処理を実行する実行回路を定める回路形成情報を取得し、取得した回路形成情報に従って、前記論理回路を書き換えて、前記実行回路を構築する構築手段と、
自装置に固有の固有秘密鍵を記憶している鍵記憶手段と、
自装置に固有の前記デバイス鍵を、前記固有秘密鍵を用いて生成する鍵生成回路を定める鍵回路形成情報を取得する取得手段と、
有効に取得された前記鍵回路形成情報を、前記回路形成情報として、前記構築手段に出力する出力手段と、
前記デバイス鍵を生成するように、構築された前記鍵生成回路を制御する制御手段とを備え、
前記サーバ装置は、
前記鍵回路形成情報を記憶している記憶手段と、
前記鍵回路形成情報を、出力する出力手段とを備える
ことを特徴とする鍵配布システム。
【請求項１８】
デバイス鍵を用いて、安全又は確実に情報を取り扱う情報セキュリティ装置において用いられる鍵取得方法であって、
前記情報セキュリティ装置は、
書き換え可能な論理回路と、
所定の処理を実行する実行回路を定める回路形成情報を取得し、取得した回路形成情報に従って、前記論理回路を書き換えて、前記実行回路を構築する構築手段と、
自装置に固有の固有秘密鍵を記憶している鍵記憶手段とを備え、
前記鍵取得方法は、
自装置に固有の前記デバイス鍵を、前記固有秘密鍵を用いて生成する鍵生成回路を定める鍵回路形成情報を取得する取得ステップと、
有効に取得された前記鍵回路形成情報を、前記回路形成情報として、前記構築手段に出力する出力ステップと、
前記デバイス鍵を生成するように、構築された前記鍵生成回路を制御する制御ステップと
を含むことを特徴とする鍵取得方法。
【請求項１９】
デバイス鍵を用いて、安全又は確実に情報を取り扱う情報セキュリティ装置において用いられる鍵取得プログラムであって、
前記情報セキュリティ装置は、
書き換え可能な論理回路と、
所定の処理を実行する実行回路を定める回路形成情報を取得し、取得した回路形成情報に従って、前記論理回路を書き換えて、前記実行回路を構築する構築手段と、
自装置に固有の固有秘密鍵を記憶している鍵記憶手段とを備え、
前記鍵取得プログラムは、
自装置に固有の前記デバイス鍵を、前記固有秘密鍵を用いて生成する鍵生成回路を定める鍵回路形成情報を取得する取得ステップと、
有効に取得された前記鍵回路形成情報を、前記回路形成情報として、前記構築手段に出力する出力ステップと、
前記デバイス鍵を生成するように、構築された前記鍵生成回路を制御する制御ステップと
を含むことを特徴とする鍵取得プログラム。
【請求項２０】
前記鍵取得プログラムは、
コンピュータ読み取り可能な記録媒体に記録されている
ことを特徴とする請求項１９に記載の鍵取得プログラム。
【請求項２１】
デバイス鍵を用いて、安全又は確実に情報を取り扱う情報セキュリティ装置に搭載される集積回路であって、
書き換え可能な論理回路と、
所定の処理を実行する実行回路を定める回路形成情報を取得し、取得した回路形成情報に従って、前記論理回路を書き換えて、前記実行回路を構築する構築手段と、
自装置に固有の固有秘密鍵を記憶している鍵記憶手段と、
自装置に固有の前記デバイス鍵を、前記固有秘密鍵を用いて生成する鍵生成回路を定める鍵回路形成情報を取得する取得手段と、
有効に取得された前記鍵回路形成情報を、前記回路形成情報として、前記構築手段に出力する出力手段と、
前記デバイス鍵を生成するように、構築された前記鍵生成回路を制御する制御手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、新たな機器固有の鍵情報を安全かつ簡易に取得する技術に関する。
【背景技術】
【０００２】
映像及び音声からなるデジタルコンテンツを記録媒体に記録して販売したり、ネットワークを介して配信する際に、改竄や盗聴といった不正なコンテンツの利用を防止するために、暗号化技術が用いられることが一般的になっている。
例えば、ＣＰＰＭ（Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｆｏｒ  Ｐｒｅｒｅｃｏｒｄｅｄ  Ｍｅｄｉａ）規格によると、コンテンツの提供側は、コンテンツを暗号化して暗号化コンテンツを生成し、暗号化コンテンツを記録媒体に記録して配布し、再生機器側では、各再生機器の保持するデバイス鍵を用いて暗号化コンテンツを復号して再生する。デバイス鍵は、各再生機器に固有の鍵である。
【０００３】
一方で、暗号化に用いられる暗号方式が解読された場合や、新たな暗号方式が開発された場合に、暗号方式を変更したいという要望がある。暗号方式を変更する技術としては、特許文献１に、アプリケーション及びデータの種類に応じて暗号方式を変更する技術が開示されている。
暗号方式の変更に当たって、暗号処理に用いる鍵も変更する必要がある。鍵の変更に関する従来技術としては、特許文献３に、各端末機器が、予め複数の鍵を記憶しておき、全ての機器が、同一のルールに従って、使用する鍵を変更するシステムが開示されている。
【特許文献１】特開平１０−３２０１９１号公報
【特許文献２】特開２００２−５０９５６号公報
【特許文献３】特開２００２−２９０３９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、暗号方式の解読など、後発的理由により暗号方式を変更する場合には、予め、新たな暗号方式に適した鍵を用意しておくことができない場合もあり、暗号方式の変更にあたり、各再生機器に、新たな暗号方式に適した鍵を配布する必要がある。
特に、上述したように、各再生機器が個別のデバイス鍵を用いる場合、各再生機器に、個別のデバイス鍵を、安全かつ簡易に配布することができる技術が要望されている。
【０００５】
この要望を満たすべく、本発明は、各機器固有のデバイス鍵を、安全かつ簡易に配布することができる情報セキュリティシステム、情報セキュリティ装置、鍵取得方法、鍵取得プログラム及び集積回路を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明は、デバイス鍵を用いて、安全又は確実に情報を取り扱う情報セキュリティ装置であって、書き換え可能な論理回路と、所定の処理を実行する実行回路を定める回路形成情報を取得し、取得した回路形成情報に従って、前記論理回路を書き換えて、前記実行回路を構築する構築手段と、自装置に固有の固有秘密鍵を記憶している鍵記憶手段と、自装置に固有の前記デバイス鍵を、前記固有秘密鍵を用いて生成する鍵生成回路を定める鍵回路形成情報を取得する取得手段と、有効に取得された前記鍵回路形成情報を、前記回路形成情報として、前記構築手段に出力する出力手段と、前記デバイス鍵を生成するように、構築された前記鍵生成回路を制御する制御手段とを備えることを特徴とする。
【０００７】
また、本発明は、デバイス鍵を用いて、安全又は確実に情報を取り扱う情報セキュリティ装置とサーバ装置から構成される鍵配布システムであって、前記情報セキュリティ装置は、書き換え可能な論理回路と、所定の処理を実行する実行回路を定める回路形成情報を取得し、取得した回路形成情報に従って、前記論理回路を書き換えて、前記実行回路を構築する構築手段と、自装置に固有の固有秘密鍵を記憶している鍵記憶手段と、自装置に固有の前記デバイス鍵を、前記固有秘密鍵を用いて生成する鍵生成回路を定める鍵回路形成情報を取得する取得手段と、有効に取得された前記鍵回路形成情報を、前記回路形成情報として、前記構築手段に出力する出力手段と、前記デバイス鍵を生成するように、構築された前記鍵生成回路を制御する制御手段とを備え、前記サーバ装置は、前記鍵回路形成情報を記憶している記憶手段と、前記鍵回路形成情報を、出力する出力手段とを備えることを特徴とする。
【０００８】
なお、上記の「論理回路」には、後述する実施の形態１のＦＰＧＡ１２２が対応する。「構築手段」には、構築機構１２３が対応する。「鍵記憶手段」には、マスタ個別鍵格納部１０２が対応する。「取得手段」には、プログラム取得部１０６、ＦＰＧＡ１２２、主記憶部１０７、正当性チェック部１１２及び鍵回路記憶部１１９が対応する。「出力手段」には、選択部１１４が対応する。「制御手段」には、制御部１１６が対応する。「固有秘密鍵」には、「マスタ個別鍵」が対応する。
【発明の効果】
【０００９】
この構成によると、前記構築手段により、構築された鍵生成回路は、前記固有秘密鍵を用いて、自装置に固有の前記デバイス鍵を生成する。デバイス鍵自体を授受することがないので、本発明の情報セキュリティ装置は、前記デバイス鍵を安全に取得することができるという優れた効果を奏する。
また、前記情報セキュリティ装置内に構築された前記鍵生成回路が、自機に固有のデバイス鍵を生成するので、前記サーバ装置は、前記情報セキュリティ装置及び同等の機器に、同一の鍵回路形成情報を配布するだけで、各機器に、容易に、機器固有のデバイス鍵を取得せしめることができる。
【００１０】
また、上記の情報セキュリティ装置において、前記取得手段は、自装置が前記情報を取り扱う現情報処理方法と対応する前記鍵回路形成情報を取得し、前記鍵回路形成情報に従って構築される鍵生成回路は、前記現情報処理方法の性質に適した前記デバイス鍵を生成することを特徴とする。
この構成によると、前記鍵生成回路の生成する前記デバイス鍵は、前記現情報処理方法の性質に適しているため、当該情報セキュリティ装置は、前記デバイス鍵を用いて、前記情報を適切に取り扱うことができる。
【００１１】
ここで、前記取得手段は、ネットワークを介して接続される外部機器から、前記鍵回路形成情報を取得することを特徴とする情報セキュリティ装置でもよい。
上記の外部機器とは、各種の情報処理方式の安全性に関する情報管理する機関の有するサーバ機器であると考えられ、実施の形態１の暗号方式管理サーバが対応する。
このような機関は、各種の情報処理方式の安全性に関する最新の情報を保持しているので、この機関の有するサーバ機器は、現時点で最も適切な前記鍵回路形成情報を保持している。従って、上記の構成によると、前記取得手段は、取得の時点において、最も適切な鍵回路形成情報を取得することができる。
【００１２】
また、前記取得手段は、前記外部機器へ、自装置が前記情報を取り扱う現情報処理方法を通知する通知部と、前記外部機器から、通知した現情報処理方法と対応する前記鍵回路形成情報を受信する受信部とを含むことを特徴とする。
この構成によると、前記通知部は、当該情報セキュリティ装置が前記情報を取り扱う前記現情報処理方法を前記外部機器に通知するため、確実に、前記現情報処理方法に対応する前記鍵回路形成情報を取得することができる。
【００１３】
前記外部機器は、前記鍵回路形成情報を暗号化して、暗号化鍵回路形成情報を生成し、生成した暗号化鍵回路形成情報を送信し、前記情報セキュリティ装置において、前記取得手段は、前記暗号化鍵回路形成情報を、前記外部機器から受信する受信部と、受信した前記暗号化鍵回路形成情報を復号して前記鍵回路形成情報を生成する生成部とを含むことを特徴とする。
【００１４】
前記鍵回路形成情報には、前記デバイス鍵の推測容易にするパラメータ、製作者のノウハウなど、秘密にすべき情報を含んでいる場合がある。この構成によると、前記受信部は、前記外部機器から、暗号化鍵回路形成情報を受信するので、前記外部機器との間の通信において、前記鍵回路形成情報を盗聴されないという優れた効果を有する。
また、前記鍵記憶手段は、耐タンパー性を有し、前記固有秘密鍵を安全に記憶している構成であっても良い。
【００１５】
この構成によると、外部の機器により、前記固有秘密鍵を読み取られる危険性がないので、前記デバイス鍵を第三者に知られる危険性を抑制することができる。
また、本発明の前記情報セキュリティ装置において、前記取得手段は、さらに、前記鍵回路形成情報にデジタル署名を施して生成された署名情報を取得し、前記情報セキュリティ装置は、さらに、前記署名情報と、取得された前記鍵回路形成情報とを用いて、前記鍵回路形成情報の正当性を検証する検証手段を備え、前記出力手段は、前記検証が成功した場合に、前記鍵回路形成情報が有効に取得されたと決定し、前記鍵回路形成情報を出力する構成であっても良い。
【００１６】
上記の「検証手段」には、後述の実施の形態１の正当性チェック部１１２、主記憶部１０７、ＦＰＧＡ１１２が対応する。
この構成によると、本発明の情報セキュリティ装置は、前記取得手段の取得した前記鍵回路形成情報が正当である場合にのみ前記デバイス鍵を生成することができる。このようにすることで、悪意の第三者により配布された不当な鍵回路形成情報を排除することができる。
【００１７】
また、前記情報セキュリティ装置は、さらに、前記検証手段の構成を示す検証回路形成情報を記憶している検証情報記憶手段を備え、前記出力手段は、さらに、前記検証情報記憶手段から、前記検証回路形成情報を読み出し、読み出した検証回路形成情報を前記回路形成情報として、前記構築手段へ出力することを特徴とする。
上記の構成によると、前記構築手段は、前記検証回路形成情報に従って、前記論理回路を書き換えて、前記検証手段を構築する。従って、当該情報セキュリティ装置は、前記論理回路を有効活用することで、前記検証手段の機能を有する回路を備える必要がなく、回路規模を小さくすることができる。
【００１８】
また、ここで、前記現情報処理方法とは、前記情報を暗号化又は復号化する暗号方式である構成であっても良い。
この構成によると、本発明の情報セキュリティ装置は、前記情報に暗号処理を施すことにより、第三者への情報の漏洩を防ぎ、前記情報を安全に取り扱うことができる。
また、ここで、前記現情報処理方法とは、前記情報の正当性を示す署名の生成又は検証手順を含む署名方式であるとしてもよい。
【００１９】
この構成によると、本発明の情報セキュリティ装置は、前記情報に署名を施し、又は、前記情報に施された署名を検証することにより、確実に前記情報の授受を行うことができる。
また、ここで、前記現情報処理方法とは、前記情報の授受を行う外部機器の正当性を認証する機器認証方式であるとしてもよい。
【００２０】
この構成によると、本発明の情報セキュリティ装置は、前記機器認証方式に従って、正当な機器であることが認証された機器との間においてのみ、前記情報の授受を行うので、前記情報を安全に取り扱うことができる。
また、ここで、前記現情報処理方法とは、前記情報の改竄の有無を検証するために一方向関数を用いて生成されるメッセージ認証コードの、生成又は検証手順を含むメッセージコード認証方式であるとしてもよい。
【００２１】
前記情報セキュリティ装置は、メッセージ認証コード認証方式に従って、前記情報に付されたメッセージ認証コードを検証することで、改竄の有無を検証し、前記情報を確実に取得することができる。また、前記情報を出力する再に、前記情報から生成したメッセージ認証コードを付すことで、前記情報を取得する機器は、伝送途中における前記情報の改竄を検出することができる。
【００２２】
前記現情報処理方法とは、前記情報の授受を行う機器との間で同一の鍵を共有する鍵共有方法であるとしてもよい。
この構成によると、前記情報セキュリティ装置は、鍵共有方式に従って、前記機器との間で同一の鍵を共有し、共有した鍵を用いて、前記情報の授受を安全に行うことができる。
【００２３】
前記鍵回路形成情報は、所定の情報処理方法と対応しており、前記鍵回路形成情報に従って構築される鍵生成回路は、前記所定の情報処理方法の性質に適した前記デバイス鍵を生成し、前記情報セキュリティ装置は、さらに、自装置が前記情報を取り扱う現情報処理方法と、前記所定の情報処理方法とが一致するか否かを判断する組合せ確認手段を備え、前記出力手段は、前記組合せ確認手段により、両者が一致すると判断される場合に、前記鍵回路形成情報が有効に取得されたと決定し、前記鍵回路形成情報を出力することを特徴とする構成であっても良い。
【００２４】
上記の「組合せ確認手段」は、実施の形態１の組合せチェック部１１８が対応する。
この構成によると、前記取得手段が前記現情報処理方法に対応した前記鍵回路形成情報を取得した場合に、前記デバイス鍵が生成される。従って、本発明の情報セキュリティ装置は、確実に、前記現情報処理方法の性質に適したデバイス鍵を取得することができる。
【発明を実施するための最良の形態】
【００２５】
１．実施の形態１
以下に、本発明の実施の形態１に係る情報セキュリティシステム１について、図面を用いて説明する。
１.１  情報セキュリティシステム１の概要
情報セキュリティシステム１は、図１に示すように、コンテンツ再生装置１００、暗号方式管理サーバ６００、コンテンツサーバ７００及びポータブルプレーヤー８００から構成される。
【００２６】
コンテンツサーバ７００、暗号方式管理サーバ６００及びコンテンツ再生装置１００は、インターネット２０に接続されている。
コンテンツサーバ７００は、映画を初めとしたコンテンツを提供する装置であって、コンテンツを暗号化して生成した暗号化コンテンツと、前記暗号化コンテンツが、正当な配布元により生成されたことを示す署名とを、インターネット２０又はＤＶＤなどの記録メディアを介して、コンテンツ再生装置１００に提供する。
【００２７】
コンテンツ再生装置１００は、インターネット２０又はＤＶＤを介して、コンテンツサーバ７００から、暗号化コンテンツと署名とを取得し、取得した署名を検証し、正当な配布者により配布されたコンテンツであることを認証し、暗号化コンテンツを復号、再生する。また、コンテンツ再生装置１００は、メモリカードを装着可能であって、利用者の操作に従って、暗号化コンテンツの生成に用いられたコンテンツ鍵を暗号化して生成した暗号化コンテンツ鍵と暗号化コンテンツとをメモリカードに書き込む。
【００２８】
ここで、前記コンテンツ再生装置１００が、製造された時点で、コンテンツの暗号化に用いられている暗号方式を示す方式識別子を、方式識別子「ＩＤＡ」、署名検証に利用される暗号方式を示す方式識別子を、方式識別子「ＩＤＢ」とする。一例として、本明細書では、方式識別子「ＩＤＡ」の示す暗号方式は、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号方式あり、方式識別子「ＩＤＢ」の示す暗号方式は、ＲＳＡ（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）暗号方式であるとする。
【００２９】
コンテンツ再生装置１００は、書き換え可能な回路を備えており、署名検証の際には、ＲＳＡ暗号方式に従った復号処理を行う復号処理回路を、前記回路上に構築し、コンテンツの復号の際には、ＤＥＳ暗号方式従う復号を行う復号処理回路を構築し、暗号化コンテンツ鍵の生成の際には、ＤＥＳ暗号方式による暗号化処理を行う暗号処理回路を構築する。
【００３０】
暗号方式管理サーバ６００は、コンテンツ再生装置１００が、上記の署名検証、コンテンツの復号などに用いる暗号方式の安全性を管理する。暗号方式管理サーバ６００は、ＤＥＳ暗号方式、又は、ＲＳＡ暗号方式が解読された場合に、解読された暗号方式に代えて、コンテンツ再生装置１００が使用する暗号方式に関する情報を記憶している。何れか一方の暗号方式が解読されると、解読された暗号方式に代替する新たな暗号方式に係る情報を、解読されていない他方の暗号方式に従って暗号化して、コンテンツ再生装置１００へ送信する。
【００３１】
コンテンツサーバ７００と、暗号方式管理サーバ６００は、同一又は関連のある機関によって管理されており、暗号方式の変更に係る情報及び新たな暗号方式の鍵に関する情報を共有している。何れかの暗号方式が解読されると、コンテンツサーバ７００は、解読された暗号方式に代わって、上記の新たな暗号方式を用いて、コンテンツの暗号化又は署名生成を行う。
【００３２】
コンテンツ再生装置１００は、解読されていない他方の暗号方式により、上記の新たな暗号方式に係る情報を安全に取得し、新たな暗号方式を導入する。
１．２  ＤＶＤ４００ａ及び４００ｂ
ＤＶＤ４００ａ及び４００ｂは、可搬型の光ディスク媒体である。
ＤＶＤ４００ａ及び４００ｂは、同一のコンテンツ「ＣｏｎＡ」を配布するために製造されたものであるが、ＤＶＤ４００ａは、コンテンツ再生装置１００の製造時に発売されていたものであり、ＤＥＳ暗号方式により暗号化されたコンテンツを記憶している。ＤＶＤ４００ｂは、その後、ＤＥＳ暗号方式が解読された後に、発売されたものであり、ＤＥＳ暗号方式に代替する暗号方式により暗号化されたコンテンツを記憶している。ＤＥＳ暗号方式に代替する暗号方式としては、一例としてＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号方式を用いる。
【００３３】
図２は、ＤＶＤ４００ａおよび４００ｂに記録されている情報を示している。図２に示すように、ＤＶＤ４００ａには、コンテンツファイル４０１とコンテンツ鍵情報４０４と署名ファイル４１１とが記録されている。
コンテンツファイル４０１は、方式識別子４０２「ＩＤＡ」と暗号化コンテンツ４０３「ＥｎｃＡ（ＣｏｎＡ，ＫｃｏｎＡ）」とを含む。以下、本明細書において、方式識別子「ＩＤα」の示す暗号方式により（α＝Ａ，Ｂ，Ｃ・・・）、暗号鍵「β」を用いて、平文「γ」を暗号化して生成された暗号文を、Ｅｎｃα（γ，β）と記載する。
【００３４】
方式識別子４０２は、暗号化コンテンツ４０３の生成に用いられた暗号方式を示している。ここでは、ＤＥＳ暗号方式を示している。
暗号化コンテンツ４０３は、コンテンツ鍵「ＫｃｏｎＡ」を用いて、コンテンツ「ＣｏｎＡ」に、方式識別子「ＩＤＡ」の示すＤＥＳ暗号方式に従う暗号化アルゴリズムを施して生成された暗号文である。コンテンツ鍵「ＫｃｏｎＡ」は、５６ビット長の暗号鍵である。
【００３５】
コンテンツ鍵情報４０４「ＣＫｉｎｆＡ」は、メディアキーブロック、メディアＩＤを含んでいる。メディアキーブロックは、ＤＶＤ４００ａにアクセスすることができる正当な再生機器のみに、暗号化コンテンツを復号するコンテンツ復号鍵を付与するための情報である。ＤＥＳ暗号方式を初めとする共通鍵暗号方式の場合、コンテンツ復号鍵は、コンテンツ鍵と同一であるが、ＲＳＡ暗号などの公開鍵暗号をコンテンツの暗号化に用いる場合は、コンテンツ復号鍵とコンテンツ鍵とは異なる。
【００３６】
メディアＩＤは、ＤＶＤ４００ａに固有の識別子である。正当な再生機器は、その再生機器に固有のデバイス鍵とメディアＩＤを用いて、メディアキーブロックから、コンテンツ鍵「ＫｃｏｎＡ」を生成することができる。
異なるデバイス鍵のいずれを用いても、メディアキーブロックから、同一の鍵を生成可能にする技術については、公知であるのでここでは説明を省略する。
【００３７】
署名ファイル４１１は、サーバＩＤ４１２「００１Ａ」、方式識別子４１３「ＩＤＢ」及び署名データ４１４を含む。サーバＩＤ４１２は、署名データ４１４「ＳｉｇｎＡ」を作成した機器を識別する識別子である。具体的に、「００１Ａ」は、コンテンツ「ＣｏｎＡ」の配布元であるコンテンツサーバ７００を示す。方式識別子４１３は、署名データ４１４の生成に用いられた暗号方式を示しており、ここでは、ＲＳＡ暗号方式を示している。署名データ４１４は、コンテンツファイル４０１及びコンテンツ鍵情報４０４を結合した結合物をハッシュ関数に代入して１６０ビット長のダイジェストデータを生成し、署名鍵「Ｋｓｉｇ＿Ｂａ」を用いて、方式識別子４１３の示すＲＳＡ暗号方式による暗号化アルゴリズムを前記ダイジェストデータに施して生成されたものである。署名鍵「Ｋｓｉｇ＿Ｂａ」は、方式識別子４１３の示すＲＳＡ暗号方式に対応する１２８ビット長の鍵であって、サーバＩＤ４１２と対応するコンテンツサーバ７００に固有の鍵である。
【００３８】
ハッシュ関数には、一例として、ＳＨＡ−１を用いる。この署名生成方法は、一例であって、他の方法を用いても良い。
図２（ｂ）に示すように、ＤＶＤ４００ｂは、コンテンツファイル４２１、コンテンツ鍵情報４２４及び署名ファイル４３１を記憶している。
コンテンツファイル４２１は、方式識別子４２２「ＩＤＣ」、暗号化コンテンツ４２３「ＥｎｃＣ（ＣｏｎＡ，ＫｃｏｎＣ）」を含んでいる。方式識別子４２２は、暗号化コンテンツ４２３の生成に用いられたＡＥＳ暗号方式を示す。暗号化コンテンツ４２３は、コンテンツ鍵「ＫｃｏｎＣ」を用いて、ＡＥＳ暗号方式に従う暗号化アルゴリズムを、コンテンツ「ＣｏｎＡ」に施して生成されたものである。コンテンツ鍵「ＫｃｏｎＣ」は、１２８ビット長の暗号鍵である。
【００３９】
コンテンツ鍵情報４２４は、メディアキーブロックと、メディアＩＤとを含んでおり、正当な再生機器に、コンテンツ鍵「ＫｃｏｎＣ」を付与するデータである。
署名ファイル４３１は、サーバＩＤ４３２と方式識別子４３３と署名データ４３４とを含んでいる。サーバＩＤ４３２は、コンテンツ「ＣｏｎＡ」の配布元であるコンテンツサーバ７００を示す識別子である。方式識別子４３３は、署名データ４３４の生成に用いられたＲＳＡ暗号方式を示す。署名データ４３４「ＳｉｇｎＡ’」は、コンテンツファイル４２１とコンテンツ鍵情報４２４を結合した結合物をハッシュ関数に代入してダイジェストデータを生成し、サーバＩＤ４３２の示すコンテンツサーバ７００の署名鍵「Ｋｓｉｇ＿Ｂａ」を用いて、ＲＳＡ暗号方式に従う暗号化アルゴリズムを、生成したダイジェストデータに施して生成されたものである。
１．３  暗号方式管理サーバ６００
暗号方式管理サーバ６００は、ＤＥＳ暗号方式が解読された場合には、ＤＥＳ暗号方式に代わるＡＥＳ暗号方式の導入を、コンテンツ再生装置１００に指示し、解読されていないＲＳＡ暗号方式により、導入に係る情報を暗号化して送信する。また、同時に、送信した情報が、正当な暗号方式管理サーバ６００により送信されたことを示す署名データを、ＲＳＡ暗号方式を用いて生成し、送信する。
【００４０】
また、逆に、ＲＳＡ暗号方式が解読された場合には、暗号方式管理サーバ６００は、ＲＳＡ暗号方式に代わる楕円曲線暗号方式の導入を、コンテンツ再生装置１００に指示し、解読されていないＤＥＳ暗号方式により、導入に係る情報を暗号化して送信する。また、同時に、送信した情報が、正当な暗号方式管理サーバ６００により送信されたことを示す署名データを、ＤＥＳ暗号方式を用いて生成し、送信する。
【００４１】
暗号方式管理サーバ６００は、図３に示すように、送受信部６０１、署名生成部６０３、制御部６０７、情報記憶部６１０、入力部６１３及び表示部６１２から構成される。
暗号方式管理サーバ６００は、具体的には、マイクロプロセッサ、ＲＡＭ、ＲＯＭを含んで構成されるコンピュータシステムであって、前記ＲＡＭ、ＲＯＭにはコンピュータプログラムが記憶されている。マイクロプロセッサが前記コンピュータプログラムに従って動作することによって、暗号方式管理サーバ６００は、その機能の一部を達成する。
【００４２】
以下に、暗号方式管理サーバ６００の各構成要素について説明する。
（１）情報記憶部６１０
情報記憶部６１０は、ハードディスクを含んで構成され、一例として、図３に示すように、無効暗号方式一覧６２１、送信用鍵テーブル６２６、暗号回路ファイル６３１、６４１・・・、鍵回路ファイル６５１、６６１・・・及び検証鍵ファイル６７１・・・を記憶している。
【００４３】
（１−ａ）無効暗号方式一覧６２１
無効暗号方式一覧６２１は、図４（ａ）に示すように、複数の暗号方式情報６２２、６２３・・・から構成される。各暗号方式情報は、解読されている暗号方式と対応しており、方式識別子と暗号回路ファイル名と鍵回路ファイル名と検証鍵ファイル名とを含んでいる。
【００４４】
方式識別子は、解読された暗号方式を示す識別子である。暗号回路ファイル名は、解読された暗号方式に代わる新たな暗号方式を導入するためのプログラムを含むファイルの名称である。鍵回路ファイル名は、解読された暗号回路に代わる新たな暗号方式に適したデバイス鍵を生成するためのプログラムを含むファイルの名称である。検証鍵ファイル名は、前記新たな暗号方式を用いて生成される署名データを検証するための検証鍵を含むファイルの名称である。暗号回路ファイル、鍵回路ファイル及び検証鍵ファイルについては、後述する。
【００４５】
例えば、暗号方式情報６２２は、方式識別子「ＩＤＡ」、暗号回路ファイル名「Ｃ」、鍵回路ファイル名「ＫＣ」及び検証鍵ファイル名「ＶｅｒｉＣ」を含んでいる。方式識別子「ＩＤＡ」は、ＤＥＳ暗号方式を示している。暗号回路ファイル名「Ｃ」は、暗号回路ファイル６３１の名称であり、鍵回路ファイル名「ＫＣ」は、鍵回路ファイル６５１の名称であり、検証鍵ファイル名「ＶｅｒｉＣ」は、検証鍵ファイル６７１の名称である。
【００４６】
（１−ｂ）送信用鍵テーブル６２６
送信用鍵テーブル６２６は、図４（ｂ）に示すように、複数の送信用鍵情報６２７、６２８、６２９から構成され、各送信用鍵情報は、方式識別子、暗号鍵、復号鍵、復号鍵情報を含む。各送信用鍵情報は、何れかの暗号方式と対応している。
方式識別子は、対応する暗号方式を示しており、暗号鍵は、方式識別子の示す暗号方式に従う暗号化演算に適したビット長の鍵である。復号鍵は、方式識別子の示す暗号方式に従って、暗号鍵を用いて、生成された暗号文を復号するための鍵である。なお、方式識別子の示す暗号方式が、共通鍵暗号方式に属する場合、暗号鍵と復号鍵とは同一である。復号鍵情報は、メディアキーブロックを含んで構成され、正当なコンテンツ再生装置のみに、復号鍵を付与するための情報である。
【００４７】
（１−ｃ）暗号回路ファイル６３１
暗号回路ファイル６３１、６４１・・・は、鍵回路ファイル６５１、６６１・・・とそれぞれ対応している。また、検証鍵ファイル６７１・・・と、それぞれ対応している。
図５（ａ）は、暗号回路ファイル６３１の詳細を示す。他の暗号回路ファイルの構成も同様であるので、説明を省略する。
【００４８】
暗号回路ファイル６３１「Ｃ」は、方式識別子６３２「ＩＤＣ」、暗号回路プログラム６３３「ＥｎｃＣ」及び復号回路プログラム６３４を含み、鍵回路ファイル６５１及び検証鍵ファイル６７１と対応する。
方式識別子６３２「ＩＤＣ」は、ＤＥＳ暗号方式及びＲＳＡ暗号方式とは異なる他の暗号方式を示す識別子であって、ここでは、ＡＥＳ暗号方式を示す。暗号回路プログラム６３３及び復号回路プログラム６３４は、ハードウェア記述言語をコンパイルして生成された複数の機械語形式の命令から構成される。これらの機械語形式は、コンテンツ再生装置１００を構成する可変回路１０８内の構築機構１２３（後述する）により、実行される形式である。ここで、ハードウェア記述言語には、一例としてＶＨＤＬ（ＶＨＳＩＣ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を用いる。
【００４９】
暗号回路プログラム６３３「ＥｎｃＣ」は、コンテンツ再生装置１００の備える可変回路１０８内に、方式識別子６３２の示すＡＥＳ暗号方式に従う暗号化処理を行う暗号処理回路の構成を含んでいる。
復号回路プログラム６３４は、コンテンツ再生装置１００の備える可変回路１０８内に、方式識別子６３２の示すＡＥＳ暗号方式に従う復号処理を行う復号処理回路の構成を含む。
【００５０】
（１−ｄ）鍵回路ファイル６５１
鍵回路ファイル６５１「ＫＣ」は、図５（ｂ）に示すように、方式識別子６５２「ＩＤＣ」及び鍵生成回路プログラム６５３「ＫｇｅｎＣ」を含んでいる。
方式識別子６５２は、鍵回路ファイル６５１と対応する暗号回路ファイル６３１に含まれる方式識別子６３２と同一である。
【００５１】
鍵生成回路プログラム６３５は、ハードウェア記述言語をコンパイルして生成された複数の機械語形式の命令から構成される。これらの機械語形式は、コンテンツ再生装置の可変回路１０８内の構築機構１２３（後述する）により、実行される形式である。
鍵生成回路プログラム６３５「ＫｇｅｎＣ」は、コンテンツ再生装置１００の備える可変回路１０８内に、方式識別子６３２の示す暗号方式に適した鍵長のデバイス鍵を生成する鍵生成回路の構成を含んでいる。
【００５２】
（１−ｅ）検証鍵ファイル６７１
検証鍵ファイル６７１「ＶｅｒｉＣ」は、図５（ｃ）に示すように、方式識別子６７２「ＩＤＣ」、検証鍵情報６７３及び６７４を含む。
方式識別子６７２「ＩＤＣ」は、暗号回路ファイル６３１及び鍵回路ファイル６５１に含まれる方式識別子と同様にＡＥＳ暗号方式を示す。
【００５３】
検証鍵情報６７３は、サーバＩＤ「００１Ａ」と検証鍵「Ｋｖｅ＿Ｃａ」とを含む。サーバＩＤ「００１Ａ」は、コンテンツサーバ７００を示す識別情報である。検証鍵「Ｋｖｅ＿Ｃａ」は、ＡＥＳ暗号方式に適した１２８ビット長の鍵であって、コンテンツサーバ７００に固有の署名鍵「Ｋｓｉｇ＿Ｃａ」と対応する。なお、ＡＥＳ暗号方式は、共通鍵暗号方式であるので、署名鍵「Ｋｓｉｇ＿Ｃａ」と検証鍵「Ｋｖｅ＿Ｃａ」は同一である。
【００５４】
検証鍵情報６７４は、サーバＩＤ「００１Ｂ」と検証鍵「Ｋｖｅ＿Ｃｂ」とを含む。サーバＩＤ「００１Ｂ」は、暗号方式管理サーバ６００を示す識別情報である。検証鍵「Ｋｖｅ＿Ｃｂ」は、ＡＥＳ暗号方式に適した１２８ビット長の鍵であって、コンテンツサーバ７００に固有の署名鍵「Ｋｓｉｇ＿Ｃｂ」と対応する。
（２）送受信部６０１
送受信部６０１は、インターネット２０を介して接続された外部の機器と、制御部６０７との間で、各種の情報の送受信を行う。
（３）署名生成部６０３
署名生成部６０３は、図６に示す署名鍵テーブル６９１を記憶している。署名鍵テーブル６９１は、複数の署名鍵情報６９２、６９３、６９４・・・から構成される。
【００５５】
各署名鍵情報は、何れかの暗号方式と対応しており、方式識別子と署名鍵と検証鍵とを含む。方式識別子は、対応する暗号方式を示す。署名鍵は、方式識別子の示す暗号方式に適した鍵長の鍵である。検証鍵は、方式識別子の示す暗号方式に適した鍵長の鍵であって、署名鍵と対応する。署名鍵と検証鍵は、いずれも、暗号方式管理サーバ６００に固有の鍵データである。なお、方式識別子の示す暗号方式が、共通鍵暗号方式である場合、署名鍵と検証鍵とは同一である。
【００５６】
一例として、署名鍵情報６９３は、方式識別子「ＩＤＢ」と署名鍵「Ｋｓｉｇ＿Ｂｂ」と検証鍵「Ｋｖｅ＿Ｂｂ」とを含む。方式識別子「ＩＤＢ」は、ＲＳＡ暗号方式を示しており、署名鍵「Ｋｓｉｇ＿Ｂｂ」は、１２８ビット長の鍵である。検証鍵「Ｋｖｅ＿Ｂｂ」は、１２８ビット長の鍵であって、署名鍵を用いて生成された暗号文を復号する鍵である。
【００５７】
署名生成部６０３は、制御部６０７から、暗号回路ファイルと鍵回路ファイルと検証鍵ファイルと復号鍵情報と方式識別子とを受け取り、署名生成を指示される。
署名生成を指示されると、署名生成部６０３は、受け取った暗号回路ファイルと鍵回路ファイルと検証鍵ファイルと復号鍵情報とを結合した結合物をハッシュ関数に代入してダイジェストデータを生成する。
【００５８】
次に、署名生成部６０３は、記憶している署名鍵テーブル６９１内で、受け取った方式識別子を含む署名鍵情報を選択し、選択した署名鍵情報に含まれる署名鍵を読み出す。読み出した署名鍵を用いて、生成したダイジェストデータに、受け取った方式識別子の示す暗号方式による暗号化アルゴリズムを施して暗号化ダイジェストデータを生成する。生成した暗号化ダイジェストデータを署名データとして制御部６０７へ出力する。
（４）制御部６０７
コンテンツ再生装置１００の備える暗号方式が解読された場合、制御部６０７は、入力部６１３を介して、解読された暗号方式を示す方式識別子と、解読された暗号方式に代わる新たな暗号方式に関する情報の配布指示の入力を受け取る。解読された暗号方式を示す方式識別子と、新たな暗号方式に係る情報の配布指示を受けると、受け取った方式識別子を、一時的に記憶する。次に、受け取った方式識別子の示す暗号方式が解読されたこと警告する警告通知を、送受信部６０１を介して、コンテンツ再生装置１００に送信する。
【００５９】
次に、制御部６０７は、コンテンツ再生装置１００から、暗号方式の導入の要求を示す導入要求を受信する。また、操作者による、暗号回路ファイルなどの暗号化に用いる暗号方式を示す方式識別子、署名生成に用いる暗号方式を示す方式識別子の入力を受け付ける。
暗号化用の方式識別子及び署名生成用の方式識別子の入力を受け付けると、制御部６０７は、一時的に記憶した方式識別子を含む暗号方式情報を、無効暗号方式一覧６２１から読み出し、読み出した暗号方式情報に含まれるファイル名と対応する、暗号回路ファイルと鍵回路ファイルと検証鍵ファイルとを読み出す。
【００６０】
読み出した暗号回路ファイルと鍵回路ファイルと検証鍵ファイルと復号鍵情報と、制御部６０７は、入力された署名生成用の方式識別子を署名生成部６０３に出力し、署名生成を指示する。署名生成部６０３から、署名データを受け取ると、受け取った署名データ、暗号方式管理サーバ６００自身を示すサーバ識別子「０００１Ｂ」、入力された署名生成用の方式識別子を含む署名ファイルを生成する。
【００６１】
次に、制御部６０７は、入力された暗号化用の方式識別子と対応する暗号鍵と復号鍵情報とを、送信用鍵テーブル６２６から読み出す。読み出した暗号鍵を用いて、入力された暗号化用の方式識別子の示す暗号方式による暗号化アルゴリズムを、読み出した暗号回路ファイルと鍵回路ファイルと検証鍵ファイルとに施して、暗号化暗号回路ファイルと暗号化鍵回路ファイルと暗号化検証鍵ファイルとを生成する。
【００６２】
次に、制御部６０７は、送受信部６０１を介して、コンテンツ再生装置１００へ、暗号化暗号回路ファイル、暗号化鍵回路ファイル、暗号化検証鍵ファイル、復号鍵情報と署名ファイル、暗号化暗号回路ファイルなどの生成に用いた暗号方式を示す方式識別子を送信する。
図７は、ここで制御部６０７が、送信する情報群の一例を示している。これは、ＤＥＳ暗号方式が解読された場合に、送信する情報群である。暗号方式管理サーバ６００の操作者は、この場合、まず、方式識別子「ＩＤＡ」と暗号方式導入の指示を入力し、続いて、暗号化用の暗号方式を示す方式識別子「ＩＤＢ」、署名生成用の暗号方式を示す方式識別子「ＩＤＢ」を入力する。
【００６３】
図７に示すように、この場合、制御部６０７は、暗号化暗号回路ファイル６８１「ＥｎｃＢ（Ｃ，ＫｅｎｃＢ）」、暗号化鍵回路ファイル６８２「ＥｎｃＢ（ＫＣ，ＫｅｎｃＢ）」、暗号化検証鍵ファイル６８３「ＥｎｃＢ（ＶｅｒｉＣ，ＫｅｎｃＢ）」、方式識別子６８４「ＩＤＢ」、復号鍵情報６８５「ＫｉｎｆＢ」及び署名ファイル６８６を送信する。
【００６４】
暗号化暗号回路ファイル６８１「ＥｎｃＢ（Ｃ，ＫｅｎｃＢ）」、暗号化鍵回路ファイル６８２「ＥｎｃＢ（ＫＣ，ＫｅｎｃＢ）」、暗号化検証鍵ファイル６８３「ＥｎｃＢ（ＶｅｒｉＣ，ＫｅｎｃＢ）」は、それぞれ、暗号回路ファイル６３１「Ｃ」、鍵回路ファイル６５１「ＫＣ」、検証鍵ファイル６７１「ＶｅｒｉＣ」に、暗号鍵「ＫｅｎｃＢ」を用いて、ＲＳＡ暗号方式に従う暗号化アルゴリズムを施して生成されたものである。
【００６５】
方式識別子６８４は、操作者によって入力された暗号化用の方式識別子「ＩＤＢ」であって、暗号化暗号回路ファイル６８１等の生成に用いられたＲＳＡ暗号方式を示す。復号鍵情報６８５「ＫｉｎｆＢ」は、暗号化暗号回路ファイル６８１などに用いられたＲＳＡ暗号方式と対応する送信用鍵情報６２６から読み出されたものである。
署名ファイル６８６は、方式識別子６８７「ＩＤＢ」、サーバＩＤ６８８「００１Ｂ」及び署名データ６８９を含んでいる。方式識別子６８７「ＩＤＢ」は、操作者によって入力された方式識別子「ＩＤＢ」であって、署名データ６８９の生成に用いられたＲＳＡ暗号方式を示す。
【００６６】
署名データ６８９は、暗号回路ファイル６３１「Ｃ」、鍵回路ファイル６５１「ＫＣ」、検証鍵ファイル６７１「ＶｅｒｉＣ」及び復号鍵情報「ＫｉｎｆＢ」を結合した結合物をハッシュ関数に代入して生成されたダイジェストデータに、暗号方式管理サーバ６００に固有の署名鍵「Ｋｓｉｇ＿Ｂｂ」を用いて、ＲＳＡ暗号方式に従う暗号アルゴリズムを施して生成されたものである。
【００６７】
なお、ここでは、コンテンツ再生装置１００が２つの暗号方式を備えており、その一方が解読された場合を前提としているので、各ファイルの暗号化にも署名生成にも同一の暗号方式を用いているが、コンテンツ再生装置１００が、多数の暗号方式を備えている場合は、暗号化と署名生成に、異なる暗号方式を用いてもよい。
（５）入力部６１３及び表示部６１２
入力部６１３は、各種のキーを備え、操作者による各種の指示及び情報の入力を受け付け、受け付けた情報及び指示を制御部６０７へ出力する。
【００６８】
表示部６１２は、インジケータランプ、ディスプレイを備え、制御部６０７の制御に従って、各種の画面の表示、ランプの点灯などを行う。
１．４  コンテンツ再生装置１００
コンテンツ再生装置１００は、製造時において、ＤＥＳ暗号方式とＲＳＡ暗号方式とを備えており、ＤＥＳ暗号方式により暗号化されたコンテンツ及びＲＳＡ暗号方式を用いて生成された署名データを取得し、取得した署名データを検証する。検証が成功すれば、取得した暗号化コンテンツを復号して再生する。また、ＤＥＳ暗号方式によって暗号化されたコンテンツを、メモリカード５００に書き込む。
【００６９】
ＤＥＳ暗号方式が解読されると、コンテンツ再生装置１００は、ＤＥＳ暗号方式に代わるＡＥＳ暗号方式を導入する。ＡＥＳ暗号方式導入後に、ＤＥＳ暗号方式によって暗号化されたコンテンツを取得した場合、暗号化コンテンツを復号して再生することはできるが、メモリカード５００に出力することはできない。
逆に、ＲＳＡ暗号方式が解読されると、コンテンツ再生装置１００は、ＲＳＡ暗号方式に代わる楕円曲線暗号方式を導入する。楕円曲線暗号方式を導入した後に、ＲＳＡ暗号方式を用いて生成された署名データと共に暗号化コンテンツを取得した場合、この暗号化コンテンツの再生をすることはできるが、メモリカード５００に出力することはできない。
【００７０】
図８は、コンテンツ再生装置１００の機能的構成を示すブロック図である。図８に示すように、コンテンツ再生装置１００は、コンテンツ取得部１０１、マスタ個別鍵格納部１０２、デバイス鍵格納部１０３、入出力部１０４、プログラム取得部１０６、主記憶部１０７、可変回路１０８、再生処理部１０９、正当性チェック部１１２、選択部１１３、選択部１１４、制御部１１６、暗号回路記憶部１１７、組合せチェック部１１８、鍵回路記憶部１１９及び入力部１２１から構成される。
【００７１】
コンテンツ再生装置１００は、具体的には、マイクロプロセッサ、ＲＡＭ、ＲＯＭを含んで構成されるコンピュータシステムであって、前記ＲＡＭ、ＲＯＭにはコンピュータプログラムが記憶されている。マイクロプロセッサが前記コンピュータプログラムに従って動作することによって、コンテンツ再生装置１００は、その機能の一部を達成する。
以下に、各構成要素について説明する。
（１）マスタ個別鍵格納部１０２
マスタ個別鍵格納部１０２は、ＲＯＭから構成される。マスタ個別鍵格納部１０２は、耐タンパー性を有し、外部機器によるアクセスを受け付けない。
【００７２】
マスタ個別鍵格納部１０２は、図９（ａ）に示すように、マスタ個別鍵１２６及び共通秘密鍵１２７を記憶している。マスタ個別鍵１２６及び共通秘密鍵１２７は、当該コンテンツ再生装置１００の製造時に記録されたものである。
マスタ個別鍵１２６は、１０２４ビット長のデータであって、コンテンツ再生装置１００に固有である。共通秘密鍵１２７は、１０２４ビット長のデータであって、コンテンツサーバ７００により配布されるコンテンツを再生することができる正当な再生機器に共通のデータである。
（２）デバイス鍵格納部１０３
デバイス鍵格納部１０３は、フラッシュメモリなどの書込及び消去可能な記録素子から構成され、一例として、図９（ｂ）に示すようにデバイス鍵１２８「ＤｅｖＡ」を記憶している。
【００７３】
デバイス鍵１２８「ＤｅｖＡ」は、コンテンツ再生装置１００に固有の鍵データである。デバイス鍵１２８「ＤｅｖＡ」は、ＤＥＳ暗号方式と対応する５６ビット長の鍵データであって、鍵生成回路プログラム１４３に従って、可変回路１０８内に構築された鍵生成回路によって生成されたものである。
（３）主記憶部１０７
主記憶部１０７は、制御部１１６、正当性チェック部１１２及び可変回路１０８により、アクセスされる。
【００７４】
図１０は、主記憶部１０７の記憶している情報の一例を示している。図１０に示すように、主記憶部１０７は、可変回路情報１６１及び利用可能暗号方式表１６６を記憶している。
可変回路情報１６１は、可変回路１０８の現在の状態を示す情報であって、動作可能方式識別子１６２と動作フラグ１６３と鍵識別子１６４とを含んでいる。
【００７５】
動作可能方式識別子１６２は、現在、可変回路１０８内に構築されている回路と対応する暗号方式を示す方式識別子である。動作フラグ１６３は、可変回路１０８内に構築されている回路が、暗号処理回路、復号処理回路及び鍵生成回路の何れであるかを示すフラグであって、「０」は、暗号処理回路、「１」は、復号処理回路、「２」は、鍵生成回路を示す。鍵識別子１６４は、デバイス鍵格納部１０３が現在記憶しているデバイス鍵と対応する暗号方式を示す。
【００７６】
一例として、図１０では、可変回路情報１６１は、動作可能方式識別子１６２「ＩＤＡ」、動作フラグ１６３「１」及び鍵識別子１６４「ＩＤＡ」を含んでいる。これは、可変回路１０８上に、方式識別子「ＩＤＡ」の示すＤＥＳ暗号方式による暗号化処理を行う暗号処理回路が構築されていることを示しており、デバイス鍵格納部１０３は、ＤＥＳ暗号方式に適した５６ビット長のデバイス鍵「ＤｅｖＡ」を格納していることを示す。以下、具体的な説明は省略するが、制御部１１６及び正当性チェック部１１２は、選択部１１３及び１１４に対して、可変回路１０８にプログラムの出力を指示するたびに、動作可能方式識別子１６２及び動作フラグ１６３が、現在の可変回路１０８の状態を示すように、動作可能方式識別子１６２及び動作フラグ１６３を書き換える。また、制御部１１６は、可変回路１０８内に構築された鍵生成回路に、デバイス鍵の生成を指示するたびに、鍵識別子１６４が鍵生成回路によって生成されるデバイス鍵と対応するように、鍵識別子１６４を書き換える。
【００７７】
利用可能暗号方式表１６６は、コンテンツ再生装置１００の備える暗号方式を示す表であって、図１１（ａ）にその詳細を示す。図１１（ａ）に示すように、利用可能暗号方式表１６６は、複数の利用可能情報１７１、１７２から構成される。各利用可能情報は、方式識別子と利用フラグとを含む。
方式識別子は、コンテンツ再生装置１００が備える暗号方式を示す。利用フラグは、方式識別子の示す暗号方式に従う暗号化及び復号の処理が可能か否かを示している。利用フラグ「１」は、暗号化及び復号化の処理を行うことができることを示している。利用フラグ「０」は、復号の処理を行うことはできるが暗号化の処理を行うことはできないことを示す。
【００７８】
図１１（ａ）は、コンテンツ再生装置１００の製造時における、利用可能暗号方式表１６６である。
利用可能情報１７１は、方式識別子「ＩＤＡ」及び利用フラグ「１」を含んでおり、これは、コンテンツ再生装置１００が、方式識別子「ＩＤＡ」の示すＤＥＳ暗号方式による暗号化処理及び復号処理を行うことができることを示している。
【００７９】
利用可能情報１７２は、方式識別子「ＩＤＢ」、利用フラグ「１」を含んでおり、これは、コンテンツ再生装置１００が、方式識別子「ＩＤＢ」の示すＲＳＡ暗号方式による暗号化処理及び復号処理を行うことができることを示している。
図１１（ｂ）は、ＤＥＳ暗号方式が解読され、ＤＥＳ暗号方式に代わるＡＥＳ暗号方式が導入された後の利用可能暗号方式表１６６ｂを示す。利用可能暗号方式表１６６ｂは、利用可能暗号方式表１６６の利用可能情報１７１に代えて利用可能情報１７１ｂを含み、さらに、新たに導入されたＡＥＳ暗号方式と対応する利用可能情報１７３を含んでいる。
【００８０】
利用可能情報１７１ｂは、方式識別子「ＩＤＡ」及び利用フラグ「０」を含んでおり、これは、コンテンツ再生装置１００が、方式識別子「ＩＤＡ」の示すＤＥＳ暗号方式による復号処理を行うことができるが、暗号化処理はできないことを示している。
利用可能情報１７３は、方式識別子「ＩＤＣ」及び利用フラグ「１」を含んでおり、これは、コンテンツ再生装置１００が、方式識別子「ＩＤＣ」の示すＡＥＳ暗号方式による暗号化処理及び復号処理を行うことができることを示している。
【００８１】
また、主記憶部１０７は、制御部１１６、正当性チェック部１１２及び可変回路１０８による各種の処理中に、各種の情報を一時的に記憶する。
（４）暗号回路記憶部１１７
暗号回路記憶部１１７は、フラッシュメモリなど、書き込み及び消去可能な不揮発性メモリから構成される。図１２は、暗号回路記憶部１１７の記憶している情報の一例を示している。図１２（ａ）は、コンテンツ再生装置１００の製造当初の暗号回路記憶部１１７を示しており、図１２（ｂ）は、ＤＥＳ暗号方式が解読され、ＤＥＳ暗号方式に代わるＡＥＳ暗号方式を導入した後の暗号回路記憶部１１７を示している。図１２（ａ）と（ｂ）とで、同一の情報には同一の参照符号を付している。
【００８２】
図１２（ａ）に示すように、暗号回路記憶部１１７は、暗号回路ファイル１３１「Ａ」及び暗号回路ファイル１３６「Ｂ」を記憶している。各暗号ファイルは、それぞれ、ＤＥＳ暗号方式及びＲＳＡ暗号方式と対応している。また、各暗号回路ファイルは、鍵回路記憶部１１９に記憶されている鍵回路ファイルと対応する。
各暗号回路ファイルは、図５を用いて説明した暗号回路ファイル６３１「Ｃ」と同様に、対応する暗号方式を示す方式識別子、対応する暗号方式による暗号化の処理を行う暗号処理回路構成を示す暗号回路プログラム、及び、対応する暗号方式による復号処理を行う復号処理回路の構成を示す復号回路プログラムを含んでいる。
【００８３】
具体的には、暗号回路ファイル１３１「Ａ」は、ＤＥＳ暗号方式を示す方式識別子１３２「ＩＤＡ」、ＤＥＳ暗号方式に従う暗号処理回路の構成を示す暗号回路プログラム１３３「ＥｎｃＡ」、ＤＥＳ暗号方式に従う復号処理回路の構成を示す復号回路プログラム１３４「ＤｅｃＡ」を含む。
暗号回路ファイル１３６「Ｂ」は、ＲＳＡ暗号方式を示す方式識別子１３７「ＩＤＢ」とＲＳＡ暗号方式に従う暗号処理回路の構成を示す暗号回路プログラム１３８「ＥｎｃＢ」、ＲＳＡ暗号方式に従う復号処理回路の構成を示す復号回路プログラム１３９「ＤｅｃＢ」を含む。
【００８４】
図１２（ｂ）に示すように、ＡＥＳ暗号方式を導入した後の暗号回路記憶部１１７は、暗号回路ファイル１３１ｂ、１３６、１８１を記憶している。
暗号回路ファイル１３１ｂ「Ａ」は、暗号回路ファイル１３１「Ａ」から、暗号回路プログラム１３３「ＥｎｃＡ」を削除したものである。
暗号回路ファイル１８１「Ｃ」は、ＡＥＳ暗号方式と対応しており、暗号方式管理サーバ６００の記憶している暗号回路ファイル６３１「Ｃ」と同一である。
（５）鍵回路記憶部１１９
鍵回路記憶部１１９は、フラッシュメモリなど、書き込み及び消去可能な不揮発性メモリから構成される。図１３は、鍵回路記憶部１１９の記憶している情報の一例を示している。図１３（ａ）は、コンテンツ再生装置１００の製造当初の鍵回路記憶部１１９を示しており、図１３（ｂ）は、ＤＥＳ暗号方式が解読され、ＤＥＳ暗号方式に代わるＡＥＳ暗号方式を導入した後の鍵回路記憶部１１９を示している。図１３（ａ）と（ｂ）とで、同一の情報には同一の参照符号を付している。
【００８５】
図１３（ａ）に示すように、鍵回路記憶部１１９は、鍵回路ファイル１４１「ＫＡ」及び鍵回路ファイル１４６「ＫＢ」を記憶している。各鍵回路ファイルは、それぞれ、ＤＥＳ暗号方式及びＲＳＡ暗号方式と対応している。各鍵回路ファイルは、対応する暗号方式を示す方式識別子と、対応する暗号方式に適したデバイス鍵を生成する鍵生成回路の構成を示す鍵生成回路プログラムを含む。
【００８６】
具体的には、鍵回路ファイル１４１「ＫＡ」は、ＤＥＳ暗号方式を示す方式識別子１４２「ＩＤＡ」と、ＤＥＳ暗号方式に適する５６ビット長のデバイス鍵を生成する鍵生成回路の構成を示す鍵生成回路プログラム１４３「ＫｇｅｎＡ」とを含む。
鍵回路ファイル１４６「ＫＢ」は、ＲＳＡ暗号方式を示す方式識別子１４７「ＩＤＢ」と、ＲＳＡ暗号方式に適する１２８ビット長のデバイス鍵を生成する鍵生成回路の構成を示す鍵生成回路プログラム１４８「ＫｇｅｎＢ」とを含む。
【００８７】
図１３（ｂ）に示すように、ＡＥＳ暗号方式を導入した後、鍵回路記憶部１１９は、鍵回路ファイル１４１、１４６及び１８６を記憶している。鍵回路ファイル１８６「ＫＣ」は、ＡＥＳ暗号方式と対応しており、暗号方式管理サーバ６００の記憶している鍵回路ファイル６５１と同一である。
（６）選択部１１３及び１１４
選択部１１３は、制御部１１６又は正当性チェック部１１２の指示に従って、暗号回路記憶部１１７に記憶されている暗号回路ファイルから、方式識別子と暗号回路プログラム又は方式識別子と復号回路プログラムとを読み出し一時的に記憶する。
【００８８】
次に、制御部１１６又は正当性チェック部１１２から、読み出したプログラムの出力を指示される。指示を受けると、読み出した暗号回路プログラム又は復号回路プログラムを可変回路１０８内の構築機構１２３及びコンフィグＲＯＭ１２４（詳細後述）に出力する。
選択部１１４は、制御部１１６の指示に従って、鍵回路記憶部１１９に記憶されている暗号回路ファイルから、方式識別子と鍵生成回路プログラムとを読み出し、一時的に記憶する。
【００８９】
次に、選択部１１４は、制御部１１６から、読み出したプログラムの出力を指示される。出力を指示されると、読み出した鍵生成回路プログラムを、可変回路１０８内の構築機構１２３及びコンフィグＲＯＭ１２４を出力する。
（７）組合せチェック部１１８
組合せチェック部１１８は、制御部１１６から、選択部１１３の読み出した暗号回路プログラム又は復号回路プログラムと、選択部１１４の読み出した鍵生成回路プログラムとが対応していることの確認を指示する対応確認指示を受ける。対応確認指示を受けると、組合せチェック部１１８は、選択部１１３の保持している方式識別子と、選択部１１４の保持している方式識別子とを比較する。両者が一致する場合は、選択部１１３の読み出したプログラムと選択部１１４の読み出したプログラムとが対応していることを示すＯＫ信号を、制御部１１６へ出力する。
【００９０】
両者が一致しない場合、選択部１１３の読み出したプログラムと選択部１１４の読み出したプログラムとが対応していないことを示すＮＧ信号を制御部１１６へ出力する。
（８）可変回路１０８
可変回路１０８は、耐タンパー性を有するハードウェアであって、外部から可変回路内１０８内のデータ等を読み取ろうとすると、前記データが消失する。なお、耐タンパー性を実現する方法は任意であって、この方法に限定されるものではない。
【００９１】
可変回路１０８は、ＦＰＧＡ１２２とコンフィグＲＯＭ１２４と構築機構１２３とから構成される。コンフィグＲＯＭ１２４は、ＥＥＰＲＯＭから構成されており、暗号回路記憶部１１７及び鍵回路記憶部１１９に記憶されているプログラムのうちの何れかひとつを記憶している。
ＦＰＧＡ１２２は、複数のＣＬＢ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｌｏｇｉｃ  Ｂｌｏｃｋ）とこれらの間を結線する結線リソースから構成される。
【００９２】
構築機構１２３は、コンテンツ再生装置１００に電源がＯＮになると、コンフィグＲＯＭ１２４に記憶されているプログラムに従って、ＦＰＧＡ１２２をコンフィギュレーションする。また、選択部１１３及び１１４から出力される鍵回路生成プログラム、暗号回路プログラム及び復号回路プログラムに従って、ＦＰＧＡ１２２上に、鍵生成回路、暗号処理回路及び復号処理回路を構築する。具体的には、ＦＰＧＡ１２２を構成する複数のＣＬＢ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｌｏｇｉｃ  Ｂｌｏｃｋ）上に任意の論理関数回路を生成し、各ＣＬＢ間に存在する結線リソースによって、論理回路間を結線することにより、上述した鍵生成回路、暗号処理回路又は復号処理回路を構築する。
【００９３】
構築された鍵生成回路、暗号処理回路又は復号処理回路は、制御部１１６及び正当性チェック部１１２の指示に従って、暗号化、復号、鍵生成を行う。以下に、可変回路による暗号化、復号、鍵生成について説明する。
（８−ａ）鍵生成
図１４は、可変回路１０８内に構築された鍵生成回路１５１を機能的に示している。鍵生成回路１５１は、制御部１１６からデバイス鍵の生成を指示される。デバイス鍵の生成を指示されると、マスタ個別鍵格納部１０２からマスタ個別鍵１２６と共通秘密鍵１２７とを読み出し、読み出したマスタ個別鍵１２６と共通秘密鍵１２７とを基にデバイス鍵１２８を生成する。
【００９４】
鍵生成回路１５１が、鍵生成回路プログラム「ＫｇｅｎＡ」に従って構築された場合、鍵生成回路１５１は、ＤＥＳ暗号方式に適した５６ビット長のデバイス鍵「ＤｅｖＡ」を生成する。
また、鍵生成回路１５１が、鍵生成回路プログラム「ＫｇｅｎＢ」に従って構築された場合、鍵生成回路１５１は、ＲＳＡ暗号方式に適した１２８ビット長のデバイス鍵「ＤｅｖＢ」を生成する。
【００９５】
また、鍵生成回路１５１が、鍵生成回路プログラム「ＫｇｅｎＣ」に従って構築された場合、鍵生成回路１５１は、ＡＥＳ暗号方式に適した１２８ビット長のデバイス鍵「ＤｅｖＣ」を生成する。
図１５は、鍵生成回路プログラム「ＫｇｅｎＡ」に従って構築された鍵生成回路１５１によるデバイス鍵の生成処理の一例を示すフローチャートである。以下に、鍵生成回路１５１による鍵生成処理について、図１５を用いて説明する。
【００９６】
制御部１１６から、デバイス鍵の生成を指示されると、鍵生成回路１５１は、マスタ個別鍵格納部１０２から、マスタ個別鍵１２６を読み出す（ステップＳ１０１）。読み出したマスタ個別鍵の先頭から１５１ビット目〜１５６ビット目までを抽出する（ステップＳ１０２）。抽出したビット列を第１抽出部分と呼ぶ。
次に、鍵生成回路１５１は、マスタ個別鍵格納部１０２から、共通秘密鍵１２７を読み出す（ステップＳ１０３）。共通秘密鍵１２７の末尾の５６ビット（以下第２抽出部分と呼ぶ）を抽出し（ステップＳ１０６）、第２抽出部分を暗号鍵として、第１抽出部分にＤＥＳ暗号方式による暗号化アルゴリズムを施して暗号文を生成する（ステップＳ１０７）。生成した暗号文をデバイス鍵「ＤｅｖＡ」として、デバイス鍵格納部１０３に書き込む（ステップＳ１０８）。
【００９７】
以上、説明した鍵生成方法は、一例であって、ＤＥＳ暗号方式に適した５６ビット長のデバイス鍵が生成できる方法であればよい。
また、他の鍵生成回路プログラムによって構築された鍵生成回路が、デバイス鍵を生成する方法も任意であって、対応する暗号方式に適した鍵長のデバイス鍵が生成できる方法であればよい。ただし、第三者に鍵生成により、鍵生成の手順を推測されにくい方法の方が望ましい。
【００９８】
（８−ｂ）暗号化
図１６は、可変回路１０８上に構築される暗号処理回路１５２の機能的構成を示している。暗号処理回路１５２は、鍵処理部１５３と暗号化部１５４とを含む。
鍵処理部１５３は、制御部１１６からカード鍵情報を受け取る。カード鍵情報は、当該コンテンツ再生装置１００に装着されているメモリカード（後述する）の保持しているものであって、メディアキーブロック、カードＩＤを含む。
【００９９】
鍵処理部１５３は、カード鍵情報を受け取ると、デバイス鍵格納部１０３から、デバイス鍵１２８を読み出し、読み出したデバイス鍵１２８を基に、カード情報に含まれるメディアキーブロックからメモリカードに固有のカード固有鍵を生成する。生成したカード固有鍵を、暗号化部１５４へ出力する。メモリカードが備えている暗号方式が、ＤＥＳ暗号方式などの共通鍵暗号方式であれば、ここで生成されるカード固有鍵は、メモリカード自身の記憶しているカード固有鍵と同一であるし、公開鍵暗号方式の場合は、メモリカード自身の記憶しているカード固有鍵と対応する鍵である。
【０１００】
暗号化部１５４は、鍵処理部１５３からカード暗号鍵を受け取る。また、制御部１１６からコンテンツ鍵を受け取り、暗号化を指示される。
コンテンツ鍵の暗号化を指示されると、暗号化部１５４は、受け取ったカード固有鍵を用いて、コンテンツ鍵を暗号化して暗号化コンテンツを生成し、生成した暗号化コンテンツ鍵を入出力部１０４へ出力する。
【０１０１】
暗号化回路１５２が、暗号回路プログラム「ＥｎｃＡ」に従って構築された場合、鍵処理部１５３は、５６ビット長のカード固有鍵を生成し、暗号化部１５４は、ＤＥＳ暗号方式に従う暗号化アルゴリズムを施して暗号化コンテンツ鍵を生成する。
暗号処理回路１５２が、暗号回路プログラム「ＥｎｃＢ」に従って構築された場合、鍵処理部１５３は、１２８ビット長のカード固有鍵を生成し、暗号化部１５４は、ＲＳＡ暗号方式に従う暗号化アルゴリズムを施して暗号化コンテンツ鍵を生成する。
【０１０２】
暗号処理回路１５２が、暗号回路プログラム「ＥｎｃＣ」に従って構築された場合、鍵処理部１５３は、１２８ビット長のカード固有鍵を生成し、暗号化部１５４は、ＡＥＳ暗号方式による暗号化アルゴリズムを施して、暗号化コンテンツ鍵を生成する。
（８−ｃ）復号
図１７は、可変回路１０８内に構築された復号処理回路１５６を機能的に示している。復号処理回路１５６は、鍵処理部１５７と復号部１５８とを含む。
【０１０３】
鍵処理部１５７は、制御部１１６からコンテンツ鍵情報とコンテンツ鍵の抽出の指示を受け取る。また、復号鍵情報と復号鍵の抽出の指示とを受け取る。
コンテンツ鍵若しくは復号鍵の抽出の指示を受けると、鍵処理部１５７は、デバイス鍵格納部１０３からデバイス鍵を読み出し、読み出したデバイス鍵を基に、コンテンツ鍵情報又は復号鍵情報から、コンテンツ鍵又は復号鍵を抽出する。抽出したコンテンツ鍵又は復号鍵を復号部１５８及び主記憶部１０７へ出力する。
【０１０４】
復号部１５８は、制御部１１６又は正当性チェック部から暗号文と暗号文の復号指示とを受け取り、受け取った暗号文に復号アルゴリズムを施して復号文を生成し、生成した復号文を出力する。
具体的に復号部１５８が制御部１１６から受け取る暗号文は、暗号化コンテンツ、暗号化暗号回路ファイル、暗号化鍵回路ファイル及び暗号化検証鍵ファイルである。
【０１０５】
暗号化コンテンツを受け取った場合、復号部１５８は、鍵処理部１５７からコンテンツ鍵を取得し、取得したコンテンツ鍵を用いて、暗号化コンテンツを復号し、コンテンツを生成する。制御部１１６の指示により、生成したコンテンツを再生処理部１０９へ出力する。
暗号化暗号回路ファイル、暗号化鍵回路ファイル及び暗号化検証鍵ファイルを受け取った場合（図１７中では、これら３つのファイルを総称して暗号化ファイルと記載している）、復号部１５８は、鍵処理部１５７から復号鍵を取得し、取得した復号鍵を用いて、暗号化暗号回路ファイル、暗号化鍵回路ファイル及び暗号化検証鍵ファイルを復号して暗号回路ファイル、鍵回路ファイル及び検証鍵ファイルを生成し、生成した暗号回路ファイル、鍵回路ファイル及び検証鍵ファイル（図１７中では、これら３つを総称してファイルと記載している）を主記憶部１０７に書き込む。
【０１０６】
また、具体的に、復号部１５８が正当性チェック部１１２から受け取る暗号文は、ＤＶＤ４００ａ又は４００ｂから読み出された署名データ、若しくは、暗号化プログラムと共に暗号方式管理サーバ６００から受信した署名データである。この場合、復号部１５８は、正当性チェック部１１２から、署名データと共に検証鍵を取得する。署名データと検証鍵とを受け取ると、取得した検証鍵を用いて、署名データに復号アルゴリズムを施して、復号ダイジェストデータを生成する。生成した復号ダイジェストデータを主記憶部１０７へ出力する。
【０１０７】
復号部１５８が復号回路プログラム「ＤｅｃＡ」に従って構築された場合、復号部１５８は、署名データに、ＤＥＳ暗号方式による復号アルゴリズムを施して復号ダイジェストデータを生成する。
また、復号部１５８が復号回路プログラム「ＤｅｃＢ」に従って構築された場合、復号部１５８は、署名データに、ＲＳＡ暗号方式による復号アルゴリズムを施して復号ダイジェストデータを生成する。
【０１０８】
また、復号部１５８が復号回路プログラム「ＤｅｃＣ」に従って構築された場合、復号部１５８は、署名データに、ＡＥＳ暗号方式による復号アルゴリズムを施して復号ダイジェストデータを生成する。
（８）コンテンツ取得部１０１
コンテンツ取得部１０１は、ＤＶＤを装着可能であって、制御部１１６の制御に従って、ＤＶＤに記憶されている情報を読み出し、読み出した情報を可変回路１０８又は主記憶部１０７に出力する。
【０１０９】
また、コンテンツ取得部１０１は、ＤＶＤに記録されている情報と同様の情報を、インターネット２０に接続されたコンテンツサーバ７００から、受信することもできる。
（９）プログラム取得部１０６
プログラム取得部１０６は、制御部１１６の制御に従って、インターネット２０を介して接続された暗号方式管理サーバ６００との間で、情報及び指示の送受信を行う。
（１０）正当性チェック部１１２
正当性チェック部１１２は、図１８に示すチェック情報表２０１を保持している。チェック情報表２０１は、複数のチェック情報から構成され、各チェック情報は、コンテンツ再生装置１００の備える暗号方式と対応しており、方式識別子、サーバＩＤ、検証鍵を含む。
【０１１０】
検証鍵は、方式識別子の示す暗号方式に適したビット長の鍵であって、サーバＩＤの示す機器に固有の署名鍵と対応している。例えば、チェック情報２０３は、方式識別子「ＩＤＢ」、サーバＩＤ「００１Ｂ」及び検証鍵「Ｋｖｅ＿Ｂｂ」を含んでいる。検証鍵「Ｋｖｅ＿Ｂｂ」は、方式識別子「ＩＤＢ」の示すＲＳＡ暗号方式に対応する１２８ビット長の鍵であって、サーバＩＤ「００１Ｂ」の示す暗号方式管理サーバ６００に固有の署名鍵「Ｋｓｉｇ＿Ｂｂ」と対応している。
【０１１１】
正当性チェック部１１２は、制御部１１６から、ＤＶＤ４００ａ又は４００ｂから読み出されたコンテンツファイルとコンテンツ鍵情報と署名ファイルとを受け取り署名検証を指示される。
また、正当性チェック部１１２は、暗号方式の導入（詳細は後述する）の途中において、制御部１１６から暗号回路ファイル「Ｃ」、鍵回路ファイル「ＫＣ」、検証鍵ファイル「ＶｅｒｉＣ」、復号鍵情報「ＫｉｎｆＢ」及び一例として図７に示す構成の署名ファイルを受け取り、署名検証を指示される。
【０１１２】
（１０−ａ）コンテンツファイルの正当性チェック
コンテンツファイルとコンテンツ鍵情報と署名ファイルとを受け取り署名検証を指示されると、正当性チェック部１１２は、受け取った署名ファイルに含まれる方式識別子を抽出する。
次に、正当性チェック部１１２は、チェック情報表２０１において、抽出した方式識別子と同一の方式識別子を含むチェック情報を検索する。該当するチェック情報が検出できなかった場合、署名検証失敗を示す検証失敗通知を制御部１１６へ出力する。
【０１１３】
該当するチェック情報を検出すると、正当性チェック部１１２は、次に、選択部１１３に抽出した方式識別子を出力して復号回路プログラムの読み出し及び出力を指示する。
復号処理回路１５６が構築されると、正当性チェック部１１２は、検出したチェック情報に含まれる検証鍵を読み出し、署名ファイルに含まれる署名データと読み出した検証鍵を可変回路１０８に構築された復号処理回路１５６内の復号部１５８へ出力し、復号を指示する。
【０１１４】
続いて、復号部１５８により復号ダイジェストデータが生成されると、正当性チェック部１１２は、制御部１１６から受け取ったコンテンツファイルとコンテンツ鍵情報を結合した結合物を、ハッシュ関数に代入してダイジェストデータを生成する。生成したダイジェストデータと、復号ダイジェストデータとを比較し、両者が一致すれば、署名検証が成功であることを示す検証成功通知を制御部１１６へ出力する。
【０１１５】
両者が一致しない場合、正当性チェック部１１２は、署名検証が失敗であることを示す検証失敗通知を、制御部１１６へ出力する。
（１０−ｂ）暗号方式導入用のファイルの正当性チェック
暗号回路ファイル、鍵回路ファイル、検証鍵ファイル、復号鍵情報及び署名ファイルを受け取った場合も、正当性チェック部１１２は、（１０−ａ）の場合と同様の手順で、受け取った書名ファイルに含まれる署名データの検証を行う。この場合は、暗号回路ファイル、鍵回路ファイル、検証鍵ファイル、復号鍵情報を結合した結合物をハッシュ関数に代入して、ダイジェストデータを生成する。
【０１１６】
署名検証が成功であった場合、正当性チェック部１１２は、さらに、制御部１１６から暗号回路ファイル、鍵回路ファイルの書き込みを指示される。書き込みの指示を受けると、正当性チェック部１１２は、暗号回路ファイル、鍵回路ファイルをそれぞれ、暗号回路記憶部１１７及び鍵回路記憶部１１９へ書き込む。
続いて、正当性チェック部１１２は、制御部１１６からチェック情報表２０１の更新を指示される。チェック情報表２０１の更新を指示されると、正当性チェック部１１２は、検証鍵ファイルを基に、新たなチェック情報を生成し、生成したチェック情報を、チェック情報表２０１に追加する。
（１１）制御部１１６
図８において、具体的な配線は、省略しているが、制御部１１６は、コンテンツ再生装置１００を構成する各構成要素と接続されており、それぞれの動作を制御する。
【０１１７】
制御部１１６は、プログラム取得部１０６を介して、暗号方式管理サーバ６００から、暗号方式が解読されたことを通知する警告通知を受信すると、解読された暗号方式に代わる新たな暗号方式の導入を行う。
また、制御部１１６は、コンテンツ取得部１０１を介して、ＤＶＤ４００ａ又は４００ｂの装着を検出する。ＤＶＤ４００ａ又は４００ｂの装着を検出すると、装着されたＤＶＤに記録されている暗号化コンテンツを再生可能か否かの検証を行う。
【０１１８】
また、制御部１１６は、入力部１２１から、利用者による各種の操作を示す操作指示情報を受け取り、受け取った操作指示情報に応じて、コンテンツの再生、コンテンツのメモリカードへのコピーを行う。
以下に、上記の暗号方式の導入、再生可能か否かの検証、コンテンツの再生及びコンテンツのメモリカードへのコピーについて説明する。
【０１１９】
以下の説明では、ＤＶＤ４００ａが装着された場合について記載するが、ＤＶＤ４００ｂが装着された場合も同様の処理を行う。
（暗号方式の導入）
暗号方式管理サーバ６００から受信する警告通知には、解読された暗号方式を示す方式識別子が含まれている。ここで、ＤＥＳ暗号方式を示す方式識別子「ＩＤＡ」が含まれている場合を例に説明するが、他の方式識別子が含まれている場合も、同様の処理を行う。
【０１２０】
制御部１１６は、利用可能暗号方式表１６６において、方式識別子「ＩＤＡ」を含む利用可能情報１７１を検出する。利用可能情報に含まれる利用フラグを読み出し、読み出した利用フラグが「０」であれば、既に、ＤＥＳ暗号方式に代替する暗号方式の導入が終了しているので、以降の処理を中止する。
読み出した利用フラグが「１」の場合、制御部１１６は、プログラム取得部１０６を介して、暗号方式の導入を要求する導入要求を、暗号方式管理サーバ６００へ送信する。
【０１２１】
次に、制御部１１６は、プログラム取得部１０６を介して、図７に示す暗号化暗号回路ファイル６８１、暗号化鍵回路ファイル６８２暗号化検証鍵ファイル６８３、方式識別子６８４、復号鍵情報６８５及び署名ファイル６８６を受信する。これらを受信すると、選択部１１３に方式識別子６８４の示すＲＳＡ暗号方式に対応する復号回路プログラムの読み出しを指示し、方式識別子６８４の示すＲＳＡ暗号方式に対応する鍵生成回路プログラムの読み出しを指示し、組合せチェック部１１８に双方の読み出したプログラムの対応確認指示を出力する。
【０１２２】
組合せチェック部１１８からＯＫ信号を受け取ると、制御部１１６は、選択部１１４に読み出した鍵生成回路プログラムの出力を指示する。次に、可変回路１０８内に構築された鍵生成回路１５１にデバイス鍵の生成を指示する。
鍵生成回路１５１によりデバイス鍵「ＤｅｖＢ」が生成されると、制御部１１６は、次に、選択部１１３に読み出した復号回路プログラムの出力を指示する。
【０１２３】
なお、主記憶部１０７に記憶されている可変回路情報１６１が、現在、デバイス鍵格納部１０３に記憶されているデバイス鍵がＲＳＡ暗号方式と対応しており、現在、可変回路１０８内に、ＲＳＡ暗号方式に従う復号処理回路が構築されていることを示していれば、上記のプログラムの読み出しの指示、デバイス鍵の生成及び、復号処理回路の構築は省略する。
【０１２４】
次に、制御部１１６は、復号処理回路１５６内の鍵処理部１５７へ、復号鍵情報６８５を出力する。また、復号部１５８へ暗号化暗号回路ファイル６８１「ＥｎｃＢ（Ｃ，ＫｅｎｃＢ）」、暗号化鍵回路ファイル６８２「ＥｎｃＢ（ＫＣ，ＫｅｎｃＢ）」、暗号化検証鍵ファイル６８３「ＥｎｃＢ（ＶｅｒｉＣ，ＫｅｎｃＢ）」を出力し復号を指示する。
復号が終了し、主記憶部１０７へ、暗号回路ファイル「Ｃ」、鍵回路ファイル「ＫＣ」、検証鍵ファイル「ＶｅｒｉＣ」が書き込まれると、制御部１１６は、暗号回路ファイル「Ｃ」、鍵回路ファイル「ＫＣ」、検証鍵ファイル「ＶｅｒｉＣ」受信した復号鍵情報６８５及び署名ファイルを正当性チェック部１１２へ出力し署名検証を指示する。
【０１２５】
署名検証が成功であれば、制御部１１６は、正当性チェック部１１２へ、暗号回路ファイル「Ｃ」、鍵回路ファイル「ＫＣ」の書き込みを指示する。署名検証が失敗であれば、プログラム取得部１０６を介して、再度、導入要求を暗号方式管理サーバ６００へ送信する。
次に、制御部１１６は、正当性チェック部１１２へ、チェック情報表の２０１の更新を指示する。次に、暗号回路ファイル「Ｃ」に含まれる方式識別子「ＩＤＣ」と利用フラグ「１」とを含む利用可能情報を生成し、生成した利用可能情報を利用可能暗号方式表１６６に追加する。
【０１２６】
次に、制御部１１６は、暗号回路記憶部１１７において、方式識別子「ＩＤＡ」を含む暗号回路ファイル１３１を検出し、検出した暗号回路ファイル１３１から暗号回路プログラム１３３を削除する。続いて、制御部１１６は、主記憶部１０７の記憶している利用可能暗号方式表１６６において、方式識別子「ＩＤＡ」を含む利用可能情報１７１を選択し、選択した利用可能情報１７１に含まれる利用フラグを「０」に書き換える。
【０１２７】
（再生可能か否かの検証）
コンテンツ取得部１０１を介して、ＤＶＤ４００ａの装着を検出すると、制御部１１６は、コンテンツ取得部１０１を介して、装着されているＤＶＤ４００ａから、コンテンツファイル４０１、コンテンツ鍵情報４０４、署名ファイル４１１とを読み出す。次に、コンテンツファイル４０１に含まれる方式識別子４０２「ＩＤＡ」を抽出し、主記憶部１０７の記憶している利用可能暗号方式表１６６内で、抽出した方式識別子と一致する方式識別子を含む利用可能情報検索する。このとき、該当する利用可能情報が検出できなければ、再生できないと判断する。
【０１２８】
該当する利用可能情報１７１を検出すると、制御部１１６は、次に、正当性チェック部１１２に、読み出したコンテンツファイル４０１、コンテンツ鍵情報４０４及び署名ファイル４１１を出力し、署名ファイル４１１に含まれる署名データ４１４の検証を指示する。
正当性チェック部１１２による署名データ４１４の検証が成功であれば、制御部１１６は、コンテンツを再生可能であると判断する。署名データの検証が失敗であれば、制御部１１６は、コンテンツの再生ができないと判断する。
【０１２９】
ここでは、ＤＶＤ４００ａが装着された場合について、説明したが、ＤＶＤ４００ｂが装着された場合も同様の手順で検証を行う。従って、解読されたＤＥＳ暗号方式に代わるＡＥＳ暗号方式を導入するまでは、当該コンテンツ再生装置１００は、ＤＶＤ４００ｂに記録されているコンテンツを再生できない。また、ＡＥＳ暗号方式を導入した後でも、ＤＶＤ４００ａのコンテンツを再生することができる。
（コンテンツの再生）
上記の検証により、再生可能であると判断した後、再生を示す操作指示情報を入力部１２１から受け取ると、制御部１１６は、コンテンツファイル４０１に含まれる方式識別子４０２「ＩＤＡ」を抽出する。次に、制御部１１６は、選択部１１３及び１１４、組合せチェック部１１８及び可変回路１０８を制御して、方式識別子４０２「ＩＤＡ」と対応するデバイス鍵「ＤｅｖＡ」を生成させ、復号処理回路１５６を構築させる。デバイス鍵の生成、及び、復号処理回路１５６の構築の制御については、上記の（暗号方式の導入）において、説明した手順と同一であるので、ここでは、説明を省略する。
【０１３０】
次に、制御部１１６は、構築された復号処理回路１５６内の鍵処理部１５７に、読み出したコンテンツ鍵情報４０４を出力し、復号部１５８に暗号化コンテンツ４０３を出力して、暗号化コンテンツ４０３の復号を指示する。
復号部１５８により、コンテンツが生成されると、制御部１１６は、再生処理部１０９へコンテンツの再生を指示する。
（メモリカードへのコンテンツの出力）
上記の検証により、再生可能であると判断した後、コンテンツのコピーを示す操作指示情報を入力部１２１から受け取ると、制御部１１６は、コンテンツファイル４０１に含まれる方式識別子４０２「ＩＤＡ」及び署名ファイル４１１に含まれる方式識別子４１３「ＩＤＢ」を抽出する。次に、主記憶部１０７から利用可能暗号方式表１６６を読み出し、読み出した利用可能暗号方式表１６６内で、方式識別子「ＩＤＡ」、方式識別子「ＩＤＢ」を含む利用可能情報を、それぞれ検索する。
【０１３１】
何れか一方でも検出できなければ、制御部１１６は、コピーできない旨を示すエラー画面を生成し、再生処理部１０９を介して、モニタ１５にエラー画面を表示する。
該当する利用可能情報１７１、１７２が検出された場合、制御部１１６は、検出した利用可能情報１７１及び１７２それぞれに含まれる利用フラグを読み出す。読み出した利用フラグのうち、何れか一方でも「０」であれば、装着されているＤＶＤに記録されているコンテンツをコピーすることができない旨を通知するエラー画面を生成して、モニタ１５に表示する。
【０１３２】
読み出した利用フラグのうち、両方ともが「１」であれば、制御部１１６は、コンテンツファイル４０１から方式識別子４０２「ＩＤＡ」を抽出し、抽出した方式識別子「ＩＤＡ」を、入出力部１０４を介して、メモリカード５００へ出力し、出力した方式識別子「ＩＤＡ」の示す暗号方式を備えているか否かを問い合わせる。
次に、制御部１１６は、入出力部１０４を介してメモリカード５００から、応答信号を受け取る。受け取った応答信号が方式識別子「ＩＤＡ」の示す暗号方式を備えていないことを示す「０」であれば、要求されたコピーはできない旨を通知するエラー画面を生成して、モニタ１５に表示する。
【０１３３】
受け取った応答信号が、方式識別子「ＩＤＡ」の示す暗号方式を備えていることを示す「１」であれば、次に、制御部１１６は、選択部１１３及び１１４、組合せチェック部１１８、可変回路１０８を制御して、コンテンツファイル４０１から読み出した方式識別子「ＩＤＡ」と対応するデバイス鍵「ＤｅｖＡ」を生成させ、可変回路１０８上に、方式識別子「ＩＤＡ」に従った復号処理を行う復号処理回路を構築させる。デバイス鍵の生成、及び、復号処理回路１５６の構築の制御については、上記の（暗号方式の導入）において、説明した手順と同一であるので、ここでは、説明を省略する。
【０１３４】
次に、制御部１１６は、構築された復号処理回路１５６内の鍵処理部１５７に、読み出したコンテンツ鍵情報４０４を出力し、コンテンツ鍵の生成を指示する。
鍵処理部１５７によりコンテンツ鍵「ＫｃｏｎＡ」が生成されると、次に、制御部１１６は、選択部１１３に、方式識別子４０２「ＩＤＡ」と対応する暗号回路プログラムの読み出しと出力を指示する。
【０１３５】
可変回路１０８内に暗号処理回路１５２が構築されると、制御部１１６は、入出力部１０４を介して、メモリカード５００にカード鍵情報の出力を指示し、メモリカード５００からカード鍵情報を取得する。
次に、制御部１１６は、取得したカード鍵情報を、暗号処理回路１５２内の鍵処理部１５３へ出力し、コンテンツ鍵「ＫｃｏｎＡ」を暗号化部１５４へ出力してコンテンツ鍵「ＫｃｏｎＡ」の暗号化を指示する。
【０１３６】
暗号化部１５４により暗号化コンテンツ鍵「ＥｎｃＡ（ＫｃｏｎＡ，ＭｋｅｙＡ）」が生成されると、制御部１１６は、コンテンツファイル４０１から暗号化コンテンツ４０３「ＥｎｃＡ（ＣｏｎＡ，ＫｃｏｎＡ）」を抽出し、抽出した暗号化コンテンツ４０３「ＥｎｃＡ（ＣｏｎＡ，ＫｃｏｎＡ）」と暗号化コンテンツ鍵「ＥｎｃＡ（ＫｃｏｎＡ，ＭｋｅｙＡ）」とを、入出力部１０４を介して、メモリカード５００に出力する。
（１２）入出力部１０４
入出力部１０４は、メモリカード５００を装着可能であって、制御部１１６の制御の下で、各種の情報の入出力を行う。
（１３）入力部１２１及び再生処理部１０９
入力部１２１は、再生ボタン、選択ボタン、決定ボタンなど各種のボタンを備え、利用者による上記ボタンの操作を受け付け、受け付けた操作を示す操作指示情報を、制御部１１６へ出力する。
【０１３７】
再生処理部１０９は、モニタ１５と接続されており、制御部１１６の指示に従って、可変回路１０９から受け取ったコンテンツから、画面及び音声を生成して、モニタ１５に出力する。
また、制御部１１６の指示により、エラー画面を初めとして各種の画面をモニタ１５に表示させる。
１．５  メモリカード５００
メモリカード５００は、図１９に示すように、入出力部５０２、制御部５０７、暗号部５０８、復号部５０９及び情報記憶部５１０から構成される。
【０１３８】
以下に、各構成要素について説明する
（１）情報記憶部５１０
情報記憶部５１０は、フラッシュメモリを含んで構成され、その内部は、セキュア領域５２０と一般領域５１２とに分かれている。
セキュア領域５２０は、正当な機器以外の機器がアクセスすることができない領域であって、一例として、方式識別子５２１「ＩＤＡ」、カード鍵情報５２２及びカード固有鍵５２３「ＭｋｅｙＡ」を記憶している。
【０１３９】
方式識別子５２１「ＩＤＡ」は、当該メモリカード５００の備える暗号方式を示しており、ここでは、ＤＥＳ暗号方式を示す。
カード鍵情報５２２は、既に述べたとおり、メディアキーブロック、メディアＩＤを含む。メディアＩＤは、メモリカード５００に固有の識別子である。メディアキーブロックは、メモリカード５００にアクセスを許可される正当な機器にのみ、カード固有鍵「ＭｋｅｙＡ」を付与するデータである。なお、メモリカードが公開鍵暗号方式に対応している場合、正当な機器がカード鍵情報から生成するカード固有鍵と、メモリカード自身が記憶しているカード固有鍵とは同一ではない。
【０１４０】
カード固有鍵５２３「ＭｋｅｙＡ」は、メモリカード５００に固有の鍵であって、ここでは、方式識別子５２１の示す暗号方式と対応する５６ビット長の鍵である。
一般領域５１２は、外部機器が自由にアクセスできる領域であって、一例として、コンテンツファイル５１３を記憶している。コンテンツファイル５１３は、暗号化コンテンツ５１４「ＥｎｃＡ（ＣｏｎＡ，ＫｃｏｎＡ）」と、暗号化コンテンツ鍵５１５「ＥｎｃＡ（ＫｃｏｎＡ，ＭｋｅｙＡ）」とを含む。
【０１４１】
暗号化コンテンツ５１４は、ＤＶＤ４００ａに記録されている暗号化コンテンツ４０３と同一である。暗号化コンテンツ鍵５１５は、カード固有鍵「ＭｋｅｙＡ」を用いて、コンテンツ鍵「ＫｃｏｎＡ」に、ＤＥＳ暗号方式に従う暗号化アルゴリズムを施して、生成されたものである。
（２）入出力部５０２
入出力部５０２は、外部機器と接続可能なインタフェースを備え、外部機器と制御部５０７との間で各種の情報の授受を行う。
【０１４２】
外部機器とは、コンテンツ再生装置１００及びポータブルプレーヤー８００である。
（３）暗号部５０８及び復号部５０９
暗号部５０８は、制御部５０７から暗号鍵と平文とを受け取り暗号化を指示される。暗号化を指示されると、暗号鍵を用いて、平文にＤＥＳ暗号方式に基づく暗号化アルゴリズムを施して、暗号文を生成し、生成した暗号文を制御部５０７へ出力する。
【０１４３】
復号部５０９は、制御部５０７から復号鍵と暗号文とを受け取り復号を指示される。復号を指示されると、復号鍵を用いて、暗号文にＤＥＳ暗号方式に基づく復号アルゴリズムを施して、復号文を生成し、生成した復号文を制御部５０７へ出力する。
（４）制御部５０７
制御部５０７は、メモリカード５００を構成する各構成要素を制御する。
（コンテンツファイルの書き込み）
メモリカード５００がコンテンツ再生装置１００に装着されている状態で、制御部５０７は、入出力部５０２を介して、コンテンツ再生装置１００から、方式識別子を受け取り、受け取った方式識別子の示す暗号方式を備えているか否かの問い合わせを受ける。問合せを受けると、受信した方式識別子と、セキュア領域５２０に記憶されている方式識別子５２１とを比較し、一致すれば、受け取った方式識別子の示す暗号方式により暗号化された暗号文を復号可能であることを示す応答信号「１」を生成する。
【０１４４】
両者が一致しなければ、制御部５０７は、受け取った方式識別子の示す暗号方式により暗号化された暗号文を復号できないこと示す応答信号「０」を生成する。
次に、制御部５０７は、生成した応答信号を、入出力部５０２を介して、コンテンツ再生装置１００へ出力する。
次に、制御部５０７は、コンテンツ再生装置１００からの要求に従って、カード鍵情報５２２を、コンテンツ再生装置１００へ出力する。続いて、コンテンツ再生装置１００から、暗号化コンテンツと暗号化コンテンツ鍵とを受け取り、受け取った暗号化コンテンツと暗号化コンテンツ鍵とを含むコンテンツファイルを生成し、生成したコンテンツファイルを一般領域に書き込む。
（コンテンツの再生）
メモリカード５００が、ポータブルプレーヤー８００に装着されている状態で、ポータブルプレーヤー８００から、コンテンツの再生を要求されると、制御部５０７は、カード固有鍵５２３と暗号化コンテンツ鍵５１５を復号部５０９へ出力し、暗号化コンテンツ鍵５１５の復号を指示する。
【０１４５】
復号部５０９からコンテンツ鍵を受け取ると、制御部５０７は、受け取ったコンテンツ鍵と暗号化コンテンツ５１４とを復号部５０９に出力し、復号を指示する。続いて、復号部５０９により生成されたコンテンツをポータブルプレーヤーに出力する。
１．６  ポータブルプレーヤー
ポータブルプレーヤーは、映像および音声からなるコンテンツの再生専用機器であって、メモリカード５００に記録されているコンテンツを読み出し、再生する機器である。
１．７  情報セキュリティシステム１の動作
以下に、情報セキュリティシステム１を構成する各機器の動作について説明する。
（１）コンテンツ再生装置１００の動作
図２０は、コンテンツ再生装置１００の電源投入後の動作の一部を示すフローチャートである。以下に、図２０を用いて、コンテンツ再生装置１００の動作について説明する。
【０１４６】
電源がＯＮになった後、プログラム取得部１０６を介して、暗号方式管理サーバ６００から、コンテンツ再生装置１００の備える暗号方式のうちのいずれかの暗号方式が解読されたことを示す警告通知を受信すると（ステップＳ１２１のＹＥＳ）、コンテンツ再生装置１００は、解読された暗号方式に代替する暗号方式の導入を行う（ステップＳ１２２）。
【０１４７】
また、コンテンツ取得部１０１を介して、新たにＤＶＤが装着されたことを検出すると（ステップＳ１２３のＹＥＳ）、コンテンツ再生装置１００は、装着されたＤＶＤに記録されているコンテンツを、当該コンテンツ再生装置１００が再生可能であるか否かを検証する（ステップＳ１２４）。
警告通知の受信も、ＤＶＤの装着も検出されない場合（ステップＳ１２１のＮＯ、ステップＳ１２３のＮＯ）、そのまま待機する。
【０１４８】
ステップＳ１２４における検証の結果、再生可能であると判断された場合（ステップＳ１２６のＹＥＳ）、利用者の操作に従って（ステップＳ１２８）、コンテンツの再生（ステップＳ１３１）、メモリカード５００へのコンテンツの出力を行う（ステップＳ１３２）。
検証の結果、再生可能でないと判断される場合（ステップＳ１２６のＮＯ）、モニタ１５に、装着されているＤＶＤに記録されているコンテンツの再生ができないことを通知するエラー画面を表示する（ステップＳ１２７）。
【０１４９】
ステップＳ１２２、１２７、１３１及び１３２の処理が終了すると、ステップＳ１２１へ戻る。
（２）暗号方式の導入
以下に、図２１〜図２４は、解読された暗号方式に代替する暗号方式の導入に関する、コンテンツ再生装置１００及び暗号方式管理サーバ６００の動作を示すフローチャートである。これは、図２０ステップＳ１２２の詳細である。
【０１５０】
ここでは、一例として、コンテンツ再生装置１００の備える暗号方式のうち、ＤＥＳ暗号方式が解読され、ＡＥＳ暗号方式を導入する場合について説明する。
暗号方式管理サーバ６００の制御部６０７は、入力部６１３を介して、操作者による方式識別子「ＩＤＡ」及び新たな暗号方式の配布指示の入力を受け付ける（ステップＳ１４１）。配布指示の入力を受け付けると、制御部６０７は、入力された方式識別子「ＩＤＡ」を含む警告通知を生成し、送受信部６０１を介して、生成した警告通知を、コンテンツ再生装置１００へ送信する（ステップＳ１４２）。また、入力部６１３を介して、暗号方式の導入に関する各種のファイルの暗号化用の暗号方式を示す方式識別子「ＩＤＢ」と、署名データの生成用の暗号方式を示す方式識別子「ＩＤＢ」の入力を受け付ける（ステップＳ１４３）。
【０１５１】
コンテンツ再生装置１００の制御部１１６は、プログラム取得部１０６を介して、暗号方式管理サーバ６００から、警告通知を受信する。警告通知を受信すると、受信した警告通知に含まれる方式識別子「ＩＤＡ」を基に、主記憶部１０７に記憶されている利用可能暗号方式表１６６から利用可能情報１７１を検出し、検出した利用可能情報１７１に含まれる利用フラグを読み出す（ステップＳ１４６）。読み出した利用フラグが「０」であれば（ステップＳ１４７のＮＯ）、ＤＥＳ暗号方式に代替する暗号方式の導入は、既に終了しているので、暗号方式の導入処理を終了し、図２０に戻る。
【０１５２】
読み出した利用フラグが「１」であれば（ステップＳ１４７のＹＥＳ）、制御部１１６は、ＤＥＳ暗号方式に代わる暗号方式の導入を要求する導入要求を、プログラム取得部１０６を介して、暗号方式管理サーバ６００に送信する（ステップＳ１４８）。
暗号方式管理サーバ６００の制御部６０７は、送受信部６０１を介して、コンテンツ再生装置１００から、導入要求を受信する。導入要求を受信すると、無効暗号方式一覧６２１から、方式識別子「ＩＤＡ」を含む暗号方式情報６２２を読み出す（ステップＳ１５１）。読み出した暗号方式情報６２２に含まれる暗号回路ファイル名「Ｃ」と鍵回路ファイル名「ＫＣ」と検証鍵ファイル名「ＶｅｒｉＣ」とを基に、情報記憶部６１０から、暗号回路ファイル６３１「Ｃ」と鍵回路ファイル６５１「ＫＣ」と検証鍵ファイル６７１「ＶｅｒｉＣ」とを読み出す（ステップＳ１５２）。
【０１５３】
続いて、制御部６０７は、暗号化用の暗号方式を示す方式識別子「ＩＤＢ」を基に、送信用鍵テーブル６２６から、方式識別子「ＩＤＢ」を含む送信用鍵情報６２８を選択し、選択した送信用鍵情報６２８に含まれる暗号鍵「ＫｅｎｃＢ」及び復号鍵情報「ＫｉｎｆＢ」を読み出す（ステップＳ１５３）。
制御部６０７は、署名生成用の暗号方式を示す方式識別子「ＩＤＢ」と、読み出した暗号回路ファイル６３１「Ｃ」と鍵回路ファイル６５１「ＫＣ」と検証鍵ファイル６７１「ＶｅｒｉＣ」と復号鍵情報「ＫｉｎｆＢ」とを署名生成部６０３へ出力し、署名データの生成を指示する。
【０１５４】
署名生成部６０３は、受け取った暗号回路ファイル６３１「Ｃ」と鍵回路ファイル６５１「ＫＣ」と検証鍵ファイル６７１「ＶｅｒｉＣ」と復号鍵情報「ＫｉｎｆＢ」とを結合してハッシュ関数に代入し、ダイジェストデータを生成する（ステップＳ１５６）。
署名鍵テーブル６９１から、受け取った方式識別子「ＩＤＢ」を含む署名鍵情報６９３を選択し、選択した署名鍵情報６９３に含まれる署名鍵「Ｋｓｉｇ＿Ｂｂ」を読み出す（ステップＳ１５７）。読み出した署名鍵「Ｋｓｉｇ＿Ｂｂ」を用いて、生成したダイジェストデータに方式識別「ＩＤＢ」の示すＲＳＡ暗号方式による暗号化アルゴリズムを施して、署名データを生成する（ステップＳ１５８）。生成した署名データを制御部６０７へ出力する。
【０１５５】
制御部６０７は、当該暗号方式管理サーバ６００を示すサーバＩＤ「００１Ｂ」と署名生成用の暗号方式を示す方式識別子「ＩＤＢ」と署名データとを含む署名ファイルを生成する（ステップＳ１６１）。
次に、制御部６０７は、読み出した暗号鍵「ＫｅｎｃＢ」を用いて、読み出した暗号回路ファイル６３１「Ｃ」と鍵回路ファイル６５１「ＫＣ」と検証鍵ファイル６７１「ＶｅｒｉＣ」とに、暗号化方式識別子「ＩＤＢ」の示すＲＳＡ暗号方式に従う暗号化アルゴリズムを施して暗号化し、暗号化暗号回路ファイル「ＥｎｃＢ（Ｃ，ＫｅｎｃＢ）」、暗号化鍵回路ファイル「ＥｎｃＢ（ＫＣ，ＫｅｎｃＢ）」及び暗号化検証鍵ファイル「ＥｎｃＢ（ＶｅｒｉＣ，ＫｅｎｃＢ）」を生成する（ステップＳ１６２）。
【０１５６】
次に、生成した暗号化暗号回路ファイル「ＥｎｃＢ（Ｃ，ＫｅｎｃＢ）」、暗号化鍵回路ファイル「ＥｎｃＢ（ＫＣ，ＫｅｎｃＢ）」及び暗号化検証鍵ファイル「ＥｎｃＢ（ＶｅｒｉＣ，ＫｅｎｃＢ）」、これらのファイルの暗号化に用いた暗号方式を示す方式識別子「ＩＤＢ」、復号鍵情報「ＫｉｎｆＢ」及び署名ファイルを、送受信部６０１を介して、コンテンツ再生装置１００へ送信する（ステップＳ１６３）。
【０１５７】
コンテンツ再生装置１００の制御部１１６は、プログラム取得部１０６を介して、暗号化暗号回路ファイル６８１「ＥｎｃＢ（Ｃ，ＫｅｎｃＢ）」、暗号化鍵回路ファイル６８２「ＥｎｃＢ（ＫＣ，ＫｅｎｃＢ）」及び暗号化検証鍵ファイル６８３「ＥｎｃＢ（ＶｅｒｉＣ，ＫｅｎｃＢ）」、方式識別子６８４「ＩＤＢ」、復号鍵情報６８５「ＫｉｎｆＢ」及び署名ファイル６８６を受信する（ステップＳ１６３）。
【０１５８】
これらを受信すると、制御部１１６は、選択部１１４に、受信した方式識別子６８４「ＩＤＢ」を出力し、鍵生成回路プログラムの読み出しを指示する。選択部１１４は、受け取った方式識別子「ＩＤＢ」を含む鍵回路ファイル１４６「ＫＢ」を選択し、選択した鍵回路ファイル１４６「ＫＢ」から方式識別子１４７「ＩＤＢ」と鍵生成回路プログラム１４８「ＫｇｅｎＢ」を読み出す（ステップＳ１６６）。
【０１５９】
また、制御部１１６は、受信した方式識別子６８４「ＩＤＢ」を、選択部１１３に出力し、復号回路プログラムの読み出しを指示する。選択部１１３は、受け取った方式識別子「ＩＤＢ」を含む暗号回路ファイル１３６「Ｂ」を選択し、選択した暗号回路ファイル１３６「Ｂ」から、方式識別子１３７「ＩＤＢ」及び復号回路ファイル１３９「ＤｅｃＢ」を読み出す（ステップＳ１６７）。
【０１６０】
組合せチェック部１１８は、選択部１１３及び１１４の読み出した方式識別子を比較し、両者が一致しない場合（ステップＳ１６９のＮＯ）、制御部１１６へＮＧ信号を制御部１１６へ出力し、ステップＳ１６６に戻る。両者が一致する場合（ステップＳ１６９のＹＥＳ）、制御部１１６へＯＫ信号を出力する。
ＯＫ信号を受け取ると制御部１１６は、選択部１１４へ、読み出したプログラムの出力を指示する。出力の指示を受けると、選択部１１４は、読み出した鍵生成回路プログラム１４８「ＫｇｅｎＢ」を、可変回路１０８に出力し、可変回路１０８内の構築機構１２３は、鍵生成回路プログラム１４８「ＫｇｅｎＢ」に従って、ＦＰＧＡ１２２上に、鍵生成回路１５１を構築する（ステップＳ１７１）。
【０１６１】
鍵生成回路１５１が構築されると、制御部１１６は、鍵生成回路１５１へ、デバイス鍵の生成を指示する。
鍵生成回路１５１は、制御部１１６の指示により、ＲＳＡ暗号方式に対応する１２８ビット長のデバイス鍵「ＤｅｖＢ」を生成し、生成したデバイス鍵「ＤｅｖＢ」をデバイス鍵格納部１０３に書き込む（ステップＳ１７２）。
【０１６２】
デバイス鍵「ＤｅｖＢ」の生成が終了すると、制御部１１６は、選択部１１３に、読み出したプログラムの出力を指示する。
出力の指示を受けると、選択部１１３は、読み出した復号回路プログラム１３９「ＤｅｃＢ」を可変回路１０８へ出力する。可変回路１０８内の構築機構１２３は、選択部１１３から出力された復号回路プログラム１３９「ＤｅｃＢ」に従って、ＦＰＧＡ１２２上に、復号処理回路１５６を構築する（ステップＳ１７３）。なお、既に、デバイス「ＤｅｖＢ」がデバイス鍵格納部１０３に記憶されている場合は、ステップＳ１６６、１６９〜１７２の処理を省略する。さらに、可変回路１０８内に、既に方式識別子「ＩＤＢ」の示す暗号方式に対応する復号処理回路が構築されている場合は、ステップＳ１６６〜ステップＳ１７３を省略する。
【０１６３】
次に、制御部１１６は、復号処理回路１５６内の鍵処理部１５７へ、受信した鍵情報６８５「ＫｉｎｆＢ」を出力し、復号部１５８へ、受信した暗号化暗号回路ファイル６８１「ＥｎｃＢ（Ｃ，ＫｅｎｃＢ）」、暗号化鍵回路ファイル６８２「ＥｎｃＢ（ＫＣ，ＫｅｎｃＢ）」及び暗号化検証鍵ファイル６８３「ＥｎｃＢ（ＶｅｒｉＣ，ＫｅｎｃＢ）」を出力し、これらの復号を指示する。
【０１６４】
鍵処理部１５７は、デバイス鍵格納部１０３からデバイス鍵「ＤｅｖＢ」を読み出し、デバイス鍵「ＤｅｖＢ」及び鍵情報「ＫｉｎｆＢ」を基に、復号鍵「ＫｄｅｃＢ」を生成して、復号部１５８へ出力する（ステップＳ１７４）。
復号部１５８は、鍵処理部１５７から復号鍵「ＫｄｅｃＢ」を取得し、取得した復号鍵「ＫｄｅｃＢ」を用いて、制御部１１６から受け取った暗号化暗号回路ファイル「ＥｎｃＢ（Ｃ，ＫｅｎｃＢ）」、暗号化鍵回路ファイル「ＥｎｃＢ（ＫＣ，ＫｅｎｃＢ）」及び暗号化検証鍵ファイル「ＥｎｃＢ（ＶｅｒｉＣ，ＫｅｎｃＢ）」に、ＲＳＡ暗号方式に従う復号アルゴリズムを施して、暗号回路ファイル「Ｃ」、鍵回路ファイル「ＫＣ」、検証鍵ファイル「ＶｅｒｉＣ」を生成する（ステップＳ１７６）。生成したこれらのファイルを主記憶部１０７へ書き込む（ステップＳ１７７）。
【０１６５】
暗号回路ファイル「Ｃ」、鍵回路ファイル「ＫＣ」、検証鍵ファイル「ＶｅｒｉＣ」が主記憶部１０７に書き込まれると、制御部１１６は、正当性チェック部１１２に、受信した署名ファイルに含まれる署名データの検証を指示する。
正当性チェック部１１２は、制御部１１６の指示に従って署名データの検証を行う（ステップＳ１７８）。
【０１６６】
正当性チェック部１１２による署名検証が失敗であれば（ステップＳ１８１のＮＯ）、制御部１１６は、ステップＳ１４８に戻り、プログラム取得部１０６を介して、再度、導入要求を暗号方式管理サーバ６００へ送信する。
署名検証が成功であれば（ステップＳ１８１のＹＥＳ）、制御部１１６は、正当性チェック部１１２へ、暗号回路ファイル「Ｃ」、鍵回路ファイル「ＫＣ」の書き込みを指示する。
【０１６７】
正当性チェック部１１２は、暗号回路ファイル「Ｃ」を暗号回路記憶部１１７に書き込み、鍵回路ファイル「ＫＣ」を鍵回路記憶部１１９に書き込む（ステップＳ１８２）。
次に、制御部１１６は、正当性チェック部１１２へ、チェック情報表２０１の更新を指示する。
チェック情報表２０１の更新を指示されると、正当性チェック部１１２は、検証鍵ファイル「ＶｅｒｉＣ」を基に、方式識別子「ＩＤＣ」、サーバＩＤ「００１Ａ」及び検証鍵「Ｋｖｅ＿Ｃａ」を含むチェック情報と、方式識別子「ＩＤＣ」、サーバＩＤ「００１Ｂ」及び検証鍵「Ｋｖｅ＿Ｃｂ」を含むチェック情報とを新たに生成し（ステップＳ１８３）、生成した２つのチェック情報を、チェック情報表２０１に追加する（ステップＳ１８４）。
【０１６８】
次に、制御部１１６は、暗号回路ファイル「Ｃ」に含まれる方式識別子「ＩＤＣ」と利用フラグ「１」とを含む利用可能情報を生成し、生成した利用可能情報を利用可能暗号方式表１６６に追加する（ステップＳ１８６）。
次に、暗号回路記憶部１１７において、方式識別子「ＩＤＡ」を含む暗号回路ファイル１３１「Ａ」を検出し、検出した暗号回路ファイル１３１「Ａ」から暗号回路プログラム１３３「ＥｎｃＡ」を削除する（ステップＳ１８８）。
【０１６９】
次に、制御部１１６は、主記憶部１０７の記憶している利用可能暗号方式表１６６において、方式識別子「ＩＤＡ」を含む利用可能情報１７１を選択し、選択した利用可能情報１７１に含まれる利用フラグを「０」に書き換える（ステップＳ１８９）。
（３）再生可能か否かの検証
コンテンツ取得部１０１を介して、ＤＶＤ４００ａ又は４００ｂの装着を検出すると、制御部１１６は、装着されたＤＶＤに記録されているコンテンツを当該コンテンツ再生装置１００が、再生できるか否かを検証する。
【０１７０】
図２５は、コンテンツ再生装置１００による、この検証の動作を示すフローチャートである。図２５では、より一般化して、装着されているＤＶＤがＤＶＤ４００ａ又は４００ｂの何れであるかは区別せずに記載している。
以下に図２５を用いて、装着されたＤＶＤに記録されているコンテンツを再生可能か否かの検証について説明する。なお、これは、図２０ステップＳ１２４の詳細である。
【０１７１】
制御部１１６は、コンテンツ取得部１０１を介して、装着されているＤＶＤから、コンテンツファイル、コンテンツ鍵情報及び署名ファイルを読み出す（ステップＳ２０１）。次に、コンテンツファイルに含まれる方式識別子を抽出し（ステップＳ２０２）、主記憶部１０７の記憶している利用可能暗号方式表１６６内で、抽出した方式識別子と一致する方式識別子を含む利用可能情報を検索する（ステップＳ２０４）。このとき、該当する利用可能情報が検出できなければ（ステップＳ２０６のＮＯ）、再生不可能であると判断する（ステップＳ２１１）。
【０１７２】
該当する利用可能情報１７１を検出すると（ステップＳ２０６のＹＥＳ）、制御部１１６は、次に、正当性チェック部１１２に、読み出したコンテンツファイル、コンテンツ鍵情報及び署名ファイルを出力し、署名ファイルに含まれる署名データの検証を指示する。
正当性チェック部１１２は、署名ファイルに含まれる方式識別子の示す暗号方式を用いて署名データの検証を行う（ステップＳ２０７）。署名データの検証動作については、後述する。
【０１７３】
署名データの検証が成功であれば（ステップＳ２０８）、制御部１１６は、コンテンツを再生可能であると判断する（ステップＳ２０９）。署名データの検証が失敗であれば、制御部１１６は、コンテンツの再生ができないと判断する（ステップＳ２１１）。
（４）署名データの検証
正当性チェック部１１２は、制御部１１６から、各種の情報と、その情報を基に生成された署名データを含む署名ファイルとを受け取り、署名データの検証を指示される。正当性チェック部１１２は、制御部１１６からの指示を受けると、選択部１１３及び可変回路１０８を制御して、署名データの検証を行う。
【０１７４】
図２６は、署名データの検証動作を示すフローチャートである。以下に、図２６を用いて、署名データの検証動作について説明する。これは、図２３ステップＳ１７８及び図２５のステップＳ２０７の詳細である。
なお、ここでは、より一般化して、署名ファイルと共に受け取る各種の情報をチェック対象データと記載しているが、正当性チェック部１１２が、制御部１１６から受け取る各種の情報と、署名ファイルの組合せとしては、具体的には、ＤＶＤから読み出された、コンテンツファイル及びコンテンツ鍵情報と署名ファイルとの組合せ、新たに導入する暗号方式に関する暗号回路ファイル、鍵回路ファイル、検証鍵ファイル及び復号鍵情報と鍵ファイルとの組み合わせがある。
【０１７５】
正当性チェック部１１２は、署名ファイルに含まれるサーバＩＤと方式識別子とを読み出す（ステップＳ２２１）。次に、自身の記憶しているチェック情報表２０１の中で、読み出した方式識別子とサーバＩＤとを含むチェック情報を検索する（ステップＳ２２２）。該当するチェック情報が検出されなければ（ステップＳ２２４のＮＯ）、署名データの検証が失敗であることを示す検証失敗通知を制御部１１６へ出力する（ステップＳ２３６）。
【０１７６】
該当するチェック情報を検出すると（ステップＳ２２４のＹＥＳ）、正当性チェック部１１２は、読み出した方式識別子を選択部１１３へ出力し、復号回路プログラムの読み出し及び出力を指示する。
選択部１１３は、正当性チェック部１１２の指示に従って、受け取った方式識別子と対応する復号回路プログラムを読み出し（ステップＳ２２６）、読み出した復号回路プログラムを可変回路１０８へ出力する。
【０１７７】
可変回路１０８の構築機構１２３は、受け取った復号回路プログラムに従って、ＦＰＧＡ１２２を書き換えて復号処理回路１５６を構築する（ステップＳ２２７）。
復号処理回路１５６が構築されると、正当性チェック部１１２は、検出したチェック情報に含まれる検証鍵を読み出し（ステップＳ２２８）、署名ファイルに含まれる署名データと読み出した検証鍵とを、構築された復号処理回路１５６内の復号部１５８へ出力し、復号を指示する。
【０１７８】
復号部１５８は、正当性チェック部１１２からの指示に従って、検証鍵を用いて、署名データを復号して復号ダイジェストデータを生成する（ステップＳ２２９）。復号部１５８は、生成した復号ダイジェストデータを、正当性チェック部１１２へ出力する。
正当性チェック部１１２は、チェック対象データを結合した結合物を、ハッシュ関数に代入してダイジェストデータを生成する（ステップＳ２３１）。生成したダイジェストデータと、復号部１５８から出力された復号ダイジェストデータとを比較し（ステップＳ２３２）、両者が一致すれば（ステップＳ２３４のＹＥＳ）、署名検証が成功であることを示す検証成功通知を制御部１１６へ出力する（ステップＳ２３７）。
【０１７９】
両者が一致しない場合（ステップＳ２３４のＮＯ）、署名検証が失敗であることを示す検証失敗通知を、制御部１１６へ出力する（ステップＳ２３６）。
（５）コンテンツの再生
図２７は、コンテンツ生成装置によるコンテンツの再生動作を示すフローチャートである。ここでは、コンテンツ再生装置１００にＤＶＤ４００ａが装着されている場合を示すが、ＤＶＤ４００ｂの場合も同様の動作を行う。
【０１８０】
以下に、コンテンツの再生動作について、図２７を用いて説明する。なお、これは、図２０のステップＳ１３１の詳細である。
入力部１２１から、コンテンツの再生を示す操作指示情報を受け取ると、制御部１１６は、読み出したコンテンツファイル４０１に含まれる方式識別子４０２「ＩＤＡ」を抽出する（ステップＳ２４１）。次に、制御部１１６は、選択部１１３及び１１４、組合せチェック部１１８及び可変回路１０８を制御して、方式識別子「ＩＤＡ」と対応するデバイス鍵「ＤｅｖＡ」を生成させ、復号処理回路１５６を構築させる（ステップＳ２４２）。デバイス鍵の生成及び復号処理回路の構築の手順は、図２２のステップＳ１６６〜ステップＳ１７３と同様であるので、ここでは、詳細な説明は省略する。
【０１８１】
次に、構築された復号処理回路１５６内の鍵処理部１５７に、読み出したコンテンツ鍵情報４０４を出力し、復号部１５８に暗号化コンテンツ４０３を出力して、暗号化コンテンツ４０３の復号を指示する。
鍵処理部１５７は、コンテンツ鍵情報４０４を受け取ると、デバイス鍵格納部１０３から、デバイス鍵１２８「ＤｅｖＡ」を読み出し、読み出したデバイス鍵１２８「ＤｅｖＡ」とコンテンツ鍵情報４０４とを基に、コンテンツ鍵「ＫｃｏｎＡ」を生成する（ステップＳ２４３）。
【０１８２】
復号部１５８は、鍵処理部１５７からコンテンツ鍵「ＫｃｏｎＡ」を取得し、取得したコンテンツ鍵「ＫｃｏｎＡ」を用いて、暗号化コンテンツ４０３を復号し、コンテンツ「ＣｏｎＡ」を生成する（ステップＳ２４４）。復号部１５８は、制御部１１６の指示により、生成したコンテンツを再生処理部１０９へ出力する。
再生処理部１０９は、コンテンツ「ＣｏｎＡ」を受け取ると、受け取ったコンテンツを、モニタ１５に再生する（ステップＳ２４６）。
（６）メモリカードへのコンテンツの出力
図２８〜図３０は、コンテンツ再生装置１００による、メモリカード５００へのコンテンツの出力の動作を示すフローチャートである。以下に、図２８〜３０を用いて、コンテンツ出力の動作について説明する。これは、図２０のステップＳ１３２の詳細である。ここでは、コンテンツ再生装置１００にＤＶＤ４００ａと、方式識別子「ＩＤＡ」を保持するメモリカード５００とが装着されている場合を例に説明するが、ＤＶＤ４００ｂが装着されている場合、他の方式識別子を保持しているメモリカードが装着される場合も同様の動作を行う。
【０１８３】
利用者により、コンテンツのコピーを指示されると、制御部１１６は、コンテンツファイル４０１に含まれる方式識別子４０２「ＩＤＡ」及び署名ファイル４１１に含まれる方式識別子４１３「ＩＤＢ」を抽出する（ステップＳ２６１）。次に、主記憶部１０７から利用可能暗号方式表１６６を読み出し（ステップＳ２６２）、読み出した暗号方式表１６６内で、方式識別子「ＩＤＡ」、方式識別子「ＩＤＢ」を含む利用可能情報を、それぞれ検索する（ステップＳ２６３）。
【０１８４】
何れか一方でも検出できなければ（ステップＳ２６４のＮＯ）、コピーできない旨を示すエラー画面を生成し、再生処理部１０９を介して、モニタ１５にエラー画面を表示する（ステップＳ２６５）。
該当する利用可能情報１７１、１７２が検出された場合（ステップＳ２６４のＹＥＳ）、検出した利用可能情報１７１及び１７２をそれぞれに含まれる利用フラグを読み出す（ステップＳ２６６）。読み出した利用フラグのうち、何れか一方でも「０」であれば（ステップＳ２６８のＮＯ）、装着されているＤＶＤに記録されているコンテンツをコピーすることができない旨を通知するエラー画面を表示する（ステップＳ２６５）。
【０１８５】
読み出した利用フラグのうち、両方ともが「１」であれば（ステップＳ２６８のＹＥＳ）、コンテンツファイル４０１から方式識別子４０２「ＩＤＡ」を抽出し（ステップＳ２６９）、抽出した方式識別子４０２「ＩＤＡ」を、入出力部１０４を介して、メモリカード５００へ出力し、出力した方式識別子「ＩＤＡ」の示す暗号方式を備えているか否かを問い合わせる（ステップＳ２７１）。
【０１８６】
メモリカード５００の制御部５０７は、入出力部５０２を介してコンテンツ再生装置１００から、方式識別子「ＩＤＡ」を受け取り、受け取った方式識別子「ＩＤＡ」の示す暗号方式を備えているか否かの問い合わせを受ける。
問合せを受けると、制御部５０７は、セキュア領域５２０に記憶されている方式識別子５２１を読み出す（ステップＳ２７２）。読み出した方式識別子５２１と受信した方式識別子「ＩＤＡ」とを比較し（ステップＳ２７３）、両者が一致すれば（ステップＳ２７４のＹＥＳ）、受け取った方式識別子の示す暗号方式により暗号化された暗号文を復号可能であることを示す応答信号「１」を生成する（ステップＳ２７６）。
【０１８７】
両者が一致しない場合（ステップＳ２７４のＮＯ）、受け取った方式識別子の示す暗号方式により暗号化された暗号文を復号できない示す応答信号「０」を生成する（ステップＳ２７７）。続いて、制御部５０７は、生成した応答信号を、入出力部５０２を介して、コンテンツ再生装置１００へ出力する（ステップＳ２７９）。
コンテンツ再生装置１００の制御部１１６は、入出力部１０４を介してメモリカード５００から、応答信号を受け取る。受け取った応答信号が「０」であれば（ステップＳ２８１の「０」）、要求されたコピーはできない旨を通知するエラー画面を生成して、モニタ１５に表示する（ステップＳ２８２）。
【０１８８】
受け取った応答信号が「１」であれば（ステップＳ２８１の「１」）、次に、制御部１１６は、選択部１１３及び１１４、組合せチェック部１１８、可変回路１０８を制御して、コンテンツファイル４０１から読み出した方式識別子４０２「ＩＤＡ」と対応するデバイス鍵「ＤｅｖＡ」を生成させ、可変回路１０８上に、方式識別子「ＩＤＡ」に従った復号処理を行う復号処理回路を構築させる（ステップＳ２８６）。ステップＳ２８７の詳細は、図２２のステップＳ１６６〜ステップＳ１７３と同様であって、図２２中の、方式識別子「ＩＤＢ」を「ＩＤＡ」と読み替え、鍵回路ファイル「ＫＢ」を「ＫＡ」と読み替え、鍵生成回路プログラムを「ＫｇｅｎＢ」を「ＫｇｅｎＡ」と読み替え、復号回路プログラム「ＤｅｃＢ」を「ＤｅｃＡ」と読み替えればよい。
【０１８９】
次に、制御部１１６は、構築された復号処理回路１５６内の鍵処理部１５７に、読み出したコンテンツ鍵情報４０４を出力し、コンテンツ鍵の生成を指示する。
鍵処理部１５７は、コンテンツ鍵情報４０４とデバイス鍵「ＤｅｖＡ」とを基に、コンテンツ鍵「ＫｃｏｎＡ」を生成する（ステップＳ２８７）。
次に、制御部１１６は、選択部１１３に、方式識別子４０２「ＩＤＡ」と対応する暗号回路プログラムの読み出しと出力とを指示する。
【０１９０】
選択部１１３は、制御部１１６からの指示により、方式識別子「ＩＤＡ」と対応する暗号回路プログラム１３３「ＥｎｃＡ」を、暗号回路記憶部１１７から読み出し（ステップＳ２８９）、読み出した暗号回路プログラム１３３「ＥｎｃＡ」を可変回路１０８に出力する。
可変回路１０８内の構築機構１２３は、暗号回路プログラム１３３「ＥｎｃＡ」に従って、暗号処理回路１５２を構築する（ステップＳ２９１）。
【０１９１】
暗号処理回路１５２が構築されると、制御部１１６は、入出力部１０４を介して、メモリカード５００にカード鍵情報の出力を指示する（ステップＳ２９３）。
メモリカード５００の制御部５０７は、入出力部５０２を介して、コンテンツ再生装置１００から、カード鍵情報の出力を指示されると、セキュア領域５２０から、カード鍵情報５２２を読み出す（ステップＳ２９４）。読み出したカード鍵情報５２２を、入出力部５０２を介して、コンテンツ再生装置１００へ出力する（ステップＳ２９６）。
【０１９２】
コンテンツ再生装置１００の制御部１１６は、入出力部１０４を介してメモリカード５００から、カード鍵情報を取得し、取得したカード鍵情報を、暗号処理回路１５２内の鍵処理部１５３へ出力し、コンテンツ鍵「ＫｃｏｎＡ」を暗号化部１５４へ出力して暗号化を指示する。
鍵処理部１５３は、デバイス鍵格納部１０３からデバイス鍵「ＤｅｖＡ」を読み出し、読み出したデバイス鍵「ＤｅｖＡ」とカード鍵情報とを基に、カード固有鍵「ＭｋｅｙＡ」を生成する（ステップＳ２９７）。暗号化部１５４は、鍵処理部１５３から、カード固有鍵「ＭｋｅｙＡ」を取得し、取得したカード固有鍵「ＭｋｅｙＡ」を用いて、コンテンツ鍵「ＫｃｏｎＡ」を暗号化し、暗号化コンテンツ鍵「ＥｎｃＡ（ＫｃｏｎＡ，ＭｋｅｙＡ）」を生成する（ステップＳ２９８）。
【０１９３】
暗号化部１５４により暗号化コンテンツ鍵「ＥｎｃＡ（ＫｃｏｎＡ，ＭｋｅｙＡ）」が生成されると、制御部１１６は、コンテンツファイル４０１から暗号化コンテンツ４０３「ＥｎｃＡ（ＣｏｎＡ，ＫｃｏｎＡ）」を抽出し（ステップＳ３０１）、抽出した暗号化コンテンツ４０３「ＥｎｃＡ（ＣｏｎＡ，ＫｃｏｎＡ）」と暗号化コンテンツ鍵「ＥｎｃＡ（ＫｃｏｎＡ，ＭｋｅｙＡ）」とを、入出力部１０４を介して、メモリカード５００に出力する（ステップＳ３０２）。
【０１９４】
メモリカード５００の制御部５０７は、コンテンツ再生装置１００から、暗号化コンテンツ「ＥｎｃＡ（ＣｏｎＡ，ＫｃｏｎＡ）」と暗号化コンテンツ鍵「ＥｎｃＡ（ＫｃｏｎＡ，ＭｋｅｙＡ）」とを受け取り、受け取った暗号化コンテンツ「ＥｎｃＡ（ＣｏｎＡ，ＫｃｏｎＡ）」と暗号化コンテンツ鍵「ＥｎｃＡ（ＫｃｏｎＡ，ＭｋｅｙＡ）」とを含むコンテンツファイルを生成し、生成したコンテンツファイルを一般領域５１２に書き込む（ステップＳ３０３）。
２．  その他の変形例
以上、本発明について、上記の実施の形態１に基づいて説明してきたが、これに限定されるものではなく、以下のような場合も本発明に含まれる。
【０１９５】
（１）実施の形態１では、説明を容易にするために、コンテンツ再生装置１００は、製造当初、ＤＥＳ暗号方式と、ＲＳＡ暗号方式とを備えるとして説明してきたが、３以上の多数の暗号方式を備えているとしても良い。
この場合、暗号方式管理サーバ６００は、何れかの暗号方式が解読されると、解読されてない暗号方式の中の何れかを選択し、選択した暗号方式により、解読された暗号方式に代替する暗号方式に対応する暗号回路ファイル、鍵回路ファイル、検証鍵ファイルを暗号化して、コンテンツ再生装置１００へ送信する。
【０１９６】
また、暗号化に用いる暗号方式とは異なる暗号方式を用いて署名データを生成しても良い。
さらに、実施の形態１では、コンテンツ再生装置１００の備える暗号方式の用途は、コンテンツなどの暗号化・復号と、署名データの検証であるとして説明してきたが、これに限定されるものではなく、鍵共有、機器認証など、様々な用途に用いても良い。
【０１９７】
（２）変形例（１）の場合、暗号方式管理サーバ６００が、暗号化及び署名データの生成に用いる暗号方式を選択する方法としては、一例として、各暗号方式の暗号強度を記憶しており、解読されていない暗号方式の中で、暗号強度の最も強いものを選択する方法が考えられる。また、より新しい暗号方式を選択しても良い。
また、コンテンツ再生装置１００が、暗号化及び署名データの生成に用いる暗号方式を選択し、選択した暗号方式を示す方式識別子を、暗号方式管理サーバ６００に通知しても良い。
【０１９８】
この場合、コンテンツ再生装置１００が、暗号方式を選択する方法は、一例として、暗号方式を導入した日時を記憶しており、導入日が新しい暗号方式を選択する方法が考えられる。また、コンテンツ再生装置１００の利用者による暗号方式の選択を受け付けるとしても良い。
（３）実施の形態１では、暗号方式管理サーバ６００から暗号化鍵回路ファイルなどを送信する際に、解読されていない暗号方式を用いて署名データを含む署名ファイルを生成しているが、この署名生成の方法は一例であって、これに限定されるものではない。
【０１９９】
また、実施の形態１では、新たな暗号方式の導入に当たって、この新たな暗号方式が署名検証に用いられる可能性を考慮し、暗号方式管理サーバ６００は、新たな暗号方式に対応する検証鍵を含む検証鍵ファイルを送信しているが、検証鍵ファイルの送信は必須ではなく、新たな暗号方式を署名検証に利用しない場合は、検証鍵ファイルの送信は不要である。
【０２００】
また、新たに導入する暗号方式が公開鍵暗号方式である場合、検証鍵は、各サーバの公開鍵であるので、暗号化せずに、送信しても良い。
（４）実施の形態１では、署名データの検証において、可変回路１０８内に復号処理回路を構築して、署名データの検証処理の一部分を、復号処理回路が担う構成になっていたが、署名検証の一連の処理を行う検証回路を可変回路１０８内に構築し、署名データの検証を実行する構成であっても良い。この場合、暗号方式の導入の処理において、検証鍵ファイルの授受を行う必要はない。
（５）  実施の形態１は、暗号化及び復号を行う暗号方式に着目した例であって、署名生成及び検証に利用されている暗号方式が解読された場合にも、新たな暗号方式を導入する。その際には、新たな暗号方式が署名生成及び検証に用いられることを考慮して、検証鍵ファイルを暗号方式管理サーバ６００から取得する。
【０２０１】
しかし、上記の変形例（４）の場合、暗号化及び復号に用いられる暗号方式の変更とは別に、署名方式の変更を行ってもよい。以下、署名方法とは、署名データを生成する一連の手順及び署名データを検証する一連の手順を指す。
具体的には、この場合、コンテンツ再生装置１００は、正当性チェック部１１２に変わって、署名記憶部２２０を備えており、署名記憶部２２０は、図３１に示すように、チェック情報表２２１と複数の署名方式ファイル２２３、２２４・・・を記憶している。チェック情報表２２１は、実施の形態１において説明したチェック情報表２０１と同様の構成であるが、各チェック情報は、何れかの署名方式と対応しており、方式識別子に代わって、対応する署名方式を示す署名方式識別子を含んでいる。
【０２０２】
各署名ファイルは、何れかの署名方式と対応しており、対応する署名方式を示す署名方式識別子と、検証回路プログラムとを含む。検証回路プログラムは、署名方式識別子の示す署名方式により生成された署名データを検証する機能を有する検証回路の構成を示している。
暗号方式管理サーバ６００は、署名方式に係る安全性についても管理しており、何れかの署名方法が解読され、容易に署名の改ざんが可能な状態になった場合、その署名方式に代わる新たな署名方式に係る署名ファイル「ＳｉＣ」、検証鍵ファイルを保持している。署名ファイル「ＳｉＣ」は、署名方式識別子「ＳＩＤＣ」と検証回路プログラム「ＳｖｅＣ」とを含み、検証鍵ファイルは、図５（ｃ）に示す検証鍵ファイル６７１と同様であるが方式識別子６７２に代えて、署名方式識別子「ＳＩＤＣ」を含む。ここでは、署名方式識別子「ＳＩＤＡ」の示す署名方式が解読されたとする。
【０２０３】
新たな署名方式を導入する際には、コンテンツ再生装置１００は、新たな署名方式と対応する署名方式ファイル「ＳｉＣ」と、検証鍵ファイルと、署名方式識別子「ＳＩＤＢ」と対応する署名方式により、検証鍵ファイル及び署名ファイル「ＳｉＣ」に署名を施して生成された署名データと、署名データの生成に用いた署名方法を示す署名方式識別子「ＳＩＤＢ」とを受信する。
【０２０４】
制御部１１６は、受信した署名方式識別子「ＳＩＤＢ」と同一の署名方式識別子と対応する検証回路プログラム２３７を読み出し、可変回路１０８に出力する。
可変回路１０８内に、署名方式「ＳＩＤＢ」と対応する検証回路が構築されると、受信した署名方式ファイル「ＳｉＣ」と、検証鍵ファイルと、署名データとを検証回路に出力して署名検証を指示する。
【０２０５】
検証が成功であれば、受信した署名ファイルを署名記憶部２２０に書き込み、受信した検証鍵ファイルから新たなチェック情報を生成し、生成したチェック情報を、チェック情報表２２１に追加する。
なお、送受信する情報に秘匿すべき情報が含まれている場合、これらの情報を暗号化して送受信してもよい。
（６）また、署名方式に代わってＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）生成・検証方式を導入する構成であっても良い。この場合も、変形例（５）の場合と同様に、ＭＡＣ検証を行う回路の構成を示すＭＡＣ検証回路プログラムを複数記憶しており、各ＭＡＣ検証プログラムは、それぞれ異なるＭＡＣ生成・検証方式と対応している。
【０２０６】
ＭＡＣ生成に用いられる一方向関数が、解析されて逆演算の方法が発見されるなどの理由により、何れかのＭＡＣ生成・検証方式が、利用できなくなると、新たなＭＡＣ生成・検証方式と対応するＭＡＣ検証プログラムを取得する。取得の際には、新たなＭＡＣ検証プログラムと共に、有効なＭＡＣ・生成検証方式によって生成されたＭＡＣ情報を受信し、受信したＭＡＣ情報により、受信した新たなＭＡＣ検証プログラムに改ざんがないことを確認する。
【０２０７】
（７）署名方式、ＭＡＣ生成・検証方式のみならず、鍵共有の方式、機器認証の方式についても同様に、新たな鍵共有方式と対応する共有鍵生成回路の構成を定める鍵共有プログラム、新たな機器認証方式と対応する認証回路プログラムを取得しても良い。
鍵共有方式の場合、コンテンツ再生装置１００は、それぞれ異なる鍵共有方式と対応する鍵共有回路プログラムを記憶している。各鍵共有回路プログラムは、可変回路１０８内の構築機構によって、解読される形式のプログラムであり、対応する鍵共有方式に従う手順で、外部機器との間で鍵共有を実行する鍵共有回路の構成を示す。
【０２０８】
暗号方式管理サーバ６００と同様に、鍵共有方式を管理するサーバ機器は、新たな鍵共有方式と対応する鍵共有回路プログラムを保持している。
新たな鍵共有方式と対応する鍵共有回路プログラムを取得する際には、まず、予め記憶している鍵共有回路プログラムの何れかに従って、鍵共有回路を構築し、構築した鍵共有回路により、サーバ機器との間で共有鍵を生成する。
【０２０９】
サーバ機器は、前記新たな鍵共有方式と対応する鍵共有回路プログラムを、生成した共有鍵を用いて暗号化して暗号化鍵共有回路プログラムを生成して、コンテンツ再生装置１００に送信する。
コンテンツ再生装置１００は、暗号化鍵共有プログラムを受信し、これを生成した共有鍵を用いて復号し、新たな鍵共有方式と対応する鍵共有回路プログラムを取得する。
【０２１０】
機器認証方式についても、同様に、予め、それぞれ異なる機器認証方式と対応する複数の機器認証回路プログラムを保持しており、そのうちの何れかに従って、機器認証回路を構築する。構築した機器認証回路により、外部のサーバ機器と機器認証を行い、認証が成功すると、サーバ機器から、新たな機器認証方式と対応する機器認証回路プログラムを受信する。
（８）実施の形態１の可変回路１０８は、一例として書換え可能なＦＰＧＡ１２２と構築機構１２３とコンフィグＲＯＭ１２４から構成され、選択部１１３及び１１４は、読み出した暗号回路プログラムなど構築機構１２３に及びコンフィグＲＯＭ１２４に出力するとしてきたが、この構成に限るものではない。
【０２１１】
可変回路１０８は、ＦＰＧＡと構築機構のみから構成され、ＦＰＧＡに付属するコンフィグＲＯＭが、暗号回路記憶部１１７及び鍵回路記憶部１１９を構成しても良い。
この構成の場合、コンテンツ再生装置１００の電源がＯＦＦになると、可変回路上に構築された回路は消失する。次に電源の供給が開始されると、先ず、制御部１１６は、主記憶部１０７の記憶している可変回路情報１６１を読み出し、読み出した可変回路情報１６１を基に、選択部１１３、１１４及び構築機構１２３に、電源がＯＦＦになる直前に、可変回路１０８内に構築されていた回路を再構築させる。
（９）実施の形態１では、コンテンツ再生装置１００及び暗号方式管理サーバ６００は、インターネット２０に接続されており、インターネット２０を介して、暗号化暗号回路ファイルなどの授受を行っているが、この方法に限定するものではない。
【０２１２】
暗号方式管理サーバ６００は、正当なコンテンツ再生機器全てに同一の暗号回路ファイル、鍵回路ファイル及び署名回路ファイルを送付するので、放送波のような、一方向通信によって、これらのファイルを送付しても良い。
（１０）実施の形態１では、暗号方式管理サーバ６００の操作者による指示をトリガとして、コンテンツ導入の一連の動作を開始しているが、これに限定されるものではない。
【０２１３】
例えば、コンテンツ再生装置１００が、定期的に、自身の備える暗号方式を示す方式識別子を送信し、暗号方式管理サーバ６００に、自身の備える暗号方式が解読されているか否かを問い合わせるとしてもよい。問合せを受けた暗号方式管理サーバ６００は、受信した方式識別子と一致する方式識別子を含む、暗号方式情報が無効暗号方式一覧６２１内に存在すると、その暗号方式を含む警告通知をコンテンツ再生装置１００に送信する。
【０２１４】
また、実施の形態１では、装着されたＤＶＤのコンテンツファイルに含まれる方式識別子と対応する暗号方式を備えていなければ、コンテンツ再生装置１００は、単に、再生を行わないとしているが、このときに、暗号方式管理サーバ６００に上記の問合せを行っても良い。
また、実施の形態１及び上記の各変形例では、コンテンツ再生装置１００の備える何れかの暗号方式が解読された場合に、新たな暗号方式を導入しているが、暗号方式が解読されていない場合であっても、例えば、新たに優れた暗号方式が開発された場合などにその新たな暗号方式を導入しても良い。
（１１）上記の実施の形態１では、解読された暗号方式と対応する暗号回路プログラムのみ削除し、復号回路プログラム及び鍵回路ファイルを残している。このようにすることで、過去に配布されたコンテンツの再生を可能にし、コンテンツを購入した利用者の不利益とならないようにしている。
【０２１５】
しかし、解読された暗号方式と対応する暗号回路ファイル及び鍵回路ファイルを全て削除し、解読された暗号方式によって暗号化されたコンテンツ及び解読された暗号方式によって生成された署名データの付されたコンテンツの再生を一切認めない構成であっても良い。この場合、チェック情報表２０１において、解読された暗号方式と対応するチェック情報も削除する。
（１２）実施の形態１及び上記の変形例では、可変回路１０８は、ＦＰＧＡにより構成されるとして説明してきたが、これに限定されるものではなく、その他の、書換え可能な回路であっても良い。これらの書換え可能な回路は、回路規模、内部の論理回路の構造などによって、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、ＰＬＡ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ａｒｒａｙ  Ｌｏｇｉｃ）、ＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、リコンフィギュアラブルＬＳＩ、ダイナミック・リコンフィギュアラブルＬＳＩなどと呼ばれる。
（１３）実施の形態１では、それぞれ異なるデバイス鍵を有する正当な再生機器全てが正常にコンテンツを取得させ、不正な機器にはコンテンツを取得させない方法として、メディアキーブロックを用いる例を採用したが、この方法に限るものではない。
【０２１６】
一例として、ツリー構造を利用して各機器に複数の鍵データを含むデバイス鍵を割り当て、正当な機器は、デバイス鍵に含まれる何れかの鍵によりコンテンツを取得することができる技術が考えられる。
（１４）上記の実施の形態で、コンテンツ再生装置１００は、予め各暗号方式と対応する暗号回路ファイルと鍵回路ファイルを記憶しているが、コンテンツの復号などの暗号処理を行う際に、必要な鍵回路ファイルを受信する構成であっても良い。
【０２１７】
例えば、ＤＶＤ４００ａに記憶されている暗号化コンテンツ４０３を復号する場合、制御部１１６は、コンテンツファイル４０１から方式識別子４０２を読み出し、読み出した方式識別子４０２を、プログラム取得部１０６を介して、暗号方式管理サーバ６００へ送信し、鍵回路ファイルの送信を要求する。
暗号方式管理サーバ６００は、各暗号方式と対応する鍵回路ファイルを記憶している。制御部６０７は、コンテンツ再生装置１００から方式識別子を受信し、鍵回路ファイルの送信を要求されると、受信した方式識別子の示す暗号方式と対応する鍵回路ファイルを読み出し、読み出した鍵回路ファイルを送信する。
【０２１８】
コンテンツ再生装置１００の制御部１１６は、暗号方式管理サーバ６００から鍵回路ファイルを受信し、受信した鍵回路ファイルに含まれる鍵回路生成プログラムを可変回路１０８へ出力する。
以後、実施の形態１の場合と同様にしてデバイス鍵の生成、復号処理回路の構築及び暗号化コンテンツ４０３の復号を行う。
（１５）実施の形態１で、コンテンツ再生装置１００は、秘密通信によりコンテンツを安全に取得し、再生する機器であって、秘密通信に用いる新たな暗号方式の導入に伴って新たなデバイス鍵を取得する。
【０２１９】
しかし、本発明は、この例に限定されるものでなく、コンテンツ再生装置１００は、自装置に固有の鍵を用いて、情報を安全又は確実に取り扱う情報セキュリティ装置であって、安全又は確実に情報を取り扱う情報処理方法を新たに導入する際に、新たな情報処理方法に対応する鍵を取得する。ここで、前述の秘匿すべき鍵を用いる情報処理方法とは、秘密通信に使われる暗号方式の他に、署名方式、機器認証方式、鍵共有方式、ＭＡＣ生成・検証方式などが考えられる。
【０２２０】
（１５−１）以下、コンテンツ再生装置１００が、所定の署名方式に従って署名データの生成及び検証を行う機器である場合について説明する。
コンテンツ再生装置１００は、暗号回路記憶部１１７に代えて（若しくは暗号回路記憶部１１７に加えて）、署名回路記憶部を備え、署名回路記憶部は、署名回路ファイルを記憶している。
【０２２１】
署名回路ファイルは、何れかの署名方式と対応しており、対応する署名方式を示す署名方式識別子と、構築機構１２３により解読・実行可能な形式の署名生成回路プログラムと署名検証回路プログラムとを含む。署名生成回路プログラムは、対応する署名方式に従って、署名データを生成する署名生成回路の構成を示す。署名検証回路プログラムは、対応する署名方式に従って、署名データの検証を行う署名検証回路の構成を示す。
【０２２２】
鍵回路記憶部１１９は、前記署名回路記憶部に記憶されている署名回路ファイルと対応する署名鍵回路ファイルを記憶している。署名鍵回路ファイルは、対応する署名方式を示す署名方式識別子と、署名データの生成及び検証に用いる署名鍵及び検証鍵を生成する署名鍵生成回路の構成を示す署名鍵回路プログラムとを含む。
署名データの生成又は検証にあたり、制御部１１６は、選択部１１３、１１４、組合せチェック部１１８可変回路１０８を制御して、所望の署名方式に対応した署名鍵及び検証鍵を生成させ、署名生成回路又は署名検証回路を構築させる。鍵の生成及び回路の構築の手順は、実施の形態１におけるデバイス鍵の生成及び復号処理回路の構築の手順（例えば、図２２のステップＳ１６６〜１７３に示される）と同様である。
【０２２３】
新たな署名方式を導入する際に、制御部１１６は、プログラム取得部１０６を介して、新たな署名方式と対応する署名ファイルを取得し、これと合わせて、新たな署名方式に適した署名鍵及び検証鍵を生成する署名鍵生成回路の構成を示す署名鍵回路プログラムを含む署名鍵ファイルを取得する。
制御部１１６は、取得した署名回路ファイルを署名回路記憶部に書き込み、取得した署名鍵ファイルを鍵回路記憶部１１９に書き込む。
【０２２４】
以後、新たな署名検証方式により署名データの生成又は検証を行う場合、制御部１１６の制御の下、選択部１１４は、取得された署名鍵ファイルに含まれる署名鍵回路プログラムを読み出して、可変回路１０８へ出力し、可変回路１０８の構築機構１２３は、選択部１１４から出力された署名鍵回路プログラムに従って署名鍵生成回路を構築し、構築された署名鍵生成回路は、新たな署名方式の性質に適した署名鍵及び検証鍵を生成する。
【０２２５】
（１５−２）コンテンツ再生装置１００が、所定の機器認証方式、鍵共有方式、ＭＡＣ生成・検証方式に従って、機器認証、鍵共有、ＭＡＣ生成・検証を行う機器である場合についても同様であって、コンテンツ再生装置１００は、それぞれの情報処理方法に従う処理を実行する実行回路の構成を示す実行回路プログラムを含むファイルと、各実行回路プログラムと対応する鍵回路生成プログラムを含む鍵回路ファイルを記憶している。
【０２２６】
新たな情報処理方式を導入する際には、制御部１１６は、プログラム取得部１０６を介して、新たな情報処理方式と対応する実行回路プログラムを含むファイルと共に、新たな情報処理方式に適した鍵を生成する鍵生成回路の構成を示す鍵生成回路プログラムを含んだ鍵回路ファイルを取得する。取得した鍵回路ファイルを鍵回路記憶部１１９に書き込む。
【０２２７】
以後、新たな情報処理方法による処理を行う場合、制御部１１６の制御の下、選択部１１４は、取得された鍵回路ファイルに含まれる鍵生成回路プログラムを可変回路１０８に出力し、構築機構１２３は、出力された鍵生成回路プログラムに従って鍵生成回路を構築し、構築された鍵生成回路は、新たな情報処理方法に適した鍵を生成する。
（１６）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０２２８】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡやＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
更には、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応などが可能性として有り得る。
（１７）上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパー性を有するとしてもよい。
（１８）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２２９】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０２３０】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０２３１】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１９）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２３２】
本発明は、秘密通信、署名、機器認証を初めとする暗号技術を利用した各種の処理を、各機器に固有の鍵を用いて行う電気機器を製造、販売する産業、これらの電気機器により取り扱われる情報を生産、販売する産業、また、これらの機器の取り扱う情報を使用して、各種のサービスを提供する産業において、経営的、反復・継続的に利用することができる。
【図面の簡単な説明】
【０２３３】
【図１】実施の形態１の情報セキュリティシステムの構成を示す構成図である。
【図２】ＤＶＤ４００ａ及び４００ｂに記録されている情報を示す。
【図３】暗号方式管理サーバ６００の機能的構成を示すブロック図である。
【図４】情報記憶部６１０に記憶されている無効暗号方式一覧６２１及び送信用鍵テーブル６２６の詳細を示す。
【図５】情報記憶部６１０に記憶されている暗号回路ファイル６３１、鍵回路ファイル６５１及び検証鍵ファイル６７１の構成を示す。
【図６】署名生成部６０３の保持する署名鍵テーブル６９１の詳細を示す。
【図７】新たな暗号方式の導入において、暗号方式管理サーバ６００が、コンテンツ再生装置１００に送信する情報群の一例を示す。
【図８】コンテンツ再生装置１００の構成を示すブロック図である。
【図９】マスタ個別鍵格納部１０２及びデバイス鍵格納部１０３に記憶されている情報を示す。
【図１０】主記憶部１０７に記憶されている情報の一例を示す。
【図１１】利用可能方式表１６６の構成及び新たな暗号方式導入後の利用可能方式表１６６ｂを示す。
【図１２】新たな暗号方式の導入の前後における、暗号回路記憶部１１７の記憶している情報の具体例を示す。
【図１３】新たな暗号方式の導入の前後における、鍵回路記憶部１１９の記憶している情報の具体例を示す。
【図１４】鍵回路形成プログラムに従って、可変回路１０８内に構築された鍵生成回路を機能的に示したブロック図である。
【図１５】鍵生成プログラム「ＫｇｅｎＡ」に従って構築された鍵生成回路の動作の一例を示すフローチャートである。
【図１６】暗号化プログラムに従って、可変回路１０８内に構築された暗号処理回路を機能的に示したブロック図である。
【図１７】復号プログラムに従って、可変回路１０８内に構築された復号処理回路を機能的に示したブロック図である。
【図１８】正当性チェック部１１２の保持するチェック情報表２０１の詳細を示す。
【図１９】メモリカード５００の機能的構成を示すブロック図である。
【図２０】コンテンツ再生装置の動作を示すフローチャートである。
【図２１】ＤＥＳ暗号方式の解読に伴うＡＥＳ暗号方式の導入にかかるコンテンツ再生装置１００及び暗号方式管理サーバ６００の動作を示すフローチャートである。
【図２２】ＤＥＳ暗号方式の解読に伴うＡＥＳ暗号方式の導入にかかるコンテンツ再生装置１００及び暗号方式管理サーバ６００の動作を示すフローチャートである。図２１から続く。
【図２３】ＤＥＳ暗号方式の解読に伴うＡＥＳ暗号方式の導入にかかるコンテンツ再生装置１００及び暗号方式管理サーバ６００の動作を示すフローチャートである。図２１から続く。
【図２４】ＤＥＳ暗号方式の解読に伴うＡＥＳ暗号方式の導入にかかるコンテンツ再生装置１００及び暗号方式管理サーバ６００の動作を示すフローチャートである。図２１から続く。
【図２５】コンテンツ再生装置１００による、取得したコンテンツが再生可能であるか否かの検証動作を示すフローチャートである。
【図２６】署名データの検証に係る動作を示すフローチャートである。
【図２７】コンテンツの再生動作を示すフローチャートである。
【図２８】メモリカードへのコンテンツの出力動作を示すフローチャートである。
【図２９】メモリカードへのコンテンツの出力動作を示すフローチャートである。図２８から続く。
【図３０】メモリカードへのコンテンツの出力動作を示すフローチャートである。図２８から続く。
【図３１】署名記憶部２２０の記憶している情報の一例を示す。
【符号の説明】
【０２３４】
１    情報セキュリティシステム
１００    コンテンツ再生装置
４００ａ  ＤＶＤ
４００ｂ  ＤＶＤ
５００    メモリカード
６００    暗号方式管理サーバ
７００    コンテンツサーバ
８００    ポータブルプレーヤー
【図１】
0004801055.tif 000002
【図２】
0004801055.tif 000003
【図３】
0004801055.tif 000004
【図４】
0004801055.tif 000005
【図５】
0004801055.tif 000006
【図６】
0004801055.tif 000007
【図７】
0004801055.tif 000008
【図８】
0004801055.tif 000009
【図９】
0004801055.tif 000010
【図１０】
0004801055.tif 000011
【図１１】
0004801055.tif 000012
【図１２】
0004801055.tif 000013
【図１３】
0004801055.tif 000014
【図１４】
0004801055.tif 000015
【図１５】
0004801055.tif 000016
【図１６】
0004801055.tif 000017
【図１７】
0004801055.tif 000018
【図１８】
0004801055.tif 000019
【図１９】
0004801055.tif 000020
【図２０】
0004801055.tif 000021
【図２１】
0004801055.tif 000022
【図２２】
0004801055.tif 000023
【図２３】
0004801055.tif 000024
【図２４】
0004801055.tif 000025
【図２５】
0004801055.tif 000026
【図２６】
0004801055.tif 000027
【図２７】
0004801055.tif 000028
【図２８】
0004801055.tif 000029
【図２９】
0004801055.tif 000030
【図３０】
0004801055.tif 000031
【図３１】
0004801055.tif 000032