(57)【要約】【課題】本発明は、ドライブが無効化された機器であるか否かを、ホストが正しく判断して、コンテンツの不正コピーを防止するシステムを提供することを目的とする。【解決手段】外部と読出／書込装置４００及び暗号化装置５００から成る利用者装置との間で情報の入出力を行う情報入出力システムである。記録装置２００は、使用が無効化された機器に係る無効化情報を安全に出力し、読出／書込装置４００は、外部と暗号化装置５００との間で情報の入出力を行い、暗号化装置５００は、前記記録装置から前記読出／書込装置４００を介して前記無効化情報を安全に受け取り、受け取った前記無効化情報に基づいて前記読出／書込装置４００が無効化された機器であるか否かを判断し、無効化された機器であると判断される場合、前記読出／書込装置４００を介する外部との間の情報の入出力を抑制する。【選択図】　図１
2004030593.tif 000002
【特許請求の範囲】
【請求項１】
外部と利用者装置との間で情報の入出力を行う情報入出力システムであって、
使用が無効化された機器であるユニットに係る無効化情報を安全に出力する鍵管理装置と、
外部とホスト部との間で情報の入出力を行う入出力部と、
前記鍵管理装置から前記入出力部を介して前記無効化情報を安全に受け取り、受け取った前記無効化情報に基づいて前記入出力部が無効化された機器であるか否かを判断し、無効化された機器であると判断される場合、前記入出力部を介する外部との間の情報の入出力を抑制するホスト部とを含む利用者装置と
から構成されることを特徴とする情報入出力システム。
【請求項２】
前記鍵管理装置は、前記無効化情報を暗号化して暗号化無効化情報を生成し、前記暗号化無効化情報を出力し、
前記利用者装置のホスト部は、前記鍵管理装置から前記暗号化無効化情報を受け取り、受け取った暗号化無効化情報を復号して無効化情報を生成し、生成した無効化情報を用いて入出力部の無効化を判断する
ことを特徴とする請求項１記載の情報入出力システム。
【請求項３】
前記鍵管理装置は、前記無効化情報に対して署名を施して署名データを生成し、前記無効化情報と前記署名データとを出力し、
前記利用者装置のホスト部は、前記署名データと前記無効化情報とを受け取り、受け取った署名データを検証して、検証結果が成功の場合、受け取った前記無効化情報を用いて、入出力部の無効化を判断する
ことを特徴とする請求項１記載の情報入出力システム。
【請求項４】
前記鍵管理装置は、前記利用者装置とネットワークで接続されており、前記無効化情報を、前記ネットワークを介して前記利用者装置に出力し、
前記利用者装置は、ネットワークを介して前記無効化情報を受け取る
ことを特徴とする請求項１記載の情報入出力システム。
【請求項５】
前記鍵管理装置は、前記無効化情報を、コンピュータ読み込み可能で、前記利用者装置から書き込み不可能な記録媒体の記録領域に書き込み、
前記利用者装置は、前記記録媒体に書き込まれている前記無効化情報を読み出す
ことを特徴とする請求項１記載の情報入出力システム。
【請求項６】
無効化情報を出力する鍵管理装置であって、
使用が無効化された機器であるユニットに係る無効化情報を記憶する記憶手段と、
前記無効化情報を安全に出力する出力手段と
から構成されることを特徴とする鍵管理装置。
【請求項７】
前記出力手段は、前記無効化情報を暗号化して暗号化無効化情報を生成し、前記暗号化無効化情報を出力する
ことを特徴とする請求項６記載の鍵管理装置。
【請求項８】
前記出力手段は、第１鍵情報を用いて前記無効化情報を暗号化して暗号化無効化情報を生成し、前記第１鍵情報を、第２鍵情報を用いて暗号化して暗号化鍵情報を生成し、前記暗号化無効化情報及び暗号化鍵情報を出力する
ことを特徴とする請求項６記載の鍵管理装置。
【請求項９】
前記出力手段は、前記無効化情報の少なくとも一部を暗号化した暗号化部分情報と残りの部分とを出力する
ことを特徴とする請求項６記載の鍵管理装置。
【請求項１０】
前記出力手段は、前記無効化情報に対して署名を施して署名データを生成し、前記無効化情報と前記署名データとを出力する
ことを特徴とする請求項６記載の鍵管理装置。
【請求項１１】
前記出力手段は、前記無効化情報に一方向性変換を施して認証子を生成し、前記無効化情報と前記認証子とを出力する
ことを特徴とする請求項６記載の鍵管理装置。
【請求項１２】
前記出力手段は、第１鍵情報と前記無効化情報とに一方向性変換を施して認証子を生成し、前記第１鍵情報を第２鍵情報を用いて暗号化して暗号化鍵情報を生成し、生成した認証子、前記無効化情報及び前記暗号化鍵情報を出力する
ことを特徴とする請求項６記載の鍵管理装置。
【請求項１３】
前記鍵管理装置は、
使用が無効化された機器であるユニットを示す識別子を複数個記憶している第１記憶手段と、
インデックス領域と、２個以上のページ領域とを備える第２記憶手段と、
前記第１記憶手段が記憶している複数の識別子を、識別子を並べる順序を示す順序規則に従って並べて２個以上に分けて各ページ領域に書き込むページ生成手段と、
各ページ領域を代表する識別子を、前記インデックス領域に書き込むインデックス領域生成手段と、
各ページ領域に書き込まれた識別子に対して署名を施して、各ページ領域に対する署名データを生成する署名手段とを含み、
前記出力手段は、前記インデックス領域、ページ領域及び署名データから成る無効化情報を送信する
ことを特徴とする請求項６記載の鍵管理装置。
【請求項１４】
コンピュータ読み込み可能な記録媒体であって、
鍵管理装置から出力される、ユニットに固有な第１鍵情報を用いて暗号化される第２鍵情報と、前記第２鍵情報を用いて、鍵管理装置から安全に出力される、使用が無効化された機器であるユニットに係る無効化情報とを記憶する、利用者装置からは書き込み不可能な記録領域
を含むことを特徴とする記録媒体。
【請求項１５】
外部と情報の入出力を行う利用者装置であって、
外部とホスト装置との間で情報の入出力を行う入出力部と、
使用が無効化された機器であるユニットに係る無効化情報を安全に出力する鍵管理装置から前記入出力部を介して前記無効化情報を安全に受け取る受取部と、受け取った前記無効化情報に基づいて前記入出力部が無効化された機器であるか否かを判断する判断部と、無効化さた機器であると判断される場合、前記入出力部を介する外部との間の情報の入出力を抑制する抑制部とを含むホスト部とを含む
ことを特徴とする利用者装置。
【請求項１６】
前記受取部は、前記鍵管理装置から暗号化された前記無効化情報を受け取り、受け取った暗号化無効化情報を復号して無効化情報を生成し、
前記判断部は、前記生成した無効化情報に基づいて前記入出力部の無効化を判断する
ことを特徴とする請求項１５記載の利用者装置。
【請求項１７】
前記受取部は、
第２鍵情報を記憶している記憶部と、
前記鍵管理装置から、前記第２鍵情報を用いて暗号化された第１鍵情報及び前記第１鍵情報を用いて暗号化された前記無効化情報を受け取る情報受取部と、
前記第２鍵情報を用いて前記暗号化された第１鍵情報を復号して前記第１鍵情報を生成する第１復号部と、
生成した前記第１鍵情報を用いて前記暗号化された無効化情報を復号して前記無効化情報を生成する第２復号部と
を含むことを特徴とする請求項１６記載の利用者装置。
【請求項１８】
前記受取部は、前記鍵管理装置から前記無効化情報に対して署名を施して生成した署名データを受け取り、受け取った署名データの署名検証を行い、
前記判断部は、検証結果が成功の場合、受け取った前記無効化情報に基づいて、前記入出力部の無効化を判断する
ことを特徴とする請求項１５記載の利用者装置。
【請求項１９】
前記受取部は、前記鍵管理装置から前記無効化情報に一方向性変換を施して生成した第１認証子と、前記無効化情報とを受け取り、受け取った前記無効化情報に前記一方向性変換を施して第２認証子を生成し、
前記判断部は、受け取った前記第１認証子と生成した前記第２認証子とを比較して、一致すると判断する場合に、受け取った前記無効化情報に基づいて、前記入出力部の無効化を判断する
ことを特徴とする請求項１８記載の利用者装置。
【請求項２０】
前記受取部は、
第２鍵情報を記憶する記憶部と、
前記鍵管理装置から第１鍵情報と前記無効化情報とに一方向性変換を施して生成した第１認証子と、前記無効化情報と、前記第２鍵情報を用いて暗号化された前記第１鍵情報とを受け取る情報受取部と、
受け取った前記暗号化された第１鍵情報を前記第２鍵情報を用いて復号して前記第２鍵情報を生成する復号部と、
生成した第２鍵情報と受け取った前記無効化情報とに一方向性変換を施して第２認証子を生成する認証子生成部と
を含むことを特徴とする請求項１９記載の利用者装置。
【請求項２１】
可搬型の記録媒体との間で情報の入出力を行う利用者装置であって、
前記記録媒体は、使用を無効化された複数の機器であるユニットに係る無効化情報を少なくとも記憶しており、
前記無効化情報は、１個のインデックスページ、複数個の識別子ページ及び前記同数個の署名データを含み、各識別子ページは、無効化された複数のユニットを示す複数の識別子を含み、各署名データは、各識別子ページに対応しており、当該識別子ページに含まれる識別子にデジタル署名を施すことにより生成された情報であり、各インデックスページは、前記同数個のインデックス情報を含み、各インデックス情報は、各識別子ページに対応しており、各識別子ページを代表する識別子を含み、
前記利用者装置は、
前記記録媒体と前記ホスト部との間で情報の入出力を行う入出力部と、
前記記録媒体から前記入出力部を介して前記インデックスページを受け取るインデックスページ受取部と、
受け取った前記インデックスページを用いて、前記入出力部を示す識別子が格納されている識別子ページを特定するページ特定部と、
前記記録媒体から前記入出力部を介して特定した前記識別子ページ及び当該識別子ページに含まれる識別子に対して施された署名データを受け取る識別子ページ受取部と、
前記受け取った署名データを検証する署名検証部と、
検証結果が成功の場合、受け取った前記識別子ページに基づいて前記入出力部が無効化された機器であるか否かを判断する判断部と、
無効化された機器であると判断される場合、前記入出力部を介する記録媒体との間の情報の入出力を抑制する抑制部とを含むホスト部とを含む
ことを特徴とする利用者装置。
【請求項２２】
前記受取部は、
前記無効化情報を記憶している記憶部と、
前記鍵管理装置から前記無効化情報を受け取ると、前記記憶部に記憶している無効化情報と、前記受け取った無効化情報との新旧を比較する比較部と、
前記受け取った無効化情報の方が新しい場合、当該無効化情報を前記記憶部に書き込む書込部と
を含むことを特徴とする請求項１５記載の利用者装置。
【請求項２３】
使用を無効化された機器であるユニットに係る無効化情報を発行する認証局装置であって、
使用を無効化された機器であるユニットを示す識別子を複数個記憶している第１記憶手段と、
インデックス領域と、２個以上のページ領域とを備える第２記憶手段と、
前記第１記憶手段に記憶している複数の識別子を、識別子を分類する分類規則に従って２個以上に分けて各ページ領域に書き込むページ生成手段と、
各ページ領域を代表する識別子をインデックス領域に書き込むインデックス領域生成手段と、
各ページ領域に書き込まれた識別子に対して署名を施し、各ページ領域に対する署名データを生成する署名手段と、
前記インデックス領域、ページ領域及び署名データから成る無効化情報を送信する送受信手段と
を含むことを特徴とする認証局装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部と利用者装置との間で情報の入出力を行う情報入出力システムに関する。
【０００２】
【従来の技術】
近年、マルチメディア関連技術の発展、大容量記録媒体の出現等を背景として、動画、音声等からなるデジタルコンテンツ（以下、コンテンツ）を生成して、光ディスク等の大容量記録媒体に記録するシステムが現れている。そのようなシステムにおいて、コンテンツなどの著作物を保護するため、暗号化技術が用いられている。また、このようなコンテンツの不正コピーを防止するため、「メディアバインド」と呼ばれる方式がある。
【０００３】
メディアバインドの具体的な一例として特許文献１の、特許第３０７３５９０号公報「電子化データ保護システム、使用許諾者側装置および使用者側装置」に開示されている技術では、記録媒体Ａの読み出し専用領域に記録された固有情報Ａから生成する媒体固有鍵Ａで、電子化データ復号鍵Ａを暗号化し、暗号化した電子化データ復号鍵Ａを許諾情報Ａとして記録媒体Ａに書きこむ。
【０００４】
ユーザがＰＣ等の機器でコンテンツを再生する場合、記録媒体Ａの固有情報Ａを読み出し、読み出した固有情報Ａから生成する媒体固有鍵Ａを用いて、許諾情報Ａを復号し、電子化データ復号鍵Ａを用いて、暗号化されたコンテンツを復号する。
この方法により、記録媒体Ａ上のデータを、パソコン等を用いて別の記録媒体Ｂにコピーしても、記録媒体Ｂの読み出し専用領域に記録された固有情報Ｂを書き換えることは出来ず、固有情報Ｂを用いて生成した媒体固有鍵Ｂでは、媒体固有鍵Ａで暗号化した許諾情報を復号できないため、暗号化したコンテンツを復号出来ない。
以上のように、記録媒体に記録するコンテンツを、メディアにバインドさせることで、ユーザによる不正コピーを防止することが可能となる。
ここで、ＰＣ等の機器を、ドライブ（読出／書込装置）と、ホスト（暗号化／復号装置）と分けて考える。
メディアバインドでは、ホストが、コンテンツの暗号化及び復号を実行するためには、ライセンス機器である必要がある。一方で、ドライブは、直接コンテンツを扱う訳ではなく、特にライセンス機器である必要はない。
ホストとドライブは、その仕様が公開されている汎用バスで接続されるのが一般的であるため、以下の様な情報の差し替え攻撃を受けることがある。
正規の記録媒体Ａの読み出し専用領域には固有情報Ａが記録されており、固有情報Ａによって暗号化された暗号化コンテンツ鍵Ａと、コンテンツ鍵Ａで暗号化された暗号化コンテンツＡとが記録されている。暗号化コンテンツ鍵Ａは、前述のように、書き換え出来ない。また、暗号化コンテンツＡを復号するには、暗号化コンテンツ鍵Ａを、固有情報Ａを用いて復号したコンテンツ鍵Ａを用いる必要がある。
【０００５】
攻撃者は不正機器を用いて記録媒体Ａから固有情報Ａと暗号化コンテンツ鍵Ａと暗号化コンテンツＡを読み出す。不正機器は固有情報Ａ及び暗号化コンテンツ鍵Ａを不正機器内に一旦記憶し、暗号化コンテンツＡは、別の記録媒体Ｂに書き込む。この記録媒体Ｂには読み出し専用領域に、固有情報Ｂ及び固有情報Ｂを用いて暗号化された暗号化コンテンツ鍵Ｂが記録されており、暗号化コンテンツ鍵Ｂを復号したコンテンツ鍵Ｂでは暗号化コンテンツＡを復号できず、再生出来ない。
【０００６】
次に、攻撃者は、正規ドライブと正規ホストの間に不正機器を接続する。不正機器は、正規ドライブが記録媒体Ｂから読み出す固有情報Ｂ、暗号化コンテンツ鍵Ｂ及び暗号化コンテンツＡを受け取ると、受け取った固有情報Ｂ及び暗号化コンテンツ鍵Ｂと、既に不正機器内に記憶している固有情報Ａ及び暗号化コンテンツ鍵Ａとを差し替える。そして、差し替えた固有情報Ａ及び暗号化コンテンツ鍵Ａと、記録媒体Ｂから読み出した暗号化コンテンツＡを正規ホストに送信する。それを受信したホストは、暗号化コンテンツＡを首尾よく再生することができ、事実上不正コピーが成功したことになる。
【０００７】
従って、上記攻撃を防止するために、ホストは、情報を転送してくるドライブが正規ドライブであるか否かを、公開鍵暗号等を用いて認証する必要がある。このような認証においては、公開鍵そのものが有効なものであることが前提となる。
このために、認証局と呼ばれる機関から、各機器に対応する正しい公開鍵であることを示す「公開鍵証明書」が発行されることが一般的である。
【０００８】
さらに、発行された公開鍵証明書のうち、不正を働いた機器、あるいは秘密鍵が盗まれた機器の公開鍵証明書については、それらが無効化されていることを他の機器に知らせるために、無効化した公開鍵証明書を特定する情報の一覧に対して認証局の電子署名が付与された公開鍵証明書無効化リスト（Ｃｅｒｔｉｆｉｃａｔｅ　Ｒｅｖｏｃａｔｉｏｎ　Ｌｉｓｔ：以下、ＣＲＬ）が発行される。ホストは、発行されたリストに基づいて、ドライブが無効化されているか否かを判断する。なお、ＣＲＬの構成の一例としては、文献（１）山田慎一郎訳、「ディジタル署名と暗号技術」、ピアソン・エデュケーションに、ＩＳＯ／ＩＥＣ／ＩＴＵが定めたＸ．５０９標準で定義されるＣＲＬの構成が開示されている。
【０００９】
【特許文献１】特許第３０７３５９０号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、ドライブ、ホストからなる構成を考えた場合、ホストよりも先にドライブがＣＲＬを受け取ることになる。無効化されている不正なドライブは、ドライブの認証に用いる正しいＣＲＬの代わりに、不正なドライブが無効化される以前の古いＣＲＬを転送する可能性があり、正しく判断できない。
【００１１】
本発明は係る問題点に鑑みてなされたものであり、ドライブが無効化された機器であるか否かを、ホストが正しく判断して、コンテンツの不正コピーを防止するシステムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために本発明は、外部と利用者装置との間で情報の入出力を行う情報入出力システムであって、使用が無効化された機器であるユニットに係る無効化情報を安全に出力する鍵管理装置と、外部とホスト部との間で情報の入出力を行う入出力部と、前記鍵管理装置から前記入出力部を介して前記無効化情報を安全に受け取り、受け取った前記無効化情報に基づいて前記入出力部が無効化された機器であるか否かを判断し、無効化された機器であると判断される場合、前記入出力部を介する外部との間の情報の入出力を抑制するホスト部とを含む利用者装置とから構成されることを特徴とする情報入出力システムである。
【００１３】
これによって、ホストはドライブが無効化された機器であるか否かを正しく判断することが出来る。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
１．情報入出力システム８００の構成
情報入出力システム８００は図１に示すように、端末装置１００、記録装置２００、記録媒体３００、読出／書込装置４００及び暗号化装置５００から構成される。
【００１５】
端末装置１００は、情報入出力システム８００に属する機器の公開鍵の正当性を証明する公開鍵証明書を発行する、公開鍵証明書認証局（以下、ＣＡ：Ｃｅｒｔｉｆｉｃａｔｅ　Ａｕｔｈｏｒｉｔｙ）が有し、公開鍵証明書及び後述する公開鍵証明書無効化リスト（以下、ＣＲＬ：Ｃｅｒｔｉｆｉｃａｔｅ　Ｒｅｖｏｃａｔｉｏｎ　Ｌｉｓｔ）を記憶する。
【００１６】
記録装置２００は、著作物保護機関が有し、正規の機器のみコンテンツを暗号化して書き込めるよう、コンテンツを暗号化するための鍵を暗号化して記録媒体３００に書き込む装置である。
記録媒体３００は、記録領域３１０と記録領域３２０とから成る。記録領域３１０は、コンテンツを暗号化するための鍵を記録する領域で、記録領域３２０は、暗号化されたコンテンツを記録するための領域である。
【００１７】
読出／書込装置４００は、コンテンツの使用を許可されており、記録媒体３００からデータの読み出し又は書き込みを行う。
暗号化装置５００は、コンテンツの使用を許可されており、コンテンツを暗号化するための鍵を復号して、復号した鍵でコンテンツを暗号化する装置である。
端末装置１００と記録装置２００は、ＳＳＬを使ったネットワークで接続されている。また、読出／書込装置４００及び暗号化装置５００は、一例としてコンテンツ提供者が有し、読出／書込装置４００と暗号化装置５００とは、汎用の通信路で接続されている。汎用の通信路とは、通信路上のデータを改竄、差し替え可能な安全でない通信路のことを示す。
【００１８】
以下、各構成について説明する。
１．１　端末装置１００
端末装置１００は、ＣＡが発行する公開鍵証明書及びＣＲＬを記憶する。
公開鍵証明書は、各機器の公開鍵の正当性を証明する証明書であり、当該証明書の有効期限、各機器の公開鍵及び各機器に固有のＩＤと、それら全てに対するＣＡの署名データとから構成される。
【００１９】
発行された公開鍵証明書の内、有効期限を迎える前に、不正を働いた機器、或は秘密鍵が盗まれた機器の公開鍵証明書は、無効化される。それらの公開鍵証明書を持つ機器の使用が無効化されていることを他の機器に知らせるためのリストがＣＲＬである。
ＣＲＬは図２に示すように、複数のページから成り、図２ではページ１からページＮまでとする。ページ１は、インデックス領域、ＩＤ領域及び署名領域を含む。ページ２は、ＩＤ領域及び署名領域を含む。ページ３以降はページ２と同様である。各ページは、読出／書込装置４００が記録媒体３００に対する１回のアクセスで読み出せるデータ量で構成される。
【００２０】
ＩＤ領域は、無効化された公開鍵証明書を持つ機器のＩＤを昇順に並べて記録する領域である。
署名領域は、そのページのＩＤに対して、署名アルゴリズムＳを施して生成した署名データを記録する領域である。ここで、署名アルゴリズムＳは、一例として、有限体上のエルガマル署名である。この有限体上のエルガマル署名については、公知であるので、説明を省略する。
【００２１】
インデックス領域は、各ページのＩＤ領域に記録されている、最も大きいＩＤが記録される。
１．２　記録装置２００
記録装置２００は図３に示すように、メディア鍵記憶部２０１、ＣＲＬ記憶部２０２、デバイス鍵記憶部２０３、コンテンツ鍵記憶部２０４、送受信部２０５、暗号化部２０６〜２０８及び制御部２０９から構成される。
【００２２】
以下、各構成について説明する。
（１）メディア鍵記憶部２０１
メディア鍵記憶部２０１は、複数のメディア鍵を記憶しており、各メディア鍵は、ＣＲＬ及びコンテンツを暗号化するためのコンテンツ鍵を暗号化するために用いられる。メディア鍵は、記録装置２００が正規の機器である場合に、ＣＡから発行される。
【００２３】
（２）ＣＲＬ記憶部２０２
ＣＲＬ記憶部２０２は、端末装置１００から送受信部２０５を介して取得するＣＲＬを記憶する。
（３）デバイス鍵記憶部２０３
デバイス鍵記憶部２０３は、情報入出力システム８００に属する全ての暗号化装置が保持するデバイス鍵を記憶する。
【００２４】
（４）コンテンツ鍵記憶部２０４
コンテンツ鍵記憶部２０４は、コンテンツを暗号化するために用いられるコンテンツ鍵を記憶する。
（５）暗号化部２０６
暗号化部２０６は、コンテンツ鍵記憶部２０４からコンテンツ鍵を読み出し、メディア鍵記憶部２０１からメディア鍵を１個読み出す。読み出したメディア鍵を用いて読み出したコンテンツ鍵を、暗号化アルゴリズムＥで暗号化する。ここで、暗号化アルゴリズムＥは、一例として、ＤＥＳである。ＤＥＳについては公知であるので説明を省略する。
【００２５】
（６）暗号化部２０７
暗号化部２０７は、ＣＲＬ記憶部２０２からＣＲＬを読み出し、メディア鍵記憶部２０１から、コンテンツ鍵の暗号化に用いたメディア鍵と同一のメディア鍵を読み出す。読み出したメディア鍵を用いて、ＣＲＬ全体をページ毎に暗号化アルゴリズムＥで暗号化する。
【００２６】
（７）暗号化部２０８
暗号化部２０８は、メディア鍵記憶部２０１からＣＲＬ及びコンテンツ鍵を暗号化したメディア鍵と同一のメディア鍵を読み出す。また、デバイス鍵記憶部２０３から、コンテンツの利用を許可した暗号化装置のデバイス鍵を選択して読み出す。読み出したデバイス鍵を用いて、読み出したメディア鍵を、暗号化アルゴリズムＥで暗号化する。
【００２７】
なお、特定の装置にだけメディア鍵を与えるようなデバイス鍵の選択方法は、公知の技術で実現可能なため、説明を省略する。その一例としては、文献（２）中野、大森、館林、”デジタルコンテンツ保護用鍵管理方式”、２００１年暗号化と情報セキュリティシンポジウム、ＳＣＩＳ２００１　５Ａ−５、Ｊａｎ．２００１に、木構造を用いた著作権保護用鍵管理方式が開示されている。
【００２８】
（８）制御部２０９
制御部２０９は、送受信部２０５を介して、端末装置１００にアクセスし、ＣＡが発行するＣＲＬを定期的に取得して、ＣＲＬ記憶部２０２に書き込む。
制御部２０９は、記録媒体３００が装着されると、暗号化部２０６に、メディア鍵を用いてコンテンツ鍵を暗号化させる。暗号化されたコンテンツ鍵を暗号化コンテンツ鍵３０３として記録媒体３００の記録領域３１０に書き込む。
【００２９】
また、暗号化部２０７にＣＲＬ全体をページ毎に、メディア鍵を用いて暗号化させる。暗号化されたＣＲＬを暗号化ＣＲＬ３０２として記録媒体３００の記録領域３１０に書き込む。
制御部２０９は、暗号化部２０８に、デバイス鍵を用いてメディア鍵を暗号化させる。暗号化されたメディア鍵を暗号化メディア鍵３０１として記録媒体３００の記録領域３１０に書き込む。
１．３　記録媒体３００
記録媒体３００は図３に示すように、暗号化メディア鍵３０１、暗号化ＣＲＬ３０２及び暗号化コンテンツ鍵３０３を記録する記録領域３１０と、暗号化されたコンテンツを記録する記録領域３２０とを備える。
【００３０】
記録領域３１０は、記録装置２００からは書き込み可能であり、読出／書込装置４００からは読み出しのみ可能で、書き込み不可である。
記録領域３２０は、読出／書込装置４００から書き込み可能な領域である。
１．４　読出／書込装置４００
読出／書込装置４００は図４に示すように、公開鍵暗号処理部４０１、暗号化部４０２、読出／書込部４０３、読出部４０４及び入出力部４０５から構成される。
【００３１】
以下、各構成について説明する。
（１）公開鍵暗号処理部４０１
公開鍵暗号処理部４０１は、読出／書込装置４００と暗号化装置５００との間にＳＡＣ（Ｓｅｃｕｒｅ　Ａｕｔｈｅｎｔｉｃａｔｉｏｎ　Ｃｈａｎｎｅｌ：認証付き安全な通信路）を設定する。ＳＡＣを実現する際、読出／書込装置４００と暗号化装置５００との共有鍵Ｋｅｙ＿ＡＢを生成する。ただし、Ｇｅｎを鍵生成関数とし、Ｙをシステム固有のシステムパラメータとする。また、鍵生成関数Ｇｅｎは、Ｇｅｎ（ｘ，Ｇｅｎ（ｙ，ｚ））＝Ｇｅｎ（ｙ，Ｇｅｎ（ｘ，ｚ））の関係を満たすものとする。なお、鍵生成関数は、公知の任意の技術で実現可能なため、その詳細についてはここでは言及しない。その一例として、文献（３）池野信一、小山謙二、「現代暗号理論」、電気通信学会にディフィーヘルマン（ＤＨ）型公開鍵配送法が開示されている。
【００３２】
公開鍵暗号処理部４０１は、読出／書込装置４００の秘密鍵ＳＫ＿Ａと、ＣＡが発行した証明書Ｃｅｒｔ＿Ａとを記憶している。証明書Ｃｅｒｔ＿Ａは、当該証明書の有効期限、読出／書込装置４００の公開鍵ＰＫ＿Ａ及び読出／書込装置４００のＩＤ＿Ａと、それら全てに対するＣＡの署名データＳｉｇ＿ＣＡとから構成される。
【００３３】
公開鍵暗号処理部４０１は、証明書Ｃｅｒｔ＿Ａを読み出し、暗号化装置５００の公開鍵暗号処理部５０２に送信する。
公開鍵暗号処理部４０１は、公開鍵暗号処理部５０２から乱数「Ｃｈａ」を受信すると、秘密鍵ＳＫ＿Ａを用いて、受信した「Ｃｈａ」に対する署名データＳｉｇ＿Ａを生成する。生成した署名データＳｉｇ＿Ａを公開鍵暗号処理部５０２に送信する。
【００３４】
公開鍵暗号処理部４０１は、公開鍵暗号処理部５０２が算出した鍵Ｋｅｙ＿Ｂを受信すると、乱数「ａ」を生成する。生成した「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を計算し、算出したＫｅｙ＿Ａを暗号化装置５００に送信する。また、受信したＫｅｙ＿Ｂと算出したＫｅｙ＿Ａとを用いて、読出／書込装置４００と暗号化装置５００とで共有する共有鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を算出する。算出した共有鍵Ｋｅｙ＿ＡＢを暗号化部４０２へ出力する。
【００３５】
（２）暗号化部４０２
暗号化部４０２は、公開鍵暗号処理部４０１が算出した共有鍵Ｋｅｙ＿ＡＢを受け取る。共有鍵Ｋｅｙ＿ＡＢを用いて、読出部４０４が記録領域３１０から読み出す暗号化コンテンツ鍵３０３を、暗号化アルゴリズムＥで暗号化する。
暗号化部４０２は、暗号化した暗号化コンテンツ鍵３０３を入出力部４０５に出力する。
【００３６】
（３）読出／書込部４０３
読出／書込部４０３は、記録領域３１０から暗号化メディア鍵３０１を読み出し、暗号化装置５００に送信する。
読出／書込部４０３は、暗号化ＣＲＬ３０２のページ１を読み出し、暗号化装置５００に送信する。また、暗号化装置５００から、ＩＤ＿Ａが該当するページを読み出すように指示されると、記録領域３１０から暗号化ＣＲＬ３０２の該当するページを読み出し、読み出したページを暗号化装置５００に送信する。
【００３７】
読出／書込部４０３は、暗号化装置５００から暗号化されたコンテンツを受信すると、暗号化されたコンテンツを記録領域３２０に書き込む。
（４）読出部４０４
読出部４０４は、記録領域３１０から暗号化コンテンツ鍵３０３を読み出して暗号化部４０２に出力する。
【００３８】
（５）入出力部４０５１
入出力部４０５は、暗号化部４０２が暗号化した暗号化コンテンツ鍵３０３を暗号化装置５００に送信する。
１．５　暗号化装置５００
暗号化装置５００は図４に示すように、デバイス鍵記憶部５０１、公開鍵暗号処理部５０２、復号部５０３〜５０６、暗号化部５０７及び入出力部５０８から構成される。
【００３９】
以下、各構成について説明する。
（１）デバイス鍵記憶部５０１
デバイス鍵記憶部５０１は、暗号化装置５００に固有のデバイス鍵を記憶している。
（２）公開鍵暗号処理部５０２
公開鍵暗号処理部５０２は、読出／書込装置４００と暗号化装置５００との間にＳＡＣを設定する。ＳＡＣを実現する際、読出／書込装置４００と暗号化装置５００との共有鍵Ｋｅｙ＿ＡＢを生成する。
【００４０】
公開鍵暗号処理部５０２は、ＣＡの公開鍵ＰＫ＿ＣＡを記憶している。
公開鍵暗号処理部５０２は、復号部５０４からＣＲＬのページ１を受け取ると、ページ１の署名データに対する署名検証アルゴリズムＶを施して署名検証を行う。ここで、署名検証アルゴリズムＶは、前記署名アルゴリズムＳにより生成された署名データを検証するアルゴリズムである。検証結果が成功でない場合、ＳＡＣの設定処理を終了する。
【００４１】
検証結果が成功の場合に、公開鍵暗号処理部５０２は、入出力部５０８を介して、公開鍵暗号処理部４０１から証明書Ｃｅｒｔ＿Ａを受信すると、ＣＡの公開鍵ＰＫ＿ＣＡを用いて、署名データＳｉｇ＿ＣＡが正しいか否かを検証する。検証結果が正しくない場合、ＳＡＣの設定処理を終了する。検証結果が正しい場合は、読出／書込装置４００から受信した、ページ１のインデックス領域から、ＩＤ＿Ａが該当する可能性のあるページを判断して出力する。該当するページを判断するには、インデックス領域に昇順に並んでいるＩＤを上から検索し、ＩＤ＿Ａと同じＩＤ、又はＩＤ＿Ａより大きいＩＤがある列に記載されているページ数を読み出す。
【００４２】
該当ページがページ１の場合、公開鍵暗号処理部５０２は、ページ１のＩＤ領域にＩＤ＿Ａが登録されているか否かを確認する。ＩＤ＿Ａが登録されている場合、ＳＡＣの登録処理を終了する。
該当ページがページ１でない場合、該当ページを読み出すように読出／書込装置４００に指示する。
【００４３】
公開鍵暗号処理部５０２は、読出／書込装置４００から受信し、復号部５０４で復号されたＩＤ＿Ａの該当ページを受け取ると、該当ページの署名データに対する署名検証アルゴリズムＶを施して署名検証を行う。検証結果が正しくない場合、ＳＡＣの設定処理を終了する。検証結果が正しい場合、該当ページにＩＤ＿Ａが登録されているか否かを確認する。該当ページにＩＤ＿Ａが登録されている場合、ＳＡＣの設定処理を終了する。
【００４４】
インデックス領域にＩＤ＿Ａより大きいＩＤが無く該当するページが無い場合、ＣＲＬのページ１にＩＤ＿Ａが登録されていない場合、又は該当ページにＩＤ＿Ａが登録されていない場合、公開鍵暗号処理部５０２は、乱数「Ｃｈａ」を生成し、公開鍵暗号処理部４０１に送信する。
公開鍵暗号処理部５０２は、公開鍵暗号処理部４０１からＳｉｇ＿Ａを受け取ると、証明書Ｃｅｒｔ＿Ａで受け取った、読出／書込装置４００の公開鍵ＰＫ＿Ａを用いて、Ｓｉｇ＿Ａが正しいか否かを検証する。
【００４５】
検証結果が正しくない場合、ＳＡＣの設定処理を終了する。
検証結果が正しい場合、乱数「ｂ」を生成する。生成した「ｂ」を用いて、Ｋｅｙ＿Ｂ＝Ｇｅｎ（ｂ，Ｙ）を計算し、算出したＫｅｙ＿Ｂを公開鍵暗号処理部４０１へ送信する。
公開鍵暗号処理部５０２は、公開鍵暗号処理部４０１が算出したＫｅｙ＿Ａを受信すると、受信したＫｅｙ＿Ａと生成した乱数「ｂ」とを用いて、共有鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ｂ，Ｋｅｙ＿Ａ）を算出する。算出した共有鍵Ｋｅｙ＿ＡＢを復号部５０５へ出力する。
【００４６】
（３）復号部５０３〜５０６
復号部５０３は、入出力部５０８を介して読出／書込装置４００から暗号化メディア鍵３０１を受信すると、デバイス鍵記憶部５０１からデバイス鍵を読み出す。読み出したデバイス鍵を用いて、暗号化メディア鍵３０１を、復号アルゴリズムＤで復号する。ここで、復号アルゴリズムＤは、暗号化アルゴリズムＥの逆の処理を行い、暗号化されたデータを復号するアルゴリズムである。復号部５０３は、メディア鍵を復号部５０４及び復号部５０６へ出力する。
【００４７】
復号部５０４は、入出力部５０８を介して読出／書込装置４００から暗号化ＣＲＬ３０２のページ１を受信し、復号部５０３が出力するメディア鍵を受け取ると、受け取ったメディア鍵を用いて暗号化ＣＲＬのページ１を、復号アルゴリズムＤで復号する。復号部５０４は、ＣＲＬを公開鍵暗号処理部５０２に出力する。また、入出力部５０８を介して暗号化ＣＲＬ３０２のＩＤ＿Ａが該当するページを受け取ると、メディア鍵を用いて該当するページを、復号アルゴリズムＤで復号し、ＣＲＬを公開鍵暗号処理部５０２に出力する。
【００４８】
復号部５０５は、入出力部５０８を介して、読出／書込装置４００から暗号化された暗号化コンテンツ鍵３０３を受信し、公開鍵暗号処理部５０２が生成した共有鍵Ｋｅｙ＿ＡＢを受け取ると、受け取った共有鍵Ｋｅｙ＿ＡＢを用いて、暗号化された暗号化コンテンツ鍵３０３を、復号アルゴリズムＤで復号する。復号部５０５は、暗号化コンテンツ鍵３０３を復号部５０６へ出力する。
【００４９】
復号部５０６は、復号部５０３が出力するメディア鍵を受け取り、復号部５０５が出力する暗号化コンテンツ鍵３０３を受け取ると、メディア鍵を用いて暗号化コンテンツ鍵３０３を、復号アルゴリズムＤで復号する。復号部５０６は、コンテンツ鍵を暗号化部５０７に出力する。
（４）暗号化部５０７
暗号化部５０７は、復号部５０６が出力するコンテンツ鍵を受け取り、外部からコンテンツを受け取ると、コンテンツ鍵を用いて、コンテンツを暗号化アルゴリズムＥで暗号化する。暗号化したコンテンツは、入出力部５０８に出力する。
【００５０】
（５）入出力部５０８
入出力部５０８は、読出／書込装置４００から暗号化メディア鍵３０１を受信し、復号部５０３に出力する。
入出力部５０８は、読出／書込装置４００から暗号化ＣＲＬ３０２のページ１を受信し、復号部５０４に出力する。また、復号部５０４から暗号化ＣＲＬ３０２のＩＤ＿Ａが該当するページを読み出すよう指示を受け取ると、読出／書込装置４００に送信する。読出／書込装置４００から暗号化ＣＲＬ３０２の該当ページを受信すると、復号部５０４に出力する。
【００５１】
入出力部５０８は、読出／書込装置４００から暗号化された暗号化コンテンツ鍵３０３を受信すると、復号部５０５に出力する。
入出力部５０８は、暗号化部５０７から暗号化されたコンテンツを受け取ると、読出／書込装置４００に送信する。
２．情報入出力システム８００の動作
２．１　記録装置２００の動作
記録装置２００から記録領域３１０に書き込む際の動作を説明する。
【００５２】
制御部２０９は、記録媒体３００が装着されると、暗号化部２０６にコンテンツ鍵の暗号化を指示する。
暗号化部２０６は、コンテンツ鍵記憶部２０４からコンテンツ鍵を読み出し、メディア鍵記憶部２０１からメディア鍵を１個読み出す。読み出したメディア鍵を用いてコンテンツ鍵を暗号化する。
【００５３】
制御部２０９は、暗号化部２０６で暗号化したコンテンツ鍵を暗号化コンテンツ鍵３０３として記録領域３１０に書き込む。
次に、制御部２０９は、暗号化部２０７にＣＲＬの暗号化を指示する。
暗号化部２０７は、ＣＲＬ記憶部２０２からＣＲＬを読み出し、メディア鍵記憶部２０１から、コンテンツ鍵の暗号化に使用したメディア鍵と同一のメディア鍵を読み出す。読み出したメディア鍵を用いて、ＣＲＬ全体をページ毎に暗号化する。
【００５４】
制御部２０９は、暗号化部２０７で全体をページ毎に暗号化されたＣＲＬを暗号化ＣＲＬ３０２として記録領域３１０に書き込む。
また、制御部２０９は、暗号化部２０８に、メディア鍵の暗号化を指示する。
暗号化部２０８は、デバイス鍵記憶部２０３から、コンテンツの利用を許可した暗号化装置のデバイス鍵を選択して読み出し、メディア鍵記憶部２０１から、コンテンツ鍵及びＣＲＬの暗号化に使用したメディア鍵と同一のメディア鍵を読み出す。暗号化部２０８は、デバイス鍵を用いてメディア鍵を暗号化する。
【００５５】
制御部２０９は、暗号化部２０８で暗号化されたメディア鍵を暗号化メディア鍵３０１として記録領域３１０に書き込む。
２・２　読出／書込装置４００及び暗号化装置５００の動作
読出／書込装置４００及び暗号化装置５００の動作について、図５〜８を用いて説明する。
【００５６】
読出／書込装置４００に記録媒体３００が装着されると、読出／書込部４０３は、記録領域３１０から暗号化メディア鍵３０１を読み出し（ステップＳ７０１）、暗号化装置５００に送信する（ステップＳ７０２）。
復号部５０３は、入出力部５０８を介して暗号化メディア鍵３０１を受信すると、デバイス鍵記憶部５０１からデバイス鍵を読み出し（ステップＳ７０３）、読み出したデバイス鍵を用いて、受信した暗号化メディア鍵３０１を復号し（ステップＳ７０４）メディア鍵を出力する。
【００５７】
読出／書込部４０３は、暗号化ＣＲＬ３０２のページ１を読み出し（ステップＳ７０５）、読み出したページ１を暗号化装置５００に送信する（ステップＳ７０６）。
復号部５０４は、暗号化ＣＲＬ３０２のページ１を入出力部５０８を介して受信し、復号部５０３が出力するメディア鍵受け取ると、メディア鍵を用いて、暗号化ＣＲＬ３０２のページ１を復号し（ステップＳ７０７）、ＣＲＬページ１を公開鍵暗号処理部５０２へ出力する（ステップＳ７０８）。
【００５８】
公開鍵暗号処理部５０２は、ＣＡの公開鍵ＰＫ＿ＣＡを用いてＣＲＬページ１の署名データを検証する（ステップＳ７０９）。検証結果が失敗の場合（ステップＳ７１０でＮＯ）、動作を終了する。
公開鍵暗号処理部４０１は、ＳＡＣを設定するために、証明書Ｃｅｒｔ＿Ａを読み出し（ステップＳ７１１）、入出力部４０５を介して公開鍵暗号処理部５０２に送信する（ステップＳ７１２）。
【００５９】
公開鍵暗号処理部５０２は、入出力部５０８を介してＣｅｒｔ＿Ａを受信すると、ＣＡの公開鍵ＰＫ＿ＣＡを用いて、受け取った証明書Ｃｅｒｔ＿Ａの署名データＳｉｇ＿ＣＡが正しいか否かを検証する（ステップＳ７１３）。検証結果が正しくない場合（ステップＳ７１４でＮＯ）、ＳＡＣの設定処理を終了する。検証結果が正しい場合（ステップＳ７１４でＹＥＳ）、復号したＣＲＬのページ１から、受け取った証明書Ｃｅｒｔ＿ＡのＩＤ＿Ａが該当する可能性のあるページを検索し（ステップＳ７１５）、該当するページ番号がページ１であるか否か判断する（ステップＳ７１６）。該当するページ番号が１でない場合（ステップＳ７１６で１以外）、該当するページを読み出すよう、入出力部５０８を介して読出／書込装置４００に指示する（ステップＳ７１７）。
【００６０】
読出／書込部４０３は、暗号化装置５００から指示された、ＩＤ＿Ａが該当するページを暗号化ＣＲＬ３０２から読み出し（ステップＳ７１８）、暗号化装置５００に送信する（ステップＳ７１９）。
復号部５０４は、入出力部５０８を介して暗号化ＣＲＬ３０２のＩＤ＿Ａが該当するページを受け取ると、受け取ったページを復号し（ステップＳ７２０）、復号したＣＲＬを公開鍵暗号処理部５０２に出力する（ステップＳ７２１）。公開鍵暗号処理部５０２は、ＣＲＬの該当ページの署名検証をする（ステップＳ７２２）。検証結果が成功でない場合（ステップＳ７２３でＮＯ）、動作を終了する。検証結果が成功の場合（ステップＳ７２３でＹＥＳ）、及びＩＤ＿Ａの該当ページが１である場合（ステップＳ７１６で１）、ＣＲＬにＩＤ＿Ａが登録されているか否か確認する（ステップＳ７２４）。
【００６１】
登録されている場合（ステップＳ７２４でＹＥＳ）、ＳＡＣの設定処理を終了する。登録されていない場合（ステップＳ７２４でＮＯ）、及びＩＤ＿Ａの該当ページが無い場合（ステップＳ７１６で無い）、乱数「Ｃｈａ」を生成し（ステップＳ７２５）、入出力部５０８を介して公開鍵暗号処理部４０１に送信する（ステップＳ７２６）。
【００６２】
公開鍵暗号処理部４０１は、入出力部４０５を介して「Ｃｈａ」を受信すると、受信した「Ｃｈａ」に対して、秘密鍵ＳＫ＿Ａで署名データＳｉｇ＿Ａを生成し（ステップＳ７２７）、入出力部４０５を介して公開鍵暗号処理部５０２に送信する（ステップＳ７２８）。
公開鍵暗号処理部５０２は、入出力部５０８を介してＳｉｇ＿Ａを受信すると、ステップＳ７１０で受信したＣｅｒｔ＿ＡのＰＫ＿Ａを用いて、Ｓｉｇ＿Ａが正しいか否かを検証する（ステップＳ７２９）。検証結果が正しいか否か判断し（ステップＳ７３０）、検証結果が正しくない場合（ステップＳ７３０でＮＯ）、ＳＡＣの設定処理を終了する。検証結果が正しい場合（ステップＳ７３０でＹＥＳ）、乱数「ｂ」を生成する（ステップＳ７３１）。生成した「ｂ」を用いて、Ｋｅｙ＿Ｂ＝Ｇｅｎ（ｂ，Ｙ）を計算し（ステップＳ７３２）、算出したＫｅｙ＿Ｂを入出力部５０８を介して公開鍵暗号処理部４０１に送信する（ステップＳ７３３）。
【００６３】
公開鍵暗号処理部４０１は、入出力部４０５を介してＫｅｙ＿Ｂを受信すると、乱数「ａ」を生成し（ステップＳ７３４）、生成した「ａ」を用いて、Ｋｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を計算し（ステップＳ７３４）、算出したＫｅｙ＿Ａを入出力部４０５を介して公開鍵暗号処理部５０２に送信する（ステップＳ７３６）。また、受け取ったＫｅｙ＿Ｂを用いて、共有鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を算出し（ステップＳ７３７）、暗号化部４０２に出力する（ステップＳ７３８）。
【００６４】
Ｋｅｙ＿Ａを受信した公開鍵暗号処理部５０２は、Ｋｅｙ＿Ａと乱数「ｂ」とを用いて、共有鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ｂ，Ｋｅｙ＿Ａ）を算出し（ステップＳ７３９）、共有鍵Ｋｅｙ＿ＡＢを復号部５０５へ出力する（ステップＳ７４０）。
このように、読出／書込装置４００及び暗号化装置５００の間で共有鍵を生成し、ＳＡＣの設定を終了する。
【００６５】
公開鍵暗号処理部４０１が共有鍵Ｋｅｙ＿ＡＢを生成すると、読出／書込装置４００は、読出部４０４を介して記録領域３１０から暗号化コンテンツ鍵３０３を読み出し（ステップＳ７４１）、暗号化部４０２に送る（ステップＳ７４２）。暗号化部４０２は、公開鍵暗号処理部４０１から受け取る共有鍵Ｋｅｙ＿ＡＢで暗号化コンテンツ鍵３０３を暗号化し（ステップＳ７４３）、暗号化された暗号化コンテンツ鍵３０３を入出力部４０５を介して暗号化装置５００に送信する（ステップＳ７４４）。
【００６６】
復号部５０５は、公開鍵暗号処理部５０２が出力する共有鍵Ｋｅｙ＿ＡＢを受け取り、読出／書込装置４００から入出力部５０８を介して暗号化された暗号化コンテンツ鍵３０３を受信すると、共有鍵Ｋｅｙ＿ＡＢを用いて、暗号化された暗号化コンテンツ鍵３０３を復号し（ステップＳ７４５）、暗号化コンテンツ鍵３０３を復号部５０６へ出力する。
【００６７】
復号部５０６は、復号部５０３が出力するメディア鍵及び復号部５０５が出力する暗号化コンテンツ鍵３０３を受け取ると、メディア鍵を用いて暗号化コンテンツ鍵３０３を復号し（ステップＳ７４６）、コンテンツ鍵を暗号化部５０７へ出力する（ステップＳ７４７）。
暗号化部５０７は、復号部５０６からコンテンツ鍵を受け取り、外部からコンテンツを受け取ると、コンテンツ鍵を用いて、コンテンツを暗号化する（ステップＳ７４８）。暗号化部５０７は、入出力部５０８を介して暗号化コンテンツを読出／書込装置４００へ送信する（ステップＳ７４９）。
【００６８】
読出／書込部４０３は、暗号化されたコンテンツを受信すると、記録領域３２０に書き込む（ステップＳ７５０）。
３．その他の変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、
上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００６９】
（１）ＳＡＣの設定処理で、図７，８のステップＳ７２７〜ステップＳ７３９は、図９のステップＳ７６１〜ステップＳ７７１のようにして、共有鍵Ｋｅｙ＿ＡＢを生成するようにしても良い。
公開鍵暗号処理部４０１は、乱数「Ｃｈａ」を受信すると、乱数「ａ」を生成する（ステップＳ７６１）。公開鍵暗号処理部４０１は、生成した「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を計算し（ステップＳ７６２）、計算したＫｅｙ＿Ａと、受信した「Ｃｈａ」を連結したＫｅｙ＿Ａ｜｜Ｃｈａに対して、読出／書込装置４００自身の秘密鍵ＳＫ＿Ａを用いて、署名データＳｉｇ＿Ａを生成する（ステップＳ７６３）。算出したＫｅｙ＿Ａ及び生成したＳｉｇ＿Ａを暗号化装置５００に送信する（ステップＳ７６４）。
【００７０】
公開鍵暗号処理部５０２は、Ｃｅｒｔ＿Ａで受信した読出／書込装置４００の公開鍵ＰＫ＿Ａを用いて、Ｓｉｇ＿Ａが正しいか否か署名検証する（ステップＳ７６５）。検証結果が正しくない場合（ステップＳ７６６でＮＯ）、ＳＡＣの設定処理を終了する。検証結果が正しい場合（ステップＳ７６６でＹＥＳ）、乱数「ｂ」を生成する（ステップＳ７６７）。生成した「ｂ」を用いてＫｅｙ＿Ｂ＝Ｇｅｎ（ｂ，Ｙ）を計算し（ステップＳ７６８）、算出したＫｅｙ＿Ｂを公開鍵暗号処理部４０１へ送信する（ステップＳ７６９）。また、算出したＫｅｙ＿Ｂと、受信したＫｅｙ＿Ａとを用いて共有鍵Ｋｅｙ＿ＡＢを算出する（ステップＳ７７０）。
【００７１】
公開鍵暗号処理部４０１は、Ｋｅｙ＿Ｂを受信すると、Ｋｅｙ＿ＢとＫｅｙ＿Ａとを用いて共有鍵Ｋｅｙ＿ＡＢを算出する（ステップＳ７７０）。
（２）本実施の形態では、コンテンツ鍵がメディア鍵で暗号化され、メディア鍵がデバイス鍵で暗号化される階層構造としたが、本発明はそれに限定されるものではない。例えば、コンテンツ鍵が、直接デバイス鍵で暗号化され、ＣＲＬがコンテンツ鍵で暗号化されている構成であってもよい。その場合、どちらかの情報が汎用通信路上を安全に伝送されることで、差し替え攻撃を防止することが可能である。
また、更に多くの鍵を用いて階層構造を増やしても良い。一例として、ディスク鍵を導入する。コンテンツ鍵をディスク鍵で暗号化し、ディスク鍵をメディア鍵を用いて暗号化し、メディア鍵をデバイス鍵を用いて暗号化する。この場合、ＣＲＬはメディア鍵で暗号化する必要は無く、ディスク鍵で暗号化する形態であっても良い。このように、ＣＲＬを暗号化する鍵は暗号化装置５００だけが正しく獲得できる鍵であれば、何れの鍵でも良い。
【００７２】
従って、これらの情報の伝送に先立って、公開鍵のＳＡＣ設定を実行して、ＳＡＣ設定後に安全に情報を伝送してから、最後にＣＲＬによる公開鍵の正当性を検証する構成であってもよい。
（３）本実施の形態では、インデックス領域に記録するＩＤを、各ページのＩＤ領域に記録される最も大きいＩＤとする構成としたが、この限りではない。各ページの最も小さいＩＤをインデックス領域に記録するようにしても良いし、最小のＩＤと最大のＩＤとを共に記録する構成としても良い。また、それぞれのページにアドレスや、識別子が割り当てられており、ＩＤには、アドレス又は識別子などを付すようにしても良い。この場合、ＩＤに付されているアドレス又は識別子によって、ページを判断する。
【００７３】
また、ＣＲＬの各ページの署名領域には、そのページの署名データを付与する構成としたが、ページ２の署名領域には、ページ１とページ２に対する署名データが記録され、ページＮの署名領域には、ページ１とページＮに対する署名データが記録される構成であってもよい。この場合、ページ１の署名領域の署名データは確認する必要がなく、例えば、ページ２の署名領域の署名データを確認することで、ページ１とページ２の真正性を確認することが可能となる。即ち、読み出したＣＲＬのある部分だけで、その部分の真正性を確認可能な構成であればよい。また、ＣＲＬ全体に対して施された署名データを受け取るようにしても良い。
【００７４】
（４）本実施の形態では、ＣＲＬのＩＤ領域には機器のＩＤが記録されているとしたが、機器の公開鍵証明書に固有のシリアル番号、機器の公開鍵のＩＤなどでも良い。
シリアル番号が記録されている場合、暗号化装置５００は、読出／書込装置４００から、シリアル番号を記録した公開鍵証明書と、暗号化ＣＲＬを受け取る。暗号化装置５００は、受け取った暗号化ＣＲＬを復号し、受け取った公開鍵証明書に記録されているシリアル番号が、復号したＣＲＬに記録されているか否かを検証し、記録されている場合、読出／書込装置４００の公開鍵証明書が無効化されていると判断する。また、公開鍵のＩＤが記録されている場合も同様に判断する。
【００７５】
（５）本実施の形態は、ＣＲＬを暗号化して記録媒体に記録する構成としたが、本発明はその構成に限定されるものではない。一般的に、ＣＲＬの秘匿性は必要とされず、その真正性が保証されれば十分である。したがって、ＣＲＬの真正性が保証される構成であれば、それはいかなる構成でもあってもよい。例えば、メディア鍵を用いてＣＲＬに一方向性変換（例えば、ハッシュ関数）を施して認証子（ＭＡＣ：Ｍｅｓｓａｇｅ　　Ａｕｔｈｅｎｔｉｃａｔｉｏｎ　　Ｃｏｄｅ）を生成する構成で、メディア鍵とＣＲＬとそのＭＡＣとを記録媒体に記録する構成であってもよい。この際、暗号化装置５００は、記録媒体から読み出したメディア鍵を用いてＣＲＬに対して一方向性変換を施して認証子を生成し、生成した認証子と読み出した認証子とを比較し、一致する場合、ＣＲＬの真正性が保持されていると判断する。
【００７６】
（６）本実施の形態では、暗号化装置５００として説明したが、復号装置であってもよく、両方の機能を併せ持つ暗号化／復号装置であってもよい。復号装置の場合、記録媒体に記録されている暗号化コンテンツを読み出して復号し、復号したコンテンツを出力する。
（７）本実施の形態でデバイス鍵は、暗号化装置５００に固有であるとしたが、機器の種類や記録されるコンテンツの種類が同じであれば、複数の暗号化装置が同じデバイス鍵を用いるようにしても良い。
【００７７】
（８）コンテンツの暗号化や復号に用いる鍵を、コンテンツ鍵そのものとしたが、コンテンツ鍵から生成される別の鍵であっても、コンテンツ鍵とその他の情報（例えば、記録媒体固有の情報など）から生成される別の鍵であってもよい。（９）本実施の形態では、記録装置２００が最新のＣＲＬを記憶するＣＲＬ記憶部を備える構成であったが、暗号化装置、復号装置又は暗号化／復号装置がＣＲＬ記憶部を備えるようにしても良い。この場合、ＣＲＬ記憶部は、読出／書込装置４００から受信したＣＲＬと、記憶しているＣＲＬとの新旧を比較して、受信したＣＲＬの方が新しければ、受信したＣＲＬを上書きする。この際、新旧の比較は、例えば、ＣＲＬのバージョン番号であっても、ＣＲＬの作成日時であってもよい。また、暗号化装置、復号装置又は暗号化／復号装置は、ネットワークに接続されていてもよく、新旧の比較による差異が生じた場合に、最新のＣＲＬについて、ネットワークを介して問い合わせ、あるいは入手する構成であってもよい。
【００７８】
（１０）なお、本発明の実施の形態におけるＳＡＣ設定は、暗号化装置５００が読出／書込装置４００を認証する片方向認証としたが、その認証は片方向に限定するものではなく、相互認証であってもよい。その場合、読出／書込装置４００が使用するＣＲＬは、記録媒体３００に記録されていればよい。また、読出／書込装置４００が、最新ＣＲＬ記憶部を備える構成であってもよい。
【００７９】
（１１）読出／書込装置と暗号化装置とは別々の装置である必要はない。例えば、１つの装置内に存在し、その間が汎用の通信路で繋がれている場合であってもよい。
（１２）記録媒体の代わりに、通信媒体を利用する構成であってもよい。この場合、暗号化装置５００は、記録装置２００からネットワーク等の通信媒体を介して暗号化メディア鍵３０１、暗号化ＣＲＬ３０２及び暗号化コンテンツ鍵３０３を受け取り、本実施の形態と同様の動作で復号及び認証を行い、復号したコンテンツ鍵を用いてコンテンツを暗号化し、暗号化したコンテンツを、ＰＣ等のコンテンツ再生装置に送信する。
【００８０】
（１３）本実施の形態では、端末装置１００から記録装置２００が受信するＣＲＬは、複数のページから構成されているとしたが、端末装置１００から受信するＣＲＬは、一つのページに全ての無効化された公開鍵証明書の機器のＩＤを記録する構成としても良い。このとき、記録装置２００は、受け取ったＣＲＬを複数のページに分けて、各ページの先頭、末尾又は先頭及び末尾に書き込まれているＩＤを抽出してインデックス領域を生成し、各ページの少なくとも１部に対して署名を施し、ＣＲＬとして記憶する。
【００８１】
（１４）端末装置１００でＣＲＬのＩＤに対する署名を施しているが、記録装置２００で、記録装置２００の署名を施すようにしてもよい。
（１５）メディア鍵記憶部２０１は、複数のメディア鍵を記憶しているとしたが、メディア鍵はその都度、記録装置２００内で生成する構成でも良い。また、その都度、記録装置２００の外部から入力される構成であっても良い。
【００８２】
（１６）本実施の形態で、記録装置２００はメディア鍵及びコンテンツ鍵を記憶しているとしたが、本発明はこの限りではない。
記録媒体３００は、固有情報を有し、記録装置２００は、固有情報からメディア鍵やコンテンツ鍵を生成するようにしても良い。一例として、固有情報に日時を組み合わせてメディア鍵としても良い。また、固有情報から更に別の鍵を生成するようにしても良い。この場合、生成した別の鍵でメディア鍵を暗号化するようにしても良いし、コンテンツ鍵を暗号化するようにしても良い。
【００８３】
（１７）また、本実施の形態では、複数のメディア鍵から１つ選択してコンテンツ鍵を暗号化するとしたが、本発明はこれに限らない。
１つのメディア鍵を用いて１つのコンテンツ鍵を暗号化するとしてもよい。また、複数の記録装置を用いて、複数の異なるメディア鍵で１つのコンテンツ鍵を暗号化するようにしても良い。例えば、記録装置Ａではメディア鍵Ａでコンテンツ鍵を暗号化し、別の記録装置Ｂはメディア鍵Ｂで同じコンテンツ鍵を暗号化する構成としても良い。また、さらに多くのメディア鍵を用いるようにしても良い。
【００８４】
（１８）本実施の形態で、暗号化メディア鍵、暗号化ＣＲＬ及び暗号化コンテンツ鍵は、読出しのみ可能で書き込み不可の記録領域に記録されるとしたが、本発明はこの限りではない。
記録媒体に固有の情報が、読出しのみ可能で書き込み不可の領域に記録されていれば、その他の鍵は書き込み可能な領域に記録されていても良い。
【００８５】
（１９）暗号化部２０７は、ＣＲＬ全体を暗号化するとしたが、ＣＲＬの各ページの署名領域を暗号化する等、ＣＲＬの一部を暗号化する構成であっても良い。
（２０）本実施の形態では、記録装置２００がメディア鍵、コンテンツ鍵、ＣＲＬを暗号化し、記録領域３１０に書き込むとしたが、暗号化する装置と、記録媒体に書き込む装置とは別々の装置であっても良い。
【００８６】
（２１）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ　Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【００８７】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【００８８】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（２２）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【００８９】
【発明の効果】
以上説明したように、本発明は、外部と利用者装置との間で情報の入出力を行う情報入出力システムであって、使用が無効化された機器であるユニットに係る無効化情報を安全に出力する鍵管理装置と、外部とホスト部との間で情報の入出力を行う入出力部と、前記鍵管理装置から前記入出力部を介して前記無効化情報を安全に受け取り、受け取った前記無効化情報に基づいて前記入出力部が無効化された機器であるか否かを判断し、無効化された機器であると判断される場合、前記入出力部を介する外部との間の情報の入出力を抑制するホスト部とを含む利用者装置とから構成されることを特徴とする情報入出力システムである。
【００９０】
この構成によると、ＣＲＬの改竄を防止することで、正しく機器の無効化を判断し、無効化した機器を排除することによって、著作物を保護することが出来る。
ここで、前記鍵管理装置は、前記無効化情報を暗号化して暗号化無効化情報を生成し、前記暗号化無効化情報を出力し、前記利用者装置のホスト部は、前記鍵管理装置から前記暗号化無効化情報を受け取り、受け取った暗号化無効化情報を復号して無効化情報を生成し、生成した無効化情報を用いて入出力部の無効化を判断するようにしても良い。
【００９１】
この構成によると、無効化情報を暗号化することで無効化情報の改竄を防止することが出来る。
ここで、前記鍵管理装置は、前記無効化情報に対して署名を施して署名データを生成し、前記無効化情報と前記署名データとを出力し、前記利用者装置のホスト部は、前記署名データと前記無効化情報とを受け取り、受け取った署名データを検証して、検証結果が成功の場合、受け取った前記無効化情報を用いて、入出力部の無効化を判断するようにしても良い。
【００９２】
この構成によると、無効化情報に署名を付すことで正しい無効化情報であることを証明できる。
ここで、前記鍵管理装置は、前記利用者装置とネットワークで接続されており、前記無効化情報を、前記ネットワークを介して前記利用者装置に出力し、前記利用者装置は、ネットワークを介して前記無効化情報を受け取るようにしても良い。
【００９３】
この構成によると、通信媒体によって、正しい無効化情報を送受信することが出来、入出力部の無効化を判断することが出来る。
ここで、前記鍵管理装置は、前記無効化情報を、コンピュータ読み込み可能で、前記利用者装置から書き込み不可能な記録媒体の記録領域に書き込み、前記利用者装置は、前記記録媒体に書き込まれている前記無効化情報を読み出すようにしても良い。
【００９４】
この構成によると、ホスト部は、記録媒体から正しい無効化情報を受け取る事が出来る。
また、本発明は、無効化情報を出力する鍵管理装置であって、使用が無効化された機器であるユニットに係る無効化情報を記憶する記憶手段と、前記無効化情報を安全に出力する出力手段とから構成されることを特徴とする鍵管理装置である。
【００９５】
この構成によると、無効化情報を安全に出力するため、無効化情報の改竄を防ぐことが出来る。
ここで、前記出力手段は、前記無効化情報を暗号化して暗号化無効化情報を生成し、前記暗号化無効化情報を出力するようにしても良い。
また、前記出力手段は、第１鍵情報を用いて前記無効化情報を暗号化して暗号化無効化情報を生成し、前記第１鍵情報を、第２鍵情報を用いて暗号化して暗号化鍵情報を生成し、前記暗号化無効化情報及び暗号化鍵情報を出力するようにしても良い。
【００９６】
また、前記出力手段は、前記無効化情報の少なくとも一部を暗号化した暗号化部分情報と残りの部分とを出力するようにしても良い。
また、前記出力手段は、前記無効化情報に対して署名を施して署名データを生成し、前記無効化情報と前記署名データとを出力するようにしても良い。
また、前記出力手段は、前記無効化情報に一方向性変換を施して認証子を生成し、前記無効化情報と前記認証子とを出力するようにしても良い。
【００９７】
また、前記出力手段は、第１鍵情報と前記無効化情報とに一方向性変換を施して認証子を生成し、前記第１鍵情報を第２鍵情報を用いて暗号化して暗号化鍵情報を生成し、生成した認証子、前記無効化情報及び前記暗号化鍵情報を出力するようにしても良い。
この構成によると、無効化情報を暗号化又は認証子を生成して出力することで、無効化情報が正しいか確認でき、改竄を防止することが出来る。
【００９８】
ここで、前記鍵管理装置は、使用が無効化された機器であるユニットを示す識別子を複数個記憶している第１記憶手段と、インデックス領域と、２個以上のページ領域とを備える第２記憶手段と、前記第１記憶手段が記憶している複数の識別子を、識別子を並べる順序を示す順序規則に従って並べて２個以上に分けて各ページ領域に書き込むページ生成手段と、各ページ領域を代表する識別子を、前記インデックス領域に書き込むインデックス領域生成手段と、各ページ領域に書き込まれた識別子に対して署名を施して、各ページ領域に対する署名データを生成する署名手段とを含み、前記出力手段は、前記インデックス領域、ページ領域及び署名データから成る無効化情報を送信するようにしても良い。
【００９９】
この構成によると、無効化情報をページに分けて出力することが出来、各ページに署名を施すことによって、無効化情報の改竄を防止することが出来る。
また、本発明は、コンピュータ読み込み可能な記録媒体であって、鍵管理装置から出力される、ユニットに固有な第１鍵情報を用いて暗号化される第２鍵情報と、前記第２鍵情報を用いて、鍵管理装置から安全に出力される、使用が無効化された機器であるユニットに係る無効化情報とを記憶する、利用者装置からは書き込み不可能な記録領域を含むことを特徴とする記録媒体である。
【０１００】
この構成によると、記録媒体は書き込み不可能な領域に無効化情報及び第２鍵情報を記録することによって、無効化情報の改竄を防止し、著作物を保護することが出来る。
また、本発明は、外部と情報の入出力を行う利用者装置であって、外部とホスト装置との間で情報の入出力を行う入出力部と、使用が無効化された機器であるユニットに係る無効化情報を安全に出力する鍵管理装置から前記入出力部を介して前記無効化情報を安全に受け取る受取部と、受け取った前記無効化情報に基づいて前記入出力部が無効化された機器であるか否かを判断する判断部と、無効化さた機器であると判断される場合、前記入出力部を介する外部との間の情報の入出力を抑制する抑制部とを含むホスト部とを含むことを特徴とする利用者装置である。
【０１０１】
この構成によると、利用者装置は無効化情報を安全に受信するため、入出力部を正しく認証することが出来る。
ここで、前記受取部は、前記鍵管理装置から暗号化された前記無効化情報を受け取り、受け取った暗号化無効化情報を復号して無効化情報を生成し、前記判断部は、前記生成した無効化情報に基づいて前記入出力部の無効化を判断するようにしても良い。
【０１０２】
また、前記受取部は、第２鍵情報を記憶している記憶部と、前記鍵管理装置から、前記第２鍵情報を用いて暗号化された第１鍵情報及び前記第１鍵情報を用いて暗号化された前記無効化情報を受け取る情報受取部と、前記第２鍵情報を用いて前記暗号化された第１鍵情報を復号して前記第１鍵情報を生成する第１復号部と、生成した前記第１鍵情報を用いて前記暗号化された無効化情報を復号して前記無効化情報を生成する第２復号部とを含むようにしても良い。
【０１０３】
また、前記受取部は、前記鍵管理装置から前記無効化情報に対して署名を施して生成した署名データを受け取り、受け取った署名データの署名検証を行い、　前記判断部は、検証結果が成功の場合、受け取った前記無効化情報に基づいて、前記入出力部の無効化を判断するようにしても良い。
また、前記受取部は、前記鍵管理装置から前記無効化情報に一方向性変換を施して生成した第１認証子と、前記無効化情報とを受け取り、受け取った前記無効化情報に前記一方向性変換を施して第２認証子を生成し、前記判断部は、受け取った前記第１認証子と生成した前記第２認証子とを比較して、一致すると判断する場合に、受け取った前記無効化情報に基づいて、前記入出力部の無効化を判断するようにしても良い。
【０１０４】
また、前記受取部は、第２鍵情報を記憶する記憶部と、前記鍵管理装置から第１鍵情報と前記無効化情報とに一方向性変換を施して生成した第１認証子と、前記無効化情報と、前記第２鍵情報を用いて暗号化された前記第１鍵情報とを受け取る情報受取部と、受け取った前記暗号化された第１鍵情報を前記第２鍵情報を用いて復号して前記第２鍵情報を生成する復号部と、生成した第２鍵情報と受け取った前記無効化情報とに一方向性変換を施して第２認証子を生成する認証子生成部とを含むようにしても良い。
【０１０５】
この構成によると、利用者装置は暗号化された無効化情報又は無効化情報の認証子を受け取る事により、無効化情報が正しいか確認でき、改竄を防止することが出来る。
ここで、可搬型の記録媒体との間で情報の入出力を行う利用者装置であって、
前記記録媒体は、使用を無効化された複数の機器であるユニットに係る無効化情報を少なくとも記憶しており、前記無効化情報は、１個のインデックスページ、複数個の識別子ページ及び前記同数個の署名データを含み、各識別子ページは、無効化された複数のユニットを示す複数の識別子を含み、各署名データは、各識別子ページに対応しており、当該識別子ページに含まれる識別子にデジタル署名を施すことにより生成された情報であり、各インデックスページは、前記同数個のインデックス情報を含み、各インデックス情報は、各識別子ページに対応しており、各識別子ページを代表する識別子を含み、前記利用者装置は、前記記録媒体と前記ホスト部との間で情報の入出力を行う入出力部と、前記記録媒体から前記入出力部を介して前記インデックスページを受け取るインデックスページ受取部と、受け取った前記インデックスページを用いて、前記入出力部を示す識別子が格納されている識別子ページを特定するページ特定部と、前記記録媒体から前記入出力部を介して特定した前記識別子ページ及び当該識別子ページに含まれる識別子に対して施された署名データを受け取る識別子ページ受取部と、前記受け取った署名データを検証する署名検証部と、検証結果が成功の場合、受け取った前記識別子ページに基づいて前記入出力部が無効化された機器であるか否かを判断する判断部と、無効化された機器であると判断される場合、前記入出力部を介する記録媒体との間の情報の入出力を抑制する抑制部とを含むホスト部とを含むようにしても良い。
【０１０６】
この構成によると、必要なページだけを送受信するため、入出力部とホスト部との通信料を削減できる。
ここで、前記受取部は、前記無効化情報を記憶している記憶部と、前記鍵管理装置から前記無効化情報を受け取ると、前記記憶部に記憶している無効化情報と、前記受け取った無効化情報との新旧を比較する比較部と、前記受け取った無効化情報の方が新しい場合、当該無効化情報を前記記憶部に書き込む書込部とを含むようにしても良い。
【０１０７】
この構成によると、利用者装置が無効化情報を記憶することで、情報を読み出す度に無効化情報を検証するために受信する必要がなく、無効化情報が更新されていない場合は受信せず、無効化情報が更新されている場合のみ、受信することが出来る。
また、本発明は、使用を無効化された機器であるユニットに係る無効化情報を発行する認証局装置であって、使用を無効化された機器であるユニットを示す識別子を複数個記憶している第１記憶手段と、インデックス領域と、２個以上のページ領域とを備える第２記憶手段と、前記第１記憶手段に記憶している複数の識別子を、識別子を分類する分類規則に従って２個以上に分けて各ページ領域に書き込むページ生成手段と、各ページ領域を代表する識別子をインデックス領域に書き込むインデックス領域生成手段と、各ページ領域に書き込まれた識別子に対して署名を施し、各ページ領域に対する署名データを生成する署名手段と、前記インデックス領域、ページ領域及び署名データから成る無効化情報を送信する送受信手段とを含むことを特徴とする認証局装置である。
【０１０８】
この構成によると、認証局の端末装置である認証局装置が無効化情報をあらかじめページに分けて発行し、また、各ページに認証局の署名を付すことによって、無効化情報の真正性を証明することが出来る。
【図面の簡単な説明】
【図１】情報入出力システム８００の全体の構成を示すブロック図である。
【図２】ＣＲＬの構成を表す。
【図３】端末装置１００、記録装置２００及び記録媒体３００の構成を示すブロック図である。
【図４】記録媒体３００、読出／書込装置４００及び暗号化装置５００の構成を示すブロック図である。
【図５】読出／書込装置４００及び暗号化装置５００の動作を示すフローチャートである。図６に続く。
【図６】読出／書込装置４００及び暗号化装置５００の動作を示すフローチャートである。図５の続き。図７に続く。
【図７】読出／書込装置４００及び暗号化装置５００の動作を示すフローチャートである。図６の続き。図８に続く。
【図８】読出／書込装置４００及び暗号化装置５００の動作を示すフローチャートである。図７の続き。
【図９】読出／書込装置４００及び暗号化装置５００の動作を示すフローチャートである。
【符号の説明】
１００　　端末装置
２００　　記録装置
２０１　　メディア鍵記憶部
２０２　　ＣＲＬ記憶部
２０３　　デバイス鍵記憶部
２０４　　コンテンツ鍵記憶部
２０５　　送受信部
２０６〜２０８　暗号化部
２０９　　制御部
３００　　記録媒体
３０１　　暗号化メディア鍵
３０２　　暗号化ＣＲＬ
３０３　　暗号化コンテンツ鍵
３１０　　記録領域
３２０　　記録領域
４００　　読出／書込装置
４０１　　公開鍵暗号処理部
４０２　　暗号化部
４０３　　読出／書込部
４０４　　読出部
４０５　　入出力部
５００　　暗号化装置
５０１　　デバイス鍵記憶部
５０２　　公開鍵暗号処理部
５０３〜５０６　復号部
５０７　　暗号化部
５０８　　入出力部
８００　　情報入出力システム
【図１】
2004030593.tif 000003
【図２】
2004030593.tif 000004
【図３】
2004030593.tif 000005
【図４】
2004030593.tif 000006
【図５】
2004030593.tif 000007
【図６】
2004030593.tif 000008
【図７】
2004030593.tif 000009
【図８】
2004030593.tif 000010
【図９】
2004030593.tif 000011