(57)【特許請求の範囲】
【請求項１】
デジタル著作物を暗号化し、記録媒体又は伝送媒体に出力する暗号化装置であって、
デジタル著作物を記憶するデジタル著作物記憶手段と、
デジタル著作物の暗号化に用いられる第１秘密鍵を記憶する第１秘密鍵記憶手段と、
暗号化されたデジタル著作物を復号する復号化装置に対応づけられた第２秘密鍵を記憶する第２秘密鍵記憶手段と、
前記第１秘密鍵の暗号化に用いられる第４秘密鍵を記憶する第４秘密鍵記憶手段と、
無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストを記憶する公開鍵無効化リスト記憶手段と、
前記第４秘密鍵記憶手段に記憶された第４秘密鍵を前記第２秘密鍵記憶手段に記憶された第２秘密鍵で暗号化する第１暗号化手段と、
前記第１秘密鍵記憶手段に記憶された第１秘密鍵を前記第４秘密鍵記憶手段に記憶された第４秘密鍵で暗号化する第２暗号化手段と、
前記公開鍵無効化リスト記憶手段に記憶された公開鍵無効化リストに基づいて、その公開鍵無効化リストの内容に依存する属性値を算出する属性値算出手段と、
前記第１秘密鍵記憶手段に記憶された第１秘密鍵および前記属性値算出手段により算出された属性値に基づいて前記デジタル著作物を暗号化するための第５秘密鍵を生成する秘密鍵生成手段と、
前記デジタル著作物記憶手段に記憶されたデジタル著作物を前記秘密鍵生成手段で生成された第５秘密鍵で暗号化する第３暗号化手段と、
前記属性値算出手段により算出された属性値、前記第１暗号化手段により暗号化された第４秘密鍵、前記第２暗号化手段により暗号化された第１秘密鍵および前記第３暗号化手段により暗号化されたデジタル著作物を記録媒体又は伝送媒体に出力する出力手段と
を備えることを特徴とする暗号化装置。
【請求項２】
前記暗号化装置は、さらに、
前記復号化装置において復号化された第１秘密鍵が正しいものであるか否かを確認するための基準となる確認データを前記記録媒体又は伝送媒体に出力する確認データ出力手段を備える
ことを特徴とする請求項１記載の暗号化装置。
【請求項３】
前記確認データ出力手段は、所定の固定パターンのデータを前記第１秘密鍵記憶手段に記憶された第１秘密鍵で暗号化して得られるデータを前記確認データとして前記記録媒体又は伝送媒体に出力する
ことを特徴とする請求項２記載の暗号化装置。
【請求項４】
前記確認データ出力手段は、前記第１秘密鍵記憶手段に記憶された第１秘密鍵を当該第１秘密鍵で暗号化して得られるデータを前記確認データとして前記記録媒体又は伝送媒体に出力する
ことを特徴とする請求項２記載の暗号化装置。
【請求項５】
前記属性値算出手段は、前記公開鍵無効化リストのハッシュ値を前記属性値として算出する
ことを特徴とする請求項１記載の暗号化装置。
【請求項６】
前記出力手段は、さらに前記公開鍵無効化リスト記憶手段に記憶された公開鍵無効化リストを記録媒体又は伝送媒体に出力する
ことを特徴とする請求項１記載の暗号化装置。
【請求項７】
記録媒体又は伝送媒体を介して、暗号化されたデジタル著作物を取得し、復号化する復号化装置であって、
無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストの内容に依存する属性値、暗号化されたデジタル著作物、その暗号化に用いられた第１秘密鍵を暗号化した暗号化第１秘密鍵および前記第１秘密鍵の暗号化に用いられた第４秘密鍵を暗号化した暗号化第４秘密鍵を、記録媒体又は伝送媒体を介して取得する取得手段と、
当該復号化装置に固有の第２秘密鍵を記憶する第２秘密鍵記憶手段と、
前記取得手段により取得された暗号化第４秘密鍵を前記第２秘密鍵記憶手段に記憶された第２秘密鍵で復号化する第１復号化手段と、
前記取得手段により取得された暗号化第１秘密鍵を前記第１復号化手段により復号化された第４秘密鍵で復号化する第２復号化手段と、
前記第２復号化手段により復号化された第１秘密鍵と前記取得手段により取得された属性値とに基づいて、暗号化デジタル著作物を復号するための第５秘密鍵を生成する秘密鍵生成手段と、
前記取得手段により取得された暗号化デジタル著作物を前記秘密鍵生成手段により生成された第５秘密鍵で復号化する第３復号化手段と
を備えることを特徴とする復号化装置。
【請求項８】
前記取得手段は、前記公開鍵無効化リストのハッシュ値を前記属性値として取得する
ことを特徴とする請求項７記載の復号化装置。
【請求項９】
暗号化装置が、デジタル著作物を暗号化し、記録媒体又は伝送媒体に出力する暗号化方法であって、
前記暗号化装置は、
デジタル著作物を記憶するデジタル著作物記憶手段と、
デジタル著作物の暗号化に用いられる第１秘密鍵を記憶する第１秘密鍵記憶手段と、
暗号化されたデジタル著作物を復号する復号化装置に対応づけられた第２秘密鍵を記憶する第２秘密鍵記憶手段と、
前記第１秘密鍵の暗号化に用いられる第４秘密鍵を記憶する第４秘密鍵記憶手段と、
無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストを記憶する公開鍵無効化リスト記憶手段とを備え、
前記暗号化方法は、
前記第４秘密鍵記憶手段に記憶された第４秘密鍵を前記第２秘密鍵記憶手段に記憶された第２秘密鍵で暗号化する第１暗号化ステップと、
前記第１秘密鍵記憶手段に記憶された第１秘密鍵を前記第４秘密鍵記憶手段に記憶された第４秘密鍵で暗号化する第２暗号化ステップと、
前記公開鍵無効化リスト記憶手段に記憶された公開鍵無効化リストに基づいて、その公開鍵無効化リストの内容に依存する属性値を算出する属性値算出ステップと、
前記第１秘密鍵記憶手段に記憶された第１秘密鍵および前記属性値算出ステップにより算出された属性値に基づいて前記デジタル著作物を暗号化するための第５秘密鍵を生成する秘密鍵生成ステップと、
前記デジタル著作物記憶手段に記憶されたデジタル著作物を前記秘密鍵生成ステップで生成された第５秘密鍵で暗号化する第３暗号化ステップと、
前記属性値算出ステップにより算出された属性値、前記第１暗号化ステップにより暗号化された第４秘密鍵、前記第２暗号化ステップにより暗号化された第１秘密鍵および前記第３暗号化ステップにより暗号化されたデジタル著作物を記録媒体又は伝送媒体に出力する出力ステップと
を含むことを特徴とする暗号化方法。
【請求項１０】
復号化装置が、記録媒体又は伝送媒体を介して、暗号化されたデジタル著作物を取得し、復号化する復号化方法であって、
前記復号化装置は、当該復号化装置に固有の第２秘密鍵を記憶する第２秘密鍵記憶手段を備え、
前記復号化方法は、
無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストの内容に依存する属性値、暗号化されたデジタル著作物、その暗号化に用いられた第１秘密鍵を暗号化した暗号化第１秘密鍵および前記第１秘密鍵の暗号化に用いられた第４秘密鍵を暗号化した暗号化第４秘密鍵を、記録媒体又は伝送媒体を介して取得する取得ステップと、
前記取得ステップにより取得された暗号化第４秘密鍵を前記第２秘密鍵記憶手段に記憶された第２秘密鍵で復号化する第１復号化ステップと、
前記取得ステップにより取得された暗号化第１秘密鍵を前記第１復号化ステップにより復号化された第４秘密鍵で復号化する第２復号化ステップと、
前記第２復号化ステップにより復号化された第１秘密鍵と前記取得ステップにより取得された属性値とに基づいて、暗号化デジタル著作物を復号するための第５秘密鍵を生成する秘密鍵生成ステップと、
前記取得ステップにより取得された暗号化デジタル著作物を前記秘密鍵生成ステップにより生成された第５秘密鍵で復号化する第３復号化ステップと
を含むことを特徴とする復号化方法。
【請求項１１】
デジタル著作物を暗号化し、記録媒体又は伝送媒体に出力する暗号化装置に用いられるプログラムであって、
請求項９記載の暗号化方法におけるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項１２】
記録媒体又は伝送媒体を介して、暗号化されたデジタル著作物を取得し、復号化する復号化装置に用いられるプログラムであって、
請求項１０記載の復号化方法におけるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項１３】
暗号化装置によって暗号化されたデジタル著作物を記録するための記録媒体であって、
前記暗号化装置は、
デジタル著作物を記憶するデジタル著作物記憶手段と、
デジタル著作物の暗号化に用いられる第１秘密鍵を記憶する第１秘密鍵記憶手段と、
暗号化されたデジタル著作物を復号する復号化装置に対応づけられた第２秘密鍵を記憶する第２秘密鍵記憶手段と、
前記第１秘密鍵の暗号化に用いられる第４秘密鍵を記憶する第４秘密鍵記憶手段と、
無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストを記憶する公開鍵無効化リスト記憶手段と、
前記第４秘密鍵記憶手段に記憶された第４秘密鍵を前記第２秘密鍵記憶手段に記憶された第２秘密鍵で暗号化する第１暗号化手段と、
前記第１秘密鍵記憶手段に記憶された第１秘密鍵を前記第４秘密鍵記憶手段に記憶された第４秘密鍵で暗号化する第２暗号化手段と、
前記公開鍵無効化リスト記憶手段に記憶された公開鍵無効化リストに基づいて、その公開鍵無効化リストの内容に依存する属性値を算出する属性値算出手段と、
前記第１秘密鍵記憶手段に記憶された第１秘密鍵および前記属性値算出手段により算出された属性値に基づいて前記デジタル著作物を暗号化するための第５秘密鍵を生成する秘密鍵生成手段と、
前記デジタル著作物記憶手段に記憶されたデジタル著作物を前記秘密鍵生成手段で生成された第５秘密鍵で暗号化する第３暗号化手段と、
前記属性値算出手段により算出された属性値、前記第１暗号化手段により暗号化された第４秘密鍵、前記第２暗号化手段により暗号化された第１秘密鍵および前記第３暗号化手段により暗号化されたデジタル著作物を前記記録媒体に出力する出力手段とを備え、
前記記録媒体には、前記属性値算出手段により算出された属性値、前記第１暗号化手段により暗号化された第４秘密鍵、前記第２暗号化手段により暗号化された第１秘密鍵および前記第３暗号化手段により暗号化されたデジタル著作物が記録されている
ことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体又は伝送媒体を介してデジタル著作物を転送する際の著作権保護を図る暗号化装置、復号化装置、秘密鍵生成装置および著作権保護システム等に関し、特に、無効化された公開鍵証明書を特定する公開鍵無効化リストの差し替え攻撃に対する防御技術等に関する。
【背景技術】
【０００２】
デジタル著作物を第１の機器から第２の機器に転送する際に、不正取得による著作権侵害を防止するために、転送に先立ち、第１の機器が第２の機器を認証する（あるいは、相互に認証する）ことが行われる。つまり、通信相手が確かに自分が意図している相手かどうかを確認することが行われる。
【０００３】
例えば、公開鍵暗号を用いた例として、第１の機器が第２の機器に乱数を送信し、続いて、第２の機器がその乱数に対して自分の秘密鍵で暗号化（電子署名など）して第１の機器に返信し、最後に、返信されてきた暗号文（あるいは、署名文）に対して、第１の機器が第２の機器の公開鍵を用いて検証するというものである。ところが、このような公開鍵暗号を用いた認証においては、公開鍵そのものが有効なものであることが前提となる。
【０００４】
そこで、最近では、認証局と呼ばれる機関あるいは企業から、各ユーザに対応する正しい公開鍵であることを示す（公開鍵に対する「お墨付き」となる）「公開鍵証明書」が発行されるようになってきた。そして、発行された公開鍵証明書のうち、有効期限の過ぎたものや、不正を働いたユーザあるいは秘密鍵が盗まれたユーザの公開鍵証明書等については、それらを無効化させるために（無効化していることを他のユーザに知らせるために）、無効化した公開鍵証明書を特定する情報の一覧を示す公開鍵無効化リスト（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ；以下、「ＣＲＬ」、「公開鍵証明書無効化リスト」又は「無効化リスト」等とも記す。）が発行されている。
【０００５】
したがって、通信相手の公開鍵を用いてその通信相手を認証する際には、その通信相手から公開鍵証明書を入手し、入手した公開鍵証明書が公開鍵無効化リストに登録されたもの（無効化されたもの）でないことを確認した上で、上述の認証処理を行うことで、不正な通信相手に貴重なデジタル著作物を渡してしまうことを回避することができる。
【０００６】
なお、公開鍵証明書だけを用いて鍵を検証しているものもあるが（例えば、特許文献１参照。）、上記したように、有効期限の過ぎたものや、不正を働いたユーザあるいは秘密鍵が盗まれたユーザの公開鍵証明書等については、対処できない。
【特許文献１】特許第３１９９１１９号公報（第２頁）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、あらゆる機器が、正規の公開鍵無効化リストを入手して通信相手の公開鍵証明書の有効性をチェックできるとは限らず、そのために、その弱点を利用した不正行為が行われる可能性がある。
【０００８】
例えば、映画等のデジタル著作物が記録されたＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ／Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）を再生するＤＶＤドライブ装置等の機器が、ＤＶＤを介して正規の公開鍵無効化リストを取得し（ＤＶＤに記録された最新の公開鍵無効化リストを読み出し）、その公開鍵無効化リストを用いて、相手機器（内蔵の再生処理回路や再生用ソフトウェアが稼動するコンピュータ等）を認証する方法を採用した場合には、公開鍵無効化リストを読み出す過程において、例えば、古い公開鍵無効化リストに差し替えられてしまう可能性がある。そのために、正規の（例えば、最新の）公開鍵無効化リストであれば無効化された公開鍵証明書として登録されているにも拘わらず、すり替えられた古い公開鍵無効化リストには未だ登録されていない無効な公開鍵を用いて、不正にデジタル著作物が取得されてしまうという攻撃を受け得るという問題がある。
【０００９】
このような問題を解決するために、発明者らは、公開鍵無効化リストの差し替えという攻撃に対して防御することができ、安全にデジタル著作物を転送することを可能にする暗号化装置、復号化装置および著作権保護システム等を考案した（特願２００２−２５９５１４）。
【００１０】
この考案に係る暗号化装置においては、属性値算出部において無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストの内容に依存する属性値を算出し、変形部において暗号化されたデジタル著作物を復号する復号化装置に対応づけられた第２秘密鍵を前記属性値算出部により算出された属性値で変形させ、第１暗号化部においてデジタル著作物の暗号化に用いられる第１秘密鍵を前記変形部により変形された第２秘密鍵で暗号化し、第２暗号化部においてデジタル著作物を第１秘密鍵で暗号化し、出力部において公開鍵無効化リスト、前記第１暗号化部により暗号化された第１秘密鍵および前記第２暗号化部により暗号化されたデジタル著作物を記録媒体又は伝送媒体に出力するようにしている。
【００１１】
一方、この暗号化装置に対応する復号化装置においては、取得部において暗号化されたデジタル著作物、その暗号化に用いられた第１秘密鍵を暗号化した暗号化第１秘密鍵および無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストを記録媒体又は伝送媒体を介して取得し、属性値算出部において取得された公開鍵無効化リストに基づいて、その公開鍵無効化リストの内容に依存する属性値を算出し、変形部において予め記憶する当該復号化装置に固有の第２秘密鍵を前記属性値算出部により算出された属性値で変形させ、第１復号化部において取得された暗号化第１秘密鍵を前記変形部により変形された第２秘密鍵で復号化し、第２復号化部において前記取得部により取得された暗号化デジタル著作物を前記第１復号化部により復号化された第１秘密鍵で復号化するようにしている。
【００１２】
これによって、暗号化装置からは、暗号化されたデジタル著作物と、その暗号化に用いられた第１秘密鍵の暗号化されたもの（暗号化第１秘密鍵）と、公開鍵無効化リストとが出力されるが、その暗号化第１秘密鍵は、復号化装置に対応づけられた第２秘密鍵によって単に第１秘密鍵が暗号化されているのではなく、公開鍵無効化リストが関与した第２秘密鍵によって暗号化されている。したがって、これら暗号化デジタル著作物、暗号化第１秘密鍵および公開鍵無効化リストを受け取った復号化装置は、公開鍵無効化リストが差し替えられていた場合には、内部に有する第２秘密鍵に対する公開鍵無効化リストによる関与の内容が異なったものとなり、そのように変形された第２秘密鍵を用いて暗号化第１秘密鍵を本来の第１秘密鍵に復号化することができず、したがって、暗号化デジタル著作物を正しく復号化することができない。よって、公開鍵無効化リストの差し替え攻撃に対する防御機能を有した安全なデジタル著作物の転送が可能となる。
【００１３】
ところで、市場の激化に伴い、より高い価格性能比（コストパフォーマンス）をもつ復号化装置の出現が望まれている。
【００１４】
そこで、本発明は、より高い価格性能比を発揮することが可能で、安全にデジタル著作物を転送することを可能にした暗号化装置、復号化装置および著作権保護システム等を提供することを目的とする。
【課題を解決するための手段】
【００１５】
このような目的を達成するために、発明者らは上記考案に係る復号化装置の動作を詳細に分析したところ、復号化装置の属性値算出部において公開鍵無効化リストからその内容に依存する属性値を算出するのに要する時間がかかり性能低下の要因となるだけでなく、属性値算出部がコストアップの要因となることが判明した。そこで、公開鍵無効化リストからその内容に依存する属性値を算出しないでも、安全にデジタル著作物を転送することを可能にする暗号化装置、復号化装置および著作権保護システム等の構成を考案するに至った。
【００１６】
ここで、上記復号化装置の第２秘密鍵記憶部と、属性値算出部と、変形部と、第１復号化部とは、コンテンツ鍵復号部として耐タンパ化された著作権保護モジュール（例えば、ＩＣカードや、ＩＣチップ）内に構成され、第２復号化部はデスクランブラとして構成されている。そして、著作権保護モジュールおよびデスクランブラには、公開鍵無効化リストを参照して相手装置の公開鍵の有効性を判断し、有効と判断した場合に、その公開鍵を用いて相手装置と暗号通信する暗号通信装置がそれぞれ設けられている。これによって、相手装置（著作権保護モジュールおよびデスクランブラ）が不正な装置でない場合に、相手装置との間で相互認証形式でＳＡＣ（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｈａｎｎｅｌ：認証付き安全な通信路）を形成し、著作権保護モジュールからデスクランブラに暗号通信で第１秘密鍵を送ることもできる。
【００１７】
このような構成は、パーソナルコンピュータ（ＰＣ）においてＤＶＤドライブ装置とコンテンツを再生するアプリケーションプログラム（以下、単に「アプリケーション」とも記す。）とで復号化装置を実現する場合に、アプリケーション等で不正を働く場合が考えられため、ＤＶＤドライブ装置とアプリケーションとの間でＳＡＣを形成したりすることが特に必要とされる。
【００１８】
しかし、民生用のＤＶＤプレーヤにおいて復号化装置を実現する場合は、上記コンテンツ鍵復号部の第２秘密鍵記憶部と、属性値算出部と、変形部と、第１復号化部との他、デスクランブラの第２復号部とがハードウェアで構成されるのが一般的である。このため、著作権保護モジュール内にデスクランブラの第２復号部を一体形成することが簡単にできる。このように著作権保護モジュール内にデスクランブラの第２復号部を一体形成すると、著作権保護モジュールが著作権者の何らかの管理の下に製造される限り、コンテンツ鍵復号部とデスクランブラとの間でＳＡＣを形成する必要がなくなる。したがって、暗号通信装置を省略することができ、復号化装置を安価に構成することができる。そして、ＤＶＤプレーヤにおいてＳＡＣを形成しないにも拘わらず、属性値算出部においてＣＲＬからその属性値（ハッシュ値）を計算するというのは、不合理かつ無駄である一方、暗号化コンテンツ鍵を復号するためには属性値（ハッシュ値）が必要となる。そこで、暗号化装置の属性値算出部により算出された属性値（ハッシュ値）を記録媒体にバインドさせたり伝送媒体に出力し、復号化装置において記録媒体又は伝送媒体を介して取得した属性値を用いることで、復号化装置から属性値算出部をなくす構成を開発した。これによって、公開鍵無効化リストＣＲＬを用いず、これに代えて属性値を用いることで、これまで発生していた属性値の算出時間が無くなることから秘密鍵の復号が高性能化され、属性値算出部が無くなることで復号化装置を低価格化することができる。そして、公開鍵無効化リストＣＲＬを用いないことで、相互認証ができないものの、これまで発生していた相互認証に要する時間が無くなることからコンテンツの復号が大幅に高性能化され、ＳＡＣを形成するための暗号通信装置が無くなることで復号化装置を大幅に低価格化することができる。すなわち、より高い価格性能比を発揮することが可能で、安全にデジタル著作物を転送することを可能にした暗号化装置、復号化装置および著作権保護システム等が実現される。
【００１９】
つまり、本発明に係る暗号化装置は、デジタル著作物を暗号化し、記録媒体又は伝送媒体に出力する暗号化装置であって、デジタル著作物を記憶するデジタル著作物記憶手段と、デジタル著作物の暗号化に用いられる第１秘密鍵を記憶する第１秘密鍵記憶手段と、暗号化されたデジタル著作物を復号する復号化装置に対応づけられた第２秘密鍵を記憶する第２秘密鍵記憶手段と、無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストを記憶する公開鍵無効化リスト記憶手段と、前記公開鍵無効化リスト記憶手段に記憶された公開鍵無効化リストに基づいて、その公開鍵無効化リストの内容に依存する属性値を算出する属性値算出手段と、前記第２秘密鍵記憶手段に記憶された第２秘密鍵を前記属性値算出手段により算出された属性値で変形させる変形手段と、前記第１秘密鍵記憶手段に記憶された第１秘密鍵を前記変形手段により変形された第２秘密鍵で暗号化する第１暗号化手段と、前記デジタル著作物記憶手段に記憶されたデジタル著作物を前記第１秘密鍵記憶手段に記憶された第１秘密鍵で暗号化する第２暗号化手段と、前記公開鍵無効化リスト記憶手段に記憶された公開鍵無効化リストの内容に依存する属性値、前記第１暗号化手段により暗号化された第１秘密鍵および前記第２暗号化手段により暗号化されたデジタル著作物を記録媒体又は伝送媒体に出力する出力手段とを備えることを特徴とする。
【００２０】
これによって、暗号化装置からは、暗号化されたデジタル著作物と、その暗号化に用いられた第１秘密鍵の暗号化されたもの（暗号化第１秘密鍵）と、公開鍵無効化リストの属性値（ハッシュ値）とが出力されるが、その暗号化第１秘密鍵は、復号化装置に対応づけられた第２秘密鍵によって単に第１秘密鍵が暗号化されているのではなく、公開鍵無効化リストの属性値が関与した第２秘密鍵によって暗号化されている。したがって、これら暗号化デジタル著作物、暗号化第１秘密鍵および公開鍵無効化リストの属性値を受け取った復号化装置は、公開鍵無効化リストが差し替えられたとしても、その公開鍵無効化リストを使用しないため、そのように変形された第２秘密鍵を用いて暗号化第１秘密鍵を本来の第１秘密鍵に復号化することができず、したがって、暗号化デジタル著作物を正しく復号化することができない。よって、安全なデジタル著作物の転送が可能となる。しかも、属性値を用いることで、これまで発生していた属性値の算出時間が無くなることから第１秘密鍵の復号が高性能化され、属性値算出部が無くなることで復号化装置を低価格化することができる。
【００２１】
ここで、前記暗号化装置は、さらに、前記復号化装置において復号化された第１秘密鍵が正しいものであるか否かを確認するための基準となる確認データを前記記録媒体又は伝送媒体に出力する確認データ出力手段を備えてもよい。例えば、前記確認データ出力手段は、所定の固定パターンのデータを前記第１秘密鍵記憶手段に記憶された第１秘密鍵で暗号化して得られるデータを前記確認データとして前記記録媒体又は伝送媒体に出力したり、前記確認データ出力手段は、前記第１秘密鍵記憶手段に記憶された第１秘密鍵を当該第１秘密鍵で暗号化して得られるデータを前記確認データとして前記記録媒体又は伝送媒体に出力してもよい。
【００２２】
これによって、この暗号化装置から出力された暗号化デジタル著作物、暗号化第１秘密鍵および公開鍵無効化リストの属性値を受け取った復号化装置は、正しい第１秘密鍵に復元することができたか否かを判断することができるので、誤った第１秘密鍵でデジタル著作物を復号化するという無駄な処理を事前に回避することが可能となる。
【００２３】
また、本発明に係る暗号化装置は、デジタル著作物であるデジタル著作物を暗号化し、記録媒体又は伝送媒体に出力する暗号化装置であって、デジタル著作物を記憶するデジタル著作物記憶手段と、デジタル著作物の暗号化に用いられる第１秘密鍵を記憶する第１秘密鍵記憶手段と、暗号化されたデジタル著作物を復号する復号化装置に対応づけられた第２秘密鍵を記憶する第２秘密鍵記憶手段と、無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストを記憶する公開鍵無効化リスト記憶手段と、前記第１秘密鍵記憶手段に記憶された第１秘密鍵を前記第２秘密鍵記憶手段に記憶された第２秘密鍵で暗号化する第１暗号化手段と、前記公開鍵無効化リスト記憶手段に記憶された公開鍵無効化リストに基づいて、その公開鍵無効化リストの内容に依存する属性値を算出する属性値算出手段と、前記第１秘密鍵記憶手段に記憶された第１秘密鍵を前記属性値算出手段により算出された属性値で変形させる変形手段と、前記デジタル著作物記憶手段に記憶されたデジタル著作物を前記変形手段により変形された第１秘密鍵で暗号化する第２暗号化手段と、前記公開鍵無効化リスト記憶手段に記憶された公開鍵無効化リストの内容に依存する属性値、前記第１暗号化手段により暗号化された第１秘密鍵および前記第２暗号化手段により暗号化されたデジタル著作物を記録媒体又は伝送媒体に出力する出力手段とを備えることを特徴とする。
【００２４】
これによって、暗号化装置からは、暗号化されたデジタル著作物と、その暗号化に用いられた第１秘密鍵の暗号化されたもの（暗号化第１秘密鍵）と、公開鍵無効化リストとが出力されるが、その暗号化デジタル著作物は、単に第１秘密鍵で暗号化されているのではなく、第１秘密鍵に公開鍵無効化リストを関与させた変形後の第１秘密鍵で暗号化されている。したがって、これら暗号化デジタル著作物、暗号化第１秘密鍵および公開鍵無効化リストの属性値を受け取った復号化装置は、公開鍵無効化リストが差し替えられたとしても、その公開鍵無効化リストを使用しないため、そのように変形された第１秘密鍵を用いて暗号化デジタル著作物を正しく復号化することができない。よって、安全なデジタル著作物の転送が可能となる。しかも、属性値を用いることで、これまで発生していた属性値の算出時間が無くなることから第１秘密鍵の復号が高性能化され、属性値算出部が無くなることで復号化装置を低価格化することができる。
【００２５】
また、上述と同様に、第１秘密鍵に公開鍵無効化リストの属性値を関与させたものに関する確認データを添付して暗号化装置から出力することで、この暗号化装置から出力された暗号化デジタル著作物、暗号化第１秘密鍵および公開鍵無効化リストの属性値を受け取った復号化装置は、デジタル著作物の暗号化に用いられた正しい秘密鍵に復元することができたか否かを判断することができるので、誤った秘密鍵でデジタル著作物を復号化するという無駄な処理を事前に回避することが可能となる。
【００２６】
さらに、暗号化装置において、秘密鍵を多層化する構成とすることもできる。つまり、デジタル著作物を暗号化し、記録媒体又は伝送媒体に出力する暗号化装置において、ｎ（≧２）個の秘密鍵のうち、第１秘密鍵を用いてデジタル著作物を暗号化するとともに、第ｉ（２≦ｉ≦ｎ）秘密鍵を用いて第（ｉ−１）秘密鍵を暗号化するという暗号化の連鎖を前記第１〜第（ｎ−１）秘密鍵について繰り返し、暗号化された第１〜第（ｎ−１）秘密鍵を前記媒体に出力するものであって、前記第１〜第ｎ秘密鍵の少なくとも１つを用いた暗号化においては、その暗号化に先立ち、無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストの内容に依存する属性値を用いて秘密鍵を変形させておき、前記属性値を前記媒体に出力することを特徴とすることもできる。
【００２７】
また、デジタル著作物を暗号化し、記録媒体又は伝送媒体に出力する暗号化装置において、ｎ（≧１）個の秘密鍵のうち、第１秘密鍵を用いて媒体識別情報を一方向性関数で変換した後に、変換された媒体識別情報でデジタル著作物を暗号化するとともに、前記ｎが２以上の場合に、第ｉ（２≦ｉ≦ｎ）秘密鍵を用いて第（ｉ−１）秘密鍵を暗号化するという暗号化の連鎖を前記第１〜第（ｎ−１）秘密鍵について繰り返し、暗号化された第１〜第（ｎ−１）秘密鍵を前記媒体に出力するものであって、前記第１〜第ｎ秘密鍵の少なくとも１つを用いた暗号化又は変換においては、（１）その暗号化又は変換に先立ち、無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストの内容に依存する属性値を用いて秘密鍵を変形させておくか、又は、（２）前記変換によって得られた媒体識別情報を前記属性値で変形させておき、前記属性値を前記媒体に出力することを特徴とすることもできる。
【００２８】
ここで、秘密鍵としては、コンテンツ鍵、デバイス鍵、ディスク鍵、メディアＩＤ等を用いることができる。
【００２９】
これによって、暗号化強度を高めることができる。
なお、本発明は、上記暗号化装置に対応する復号化装置あるいは秘密鍵生成装置として実現したり、それら暗号化装置および復号化装置からなる著作権保護システムとして実現したり、それら暗号化装置および復号化装置を構成する特徴的な手段をステップとする暗号化方法および復号化方法として実現したり、それらステップをパーソナルコンピュータ等に実行させるプログラムとして実現したりすることもできる。そして、そのプログラムをＤＶＤ等の記録媒体やインターネット等の伝送媒体を介して広く流通させることができるのはいうまでもない。
【発明の効果】
【００３０】
以上の説明から明らかなように、本発明によれば、公開鍵無効化リストＣＲＬを用いず、これに代えて属性値を用いることで、公開鍵無効化リストＣＲＬの差し替え攻撃に対処でき、しかもこれまで発生していた属性値の算出時間が無くなることから秘密鍵の復号が高性能化され、属性値算出部が無くなることで復号化装置を低価格化することができる。そして、公開鍵無効化リストＣＲＬを用いないことで、相互認証ができないものの、これまで発生していた相互認証に要する時間が無くなることからコンテンツの復号が大幅に高性能化され、ＳＡＣを形成するための暗号通信装置が無くなることで復号化装置を大幅に低価格化することができる。したがって、より高い価格性能比を発揮することが可能で、安全にデジタル著作物を転送することを可能にした暗号化装置、復号化装置および著作権保護システム等が実現される。
【００３１】
以上のように、本発明により、より高い価格性能比を発揮しつつ、安全にデジタル著作物を転送することが可能となり、インターネット等の伝送路やＤＶＤ等の記録媒体を介したデジタル著作物の配信や流通が活発になってきた今日において、本願発明の実用的価値は極めて高い。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態に係る著作権保護システムについて、図面を用いて詳細に説明する。
【００３３】
（実施の形態１）
図１は、本実施の形態１に係る著作権保護システムの全体構成を示す機能ブロック図である。
【００３４】
図１に示されるように、著作権保護システム１ａは、記録メディアとしてのＤＶＤ２ａに暗号化されたコンテンツ等を記録したり、ＤＶＤ２ａから暗号化されたコンテンツ等を読み出してコンテンツを復号化したりするものであり、ＤＶＤ２ａに暗号化されたコンテンツ等を記録する暗号化装置１００ａと、ＤＶＤ２ａから暗号化されたコンテンツ等を読み出してコンテンツを復号化する復号化装置２００ａと、公開鍵無効化リストＣＲＬ等を発行する公開鍵証明書認証局（Ｃｅｒｔｉｆｉｃａｔｅ  Ａｕｔｈｏｒｉｔｙ、以下「認証局」、「ＣＡ」等とも記す。）が使用する端末装置３００などとから構成される。
【００３５】
暗号化装置１００ａは、大きく分けて、２台の端末装置、すなわち、著作権保護ライセンサが使用する端末装置１１０ａと、コンテンツ製造メーカが使用する端末装置１６０とから構成される。
【００３６】
復号化装置２００ａは、例えば画質レベルＨＤ（１１２５ｉ／７５０ｐ）でのコンテンツ再生に対応したＨＤ−ＤＶＤプレーヤ等であって、ＤＶＤ２ａから暗号化されたコンテンツ等を読み出すＤＶＤドライブ装置２９０と、著作権保護モジュール２１０ａ等とから構成される。
【００３７】
著作権保護ライセンサが使用する端末装置１１０ａは、復号化装置２００ａにおいて著作権保護を図るための情報、すなわち公開鍵無効化リストＣＲＬ、ＣＲＬのハッシュ値Ｈａｓｈ、コンテンツを復号化するためのコンテンツ鍵、このコンテンツ鍵を暗号化した暗号化コンテンツ鍵の束を端末装置１６０に提供するコンピュータ装置であり、その機能として、公開鍵無効化リスト記憶部１１１と、デバイス鍵束記憶部１１２と、コンテンツ鍵記憶部１１３と、ハッシュ関数処理部１１４と、Ｅｘ−ＯＲ部１１５と、Ｅｎｃ部１１６等とを備える。
【００３８】
公開鍵無効化リスト記憶部１１１は、インターネット等の通信網を介して端末装置３００に定期的にアクセスし、公開鍵証明書認証局ＣＡが提供する最新の公開鍵無効化リストＣＲＬを定期的に更新記憶する。この公開鍵無効化リストＣＲＬは、図２に示されるように、ファイルヘッダと、「全般」のフィールドと、「無効リスト」のフィールド等とからなる。ファイルヘッダには、ファイルの「名前」（○△□△．ｃｒｌ）、ファイルの「サイズ」（例えば、１１９ＫＢ）、ファイルの「種類」（証明書無効リスト）、ファイルの「更新日」（例えば、２００３／０８／０８／１７：４２）のレコードを含む。また、「全般」フィールドには、「バージョン」（Ｖ１）、「発行者」（○△□△）、「有効開始日」（例えば、２００３年０８月０７日）、「次の更新予定日」（例えば、２００３年０８月１７日）、「署名アルゴリズム」（例えば、ｍｄ５ＲＡＳ）のレコードを含む。また、「無効リスト」のフィールドには、無効となった証明書のシリアル番号と、その無効日とのレコードがテキスト形式で記載されている。この公開鍵無効化リストＣＲＬは、時が経つにつれて無効となった証明書の数が単調の増え続けるため、最新版であるほど、無効となった証明書のシリアル番号のエントリー数（リスト登録台数）が単調増加し、ファイルの「サイズ」が単調的に大きくなる性質を有している。
【００３９】
デバイス鍵束記憶部１１２は、著作権保護ライセンサの何らかの管理の下に製造される著作権保護モジュール２１０ａごとに固有のデバイス鍵ＫＤ＿Ａ（例えば、１２８ｂｉｔ）を束にして予め記憶する。
【００４０】
コンテンツ鍵記憶部１１３は、映画や音楽等の所定のコンテンツを暗号化するための秘密鍵であるコンテンツ鍵Ｋｃ（例えば、１２８ｂｉｔ）を記憶する。
【００４１】
ハッシュ関数処理部１１４は、ハッシュ関数にしたがって、公開鍵無効化リスト記憶部１１１に記憶された可変長のデータである公開鍵無効化リストＣＲＬを圧縮して固定長（例えば、１２８ｂｉｔ）のデータ（ハッシュ値Ｈａｓｈ）に変換する処理部であり、例えば、ＳＨＡ−１（Secure Hash Algorithm-1）やＭＤ５などにしたがって変換する。
【００４２】
Ｅｘ−ＯＲ部１１５は、ハッシュ関数処理部１１４により算出されたハッシュ値Ｈａｓｈと、デバイス鍵束記憶部１１２に記憶された各デバイス鍵ＫＤ＿Ａとの排他的論理和値を算出する（各デバイス鍵ＫＤ＿Ａをハッシュ値Ｈａｓｈで変形させる）。
【００４３】
Ｅｎｃ部１１６は、コンテンツ鍵記憶部１１３に記憶されたコンテンツ鍵ＫｃをＥｘ−ＯＲ部１１５の出力、すなわちハッシュ値Ｈａｓｈと各デバイス鍵ＫＤ＿Ａとの排他的論理和値で暗号化し、暗号化コンテンツ鍵の束を生成する。
【００４４】
なお、この端末装置１１０ａのハッシュ関数処理部１１４およびＥｘ−ＯＲ部１１５は、公開鍵無効化リスト記憶部１１１に記憶された公開鍵無効化リストＣＲＬに依存させてデバイス鍵ＫＤ＿Ａを変形させているが、これは、変形されたデバイス鍵ＫＤ＿Ａでコンテンツ鍵Ｋｃを暗号化させることで、Ｅｎｃ部１１６から出力される暗号化コンテンツ鍵と公開鍵無効化リストＣＲＬとを関連付けるためである。これによって、後述する復号化装置２００ａでの復号処理において、公開鍵無効化リストＣＲＬの差し替えという攻撃に対して防御することが可能となる。
【００４５】
コンテンツ製造メーカが使用する端末装置１６０は、端末装置１１０ａから渡された公開鍵無効化リストＣＲＬや、ＣＲＬのハッシュ値Ｈａｓｈ、暗号化コンテンツ鍵の束をそのままＤＶＤ２ａに記録したりする書き込み装置であり、その機能として、コンテンツ記憶部１６１と、Ｅｎｃ部１６２等とを備える。
【００４６】
コンテンツ記憶部１６１は、映画や音楽等の所定のコンテンツを予め記憶する。
Ｅｎｃ部１６２は、コンテンツ記憶部１６１に記憶されたコンテンツを、端末装置１１０ａから渡されたコンテンツ鍵Ｋｃで暗号化し、暗号化コンテンツを生成する。
【００４７】
このように２台の端末装置１１０ａ、１６０から構成された暗号化装置１００ａにおいては、ＤＶＤ２ａを製造する場合、端末装置１１０ａは、公開鍵無効化リスト記憶部１１１から公開鍵無効化リストＣＲＬを読み出して、読み出した公開鍵無効化リストＣＲＬをハッシュ関数処理部１１４と、端末装置１６０とに渡す。ハッシュ関数処理部１１４は、公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈを計算し、計算したハッシュ値ＨａｓｈをＥｘ−ＯＲ部１１５と、端末装置１６０とに渡す。Ｅｘ−ＯＲ部１１５は、デバイス鍵束記憶部１１２からデバイス鍵ＫＤ＿Ａ、…を１つずつ読み出し、読み出すごとにデバイス鍵ＫＤ＿Ａ、…とハッシュ値Ｈａｓｈとの排他的論理和値を順次計算し、各排他的論理和値をＥｎｃ部１１６に出力する。そして、端末装置１１０ａは、コンテンツ鍵記憶部１１３からコンテンツ鍵Ｋｃを読み出して、読み出したコンテンツ鍵ＫｃをＥｎｃ部１１６と、端末装置１６０とに渡す。Ｅｎｃ部１１６は、渡されたコンテンツ鍵ＫｃをＥｘ−ＯＲ部１１５から出力された各排他的論理和値で暗号化する。すなわち、Ｅｎｃ部１１６は、デバイス鍵ＫＤ＿Ａのそれぞれの値とハッシュ値Ｈａｓｈとの排他的論理和値を鍵として、コンテンツ鍵Ｋｃを暗号化する。これにより、Ｅｎｃ部１１６は、暗号化したコンテンツ鍵を複数生成し、暗号化コンテンツ鍵を束にして端末装置１６０に渡す。
【００４８】
端末装置１６０は、端末装置１１０ａから渡された公開鍵無効化リストＣＲＬと、ＣＲＬのハッシュ値Ｈａｓｈと、暗号化コンテンツ鍵の束とを、そのままＤＶＤ２ａに書き込む。そして、Ｅｎｃ部１６２により生成された暗号化コンテンツをＤＶＤ２ａに書き込む。このようにして製造されたＤＶＤ２ａは、暗号化コンテンツと共に、暗号化コンテンツ鍵の束と、製造時点で最新の公開鍵無効化リストＣＲＬと、ＣＲＬのハッシュ値Ｈａｓｈとがバインドされた状態でユーザに販売される。なお、ＤＶＤ２ａに公開鍵無効化リストＣＲＬがバインドされるのは、発明者が考案した公開鍵無効化リストＣＲＬからハッシュ値を算出する復号化装置に対する互換性を保持するためである。
【００４９】
一方、このようなＤＶＤ２ａを復号化する復号化装置２００ａの著作権保護モジュール２１０ａは、著作権保護ライセンサから供給されたり、当該著作権保護ライセンサの何らかの管理の下にこの復号化装置２００ａの製造メーカが製造したりするものであって、図３に示されるように、例えば１チップにＬＳＩ化された耐タンパなモジュール（ＴＲＭ：Ｔａｍｐｅｒ  Ｒｅｓｉｓｔａｎｃｅ  Ｍｏｄｕｌｅ）で構成される。このＬＳＩ化された著作権保護モジュール２１０ａは、ソケット２１０ｊに装着されたり、半田等で基板に直付けして装着されることにより復号化装置２００ａ内に実装される。このＬＳＩは、例えば内部回路のスクライブ領域に内部回路破壊用の保護膜などを備え、外部からのアタック攻撃を受けた際に内部回路を破壊する。そのため、外部からの不正なアクセスや改ざんを行うことが非常に困難であり、高いセキュリティを実現できる。
【００５０】
なお、著作権保護モジュール２１０ａをＩＣカードで構成してもよい。この場合には、図４に示されるように、ＨＤ−ＤＶＤプレーヤ２００のフロントパネルにカード挿入口２１００を配設し、このカード挿入口２１００にＩＣカード化された著作権保護モジュール２１０ａを装着するようにしてもよい。このＩＣカード化された著作権保護モジュール２１０ａは、プラスチック製のカードにＣＰＵを含むＩＣチップが埋め込まれたカードであり、内蔵されたＣＰＵによる処理により、データの読み書きの際のアクセスが正当なものであるかどうかを判断できる。そのため、外部からの不正なアクセスや改ざんを行うことが非常に困難であり、高いセキュリティを実現できる。
【００５１】
このような著作権保護モジュール２１０ａは、大きく分けて、ＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈに基づいて暗号化コンテンツを復号するための鍵を取得するコンテンツ鍵復号部２２０ａと、暗号化されたコンテンツを復号化するＤｅｃ処理部２８０とを備える。
【００５２】
コンテンツ鍵復号部２２０は、デバイス鍵記憶部２２１と、Ｅｘ−ＯＲ部２２３と、Ｄｅｃ処理部２２４とを備える。
【００５３】
デバイス鍵記憶部２２１は、著作権保護モジュール２１０ａに固有のデバイス鍵ＫＤ＿Ａ（秘密鍵であり、例えば、ＡＥＳ１２８ｂｉｔの鍵）を記憶する。
【００５４】
Ｅｘ−ＯＲ部２２３は、デバイス鍵記憶部２２１に記憶されたデバイス鍵ＫＤ＿Ａと、ＤＶＤ２ａにバインドされたハッシュ値Ｈａｓｈとの排他的論理和値を算出する（つまり、デバイス鍵ＫＤ＿Ａをハッシュ値Ｈａｓｈで変形させる）。
【００５５】
Ｄｅｃ処理部２２４は、ＤＶＤ２ａにバインドされた暗号化コンテンツ鍵の束の中から予め定められた場所に記録されている自己用の暗号化コンテンツ鍵を読み出し、読み出した暗号化コンテンツ鍵を、デバイス鍵ＫＤ＿Ａとハッシュ値Ｈａｓｈとの排他的論理和値で復号化し、コンテンツ鍵Ｋｃを生成する。
【００５６】
Ｄｅｃ処理部２８０は、ＤＶＤドライブ装置２９０介してＤＶＤ２ａから取得した暗号化されたコンテンツをＤｅｃ処理部２２４から渡されたコンテンツ鍵Ｋｃで復号化し、コンテンツを取得する。
【００５７】
次いで、コンテンツ鍵復号部２２０ａにおける、コンテンツ復号化処理の動作について説明する。
【００５８】
このコンテンツ復号化処理においては、まず、コンテンツ鍵復号部２２０ａにおいてコンテンツの暗号化に用いたコンテンツ鍵を復号する。すなわち、Ｅｘ−ＯＲ部２２３は、デバイス鍵記憶部２２１に記憶された著作権保護モジュール２１０ａ自身のデバイス鍵ＫＤ＿ＡとＤＶＤ２ａにバインドされたＣＲＬのハッシュ値Ｈａｓｈとの排他的論理和値を算出する。排他的論理和値の算出が終わると、Ｄｅｃ処理部２２４は、ＤＶＤ２ａにバインドされた暗号化コンテンツ鍵の束の中から自己用の暗号化コンテンツ鍵を読み出し、読み出した自己用の暗号化コンテンツ鍵を得られた排他的論理和値で復号化し、コンテンツ鍵Ｋｃを取得し、このコンテンツ鍵Ｋｃを認証部２３７に渡してコンテンツ鍵復号化処理を終了する。このようにしてコンテンツ鍵の復号化処理が終わると、Ｄｅｃ処理部２８０は、ＤＶＤドライブ装置２９０介してＤＶＤ２ａから取得した暗号化されたコンテンツをＤｅｃ処理部２２４から渡されたコンテンツ鍵Ｋｃで復号化し、コンテンツを取得する。これにより、著作権保護を図りつつコンテンツの復号化が可能になる。
【００５９】
以上のように本実施の形態１に係る著作権保護システム１ａによれば、暗号化装置１００ａからＤＶＤ２ａに暗号化されたデジタル著作物（コンテンツ）と、その暗号化に用いられたコンテンツ鍵Ｋｃの暗号化されたもの（暗号化コンテンツ鍵）と、公開鍵無効化リストの属性値（ハッシュ値）とがバインドされるが、その暗号化コンテンツ鍵は、復号化装置２００ａに対応づけられた第２秘密鍵（デバイス鍵ＫＤ＿Ａ）によって単にコンテンツ鍵が暗号化されているのではなく、公開鍵無効化リストの属性値（ハッシュ値）が関与したデバイス鍵によって暗号化されている。したがって、これら暗号化コンテンツ、暗号化コンテンツ鍵および公開鍵無効化リストの属性値を受け取った復号化装置２００ａは、そのように変形されたデバイス鍵を用いて暗号化コンテンツ鍵を本来のコンテンツ鍵に復号化することができず、したがって、暗号化デジタル著作物を正しく復号化することができない。よって、安全なデジタル著作物の転送が可能となる。そして、ＤＶＤ２ａに記録されたデジタル著作物は不正コピー等から保護され、マルチメディア関連製品の流通市場における健全な発展が期待できる。しかも、ＤＶＤ２ａにバインドされた属性値（ハッシュ値）を用いることで、これまで発生していた属性値の算出時間が無くなることからコンテンツ鍵の復号が高性能化され、属性値算出部が無くなることで復号化装置２００ａを低価格化することができる。そして、公開鍵無効化リストＣＲＬを用いないことで、相互認証ができないものの、これまで発生していた相互認証に要する時間が無くなることからコンテンツの復号が大幅に高性能化され、ＳＡＣを形成するための暗号通信装置が無くなることで復号化装置２００ａを大幅に低価格化することができる。
【００６０】
（実施の形態２）
図５は、本実施の形態２に係る著作権保護システムの一部構成を示す機能ブロック図である。なお、この著作権保護システム１ｂにおいて、実施の形態１の著作権保護システム１ａと対応する部分に同じ番号を付し、その説明を省略し、著作権保護システム１ａとの異同を中心に説明する。
【００６１】
復号化装置２００ｂは、ＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬからハッシュ値を算出し、パーソナルコンピュータ（ＰＣ）によって画質レベルＨＤ（１１２５ｉ／７５０ｐ）でのコンテンツ再生を行うものであって、ＤＶＤ２ａから暗号化されたコンテンツ等を読み出すＤＶＤドライブ装置２９０ａと、ハードディスク等にインストールされたアプリケーション２６０等とからなる。
【００６２】
ところで、ＤＶＤというメディアは、パーソナルコンピュータ（ＰＣ）でも読み込むことができ、ＰＣとの親和性が高く、ＰＣにＤＶＤドライブを装着すると同時に、再生ソフトをハードディスク等にインストールしておき、このＰＣをＨＤ−ＤＶＤと同様に復号化装置として使用し、コンテンツを視聴することが行われている。この場合においても、ＤＶＤドライブ等が不正を働く場合が考えられ、ＨＤ−ＤＶＤの場合と同様に、著作権の保護を図る必要がある。そして、実施の形態１では、ＤＶＤドライブ装置２９０の他、コンテンツ鍵復号部２２０ａとＤｅｃ処理部２８０とで復号化装置２００ａを構成していたが、ＰＣの場合には、ＤＶＤドライブと再生ソフトとで復号化装置を構成するのか一般的であり、不正の介在する余地が大きい。そこで、この実施の形態２の復号化装置２００ｂは、ＤＶＤドライブ装置２９０ａと、アプリケーション２６０とで構成される。そして、ＤＶＤドライブ装置２９０ａには認証処理部２３０ａが設けられ、アプリケーション２６０は認証処理部２７０と、コンテンツ鍵復号部２２０ａ’とＤｅｃ処理部２８０とで構成される。
【００６３】
ＤＶＤドライブ装置２９０ａは、公開鍵無効化リストＣＲＬに載るような不正なアプリケーション２６０を排除することにより著作権を保護するものであって、公開鍵無効化リストＣＲＬにより通信相手（アプリケーション２６０）がＲｅｖｏｋｅ（無効化）されていないかどうかをチェックしつつ、アプリケーション２６０との間の相互認証形式でＳＡＣを設定するための認証処理部２３０ａを備える。なお、認証処理部２３０ａは、コンピュータのプログラムを故意の変更から防ぐために使用されるモジュールで構成されるのが好ましい。
【００６４】
認証処理部２３０ａは、認証局用公開鍵記憶部２３１と、ドライブ用秘密鍵記憶部２３２と、ドライブ用公開鍵証明書記憶部２３３と、乱数生成部２３４と、公開鍵無効化リストチェック部２３５と、楕円曲線暗号処理部２３６と、認証部２３７と、バッファメモリ２３８等とからなる。
【００６５】
認証局用公開鍵記憶部２３１は、認証局ＣＡの署名等を解読するのに用いる認証局用公開鍵ＰＫ＿ＣＡを予め記憶する。
【００６６】
ドライブ用秘密鍵記憶部２３２は、認証処理部２３０ａが自己の署名に用いるドライブ用秘密鍵ＳＫ＿Ａを予め記憶する。
【００６７】
ドライブ用公開鍵証明書記憶部２３３は、ドライブ用秘密鍵ＳＫ＿Ａとペアの公開鍵ＰＫ＿ＡがＤＶＤドライブ装置２９０ａのものであることを認証局ＣＡが証明する書類であるドライブ公開鍵証明書Ｃｅｒｔ＿Ａを予め記憶する。このドライブ用公開鍵証明書Ｃｅｒｔ＿Ａは、図６に示されるように、ＤＶＤドライブ装置２９０ａのＩＤや、ドライブ用秘密鍵ＳＫ＿Ａに対するドライブ用公開鍵ＰＫ＿Ａ、ドライブ用公開鍵ＰＫ＿Ａに対する証明書認証局ＣＡの署名、（証明書の）有効期限等から構成される。
【００６８】
乱数生成部２３４は、時変の値として乱数（例えば、１２８ｂｉｔ）を生成する。
公開鍵無効化リストチェック部２３５は、公開鍵無効化リストＣＲＬに相手（アプリケーション２６０）のＩＤが含まれているか否かをチェックする。
【００６９】
楕円曲線暗号処理部２３６は、ＳＡＣ設定における認証等の際に、楕円曲線にしたがった暗号処理（例えば、２５６ｂｉｔの処理単位）を実行する。
【００７０】
認証部２３７は、ＳＡＣを介してアプリケーション２６０と通信する通信インタフェースである。
【００７１】
バッファメモリ２３８は、乱数生成部２３４が生成した乱数や、楕円曲線暗号処理部２３６が生成した一時的なデータを保持する。
【００７２】
一方、アプリケーション２６０は、大きく分けて、公開鍵無効化リストＣＲＬにより通信相手（著作権保護モジュール２１０ａ）がＲｅｖｏｋｅされていないかどうかをチェックしつつ、著作権保護モジュール２１０ａとの間の相互認証形式でＳＡＣを設定するための認証処理部２７０と、ＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬに基づいて暗号化コンテンツを復号するための鍵を取得するコンテンツ鍵復号部２２０ａ’と、ＤＶＤ２ａから読み出した暗号化コンテンツを、コンテンツ鍵復号部２２０ａ’から渡されたコンテンツ鍵Ｋｃで復号化し、コンテンツを取得するＤｅｃ処理部２８０とを備える。このような各部は、アプリケーションと、ＰＣのＣＰＵ、メモリ等により実現される。
【００７３】
認証処理部２７０は、認証処理部２３０ａと略同構成であって、認証局用公開鍵記憶部２７１と、アプリ用秘密鍵記憶部２７２と、アプリ用公開鍵証明書記憶部２７３と、乱数生成部２７４と、公開鍵無効化リストチェック部２７５と、楕円曲線暗号処理部２７６と、認証部２７７と、バッファメモリ２７８等とからなる。
【００７４】
認証局用公開鍵記憶部２７１は、証明書認証局ＣＡの証明書認証局用公開鍵ＰＫ＿ＣＡを予め記憶する。
【００７５】
アプリ用秘密鍵記憶部２７２は、アプリケーション２６０が自己の署名に用いる固有のアプリ用秘密鍵ＳＫ＿ｉを予め記憶する。
【００７６】
アプリ用公開鍵証明書記憶部２７３は、アプリ用秘密鍵ＳＫ＿ｉとペアの公開鍵ＰＫ＿ｉがアプリケーション２６０のものであることを認証局ＣＡが証明する書類であるアプリ用公開鍵証明書Ｃｅｒｔ＿ｉを予め記憶する。このアプリ用公開鍵証明書Ｃｅｒｔ＿ｉは、図７に示されるように、アプリケーション２６０のＩＤ（証明書のシリアル番号）や、アプリ用秘密鍵ＳＫ＿ｉに対するアプリ用公開鍵ＰＫ＿ｉ、アプリ用公開鍵ＰＫ＿ｉに対する証明書認証局ＣＡの署名、（証明書の）有効期限等から構成される。
【００７７】
乱数生成部２７４は、時変の値として乱数（例えば、１２８ｂｉｔ）を生成する。
公開鍵無効化リストチェック部２７５は、公開鍵無効化リストＣＲＬに相手（ＤＶＤドライブ装置２９０ａ）のＩＤが含まれているか否かチェックする。
【００７８】
楕円曲線暗号処理部２７６は、ＳＡＣにおける認証等の際に、楕円曲線にしたがった暗号処理（例えば、２５６ｂｉｔの処理単位）を実行する。
【００７９】
認証部２７７は、ＳＡＣを介して著作権保護モジュール２１０ａと通信する通信インタフェースである。
【００８０】
バッファメモリ２７８は、乱数生成部２７４が生成した乱数や、楕円曲線暗号処理部２７６が生成した一時的なデータを保持する。
【００８１】
コンテンツ鍵復号部２２０ａ’は、コンテンツ鍵復号部２２０ａの構成（デバイス鍵記憶部２２１、Ｅｘ−ＯＲ部２２３およびＤｅｃ処理部２２４）に加えて、さらに、ハッシュ関数処理部２２２を備える。
【００８２】
ハッシュ関数処理部２２２は、端末装置１１０ａのハッシュ関数処理部１１４と同様に構成され、ＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈ（例えば、１２８ｂｉｔ）を算出する。
【００８３】
次いで、ＤＶＤドライブ装置２９０ａおよびアプリケーション２６０間のＳＡＣ設定、並びに、ＤＶＤ２ａに記録された暗号化コンテンツの復号化のシーケンスを図８に基づいて説明する。
【００８４】
図８は、ＤＶＤドライブ装置２９０ａおよびアプリケーション２６０により行われる通信シーケンス図である。
【００８５】
ユーザ操作によるＤＶＤ２ａのコンテンツ再生指示があると、アプリケーション２６０の乱数生成部２７４は、第１の乱数ｙ（例えば、１２８ビット）を生成し、これをバッファメモリ２７８に格納する（Ｓ１）。そして、アプリケーション２６０の認証部２７７は、バッファメモリ２７８に格納された第１の乱数ｙと、アプリ用公開鍵証明書記憶部２７３に記憶されたアプリ用公開鍵証明書Ｃｅｒｔ＿ｉとを読み出して、これらをＤＶＤドライブ装置２９０ａに送信する（Ｓ２）。
【００８６】
ＤＶＤドライブ装置２９０ａの認証部２３７は、アプリケーション２６０から受信した第１の乱数ｙとアプリ用公開鍵証明書Ｃｅｒｔ＿ｉとをバッファメモリ２３８に格納する。そして、公開鍵無効化リストチェック部２３５は、ＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬに基づいて、アプリケーション２６０がＲｅｖｏｋｅされていないかどうかチェックする（Ｓ３）。具体的には、公開鍵無効化リストＣＲＬにアプリケーション２６０のＩＤが掲載されているか否かで判断する。Ｒｅｖｏｋｅされていない場合には、認証部２３７は、公開鍵認証局の公開鍵ＰＫ＿ＣＡで、アプリ用公開鍵証明書Ｃｅｒｔ＿ｉの検証を行う（Ｓ４）。具体的には、アプリ用公開鍵証明書Ｃｅｒｔ＿ｉに含まれる認証局の署名を認証局の公開鍵ＰＫ＿ＣＡで解読し、アプリ用公開鍵証明書Ｃｅｒｔ＿ｉが確かにアプリケーション２６０のものであるか否か検証する。検証が終わると、乱数生成部２３４は、第１の乱数ｘ（例えば、１２８ビット）を生成し、生成した第１の乱数ｘをバッファメモリ２３８に格納する（Ｓ５）。そして、認証部２３７は、バッファメモリ２３８に格納された第１の乱数ｘと、ドライブ用公開鍵証明書記憶部２３３に記憶されたドライブ用公開鍵証明書Ｃｅｒｔ＿Ａとを読み出して、これらをアプリケーション２６０に送信する（Ｓ６）。
【００８７】
アプリケーション２６０においては、ＤＶＤドライブ装置２９０ａから受信した第１の乱数ｘと、ドライブ用公開鍵証明書Ｃｅｒｔ＿Ａとを、認証部２７７によりバッファメモリ２７８に格納させた後、公開鍵無効化リストチェック部２７５は、ＤＶＤドライブ装置２９０ａから渡された公開鍵無効化リストＣＲＬに基づいて、ＤＶＤドライブ装置２９０ａがＲｅｖｏｋｅされていないかどうかをチェックする（Ｓ７）。具体的には、公開鍵無効化リストＣＲＬに著作権保護モジュール２１０ａのＩＤが掲載されているか否かで判断する。Ｒｅｖｏｋｅされていない場合には、認証部２７７は、認証局の公開鍵ＰＫ＿ＣＡを用いて、ドライブ用公開鍵証明書Ｃｅｒｔ＿Ａの検証を行う（Ｓ８）。具体的には、プレーヤメーカ用公開鍵証明書Ｃｅｒｔ＿Ａに含まれる認証局の署名を認証局の公開鍵ＰＫ＿ＣＡで解読し、ドライブ用公開鍵証明書Ｃｅｒｔ＿Ａが確かにＤＶＤドライブ装置２９０ａのものであるか否か検証する。検証が終わると乱数生成部２７４は、第２の乱数ｙ’（例えば、１２８ビット）を生成し、この第２の乱数ｙ’をバッファメモリ２７８に格納する（Ｓ９）。そして、楕円曲線暗号処理部２７６は、第２の乱数ｙ’とベースポイントＧ（定数）とを楕円曲線上で乗算し、乗算の結果ｙ’Ｇを生成し、この乗算の結果ｙ’Ｇをバッファメモリ２７８に記憶する（Ｓ１０）。次いで、認証部２７７は、乗算の結果ｙ’Ｇに対する署名Ｓ１：＝Ｓｉｇ（ＳＫ＿ｉ，ｙ’Ｇ||ｘ）を生成し、この署名Ｓ１をバッファメモリ２７８に記憶する（Ｓ１１）。この署名は、乗算の結果ｙ’Ｇに第１の乱数ｘをビット連結したものに対して、秘密鍵ＳＫ＿ｉで署名することにより行われる。なお、記号「||」は、ビット連結を表し、ｙ’Ｇと、乱数ｘを桁方向に結合して２５６ビット（例えば、ｙ’Ｇを上位１２８ビット、乱数ｘを下位１２８ビット）とすることを示している。署名Ｓ１の記憶が終わると、認証部２７７は、乗算結果ｙ’Ｇと、これに対する署名Ｓ１とを著作権保護モジュール２１０ａに送る（Ｓ１２）。
【００８８】
著作権保護モジュール２１０ａの認証部２３７は、ｙ’Ｇと、これに対する署名Ｓ１とをバッファメモリ２３８に記憶した後、アプリ用公開鍵証明書Ｃｅｒｔ＿ｉにより入手したアプリ用公開鍵ＰＫ＿ｉを用いて、Ｓ１がｙ’Ｇ||ｘに対するアプリケーション２６０の署名であることを検証する（Ｓ１３）。具体的には署名Ｓ１をアプリ用公開鍵ＰＫ＿ｉで解読し、ｙ’Ｇと乱数ｘとのビット連結を分離したりして、検証する。これにより、通信相手（アプリケーション２６０）が盗聴者等でないことを確認することができる。
【００８９】
このような検証が終わると、ＤＶＤドライブ装置２９０ａの乱数生成部２３４は、第２の乱数ｘ’を生成し、バッファメモリ２３８に記憶する（Ｓ１４）。次いで、楕円曲線暗号処理部２３６は、第２の乱数ｘ’とベースポイントＧ（定数）とを楕円曲線上で乗算し、乗算の結果ｘ’Ｇを生成し、これをバッファメモリ２３８に記憶する（Ｓ１５）。次いで、認証部２３７は、乗算の結果ｘ’Ｇに対する署名Ｓ０：＝Ｓｉｇ（ＳＫ＿Ａ，ｘ’Ｇ||ｙ）を生成し、この署名Ｓ０をバッファメモリ２３８に記憶する（Ｓ１６）。この署名は、乗算の結果ｘ’Ｇに第１の乱数ｙをビット連結したものを、秘密鍵ＳＫ＿Ａで署名することにより行われる。署名の記憶が終わると、認証部２３７は、乗算結果ｘ’Ｇと署名Ｓ０とをアプリケーション２６０に送る（Ｓ１７）。
【００９０】
アプリケーション２６０の認証部２７７は、著作権保護モジュール２１０ａから受け取った乗算結果ｘ’Ｇと署名Ｓ０とをバッファメモリ２７８に記憶させた後、ドライブ用公開鍵証明書Ｃｅｒｔ＿Ａにより入手したＩＣカード用公開鍵ＰＫ＿Ａを用いて、Ｓ０がｘ’Ｇ||ｙに対するアプリケーション２６０の署名であることを検証する（Ｓ１８）。具体的には署名Ｓ１をアプリ用公開鍵ＰＫ＿ｉで解読し、ｙ’Ｇと乱数ｘとのビット連結を分離したりして、検証する。これにより、通信相手（著作権保護モジュール２１０ａ）が盗聴者等でないことを確認することができる。
【００９１】
アプリケーション２６０の認証部２７７は、著作権保護モジュール２１０ａがＲｅｖｏｋｅされておらず、盗聴者等でもないことの確認が済むと、バッファメモリ２７８に記憶した自己側で生成した第２の乱数ｙ’（例えば、１２８ビット）と、通信相手からもらった乗算結果ｘ’Ｇとの乗算Ｋ’＝ｙ’（ｘ’Ｇ）を計算により生成し、計算結果Ｋ’をセッション鍵としてバッファメモリ２７８に格納する（Ｓ１９）。
【００９２】
一方、著作権保護モジュール２１０ａの認証部２３７は、アプリケーション２６０がＲｅｖｏｋｅされておらず、盗聴者等でもないことの確認が済むと、バッファメモリ２３８に記憶されている自己側で生成した第２の乱数ｘ’と、通信相手からもらった乗算結果ｙ’Ｇとの乗算Ｋ：＝ｘ’（ｙ’Ｇ）を計算により生成し、計算結果Ｋをセッション鍵としてバッファメモリ２３８に格納する（Ｓ２０）。
【００９３】
これにより、著作権保護モジュール２１０ａとアプリケーション２６０とは、同じ値の鍵Ｋ（＝Ｋ’）を持ち合うことができ、以降、Ｋ（＝Ｋ’）をセッション鍵として、暗号通信を行う（Ｓ２１）。
【００９４】
セッション鍵Ｋ’の生成が終わると、アプリケーション２６０のコンテンツ鍵復号部２２０ａ’は、コンテンツ鍵復号化処理を実行する。このコンテンツ鍵復号化処理においては、まずハッシュ関数処理部２２２は、ＤＶＤドライブ装置２９０ａから認証の際に渡された公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈを計算する（Ｓ２２）。次いで、Ｅｘ−ＯＲ部２２３は、デバイス鍵記憶部２２１に記憶されたアプリケーション２６０自身のデバイス鍵ＫＤ＿Ａとハッシュ値Ｈａｓｈとの排他的論理和値を算出する（Ｓ２３）。
【００９５】
なお、ハッシュ関数処理部２２２において公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈを計算する場合、ＤＶＤドライブ装置２９０ａからアプリケーション２６０に改めて公開鍵無効化リストＣＲＬをＳＡＣを介して暗号通信し、暗号通信によって得られた公開鍵無効化リストＣＲＬに基づいて、そのハッシュ値Ｈａｓｈを計算するようにしてもよい。これにより、公開鍵無効化リストＣＲＬの盗聴等が確実に防がれる。
【００９６】
また、セッション鍵Ｋの生成が終わると、ＤＶＤドライブ装置２９０ａは、ＤＶＤ２ａからコンテンツ鍵復号部２２０ａ用の暗号化コンテンツ鍵を取得し（Ｓ２４）、取得した暗号化コンテンツ鍵を認証処理部２３０ａの認証部２３７に渡す。暗号化コンテンツ鍵が渡されると、認証部２３７は、この暗号化コンテンツ鍵をセッション鍵Ｋで２重に暗号化し（Ｓ２５）、ＳＡＣ経由で、アプリケーション２６０に送信する（Ｓ２６）。これにより、暗号化コンテンツ鍵の盗聴等が確実に防がれる。
【００９７】
アプリケーション２６０の認証部２７７は、ＤＶＤドライブ装置２９０ａから受信した暗号化コンテンツ鍵をセッション鍵Ｋ’で復号化し（Ｓ２７）、復号化した暗号化コンテンツ鍵をＤｅｃ処理部２２４に渡す。Ｄｅｃ処理部２２４は、得られた排他的論理和値で、暗号化されたコンテンツ鍵を復号化し、コンテンツ鍵Ｋｃを取得し（Ｓ２８）、このコンテンツ鍵ＫｃをＤｅｃ処理部２８０に渡してコンテンツ鍵復号化処理を終了する。
【００９８】
Ｄｅｃ処理部２８０は、ＤＶＤドライブ装置２９０ａを介して取得した暗号化されたコンテンツをＤｅｃ処理部２２４から渡されたコンテンツ鍵Ｋｃで復号化し、コンテンツを取得する（Ｓ２９）。これにより、著作権保護を図りつつコンテンツの復号化が可能になる。なお、Ｄｅｃ処理部２８０において暗号化されたコンテンツを復号化する場合、ＤＶＤドライブ装置２９０ａからアプリケーション２６０に暗号化コンテンツをＳＡＣを介して暗号通信し、暗号通信によって得られた暗号化コンテンツに基づいて、コンテンツを復号化するようにしてもよい。これにより、暗号化コンテンツの盗聴等が確実に防がれる。
【００９９】
ここで、アプリケーション２６０が、ＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬの代わりに、自己の公開鍵が無効になる前の公開鍵無効化リストＣＲＬにすり替えて渡した場合を想定する。この場合には、すり替えがなかった場合と同様に、ＳＡＣ設定がされ、セッション鍵による暗号通信の段階（Ｓ２１）までは進むことができる。
【０１００】
しかしながら、本実施の形態２の復号化装置２００ｂでは、公開鍵無効化リストＣＲＬと、この公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈを関与させた情報で暗号化された暗号化コンテンツ鍵の束とをＤＶＤ２ａにバインドするようにしている。このため、ＣＲＬのすり替えが行われたような場合、すり替えた公開鍵無効化リストＣＲＬのハッシュ値ＨａｓｈとＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈとは、その値が一致しない。この結果、すり替えた公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈを用いてコンテンツ鍵を復号しようとしても、正規のコンテンツ鍵Ｋｃを取得できない。このため、コンテンツを復号するためのコンテンツ鍵Ｋｃを得るためには、ＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬを渡さなければならなくなる。
【０１０１】
したがって、公開鍵無効化リストＣＲＬのすり替えを行うような悪質な復号化装置２００ａを排除することができ、著作権の保護を強化することができる。
【０１０２】
なお、この実施の形態２においては、コンテンツ鍵復号部２２０ａ’をアプリケーション２６０に設けたが、ＤＶＤドライブ装置２９０ａに設けるようにしてもよい。この場合には、ＤＶＤドライブ装置２９０ａからアプリケーション２６０にコンテンツ鍵ＫｃをＳＡＣを介して暗号通信し、暗号通信によって得られたコンテンツ鍵Ｋｃに基づいて、コンテンツを復号化するようにしてもよい。これにより、コンテンツ鍵Ｋｃの盗聴等が確実に防がれる。
【０１０３】
また、コンテンツ鍵復号部２２０ａ’の内のデバイス鍵記憶部２２１、Ｅｘ−ＯＲ部２２３およびＤｅｃ処理部２２４をＤＶＤドライブ装置２９０ａに、ハッシュ関数処理部２２２だけをアプリケーション２６０に設けるようにしてもよい。この場合には、ＤＶＤドライブ装置２９０ａからアプリケーション２６０に公開鍵無効化リストＣＲＬを送り、ハッシュ関数処理部２２２によって算出されたハッシュ値をアプリケーション２６０からＤＶＤドライブ装置２９０ａに送るようにすればよい。このとき、公開鍵無効化リストＣＲＬおよびハッシュ値をＳＡＣを介して暗号通信し、暗号通信によって得られた公開鍵無効化リストＣＲＬおよびハッシュ値に基づいて、ハッシュ値を算出したり、暗号化コンテンツ鍵を復号化するようにしてもよい。これにより、公開鍵無効化リストＣＲＬおよびハッシュ値の盗聴等が確実に防がれる。さらに、この場合、Ｄｅｃ処理部２８０をＤＶＤドライブ装置２９０ａに設けるようにしてもよい。すなわち、コンテンツ鍵復号部２２０ａ’の内のデバイス鍵記憶部２２１、Ｅｘ−ＯＲ部２２３およびＤｅｃ処理部２２４とＤｅｃ処理部２８０とをＤＶＤドライブ装置２９０ａに、ハッシュ関数処理部２２２だけをアプリケーション２６０に設けるようにしてもよい。この場合には、ＤＶＤドライブ装置２９０ａからアプリケーション２６０に公開鍵無効化リストＣＲＬを送り、ハッシュ関数処理部２２２によって算出されたハッシュ値をアプリケーション２６０からＤＶＤドライブ装置２９０ａに送り、さらにＤＶＤドライブ装置２９０ａからアプリケーション２６０に復号化されたコンテンツを送るようにすればよい。このとき、公開鍵無効化リストＣＲＬおよびハッシュ値をＳＡＣを介して暗号通信し、暗号通信によって得られた公開鍵無効化リストＣＲＬおよびハッシュ値に基づいて、ハッシュ値を算出したり、暗号化コンテンツ鍵を復号化し、さらに復号化されたコンテンツをＳＡＣを介して暗号通信し、暗号通信によってアプリケーション２６０に渡すようにすればよい。これにより、公開鍵無効化リストＣＲＬおよびハッシュ値の他、コンテンツの盗聴等が確実に防がれる。
【０１０４】
さらに、上記実施の形態においては双方向で認証でＳＡＣを形成するようにしたが、一方向の認証でＳＡＣを形成するようにしてもよい。
【０１０５】
（実施の形態３）
図９は、本実施の形態３に係る著作権保護システム１ｃの一部構成を示す機能ブロック図である。なお、この著作権保護システム１ｃにおいて、実施の形態１の著作権保護システム１ａと対応する部分に同じ番号を付し、その説明を省略し、著作権保護システム１ａとの異同を中心に説明する。
【０１０６】
復号化装置２００ｃは、ＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬから一方向の認証を行い、公開鍵無効化リストＣＲＬからハッシュ値を算出し、パーソナルコンピュータ（ＰＣ）によってコンテンツ再生を行うものであって、ＤＶＤ２ａから暗号化されたコンテンツ等を読み出すＤＶＤドライブ装置４００と、ハードディスク等にインストールされたアプリケーション５００等とからなる。
【０１０７】
ＤＶＤドライブ装置４００は、バス認証用公開鍵証明書記憶部４１０と、バス認証用秘密鍵記憶部４２０と、公開鍵復号部４３０と、鍵計算部４４０と、バス暗号部４５０とを備えている。
【０１０８】
ＤＶＤドライブ装置４００のバス認証用公開鍵証明書記憶部４１０は、ＩＤＥバスやＳＣＳＩバス等のバス認証用の公開鍵証明書を予め記憶しており、ＤＶＤ２ａのコンテンツ再生に際して、バス認証用の公開鍵証明書をアプリケーション５００に渡す。
【０１０９】
バス認証用秘密鍵記憶部４２０〜バス暗号部４５０は、セッション鍵Ｋを生成し、アプリケーション５００との間でＳＡＣを形成するものである。
【０１１０】
アプリケーション５００は、その機能として、証明書正当性検査部５１０と、公開鍵有効性検査部５２０と、公開鍵暗号部５３０と、検証部５４０と、鍵計算部５５０と、バス復号部５６０と、ハッシュ関数処理部５７０と、デバイス鍵記憶部５８０と、Ｄｅｃ処理部５９０，５９５とを備える。このような各部は、ソフトと、ＰＣのＣＰＵ、メモリ等により実現される。
【０１１１】
証明書正当性検査部５１０は、バス認証用公開鍵証明書記憶部４１０から送られてきた証明書を公開鍵で解読し、証明書が正当なものかどうか検査する。
【０１１２】
公開鍵有効性検査部５２０は、証明書正当性検査部５１０から証明書が正当である旨の通知を受けると、ＤＶＤドライブ装置４００を介して受け取ったバス認証用公開鍵無効化リストＣＲＬと、公開鍵無効化リスト最新版記憶部（不図示）から読み出した最新のバス認証用公開鍵無効化リストＣＲＬとを参照し、ＤＶＤドライブ装置４００がＲｅｖｏｋｅされていないかどうか検査する。
【０１１３】
公開鍵暗号部５３０〜バス復号部５６０は、公開鍵有効性検査部５２０からＤＶＤドライブ装置４００がＲｅｖｏｋｅされていない、すなわち、ＤＶＤドライブ装置４００が正当である旨の通知を受けると、セッション鍵Ｋ’を生成し、ＤＶＤドライブ装置４００との間でＳＡＣを形成する部分である。
【０１１４】
公開鍵暗号部５３０は、公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈを算出する。
デバイス鍵記憶部５８０は、デバイス鍵ＫＤ＿Ａを予め記憶する。
【０１１５】
Ｄｅｃ処理部５９０は、バス復号部５６０から出力された暗号化コンテンツ鍵と、ハッシュ関数処理部５７０から出力されたハッシュ値Ｈａｓｈと、デバイス鍵ＫＤ＿Ａとに基づいて、コンテンツ鍵Ｋｃを生成する。
【０１１６】
Ｄｅｃ処理部５９０は、ＤＶＤ２ａにバインドされた暗号化コンテンツをコンテンツ鍵Ｋｃで復号化し、コンテンツを生成する。
【０１１７】
次いで、ＤＶＤドライブ装置４００とアプリケーション５００との間で行われる認証の処理等を説明する。
【０１１８】
公開鍵暗号部５３０は、ＤＶＤドライブ装置４００が正当である旨の通知を受け取ると、乱数ｃｈａを生成し、生成した乱数ｃｈａを相手のバス認証用公開鍵で暗号化し、ＤＶＤドライブ装置４００の公開鍵復号部４３０に暗号化した乱数ｃｈａを転送する。
【０１１９】
公開鍵復号部４３０は、暗号化された乱数ｃｈａを、バス認証用秘密鍵記憶部４２０に記憶されているバス認証用秘密鍵で解読し、乱数ｃｈａを取得する。そして、公開鍵復号部４３０は、乱数ｃｈａと自己の秘密鍵とを相手のバス認証用公開鍵で暗号化し、暗号化結果を検証部５４０に転送すると供に、乱数ｃｈａと秘密鍵とを鍵計算部４４０に渡す。鍵計算部４４０は、乱数ｃｈａと秘密鍵とに基づいてセッション鍵Ｋを計算し、セッション鍵Ｋをバス暗号部４５０に渡す。バス暗号部４５０は、暗号化コンテンツ鍵の束をセッション鍵Ｋで暗号化し、２重に暗号化されたコンテンツ鍵の束をアプリケーション５００に送る。
【０１２０】
一方、アプリケーション５００の検証部５４０は、自己の秘密鍵を用いて、復号により得られた乱数ｃｈａが元の乱数ｃｈａと一致するかを確認し、一致していれば、乱数ｃｈａと、相手の秘密鍵とを鍵計算部５５０に渡す。鍵計算部５５０は、乱数ｃｈａと、相手の秘密鍵とを用いてセッション鍵Ｋ’を計算し、バス復号部５６０に渡す。バス復号部５６０は、２重に暗号化されたコンテンツ鍵の束をセッション鍵Ｋ’で復号化し、暗号化コンテンツ鍵の束を生成し、暗号化コンテンツ鍵の束をＤｅｃ処理部５９０に出力する。
【０１２１】
他方、ハッシュ関数処理部５７０は、ＤＶＤドライブ装置４００を介して出力されたＣＲＬのハッシュ値Ｈａｓｈを算出し、ハッシュ値ＨａｓｈをＤｅｃ処理部５９０に出力する。Ｄｅｃ処理部５９０は、例えば、暗号化コンテンツ鍵の束とハッシュ値Ｈａｓｈとの排他的論理和を算出することにより、コンテンツ鍵Ｋｃをデバイス鍵ＫＤ＿Ａで暗号化した値に復号化し、これをさらにデバイス鍵ＫＤ＿Ａで復号化することにより、コンテンツ鍵Ｋｃを復号化し、コンテンツ鍵ＫｃをＤｅｃ処理部５９５に渡す。Ｄｅｃ処理部５９５は、ＤＶＤ２ａにバインドされた暗号化コンテンツをコンテンツ鍵Ｋｃで復号化し、コンテンツを再生する。
【０１２２】
したがって、この実施の形態３に係る著作権保護システム１ｃの復号化装置２００ｃ、すなわち、ＤＶＤドライブ装置４００とアプリケーション５００で構成されたＰＣであっても、ＨＤ−ＤＶＤと同様に、コンテンツを復号するための鍵を得るためには、ＤＶＤ２ａにバインドされた公開鍵無効化リストＣＲＬを渡さなければならなくなり、公開鍵無効化リストＣＲＬのすり替えを行うような不正なＤＶＤドライブ装置４００を排除でき、著作権の保護を図ることができる。
【０１２３】
なお、復号化装置２００ｃ、すなわちＰＣがインターネットに接続されているような場合には、ＤＶＤ２ａの再生の際に端末装置３００にアクセスし、端末装置３００から最新のＣＲＬをダウンロードし、ダウンロードした最新のＣＲＬを用いて、ＤＶＤドライブ装置４００がＲｅｖｏｋｅされているか否かを公開鍵有効性検査部５２０で検査してもよい。
【０１２４】
また、実施の形態３の復号化装置２００ｃでは、ＤＶＤドライブ装置４００と、アプリケーション５００で構成したが、実際にはＤＶＤ再生ＰＣソフトも、いわゆる「デスクランブル」機能しか有せず、著作権保護モジュールをつないで使用する場合も想定される。すなわち、ＰＣに著作権保護モジュール２１０ａを装着できるようにし、このＰＣにより構成される復号化装置２００ｃをＤＶＤドライブ装置４００と、著作権保護モジュール２１０ａと、Ｄｅｃ処理部５９５部分のＤＶＤ再生ＰＣソフトとで構成してもよい。
【０１２５】
この場合には、ＤＶＤドライブ装置４００と著作権保護モジュール２１０ａとでＳＡＣを形成し、著作権保護モジュール２１０ａと、Ｄｅｃ処理部５９５部分のＤＶＤ再生ＰＣソフトとでＳＡＣを形成した後、ＤＶＤドライブ装置４００により読み出された暗号化コンテンツをコンテンツ鍵で復号化し、コンテンツを再生すればよい。
【０１２６】
また、この実施の形態３においては、認証に関して、チャレンジ（暗号化）  →  レスポンス（復号化）  →  確認（復号文の照合）としたが、一般的な認証方式であるチャレンジ（平文）  →  レスポンス（署名生成）  →  確認（署名確認）の方式を採用してもよい。
【０１２７】
（実施の形態４）
図１０は、本実施の形態４に係る著作権保護システム１ｄの全体構成を示す機能ブロック図である。なお、この著作権保護システム１ｄにおいて、実施の形態１の著作権保護システム１ａと対応する部分に同じ番号を付し、その説明を省略し、著作権保護システム１ａの場合との異同を中心に説明する。
【０１２８】
著作権保護システム１ｄにおいては、暗号化装置１００ｂの端末装置１１０ｂは、公開鍵無効化リスト記憶部１１１、デバイス鍵束記憶部１１２、コンテンツ鍵記憶部１１３およびハッシュ関数処理部１１４の他、Ｅｎｃ部１１７およびＥｘ−ＯＲ部１１８をさらに備えて構成される。一方、復号化装置２００ｄの著作権保護モジュール２１０ｂにおいては、コンテンツ鍵復号部２２０ｂは、デバイス鍵記憶部２２１の他、Ｄｅｃ処理部２２５およびＥｘ−ＯＲ部２２６をさらに備えて構成される。
【０１２９】
ここで、実施の形態１に係る暗号化装置１００ａの端末装置１１０ａでは、ハッシュ関数処理部１１４から出力された公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈと各デバイス鍵との排他的論理和値をＥｘ−ＯＲ部１１５により算出し、Ｅｎｃ部１１６において、コンテンツ鍵Ｋｃをその排他的論理和値で暗号化し、暗号化コンテンツ鍵の束を生成していた。
【０１３０】
これに対して実施の形態４の暗号化装置１００ｂの端末装置１１０ｂにおいては、Ｅｎｃ部１１７においてコンテンツ鍵Ｋｃをデバイス鍵束記憶部１１２に記憶された各デバイス鍵だけで暗号化し、各デバイス鍵だけで暗号化された暗号化コンテンツ鍵の束を生成するように構成されている。
【０１３１】
また、実施の形態１に係る暗号化装置１００ａの端末装置１１０ａは、コンテンツ鍵Ｋｃをそのまま端末装置１６０に渡していた。このため、端末装置１６０では、Ｅｎｃ部１６２においてコンテンツをコンテンツ鍵Ｋｃで暗号化し、暗号化コンテンツを生成していた。
【０１３２】
これに対して、実施の形態４の暗号化装置１００ｂの端末装置１１０ｂにおいては、Ｅｘ−ＯＲ部１１８により、ハッシュ関数処理部１１４から出力された公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈとコンテンツ鍵Ｋｃとの排他的論理和をとり、その排他的論理和値を端末装置１６０に渡すように構成されている。このため、その排他的論理和値を受け取った端末装置１６０では、Ｅｎｃ部１６２においてコンテンツをその排他的論理和値で暗号化し、暗号化コンテンツを生成する。
【０１３３】
したがって、ＤＶＤ２ｂにバインドされた各暗号化コンテンツ鍵にはハッシュ値が関与しておらず、暗号化コンテンツにはハッシュ値が関与しており、ＤＶＤ２ａの場合と逆の関係となる。
【０１３４】
また、実施の形態１に係る復号化装置２００ａのコンテンツ鍵復号部２２０ａでは、Ｅｘ−ＯＲ部２２３においてデバイス鍵記憶部２２１に記憶された自己のデバイス鍵ＫＤ＿Ａと公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈとの排他的論理和値を算出し、Ｄｅｃ処理部２２４において、ハッシュ値が関与した暗号化コンテンツ鍵をその排他的論理和値で復号し、コンテンツ鍵Ｋｃを取得していた。
【０１３５】
これに対して、実施の形態４に係る復号化装置２００ｄのコンテンツ鍵復号部２２０ｂでは、ＤＶＤ２ｂにバインドされた暗号化コンテンツ鍵にハッシュ値Ｈａｓｈが関与していないため、Ｄｅｃ処理部２２５において暗号化コンテンツ鍵をデバイス鍵記憶部２２１に記憶された自己のデバイス鍵だけで復号化し、コンテンツ鍵Ｋｃを取得するように構成されている。そして、ＤＶＤ２ｂにバインドされた暗号化コンテンツにハッシュ値Ｈａｓｈが関与しているため、Ｅｘ−ＯＲ部２２６において、Ｄｅｃ処理部２２５により取得されたコンテンツ鍵Ｋｃと、ＤＶＤ２ｂにバインドされた公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈとの排他的論理和値を算出し、得られた排他的論理和値を認証処理部２３０ａの認証部２３７に渡すように構成されている。
【０１３６】
このコンテンツ鍵Ｋｃと、ハッシュ値Ｈａｓｈとの排他的論理和値は、Ｄｅｃ処理部２８０に渡される。このため、Ｄｅｃ処理部２８０は、ＤＶＤ２ｂに記録されたハッシュ値Ｈａｓｈが関与した暗号化コンテンツを、コンテンツ鍵Ｋｃとハッシュ値Ｈａｓｈとの排他的論理和値で復号化し、コンテンツを取得する。
【０１３７】
したがって、この実施の形態４に係る著作権保護システム１ｄにおいても、暗号化装置１００ｂからは、暗号化されたデジタル著作物と、その暗号化に用いられた第１秘密鍵（コンテンツ鍵）の暗号化されたもの（暗号化コンテンツ鍵）と、公開鍵無効化リストのハッシュ値とが出力されるが、その暗号化デジタル著作物は、単に第１秘密鍵で暗号化されているのではなく、第１秘密鍵に公開鍵無効化リストのハッシュ値を関与させた変形後の第１秘密鍵で暗号化されている。したがって、これら暗号化デジタル著作物、暗号化第１秘密鍵および公開鍵無効化リストの属性値を受け取った復号化装置２００ｂは、公開鍵無効化リストが差し替えられたとしても、その公開鍵無効化リストを使用しないため、そのように変形された第１秘密鍵を用いて暗号化デジタル著作物を正しく復号化することができない。よって、安全なデジタル著作物の転送が可能となる。しかも、属性値を用いることで、これまで発生していた属性値の算出時間が無くなることから第１秘密鍵の復号が高性能化され、属性値算出部が無くなることで復号化装置を低価格化することができる。つまり、より高い価格性能比を発揮することが可能で、安全にデジタル著作物を転送することを可能にした著作権保護システムが実現される。
【０１３８】
（実施の形態５）
図１１は、本実施の形態５に係る著作権保護システム１ｅの全体構成を示す機能ブロック図である。なお、同図においては、実施の形態１の著作権保護システム１ａと対応する機能部分の図示が省略され、この著作権保護システム１ｅに特有の機能部分のみが図示されている。
【０１３９】
著作権保護システム１ｅの暗号化装置１００ｃにおいて、端末装置１１０ｃは、固定パターン記憶部１１９をさらに備えて構成される。一方、復号化装置２００ｅの著作権保護モジュール２１０ｃにおいては、コンテンツ鍵復号部２２０ｃは、Ｄｅｃ処理部２２４等の他、Ｄｅｃ処理部２２７およびコンテンツ復号鍵チェック部２２８をさらに備えて構成される。
【０１４０】
ここで、実施の形態１に係る復号化装置２００ａのコンテンツ鍵復号部２２０ａは、取得したコンテンツ鍵ＫｃをＤｅｃ処理部２８０に単純に渡すだけであり、コンテンツ鍵復号部２２０ａ自身では、取得したコンテンツ鍵Ｋｃが暗号化コンテンツを正常に復号化できる正規の鍵かどうかがわからなかった。このため、取得したコンテンツ鍵ＫｃをＤｅｃ処理部２８０に渡す前に、この内部でコンテンツ鍵Ｋｃが正しい値であるかどうかを予めチェックすることが望ましい。
【０１４１】
そこで、この本実施の形態５に係る著作権保護システム１ｅは、このような鍵チェック機能を有するシステムであって、暗号化装置１００ｃの著作権保護ライセンサが使用する端末装置１１０ｃは、端末装置１１０ａの構成に加えて、さらに、固定パターン記憶部１１９を備える。この固定パターン記憶部１１９は、予め定められた固定パターン平文（例えば、１６進で表される固定パターン平文「０１２３４５６７８９ＡＢＣＤＥＦ」）をコンテンツ鍵Ｋｃで暗号化した固定パターンを予め記憶する。この固定パターン記憶部１１９に記憶された固定パターンは、端末装置１６０を介してＤＶＤ２ｃにバインドされる。
【０１４２】
その一方、復号化装置２００ｅの著作権保護モジュール２１０ｃに設けられるコンテンツ鍵復号部２２０ｃは、コンテンツ鍵復号部２２０ａの構成に加えてさらにＤｅｃ処理部２２７と、コンテンツ復号鍵チェック部２２８とを備える。Ｄｅｃ処理部２２７は、ＤＶＤ２ａにバインドされた固定パターン平文の暗号化データをＤｅｃ処理部２２４により復号化されたコンテンツ鍵Ｋｃで復号化する。コンテンツ復号鍵チェック部２２８は、上記の固定パターン平文「０１２３４５６７８９ＡＢＣＤＥＦ」を予め保持しており、予め保持している固定パターン平文と、Ｄｅｃ処理部２２７により復号化された固定パターン平文とが同じであるか否かで復号化されたコンテンツ鍵Ｋｃが正しい値であるかどうかをチェックする。
【０１４３】
このように構成された著作権保護システム１ｅによれば、コンテンツ鍵復号部２２０ｃの内部でコンテンツ鍵Ｋｃが正しい値であるかどうかを予めチェックすることができ、Ｄｅｃ処理部２８０における誤ったコンテンツ鍵Ｋｃを用いたコンテンツ復号化という無駄な復号化処理を事前に回避することができる。
【０１４４】
なお、この実施の形態５の著作権保護システム１ｅにおいては、鍵チェック機能を実施の形態１の著作権保護システム１ａに適用したが、実施の形態４に係る著作権保護システム１ｄに適用してもよい。
【０１４５】
その場合には、コンテンツがコンテンツ鍵Ｋｃと公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈとの排他的論理和値で暗号化されているので、固定パターン記憶部１１９に固定パターン平文「０１２３４５６７８９ＡＢＣＤＥＦ」をコンテンツ鍵Ｋｃとハッシュ値Ｈａｓｈとの排他的論理和値で暗号化した固定パターンを予め記憶し、この固定パターンをＤＶＤ２ｃに記録すればよい。
【０１４６】
一方、コンテンツ鍵復号部２２０ｃのＤｅｃ処理部２２７では、Ｄｅｃ処理部２２４の出力、すなわちコンテンツ鍵Ｋｃに代えてＥｘ−ＯＲ部２２６（図１０参照）の出力、すなわちコンテンツ鍵Ｋｃとハッシュ値Ｈａｓｈとの排他的論理和値でＤＶＤ２ａにバインドされた固定パターン平文の暗号化データを復号化すればよい。そして、コンテンツ復号鍵チェック部２２８で、予め保持している固定パターン平文「０１２３４５６７８９ＡＢＣＤＥＦ」と、Ｄｅｃ処理部２２７により復号化された固定パターン平文とが同じであるか否かで復号化されたコンテンツを復号するための鍵、すなわちコンテンツ鍵Ｋｃとハッシュ値Ｈａｓｈとの排他的論理和値が正しい値であるかどうかをチェックできる。
【０１４７】
（実施の形態６）
図１２は、本実施の形態６に係る著作権保護システム１ｆの全体構成を示す機能ブロック図である。なお、同図においても、実施の形態１の著作権保護システム１ａと対応する機能部分の図示が省略され、この著作権保護システム１ｆに特有の機能部分のみが図示されている。
【０１４８】
本実施の形態６に係る著作権保護システム１ｆは、著作権保護システム１ｅと同様に鍵チェック機能を有するシステムであって、暗号化装置１００ｄの端末装置１１０ｄは、端末装置１１０ａの構成に加えて、さらに、Ｅｎｃ部１３１を備える。このＥｎｃ部１３１は、コンテンツ鍵記憶部１１３から読み出されたコンテンツ鍵Ｋｃをこのコンテンツ鍵Ｋｃで暗号化したコンテンツ鍵照合データを生成する。このコンテンツ鍵照合データは、ＤＶＤ２ｄにバインドされる。
【０１４９】
一方、復号化装置２００ｆの著作権保護モジュール２１０ｄに設けられるコンテンツ鍵復号部２２０ｄは、コンテンツ鍵復号部２２０ａの構成に加えてさらにＥｎｃ部２４１と、コンテンツ鍵チェック部２４２とを備える。Ｅｎｃ部２４１は、端末装置１１０ｄのＥｎｃ部１３１と同構成であって、Ｄｅｃ処理部２２４により復号化されたコンテンツ鍵Ｋｃを、そのコンテンツ鍵Ｋｃで暗号化し、コンテンツ鍵照合データを生成する。コンテンツ鍵チェック部２４２は、Ｅｎｃ部２４１により生成されたコンテンツ鍵照合データと、ＤＶＤ２ｄにバインドされたコンテンツ鍵照合データとを比較し、これらのデータが同じ値であるか否かで、Ｄｅｃ処理部２２４により復号化されたコンテンツ鍵Ｋｃが正しい鍵、すなわち暗号化コンテンツを復号できる鍵であるかどうかをチェックする。
【０１５０】
このように構成された著作権保護システム１ｆによっても、著作権保護システム１ｅと同様に、コンテンツ鍵復号部２２０ｄの内部でコンテンツ鍵Ｋｃが正しい値であるかどうかを予めチェックすることができ、Ｄｅｃ処理部２８０における誤ったコンテンツ鍵Ｋｃを用いたコンテンツ復号化という無駄な復号化処理を事前に回避することができる。
【０１５１】
なお、この実施の形態６の著作権保護システム１ｆにおいては、鍵チェック機能を実施の形態１の著作権保護システム１ａに適用したが、実施の形態４に係る著作権保護システム１ｄに適用してもよい。
【０１５２】
その場合には、コンテンツがコンテンツ鍵Ｋｃと公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈとの排他的論理和値で暗号化されているので、Ｅｎｃ部１３１においては、コンテンツ鍵記憶部１１３の出力、すなわちコンテンツ鍵Ｋｃに代えて、Ｅｘ−ＯＲ部１１８の出力、すなわちコンテンツ鍵Ｋｃとハッシュ値Ｈａｓｈとの排他的論理和値をこの排他的論理和値で暗号化し、このコンテンツ鍵照合データをＤＶＤ２ｄに記録すればよい。
【０１５３】
一方、コンテンツ鍵復号部２２０ｄのＥｎｃ部２４１では、Ｄｅｃ処理部２２４の出力、すなわちコンテンツ鍵Ｋｃに代えてＥｘ−ＯＲ部２２６（図１０参照）の出力、すなわちコンテンツ鍵Ｋｃとハッシュ値Ｈａｓｈとの排他的論理和値をその排他的理和値で暗号化すればよい。そして、コンテンツ鍵チェック部２４２で、Ｅｎｃ部２４１により生成されたコンテンツ鍵照合データと、ＤＶＤ２ｄにバインドされたコンテンツ鍵照合データとを比較し、これらの鍵が同じ値であるか否かで、Ｅｘ−ＯＲ部２２６により生成された鍵が正しい鍵、すなわち暗号化コンテンツを復号できる鍵であるかどうかをチェックすることができる。
【０１５４】
（実施の形態７）
図１３は、本実施の形態７に係る著作権保護システム１ｇの全体構成を示す機能ブロック図である。なお、同図においても、実施の形態１の著作権保護システム１ａと対応する機能部分の図示が省略され、この著作権保護システム１ｇに特有の機能部分のみが図示されている。
【０１５５】
本実施の形態７に係る著作権保護システム１ｇは、著作権保護システム１ｅ，１ｆと同様に鍵チェック機能を有するシステムであって、実施の形態６と同じ構成の暗号化装置１００ｄで構成されており、ＤＶＤ２ｄには、Ｅｎｃ部１３１により生成されたコンテンツ鍵照合データがバインドされている。
【０１５６】
一方、復号化装置２００ｇの著作権保護モジュール２１０ｅに設けられるコンテンツ鍵復号部２２０ｅは、コンテンツ鍵復号部２２０ａの構成に加えてさらにＤｅｃ処理部２４３と、コンテンツ復号鍵チェック部２４４とを備える。
【０１５７】
Ｄｅｃ処理部２４３は、上記のＥｎｃ部１３１により暗号化され、ＤＶＤ２ｄにバインドされたコンテンツ鍵照合データをＤｅｃ処理部２２４により復号化されたコンテンツ鍵Ｋｃで復号化する。コンテンツ復号鍵チェック部２４４は、Ｄｅｃ処理部２２４により復号化されたコンテンツ鍵Ｋｃと、Ｄｅｃ処理部２４３により復号化されたコンテンツ鍵Ｋｃとを比較し、これらの鍵が同じ値であるか否かで、Ｄｅｃ処理部２２４により復号化されたコンテンツ鍵Ｋｃが正しい鍵、すなわち暗号化コンテンツを復号できる鍵であるかどうかをチェックする。
【０１５８】
このように構成された著作権保護システム１ｇによっても、メディア用著作権保護システム１ｅ，１ｆと同様に、コンテンツ鍵復号部２２０ｅの内部でコンテンツ鍵Ｋｃが正しい値であるかどうかを予めチェックすることができ、Ｄｅｃ処理部２８０における誤ったコンテンツ鍵Ｋｃを用いたコンテンツ復号化という無駄な復号化処理を事前に回避することができる。
【０１５９】
なお、この実施の形態７の著作権保護システム１ｇにおいては、鍵チェック機能を実施の形態１の著作権保護システム１ａに適用したが、実施の形態４に係る著作権保護システム１ｄに適用してもよい。
【０１６０】
この場合には、コンテンツがコンテンツ鍵Ｋｃと公開鍵無効化リストＣＲＬのハッシュ値Ｈａｓｈとの排他的論理和値で暗号化されているので、実施の形態６の変形例と同様に、Ｅｎｃ部１３１においては、コンテンツ鍵記憶部１１３の出力、すなわちコンテンツ鍵Ｋｃに代えて、Ｅｘ−ＯＲ部１１８の出力、すなわちコンテンツ鍵Ｋｃとハッシュ値Ｈａｓｈとの排他的論理和値をこの排他的論理和値で暗号化し、この暗号化により生成されたコンテンツ鍵照合データをＤＶＤ２ｄに記録すればよい。
【０１６１】
一方、コンテンツ鍵復号部２２０ｅのＤｅｃ処理部２４３では、ＤＶＤ２ｄから読み出したコンテンツ鍵復号データを、Ｄｅｃ処理部２２４の出力、すなわちコンテンツ鍵Ｋｃに代えてＥｘ−ＯＲ部２２６（図１０参照）の出力、すなわちコンテンツ鍵Ｋｃとハッシュ値Ｈａｓｈとの排他的論理和値で復号化する。そして、コンテンツ復号鍵チェック部２４４において、Ｅｘ−ＯＲ部２２６により復号化されたコンテンツを復号化するための鍵、すなわちコンテンツ鍵Ｋｃとハッシュ値Ｈａｓｈとの排他的論理和値と、Ｄｅｃ処理部２４３により復号化された鍵とを比較し、これらの鍵が同じ値であるか否かで、Ｅｘ−ＯＲ部２２６により復号化された鍵が正しい鍵、すなわち暗号化コンテンツを復号できる鍵であるかどうかをチェックすればよい。
【０１６２】
（実施の形態８）
図１４は、本実施の形態８に係る著作権保護システム１ｈの全体構成を示す機能ブロック図である。なお、この著作権保護システム１ｈにおいて、実施の形態１の著作権保護システム１ａと対応する部分に同じ番号を付し、その説明を省略し、著作権保護システム１ａとの異同を中心に説明する。
【０１６３】
暗号化装置１００ｅの端末装置１１０ｅにおいては、公開鍵無効化リスト記憶部１１１、デバイス鍵束記憶部１１２、コンテンツ鍵記憶部１１３およびハッシュ関数処理部１１４のほか、ディスク鍵記憶部１４１およびＥｎｃ部１４２，１４３をさらに備えて構成される。一方、復号化装置２００ｈの著作権保護モジュール２１０ｆにおいて、コンテンツ鍵復号部２２０ｆは、デバイス鍵記憶部２２１およびＥｘ−ＯＲ部２２３の他、Ｄｅｃ処理部２４５およびＤｅｃ処理部２４６をさらに備えて構成される。
【０１６４】
ところで、実施の形態１に係る暗号化装置１００ａでは、２つの鍵、デバイス鍵ＫＤ＿Ａの束と、コンテンツ鍵Ｋｃとをデバイス鍵束記憶部１１２、コンテンツ鍵記憶部１１３にそれぞれ記憶しておき、コンテンツ鍵Ｋｃを、公開鍵無効化リストＣＲＬのハッシュ値を関与させたデバイス鍵ＫＤ＿Ａの束で暗号化し、暗号化コンテンツ鍵の束を生成し、コンテンツをコンテンツ鍵Ｋｃで暗号化し、暗号化コンテンツ鍵を生成していた。すなわち、デバイス鍵ＫＤ＿Ａと、コンテンツ鍵Ｋｃとで、秘密鍵を２層化している。このような秘密鍵の２層化で、通常は、アタックに対する暗号強度が十分にある。
【０１６５】
しかしながら、暗号強度をさらに向上させて欲しいというライセンサもある。
そこで、本実施の形態８の暗号化装置１００ｅの端末装置１１０ｅにおいては、秘密鍵を上記したデバイス鍵ＫＤ＿Ａおよびコンテンツ鍵Ｋｃに、ディスク鍵Ｋｄをさらに加えた３層化した構成を採用し、暗号強度をさらに向上させている。
【０１６６】
ディスク鍵記憶部１４１は、ディスク鍵Ｋｄを予め記憶する。なお、このディスク鍵Ｋｄは、１枚のＤＶＤに複数（７個程度）のコンテンツが入ることを考慮し、コンテンツごとのコンテンツ鍵の上位に設けられる秘密鍵である。
【０１６７】
Ｅｎｃ部１４２は、ディスク鍵記憶部１４１に記憶されたディスク鍵Ｋｄをハッシュ値Ｈａｓｈと各デバイス鍵ＫＤ＿Ａとの排他的論理和値で暗号化し、暗号化ディスク鍵の束を生成する。
【０１６８】
Ｅｎｃ部１４３は、コンテンツ鍵記憶部１１３に記憶されたコンテンツ鍵Ｋｃをディスク鍵Ｋｄで暗号化し、暗号化コンテンツ鍵を生成する。
【０１６９】
このため、端末装置１６０は、ＤＶＤ２ｅに対して、暗号化コンテンツや、公開鍵無効化リストＣＲＬ、公開鍵無効化リストＣＲＬのハッシュ値の他、上記Ｅｎｃ部１４２，１４３により生成された暗号化ディスク鍵の束と、暗号化コンテンツ鍵とをバインドさせる。
【０１７０】
これに応じて、復号化装置２００ｈの著作権保護モジュール２１０ｆのコンテンツ鍵復号部２２０ｆは、デバイス鍵ＫＤ＿Ａだけを記憶し、ＤＶＤ２ｅにバインドされた暗号化ディスク鍵の束をデバイス鍵ＫＤ＿Ａと公開鍵無効化リストＣＲＬのハッシュ値とで復号化することにより、ディスク鍵Ｋｄを復号化し、さらに、ＤＶＤ２ｅにバインドされた暗号化コンテンツ鍵をディスク鍵Ｋｄで復号化することにより、コンテンツ鍵Ｋｃを復号化する。
【０１７１】
Ｄｅｃ処理部２４５は、ＤＶＤドライブ装置２９０から渡された暗号化ディスク鍵の束をデバイス鍵ＫＤ＿Ａと公開鍵無効化リストＣＲＬのハッシュ値とで復号化することにより、ディスク鍵Ｋｄを復号化する。
【０１７２】
Ｄｅｃ処理部２４６は、ＤＶＤドライブ装置２９０から渡された暗号化コンテンツ鍵をディスク鍵Ｋｄで復号化することにより、コンテンツ鍵Ｋｃを復号化する。
【０１７３】
したがって、この実施の形態８に係る著作権保護システム１ｈにおいても、実施の形態１の場合と同様に、より高い価格性能比を発揮することが可能で、安全にデジタル著作物を転送することができるだけでなく、秘密鍵が３層化されているので、アタックに対する暗号強度が増加し、さらに著作権の保護を強化することができる。
【０１７４】
なお、この実施の形態８では、秘密鍵を３層化したが、さらに多層化する構成で実施してもよい。この場合には、アタックに対する暗号強度をさらに増加させることができる。
【０１７５】
また、端末装置１１０ｅに、さらに、復号化装置２００ｈにおいて復号化されたコンテンツ鍵が正しいものであるか否かを確認するための基準となる確認データをＤＶＤ２ｅに出力する確認データ出力部を備える構成としてもよい。この確認データ出力部は、所定の固定パターンのデータをコンテンツ鍵記憶部１１３に記憶されたコンテンツ鍵で暗号化して得られるデータを確認データとしてＤＶＤ２ｅに出力する構成であってもよく、また、確認データ出力部は、コンテンツ鍵をコンテンツ鍵で暗号化して得られるデータを確認データとしてＤＶＤ２ｅに出力する構成でもよい。また、この端末装置１１０ｅに対応して、コンテンツ鍵復号部２２０ｆに、復号したコンテンツ鍵が正しい鍵であるか否かを判定するコンテンツ復号鍵チェック部２２８、コンテンツ鍵チェック部２４２、コンテンツ復号鍵チェック部２４４等を備える構成としてもよい。
【０１７６】
（実施の形態９）
図１５は、本実施の形態９に係る著作権保護システム１ｉの全体構成を示す機能ブロック図である。なお、この著作権保護システム１ｉにおいて、実施の形態８の著作権保護システム１ｈと対応する部分に同じ番号を付し、その説明を省略し、著作権保護システム１ｈとの異同を中心に説明する。
【０１７７】
著作権保護システム１ｉの暗号化装置１００ｆにおいては、端末装置１１０ｆは、公開鍵無効化リスト記憶部１１１、デバイス鍵束記憶部１１２、ハッシュ関数処理部１１４、Ｅｘ−ＯＲ部１１５、ディスク鍵記憶部１４１、Ｅｎｃ部１４２の他に、さらにメディアＩＤ記憶部１４４と、一方向関数部１４５とを備えて構成されている。一方、復号化装置２００ｉの著作権保護モジュール２１０ｇにおいては、コンテンツ鍵復号部２２０ｇは、デバイス鍵記憶部２２１、Ｅｘ−ＯＲ部２２３、Ｄｅｃ処理部２４５の他に、さらに一方向関数部１４５と同構成の一方向関数部２４７を備えて構成されている。
【０１７８】
ところで、実施の形態８に係る暗号化装置１００ｅの端末装置１１０ｅでは、ディスク鍵記憶部１４１に記憶されたディスク鍵Ｋｄをハッシュ値Ｈａｓｈと各デバイス鍵ＫＤ＿Ａとの排他的論理和値で暗号化し、暗号化ディスク鍵の束を生成するとともに、コンテンツ鍵記憶部１１３に記憶されたコンテンツ鍵Ｋｃをディスク鍵Ｋｄで暗号化し、暗号化コンテンツ鍵を生成する。この結果、端末装置１１０ｅでは、アタックに対する暗号強度が増加する反面、２つの暗号化処理のための負荷が大きい。また、コンテンツ鍵復号部２２０ｆにおいても、２つの復号化処理のための負荷も大きい。
【０１７９】
そこで、本著作権保護システム１ｉの暗号化装置１００ｆに係る端末装置１１０ｆでは、コンテンツ鍵記憶部１１３に代えてＤＶＤごとに固有のメディアＩＤ、ＭＩＤを記憶するメディアＩＤ記憶部１４４と、Ｅｎｃ部１４３に代えてメディアＩＤ、ＭＩＤとディスク鍵Ｋｄとに基づいてコンテンツ鍵Ｋｃを生成する一方向関数部１４５とを用い、コンテンツ鍵Ｋｃを暗号化する処理を省くことにより、端末装置１１０ｆの付加の軽減を図っている。
【０１８０】
一方向関数部１４５は、例えばＥｘ−ＯＲであって、メディアＩＤ記憶部１４４に記憶されたメディアＩＤ、ＭＩＤとディスク鍵Ｋｄとを一方向関数に代入することにより、コンテンツ鍵Ｋｃを生成する。このコンテンツ鍵Ｋｃを生成する処理は、図１４のＥｎｃ部１４３による暗号化コンテンツ鍵を生成する処理に比べて負荷が軽い。
【０１８１】
端末装置１６０は、ＤＶＤ２ｆに対して、公開鍵無効化リストＣＲＬ、暗号化コンテンツの他、上記Ｅｎｃ部１４２により生成された暗号化ディスク鍵の束と、メディアＩＤ記憶部１４４から出力されたメディアＩＤ、ＭＩＤとをＤＶＤ２ｆにバインドさせる。
【０１８２】
これに応じて、復号化装置２００ｉの著作権保護モジュール２１０ｇに係るコンテンツ鍵復号部２２０ｇは、デバイス鍵ＫＤ＿Ａだけを記憶し、ＤＶＤ２ｆにバインドされた暗号化ディスク鍵の束をデバイス鍵ＫＤ＿ＡとＤＶＤ２ｆにバインドされた公開鍵無効化リストＣＲＬのハッシュ値とで復号化することにより、ディスク鍵Ｋｄを復号化し、さらに、ＤＶＤ２ｆにバインドされたメディアＩＤ、ＭＩＤとディスク鍵Ｋｄとに基づいて、コンテンツ鍵Ｋｃを生成する。
【０１８３】
一方向関数部２４７は、メディアＩＤ、ＭＩＤをディスク鍵Ｋｄで一方向関数処理することにより、コンテンツ鍵Ｋｃを生成する。このコンテンツ鍵Ｋｃを生成する処理は、図１４のＤｅｃ処理部２４６によるコンテンツ鍵Ｋｃを復号化する処理に比べて負荷が軽い。
【０１８４】
ここで、メディアＩＤ、ＭＩＤはＤＶＤ２ｆにバインドされるので容易に知られるが、一方向関数部１４５，２４７の構成は秘密鍵と同様に知られにくい。したがって、この実施の形態９に係る著作権保護システム１ｉにおいても、実施の形態１の場合と同様に、より高い価格性能比を発揮することが可能で、安全にデジタル著作物を転送することができるだけでなく、暗号の強度が増すため、アタックに対する暗号強度が増加し、さらに著作権の保護を強化することができ、しかも端末装置１１０ｆおよびコンテンツ鍵復号部２２０ｇの負荷軽減することができる。
【０１８５】
なお、端末装置１１０ｆに、さらに、復号化装置２００ｉにおいて復号化されたコンテンツ鍵が正しいものであるか否かを確認するための基準となる確認データをＤＶＤ２ｆに出力する確認データ出力部を備える構成としてもよい。この確認データ出力部は、所定の固定パターンのデータをコンテンツ鍵記憶部１１３に記憶されたコンテンツ鍵で暗号化して得られるデータを確認データとしてＤＶＤ２ｆに出力する構成であってもよく、また、確認データ出力部は、コンテンツ鍵をコンテンツ鍵で暗号化して得られるデータを確認データとしてＤＶＤ２ｆに出力する構成でもよい。また、この端末装置１１０ｆに対応して、コンテンツ鍵復号部２２０ｇに、復号したコンテンツ鍵が正しい鍵であるか否かを判定するコンテンツ復号鍵チェック部２２８、コンテンツ鍵チェック部２４２、コンテンツ復号鍵チェック部２４４等を備える構成としてもよい。
【０１８６】
（実施の形態１０）
図１６は、本実施の形態１０に係る著作権保護システム１ｐの全体構成を示す機能ブロック図である。なお、この図１６においては、端末装置３００の図示が省略されている。また、この著作権保護システム１ｐにおいて、実施の形態９の著作権保護システム１ｉと対応する部分に同じ番号を付し、その説明を省略し、著作権保護システム１ｉとの異同を中心に説明する。
【０１８７】
著作権保護システム１ｉにおいては、暗号化装置１００ｆが、著作権保護ライセンサの端末装置１１０ｆと、コンテンツ製造メーカの端末装置１６０との２つの端末装置で構成されている。これに対して、この著作権保護システム１ｐにおいては、暗号化装置１００ｐが、鍵発行センタの端末装置１１０ｐと、コンテンツ供給者の端末装置１５０と、ディス製造業者の端末装置１６０ｐとの３つの端末装置で構成されている。
【０１８８】
端末装置１１０ｐは、公開鍵無効化リスト記憶部１１１と、デバイス鍵束記憶部１１２と、ハッシュ関数処理部１１４と、ディスク鍵Ｋｄを記憶するディスク鍵記憶部１４１と、メディア鍵Ｋｍを記憶するメディア鍵記憶部１４６と、メディア鍵Ｋｍを各デバイス鍵ＫＤ＿Ａでそれぞれ暗号化するＥｎｃ部１４７と、ディスク鍵Ｋｄをメディア鍵Ｋｍで暗号化するＥｎｃ部１４８等とから構成される。そして、端末装置１１０ｐは、公開鍵無効化リスト記憶部１１１に記憶している公開鍵無効化リストＣＲＬと、ハッシュ関数処理部１１４により算出された公開鍵無効化リストＣＲＬのハッシュ値と、Ｅｎｃ部１４７によって暗号化された各暗号化メディア鍵Ｋｍと、ディスク鍵記憶部１４１に記憶しているディスク鍵Ｋｄと、Ｅｎｃ部１４８によって暗号化されたディスク鍵Ｋｄとを端末装置１６０ｐに転送する。
【０１８９】
端末装置１５０は、ＡＶコンテンツを記憶するコンテンツ記憶部１５１と、コンテンツが何かを示す情報（例えば、コンテンツＩＤ）Ｖｕを記憶する情報記憶部１５２等とから構成される。そして、端末装置１５０は、コンテンツ記憶部１５１に記憶されているＡＶコンテンツと、情報記憶部１５２に記憶されている情報Ｖｕとを端末装置１６０ｐに転送する。
【０１９０】
端末装置１６０ｐは、Ｅｎｃ部１６２の他、ディスク毎に変化する値（例えば、シリアル番号）を含む情報Ｖｅを記憶する情報記憶部１６３と、３つの２入力一方向性関数部１６４，１６５，１６６等とから構成される。一方向性関数部１６４は、ディスク鍵Ｋｄと情報Ｖｅとに基づいて秘密鍵Ｋｅを生成する。一方向性関数部１６５は、秘密鍵ＫｅとＣＲＬのハッシュ値とに基づいて秘密鍵を生成する。一方向性関数部１６６は、一方向性関数部１６６によって生成された秘密鍵と情報Ｖｕとに基づいてＡＶコンテンツを暗号化するための秘密鍵Ｋｕを生成する。Ｅｎｃ部１６２は、ＡＶコンテンツを秘密鍵Ｋｕで暗号化し、暗号化コンテンツを生成する。そして、端末装置１６０ｐは、ＤＶＤ２ｐに対して、公開鍵無効化リストＣＲＬと、ＣＲＬのハッシュ値と、暗号化コンテンツとの他、情報Ｖｅ，Ｖｕと、暗号化メディア鍵Ｅｎｃ（Ｋｍ）と、暗号化ディスク鍵Ｅｎｃ（Ｋｄ）とをバインドさせる。
【０１９１】
なお、上記情報Ｖｅ，Ｖｕは、（１）ディスク製造業者の不正行為を防止する、（２）あるいはコンテンツ供給者管理の下、コンテンツ供給ごとに鍵を変化させたい、などの理由から、生データとしてだけでなく、コンテンツの暗号化（鍵生成プロセス）に絡ませるデータとしても用いられる。また、情報Ｖｕの中にコンテンツ供給者を特定する情報を含めるようにしてもよい。さらに、情報Ｖｅにディスク製造業者を特定したり、スタンパを特定したりするための情報を含めるようにしてもよい。
【０１９２】
このような暗号化装置１００ｐの構成に応じて、復号化装置２００ｐの著作権保護モジュール２１０ｐはコンテンツ鍵復号部２２０ｐとＤｅｃ処理部２８０等とから構成され、コンテンツ鍵復号部２２０ｐは、デバイス鍵記憶部２２１の他、暗号化装置１００ｐのＥｎｃ部１４７,１４８にそれぞれ対応した２つのＤｅｃ処理部２５１，２５２と、暗号化装置１００ｐの一方向性関数部１６４，１６５，１６６と同構成の３つの２入力一方向性関数部２５３，２５４，２５５等とから構成される。
【０１９３】
Ｄｅｃ処理部２５１は、ＤＶＤ２ｐに記録された暗号化メディア鍵Ｅｎｃ（Ｋｍ）の束の中からこの復号化装置２００ｐ用の暗号化メディア鍵Ｅｎｃ（Ｋｍ）をＤＶＤドライブ装置２９０を介して受け取り、受け取った暗号化メディア鍵Ｅｎｃ（Ｋｍ）をデバイス鍵記憶部２２１に記憶しているデバイス鍵ＫＤ＿Ａで復号化することにより、メディア鍵Ｋｍを生成する。Ｄｅｃ処理部２５２は、ＤＶＤ２ｐに記録された暗号化ディスク鍵Ｅｎｃ（Ｋｄ）をＤｅｃ処理部２５１により生成されたメディア鍵Ｋｍで復号化することにより、ディスク鍵Ｋｄを生成する。一方向性関数部２５３は、ＤＶＤ２ｐに記録された情報Ｖｅと、Ｄｅｃ処理部２５２により生成されたディスク鍵Ｋｄとに基づいて、秘密鍵Ｋｅを生成する。一方向性関数部２５４は、一方向性関数部２５３により生成された秘密鍵Ｋｅと、ＤＶＤ２ｐに記録されたＣＲＬハッシュ値とに基づいて秘密鍵を生成する。なお、この秘密鍵は、一方向性関数部１６５が生成した秘密鍵と同じ物である。一方向性関数部２５５は、ＤＶＤ２ｐに記録された情報Ｖｕと、一方向性関数部２５４により生成された秘密鍵とに基づいて、秘密鍵Ｋｕを生成し、生成した秘密鍵ＫｕをＤｅｃ処理部２８０に転送する。
【０１９４】
Ｄｅｃ処理部２８０は、ＤＶＤ２ｐに記録された暗号化コンテンツをコンテンツ鍵復号部２２０ｐから転送された秘密鍵Ｋｕで復号化することによりＡＶコンテンツを再生する。
【０１９５】
以上のように本実施の形態１０に係る著作権保護システム１ｐによれば、暗号化装置１００ｐからＤＶＤ２ｐに公開鍵無効化リストＣＲＬと、ＣＲＬのハッシュ値と、暗号化コンテンツとの他、情報Ｖｅ，Ｖｕと、暗号化メディア鍵Ｅｎｃ（Ｋｍ）と、暗号化ディスク鍵Ｅｎｃ（Ｋｄ）とがバインドされるが、暗号化コンテンツを暗号化した秘密鍵Ｋｕはバインドされていない。この秘密鍵Ｋｕは、復号化装置２００ｐに対応づけられた第２秘密鍵（デバイス鍵ＫＤ＿Ａ）によって単にコンテンツ鍵が暗号化されているのではなく、公開鍵無効化リストの属性値（ハッシュ値）等に基づいて生成されている。したがって、これら暗号化コンテンツ、公開鍵無効化リストの属性値等を受け取った復号化装置２００ｐは、そのような秘密鍵Ｋｕを正しく生成できず、したがって、暗号化デジタル著作物を正しく復号化することができない。よって、安全なデジタル著作物の転送が可能となる。そして、ＤＶＤ２ｐに記録されたデジタル著作物は不正コピー等から保護され、マルチメディア関連製品の流通市場における健全な発展が期待できる。しかも、ＤＶＤ２ｐにバインドされた属性値（ハッシュ値）を用いることで、これまで発生していた属性値の算出時間が無くなることからコンテンツ鍵の復号が高性能化され、属性値算出部が無くなることで復号化装置２００ａを低価格化することができる。そして、これまで発生していた相互認証に要する時間が無くなることからコンテンツの復号が大幅に高性能化され、ＳＡＣを形成するための暗号通信装置が無くなることで復号化装置２００ｐを大幅に低価格化することができる。
【０１９６】
なお、上記実施の形態１０の暗号化装置１００ｐにおいて３つの一方向性関数部１６４〜１６６を用いたが、この一方向性関数部１６４〜１６６に代えて４入力の一方向性関数部等を用い、ディスク鍵Ｋｄと、ＣＲＬのハッシュ値と、情報Ｖｅ，Ｖｕとに基づいて秘密鍵Ｋｕを生成するようにしてもよい。同様に、復号化装置２００ｐにおいて一方向性関数部２５３〜２５５に代えて４入力の一方向性関数部等を用い、ディスク鍵Ｋｄと、ＣＲＬのハッシュ値と、情報Ｖｅ，Ｖｕとに基づいて秘密鍵Ｋｕを生成するようにしてもよい。また、情報Ｖｅ，Ｖｕを秘密鍵生成プロセスから省略するようにしてもよい。つまり、ディスク鍵Ｋｄと、ＣＲＬのハッシュ値とに基づいて秘密鍵Ｋｕを生成するようにしてもよい。
【０１９７】
また、端末装置１１０ｐに、さらに、復号化装置２００ｐにおいて復号化されたコンテンツ鍵が正しいものであるか否かを確認するための基準となる確認データをＤＶＤ２ｐに出力する確認データ出力部を備える構成としてもよい。この確認データ出力部は、所定の固定パターンのデータをコンテンツ鍵記憶部１１３に記憶されたコンテンツ鍵で暗号化して得られるデータを確認データとしてＤＶＤ２ｐに出力する構成であってもよく、また、確認データ出力部は、コンテンツ鍵をコンテンツ鍵で暗号化して得られるデータを確認データとしてＤＶＤ２ｐに出力する構成でもよい。また、この端末装置１１０ｐに対応して、コンテンツ鍵復号部２２０ｐに、復号したコンテンツ鍵が正しい鍵であるか否かを判定するコンテンツ復号鍵チェック部２２８、コンテンツ鍵チェック部２４２、コンテンツ復号鍵チェック部２４４等を備える構成としてもよい。
【０１９８】
以上、本発明に係る著作権保護システムについて、実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。
【０１９９】
例えば、上記実施の形態における著作権保護システムでは、ＤＶＤという記録媒体を介してデジタル著作物が転送されたが、インターネット等の伝送媒体を介してデジタル著作物を転送するシステムに本発明を適用することができる。つまり、記録媒体への記録に代えて伝送路への送信とし、記録媒体からの読み出しに代えて伝送路からの受信とすることで、本発明に係る著作権保護システムを適用することができる。
【０２００】
また、記録媒体と伝送媒体とを組み合わせてデジタル著作物を転送するシステムにも本発明を適用することができる。つまり、例えば暗号化コンテンツについてはＤＶＤという記録媒体で提供し、暗号化コンテンツを復号化するための鍵や、ＣＲＬ、そのハッシュ値等については伝送媒体によるネット配信で提供してもよい。また、この逆の形、すなわち、鍵等については記録媒体で提供し、暗号化コンテンツについては伝送媒体によるネット配信で提供してもよい。この記録媒体と伝送媒体とを組み合わせてデジタル著作物を転送するシステムにおいては、暗号化コンテンツや鍵等の内、何を記録媒体で提供し、何を伝送媒体によるネット配信で提供するかは、任意に定めることができる。
【０２０１】
また、上記実施の形態においては、著作権保護ライセンサやコンテンツ製造メーカの暗号化装置１００ａ〜１００ｉとユーザが使用する復号化装置２００ａ〜２００ｉとの間の広域で本発明に係る著作権保護システムを適用する場合について説明したが、家庭内や一企業内等狭いエリアにおいてデジタル著作物であるコンテンツを暗号化通信する際の処理に、本著作権保護システムを適用することができる。
【０２０２】
（実施の形態１１）
図１７は小規模のホームＬＡＮを介してコンテンツを暗号化通信する著作権保護システムの全体構成を示すブロック図であり、図１８は図１７に示されるＡＶサーバ１００ｊおよび各プラズマＴＶ２００ｋ，ＶＴＲ２００ｍ，ＤＶＤレコーダ２００ｎの構成を示すブロック図である。なお、図１８においては、プラズマＴＶ２００ｋ，ＶＴＲ２００ｍ，ＤＶＤレコーダ２００ｎの構成が著作権保護機構部分について同じであるので、これらの代表例としてプラズマＴＶ２００ｋの構成のみが図示されている。
【０２０３】
この著作権保護システム１ｊは、転送媒体としてのホームＬＡＮ３０と、このホームＬＡＮ３０に接続されるＡＶサーバ１００ｊと、クライアントとしてのプラズマＴＶ２００ｋ，ＶＴＲ２００ｍ，ＤＶＤレコーダ２００ｎとから構成される。
【０２０４】
ＡＶサーバ１００ｊは、図１に示される暗号化装置１００ａとほぼ同様に構成されているものの、家庭外部から受信したコンテンツをＨＤＤ等により構成されるコンテンツ記憶部１６１に蓄積し、プラズマＴＶ２００ｋ，ＶＴＲ２００ｍ，ＤＶＤレコーダ２００ｎからの蓄積コンテンツ配信要求に応じて要求されたコンテンツ等をホームＬＡＮ３０を介してネット配信する点が、暗号化装置１００ａの場合と大きく異なっている。
【０２０５】
より詳しくは、ＡＶサーバ１００ｊは、放送局１００ｇから衛星放送（ＢＳ，ＣＳ）や、地上波放送の放送網３ａを介してコンテンツを受信したり、コンテンツブロバイダのサーバ１００ｈからインターネット網３ｂを介してコンテンツを受信したり、ＣＡＴＶ局１００ｉからＣＡＴＶ網３ｃを介してコンテンツを受信したりし、受信したコンテンツをコンテンツ記憶部１６１に蓄積する。
【０２０６】
そして、ＡＶサーバ１００ｊは、セッション鍵記憶部１１２ａを備えており、クライアントのいずれか、例えばプラズマＴＶ２００ｋからコンテンツ記憶部１６１に蓄積している蓄積コンテンツの配信要求があった場合、この配信要求に基づいてプラズマＴＶ２００ｋとの間でＳＡＣを形成し、ＳＡＣ形成の際に得られたセッション鍵Ｋｓｅｓをセッション鍵記憶部１１２ａに格納し、暗号化装置１００ａで用いられていたデバイス鍵に代えてセッション鍵Ｋｓｅｓを用いてコンテンツ鍵Ｋｃを暗号化する点が、デバイス鍵を用いてコンテンツ鍵Ｋｃを暗号化する暗号化装置１００ａの場合と大きく異なっている。すなわち、デバイス鍵に代替してセッション鍵Ｋｓｅｓが用いられる点が、暗号化装置１００ａの場合と大きく異なっている。
【０２０７】
一方、プラズマＴＶ２００ｋ，ＶＴＲ２００ｍ，ＤＶＤレコーダ２００ｎは、図１に示される復号化装置２００ａとほぼ同様に構成されているものの、ＡＶサーバ１００ｊとの間におけるＳＡＣ形成の際に得られたセッション鍵Ｋｓｅｓを記憶するためのセッション鍵記憶部２２１ａをそれぞれ備え、セッション鍵記憶部２２１ａに記憶されたセッション鍵Ｋｓｅｓを用いてコンテンツ鍵Ｋｃを復号化する点が、デバイス鍵ＫＤ＿Ａを用いてコンテンツ鍵Ｋｃを復号化する復号化装置２００ａの場合と大きく異なっている。すなわち、デバイス鍵ＫＤ＿Ａに代替してセッション鍵Ｋｓｅｓが用いられる点が、復号化装置２００ａの場合と大きく異なっている。
【０２０８】
次いで、この著作権保護システム１ｊのＡＶサーバ１００ｊとプラズマＴＶ２００ｋとで行われる処理について、著作権保護システム１ａとの相違点を中心に説明する。
【０２０９】
ＡＶサーバ１００ｊは、クライアントであるＤＶＤレコーダ２００ｎからコンテンツ配信の要求があると、プラズマＴＶ２００ｋとの間で、楕円暗号を用いてＳＡＣ処理を行う。そして、同じ値のセッション鍵Ｋｓｅｓを相互に持ち合い、ＡＶサーバ１００ｊはセッション鍵記憶部１１２ａにセッション鍵Ｋｓｅｓを格納し、プラズマＴＶ２００ｋの著作権保護モジュール２１０ｋにおけるコンテンツ鍵復号部２２０ｈは、セッション鍵記憶部２２１ａにセッション鍵Ｋｓｅｓを格納する。
【０２１０】
次いで、ＡＶサーバ１００ｊのＥｘ−ＯＲ部１１５は、プラズマＴＶ２００ｋ間で共有されたセッション鍵Ｋｓｅｓと、ＣＲＬのハッシュ値とをＸＯＲする。そして、Ｅｎｃ部１１６は、Ｅｘ−ＯＲ部１１５によって得られた値を鍵として用いて、コンテンツ鍵Ｋｃを暗号化する。次いで、Ｅｎｃ部１６２は、コンテンツ鍵Ｋｃで，ＡＶデータの要求されたコンテンツを暗号化する。コンテンツ鍵およびコンテンツの暗号化が終わると、ＡＶサーバ１００ｊは、ＣＲＬのハッシュ値と共に、暗号化コンテンツ鍵および暗号化コンテンツを、ホームＬＡＮ３０を介してセッション鍵による暗号通信で、プラズマＴＶ２００ｋに送信する。
【０２１１】
プラズマＴＶ２００ｋ内の著作権保護モジュール２１０ｋに係るコンテンツ鍵復号部２２０ｋは、ホームＬＡＮ３０を介して送信されてきたＣＲＬのハッシュ値、暗号化コンテンツ鍵および暗号化コンテンツを受信し、セッション鍵で復号化する。次いで、コンテンツ鍵復号部２２０ｋのＥｘ−ＯＲ部２２３は、セッション鍵Ｋｓｅｓと、ＣＲＬのハッシュ値とをＸＯＲする。次いで、Ｄｅｃ処理部２２４は、Ｅｘ−ＯＲ部２２３によって得られた値を鍵として用いてコンテンツ鍵を復号化し、Ｄｅｃ処理部２８０に渡す。Ｄｅｃ処理部２８０は、入手したコンテンツ鍵Ｋｃにて、暗号化コンテンツを復号化する。
【０２１２】
したがって、家庭や企業等比較的小さなネットワークに接続されたクライアントにおいても容易にコンテンツ利用ができ、しかも、末端のクライアントまで著作権保護を徹底化することができる。
【０２１３】
なお、本実施の形態１１においては、デバイス鍵に代えてセッション鍵Ｋｓｅｓを用いたが、ＡＶサーバ１００ｊとプラズマＴＶ２００ｋ間で、秘密鍵Ｋｓを予め共有しているものとしてもよい。この場合には、セッション鍵Ｋｓｅｓに代えて秘密鍵Ｋｓを用いればよい。
【０２１４】
また、復号化したコンテンツ鍵が正しい値かどうかを予め調べるために、上記した固定パターンをＣＲＬ等と共に送信し、著作権保護モジュール２１０ｋにおいて予め確認できるように構成してもよい。
【０２１５】
また、本発明は、上記１０個の実施の形態における特徴的な処理を組み合わせることで、様々な暗号化装置や復号化装置を実現することができる。つまり、暗号化の場合であれば、（１）秘密鍵に対する暗号化やメディアＩＤに対する一方向関数による変換それぞれを層と呼んだ場合に、その層の数に関しては、２層にするか、３層にするかの選択が可能であり、（２）コンテンツの暗号化に用いる鍵に関しては、コンテンツ鍵にするか、メディアＩＤを一方向性関数で変換して得られる関数値にするかの選択が可能であり、（３）公開鍵無効化リストのハッシュ値を関与させる対象に関しては、デバイス鍵にするか、ディスク鍵にするか、コンテンツ鍵にするか、メディアＩＤにするか、セッション鍵にするか、メディアＩＤを一方向性関数で変換して得られる関数値にするかの選択が可能である。
【０２１６】
したがって、それらの独立したパラメータ（１）、（２）、（３）それぞれの１つずつを任意に組み合わせることで、様々な形態の暗号化装置、復号化装置およびコンテンツ鍵復号部を実現することができる。
【０２１７】
また、上記秘密鍵等の暗号化（又は、復号化）の層数としては１〜３に限定されるものではなく、３層を超えるものであってもよい。これらのバリエーションを考慮して本発明の暗号化装置、復号化装置およびコンテンツ鍵復号部（秘密鍵生成装置）を表現すると以下のようにいうことができる。
【０２１８】
つまり、コンテンツ鍵を使用する暗号化方法であれば、デジタル著作物を暗号化し、記録媒体又は伝送媒体に出力する暗号化装置において、ｎ（≧２）個の秘密鍵のうち、第１秘密鍵を用いてデジタル著作物を暗号化するとともに、第ｉ（２≦ｉ≦ｎ）秘密鍵を用いて第（ｉ−１）秘密鍵を暗号化するという暗号化の連鎖を前記第１〜第（ｎ−１）秘密鍵について繰り返し、暗号化された第１〜第（ｎ−１）秘密鍵を前記媒体に出力する方法であって、前記第１〜第ｎ秘密鍵の少なくとも１つを用いた暗号化においては、その暗号化に先立ち、無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストの内容に依存する属性値を用いて秘密鍵を変形させておくことを特徴とする暗号化方法である。
【０２１９】
また、メディアＩＤを使用する暗号化方法であれば、デジタル著作物を暗号化し、記録媒体又は伝送媒体に出力する暗号化装置において、ｎ（≧１）個の秘密鍵のうち、第１秘密鍵を用いて媒体識別情報を一方向性関数で変換した後に、変換された媒体識別情報でデジタル著作物を暗号化するとともに、前記ｎが２以上の場合に、第ｉ（２≦ｉ≦ｎ）秘密鍵を用いて第（ｉ−１）秘密鍵を暗号化するという暗号化の連鎖を前記第１〜第（ｎ−１）秘密鍵について繰り返し、暗号化された第１〜第（ｎ−１）秘密鍵を前記媒体に出力する方法であって、前記第１〜第ｎ秘密鍵の少なくとも１つを用いた暗号化又は変換においては、（１）その暗号化又は変換に先立ち、無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストの内容に依存する属性値を用いて秘密鍵を変形させておくか、又は、（２）前記変換によって得られた媒体識別情報を前記属性値で変形させておくことを特徴とする暗号化方法である。
【０２２０】
また、コンテンツ鍵を使用する復号化方法であれば、暗号化されたデジタル著作物を復号化する復号化装置において、暗号化されたデジタル著作物とｎ（≧２）個の暗号化秘密鍵と無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストとを記録媒体又は伝送媒体を介して取得した後に、予め保持している秘密鍵を用いて前記ｎ個の暗号化秘密鍵のうちの第１暗号化秘密鍵を復号化し、得られた第１秘密鍵で第２暗号化秘密鍵を復号化するという復号化の連鎖を前記ｎ個の暗号化秘密鍵について繰り返し、最後の復号化で得られた第ｎ秘密鍵でデジタル著作物を復号化する方法であって、前記第１〜第ｎ暗号化秘密鍵に対する復号化の少なくとも１つおいては、その復号化に先立ち、復号化に用いる秘密鍵を前記公開鍵無効化リストの内容に依存する属性値で変形させておくことを特徴とする復号化方法である。
【０２２１】
また、メディアＩＤを使用する復号化方法であれば、暗号化されたデジタル著作物を復号化する復号化装置において、暗号化されたデジタル著作物と媒体識別情報とｎ（≧１）個の暗号化秘密鍵と無効化された公開鍵証明書を特定する情報の一覧である公開鍵無効化リストとを記録媒体又は伝送媒体を介して取得した後に、予め保持している秘密鍵を用いて前記ｎ個の暗号化秘密鍵のうちの第１暗号化秘密鍵を復号化し、前記ｎが２以上の場合に、前記復号化で得られた第１秘密鍵で第２暗号化秘密鍵を復号化するという復号化の連鎖を前記ｎ個の暗号化秘密鍵について繰り返し、最後の復号化で得られた第ｎ秘密鍵を用いて前記媒体識別情報を一方向性関数で変換し、変換後の媒体識別情報をデジタル著作物を復号化する方法であって、前記第１〜第ｎ暗号化秘密鍵に対する復号化および前記媒体識別情報に対する変換の少なくとも１つおいては、（１）その復号化又は変換に先立ち、復号化又は変換に用いる秘密鍵を前記公開鍵無効化リストの内容に依存する属性値で変形させておくか、又は、（２）前記変換によって得られた媒体識別情報を前記属性値で変形させておくことを特徴とする復号化方法である。
【産業上の利用可能性】
【０２２２】
本発明の著作権保護システムに係る暗号化装置は、デジタル著作物を暗号化し、ＤＶＤなどの記録媒体やインターネットなどの伝送媒体に出力するコンピュータ装置として有用であり、復号化装置、秘密鍵生成装置は記録媒体又は伝送媒体を介して、暗号化されたデジタル著作物を取得し、復号化するＤＶＤプレーヤやパーソナルコンピュータ等のコンピュータ装置として有用である。
【図面の簡単な説明】
【０２２３】
【図１】本実施の形態１に係る著作権保護システムの全体構成を示す機能ブロック図である。
【図２】公開鍵無効化リストＣＲＬの構成例を示す図である。
【図３】著作権保護モジュールをＬＳＩで構成した場合の実装例を示す図である。
【図４】著作権保護モジュールをＩＣカードで構成した場合の、著作権保護モジュール２１０ａの復号化装置（ＨＤ−ＤＶＤプレーヤ）２００ａへの実装例を示す外観図である。
【図５】本実施の形態２に係る著作権保護システム１ｂの一部構成を示す機能ブロック図である。
【図６】ドライブ用公開鍵証明書の構成例を示す図である。
【図７】アプリ用公開鍵証明書の構成例を示す図である。
【図８】復号化装置２００ａのＤＶＤドライブ装置２９０ａおよびアプリケーション２６０間で行われる処理のシーケンスを示す図である。
【図９】本実施の形態３に係る著作権保護システム１ｉの一部構成を示す機能ブロック図である。
【図１０】本実施の形態４に係る著作権保護システム１ｂの全体構成を示す機能ブロック図である。
【図１１】本実施の形態５に係る著作権保護システム１ｃの全体構成を示す機能ブロック図である。
【図１２】本実施の形態６に係る著作権保護システム１ｄの全体構成を示す機能ブロック図である。
【図１３】本実施の形態７に係る著作権保護システム１ｅの全体構成を示す機能ブロック図である。
【図１４】本実施の形態８に係る著作権保護システム１ｇの全体構成を示す機能ブロック図である。
【図１５】本実施の形態９に係る著作権保護システム１ｈの全体構成を示す機能ブロック図である。
【図１６】本実施の形態１０に係る著作権保護システム１ｐの全体構成を示す機能ブロック図である。
【図１７】小規模のホームＬＡＮを介してコンテンツを暗号化通信する著作権保護システムの全体構成を示すブロック図である。
【図１８】図１７に示されるＡＶサーバ１００ｊおよびプラズマＴＶ２００ｋの構成を示すブロック図である。
【符号の説明】
【０２２４】
１ａ〜１ｊ                      著作権保護システム
２ａ〜２ｆ                      ＤＶＤ
３０                            ホームＬＡＮ
１００ａ〜１００ｆ              暗号化装置
１００ｊ                        ＡＶサーバ
１１０ａ〜１１０ｆ，
１６０，３００                端末装置
１１１                          公開鍵無効化リスト記憶部
１１２                          デバイス鍵束記憶部
１１３                          コンテンツ鍵記憶部
１１４，２２２                  ハッシュ関数処理部
１１５，１１８，２２３，２２６  Ｅｘ−ＯＲ部
１１６，１１７，１３１，１４２，
１４３，１４７，１４８，１６２，
２４１                          Ｅｎｃ部
１１９                          固定パターン記憶部
１４１                          ディスク鍵記憶部
１４４                          メディアＩＤ記憶部
１４６                          メディア鍵記憶部
１４５，１６３，１６４，１６５，
２４７，２５３，２５４，２５５  一方向関数部
１６１                          コンテンツ記憶部
２００ａ〜２００ｉ              復号化装置
２１０ａ〜２１０ｇ              著作権保護モジュール
２２０ａ〜２２０ｇ              コンテンツ鍵復号部
２２１                          デバイス鍵記憶部
２２２                          ハッシュ関数処理部
２２４，２２５，２２７，
２４３，２５１，２５２，２８０  Ｄｅｃ処理部
２２８，２４４                  コンテンツ復号鍵チェック部
２４２                          コンテンツ鍵チェック部
２３０，２７０                  認証処理部
２９０，４００                  ＤＶＤドライブ装置
【図１】
0004671653.tif 000002
【図２】
0004671653.tif 000003
【図３】
0004671653.tif 000004
【図４】
0004671653.tif 000005
【図５】
0004671653.tif 000006
【図６】
0004671653.tif 000007
【図７】
0004671653.tif 000008
【図８】
0004671653.tif 000009
【図９】
0004671653.tif 000010
【図１０】
0004671653.tif 000011
【図１１】
0004671653.tif 000012
【図１２】
0004671653.tif 000013
【図１３】
0004671653.tif 000014
【図１４】
0004671653.tif 000015
【図１５】
0004671653.tif 000016
【図１６】
0004671653.tif 000017
【図１７】
0004671653.tif 000018
【図１８】
0004671653.tif 000019