(57)【要約】【課題】  パソコン等のシステムの場合でも、デジタルデータの不正利用を阻止でき、信頼性を向上させる。【解決手段】  メディア鍵ＫMに基づいて暗号化されたデジタルデータ、及びメディア鍵ＫMが複数の鍵に基づいて多重に暗号化されてなる第１〜第３の鍵管理情報が記録されたディスク３０に対し、ディスク３０から記録内容を読出すためのドライブ部５０と、ドライブ部５０の読出内容に基づいてメディア鍵ＫMを得るためのホスト部６０とを備えたＤＶＤプレーヤ４０を設ける。このＤＶＤプレーヤ４０は、メディア鍵ＫMを復号するために必要なドライブ鍵ＫDｊ、製造者鍵Ｋmｋ及びホスト鍵ＫHｉをハードウェア構成のＤＶＤドライブ５０及びソフトウェア構成のホスト６０に分割して管理する。【選択図】  図２
2008079349.tif 000002
【特許請求の範囲】
【請求項１】
メディア鍵に基づいて暗号化されたデジタルデータ、及び前記メディア鍵が複数の鍵に基づいて多重に暗号化されてなるデータ管理情報が記録された記録媒体に対し、前記データ管理情報に基づいて復号装置による復号を管理するための復号管理方法であって、
前記復号装置の種類毎に、互いに異なる値のデータ管理情報を前記記録媒体に記録する工程と、
前記復号装置毎に、対応するデータ管理情報を復号するための鍵情報を準備する工程と、
排除したい復号装置が生じたとき、前記記録媒体の販売を中止し、当該復号装置に対応するデータ管理情報を別の情報に書換えた新たな記録媒体を製造する工程と、
を備えたことを特徴とする復号管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ及びデータ管理情報が記録される記録媒体に対して、データ管理情報の暗号化／復号に用いられる復号管理方法に関する。
【背景技術】
【０００２】
一般に、デジタルデータを記録した記録媒体を扱う分野では、デジタルデータの不正コピーや不正視聴又は不正読出等といった不正利用を阻止することが求められている。また、この種の要求に対し、予め暗号化したデジタルデータと、この暗号化デジタルデータを復号するためのデータ管理情報とを記録媒体に記録する技術が知られている。具体的には、例えばデジタルデータを第１の鍵で暗号化した情報とこの第１の鍵を予め定められた複数の第２の鍵でそれぞれ暗号化した情報とを記録媒体に記録する方式などがある（例えば、特許文献１参照）。
【０００３】
ここで、デジタルデータ及び記録媒体は任意であるが、例えば、デジタルデータとしては映画や音楽等のコンテンツデータがあり、記録媒体としてはＤＶＤ(Digital Versatile Disc (Disk))等がある。
【０００４】
また、デジタルデータを復号するための復号装置としては、民生の単体プレーヤや、パソコン等のシステムがある。  
単体プレーヤは、記録媒体からのデータ読出部と、読出されたデータの処理部とが一体に構成されている。これに伴い、単体プレーヤは、暗号化デジタルデータ及びデータ管理情報を読出す処理と、読出内容によりデジタルデータを復号して出力するまでの処理とが一体的に行われる方式となっている。
【０００５】
一方、パーソナルコンピュータ（以下、パソコン、又はＰＣという）等のシステムは、ＤＶＤ−ＲＯＭドライブ（以下、ドライブという）等のデータ読出部と、パソコン本体のデータ処理部（以下、ホストという）とが分かれて構成されている。これに伴い、パソコン等のシステムは、データの読出処理と、復号・出力処理とが分かれて行われる方式となっている。
【特許文献１】特許第３０９３６７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら以上のような復号装置では、パソコン等のシステムの場合、ホストがデータ管理情報に基づいて復号・出力処理を行なうので、不正ホストにより、デジタルデータの不正利用が行なわれる可能性が残っている。
【０００７】
本発明は上記実情を考慮してなされたもので、パソコン等のシステムの場合でも、デジタルデータの不正利用を阻止でき、信頼性を向上し得る復号管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の発明は、メディア鍵に基づいて暗号化されたデジタルデータが記録される記録媒体に対し、前記メディア鍵を得るためのデータ管理情報を暗号化により作成して前記記録媒体に記録するデータ管理情報暗号化装置であって、複数の鍵を生成する鍵生成手段と、前記鍵生成手段に生成された複数の鍵に基づいて、前記メディア鍵を多重に暗号化し、得られたデータ管理情報を前記記録媒体に記録する多重暗号化手段と、を備えたデータ管理情報暗号化装置である。
【０００９】
このように、メディア鍵を多重に暗号化してデータ管理情報を生成する構成により、メディア鍵を復号するために必要な鍵をドライブ部及びホスト部に分割して管理可能としたので、パソコン等のシステムの場合でも、デジタルデータの不正利用を阻止でき、信頼性を向上させることができる。
【００１０】
第２の発明は、メディア鍵に基づいて暗号化されたデジタルデータ、及び前記メディア鍵が複数の鍵に基づいて多重に暗号化されてなるデータ管理情報が記録された記録媒体に対し、前記記録媒体から記録内容を読出すためのドライブ部と、前記ドライブ部の読出内容に基づいて前記メディア鍵を得るためのホスト部とを備えた復号装置であって、前記ドライブ部は、前記複数の鍵のうち、いずれかの鍵が記憶された鍵記憶手段と、前記記録媒体から読出したデータ管理情報を前記鍵記憶手段内の鍵に基づいて復号し、復号結果を前記ホスト部に伝送する復号手段と、を備えており、前記ホスト部は、前記複数の鍵のうち、前記ドライブ部の鍵記憶手段に無い鍵が記憶された残りの鍵記憶手段と、前記ドライブ部の復号手段から伝送された復号結果を前記残りの鍵記憶手段内の鍵に基づいて復号し、中間鍵を得る中間鍵復号手段と、前記記録媒体から前記ドライブ部を通して読出した他のデータ管理情報を中間鍵に基づいて復号し、復号結果を前記残りの鍵記憶手段内の更に他の鍵に基づいて復号し、得られたメディア鍵を出力するメディア鍵復号手段と、を備えた復号装置である。
【００１１】
このように、多重に暗号化されたメディア鍵を復号するために必要な鍵をドライブ部及びホスト部に分割して管理するので、パソコン等のシステムの場合でも、デジタルデータの不正利用を阻止でき、信頼性を向上させることができる。
【００１２】
第３の発明は、メディア鍵に基づいて暗号化されたデジタルデータ、及び前記メディア鍵が複数の鍵に基づいて多重に暗号化されてなるデータ管理情報が記録された記録媒体に対し、前記データ管理情報に基づいて復号装置による復号を管理するための復号管理方法であって、前記復号装置の種類毎に、互いに異なる値のデータ管理情報を前記記録媒体に記録する工程と、前記復号装置毎に、対応するデータ管理情報を復号するための鍵情報を準備する工程と、排除したい復号装置が生じたとき、前記記録媒体の販売を中止し、当該復号装置に対応するデータ管理情報を別の情報に書換えた新たな記録媒体を製造する工程と、を備えた復号管理方法である。
【００１３】
従って、不正ホスト及び／又は不正ドライブからなる不正な復号装置が発見された場合においても、対応するデータ管理情報を書換えることにより、当該不正な復号装置による復号を阻止できるので、ひいては、デジタルデータの不正利用を阻止することができる。
【発明の効果】
【００１４】
以上説明したように本発明によれば、パソコン等のシステムの場合でも、デジタルデータの不正利用を阻止でき、信頼性を向上できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の各実施形態について図面を参照して説明する。ここで、各実施形態では、記録媒体としてＤＶＤディスクを例に用いる。また、パソコン等のシステムとしては、そのＤＶＤディスクからデータ管理情報や暗号化コンテンツを読出すＤＶＤドライブと、暗号化コンテンツをデータ管理情報により復号するホスト（ＰＣにインストールされるアプリケーションソフトウェア等）とからなるシステムを例に用いる。なお、各実施形態は、パソコン等のシステムに限らず、単体のＤＶＤプレーヤを使ったシステムにも当然に適用可能である。
【００１６】
（第１の実施形態）
図１は本発明の第１の実施形態に係る鍵管理情報暗号化装置及びディスクの構成を示す模式図であり、図２は同実施形態におけるＤＶＤプレーヤ及びディスクの構成を示す模式図である。
【００１７】
図１に示す鍵管理情報暗号化装置１０は、ディスクに記録される暗号化デジタルデータを復号するための鍵管理情報を暗号化処理を用いて生成し、得られた鍵管理情報をディスク３０に書込むものである。
【００１８】
具体的には鍵管理情報暗号化装置１０は、機能ブロックとして、ドライブ鍵生成部１１、ホスト鍵生成部１２、製造者鍵生成部１３、作業鍵生成部１４、作業鍵暗号化部１５、中間鍵生成部１６、中間鍵第１暗号化部１７、ｆ()関数部１８、中間鍵第２暗号化部１９、メディア鍵生成部２０、メディア鍵第１暗号化部２１及びメディア鍵第２暗号化部２２を備えている。
【００１９】
なお、各機能１１〜２２は、論理的なものであり、実際には共通する機能を適宜、共通化して実装しても良いことは言うまでもない。この種の共通化して実装可能な各部は、鍵生成機能としての各鍵生成部１１〜１４，１６，２０があり、また、共通する暗号化機能としての各暗号化部１５，１７，１９，２１，２２がある。また、鍵管理情報の暗号化／復号に用いる暗号アルゴリズムは特定しておらず、様々な暗号アルゴリズムが利用可能となっている。
【００２０】
ここで、ドライブ鍵生成部１１は、ｎ種類の第１の鍵管理情報を生成する準備として、ドライブ鍵ＫDｊ（ｊ=０,１,２,…,ｎ−１）とドライブ鍵インデックスＩDｊを生成する機能をもっている。
【００２１】
ホスト鍵生成部１２は、ｍ種類の第３の鍵管理情報を生成する準備として、ホスト鍵ＫHｉ（ｉ=０,１,２,…,ｍ−１）とホスト鍵インデックスＩHｉを生成する機能をもっている。
【００２２】
製造者鍵生成部１３は、Ｌ種類の第２の鍵管理情報を生成する準備として、製造者鍵Ｋmｋ（ｋ=０,１,２,…,Ｌ−１）と製造者鍵インデックスＩmｋを生成する機能をもっている。
【００２３】
作業鍵生成部１４は、乱数生成器等を用いて作業鍵Ｋｗを生成し、得られた作業鍵Ｋｗを作業鍵暗号化部１５及びｆ()関数部１８に送出する機能をもっている。
【００２４】
作業鍵暗号化部１５は、作業鍵生成部１４から受けた作業鍵Ｋｗを予めドライブ鍵生成部１１により生成されたドライブ鍵ＫDｊに基づいて暗号化し、得られた第１の鍵管理情報Ｅ（ＫDｊ,Ｋｗ）をドライブ鍵インデックスＩDｊで指定可能にディスク３０内のレコード１に記録する機能をもっている。
【００２５】
中間鍵生成部１６は、乱数生成器等を用いて中間鍵ＫIを生成し、得られた中間鍵ＫIを中間鍵第１暗号化部１７及びメディア鍵第２暗号化部２２に送出する機能をもっている。
【００２６】
中間鍵第１暗号化部１７は、中間鍵生成部１６から受けた中間鍵ＫIを予め製造者鍵生成部１３により生成された製造者鍵Ｋmｋに基づいて暗号化し、得られた暗号化中間鍵Ｅ（Ｋmｋ, ＫI）を中間鍵第２暗号化部１９に送出する機能をもっている。
【００２７】
ｆ()関数部１８は、予め製造者鍵生成部１３により生成された製造者鍵インデックスＩmｋと、作業鍵生成部１４により生成された作業鍵Ｋmｋとに基づいて、予め定められた一方向性関数等の関数ｆを計算し、得られた計算値ｆ（Ｋｗ, Ｉmｋ）を中間鍵第２暗号化部１９に送出する機能をもっている。
【００２８】
中間鍵第２暗号化部１９は、ｆ()関数部１８から受けた計算値ｆ（Ｋｗ, Ｉmｋ）に基づいて、中間鍵第１暗号化部１７から受けた暗号化中間鍵Ｅ（Ｋmｋ, ＫI）を更に暗号化し、得られた第２の鍵管理情報Ｅ（ｆ（Ｋｗ, Ｉmｋ）,Ｅ（Ｋmｋ, ＫI））を製造者鍵インデックスＩmｋで指定可能にディスク３０のレコード２に記録する機能をもっている。
【００２９】
メディア鍵生成部２０は、乱数生成器等を用いてメディア鍵ＫMを生成し、このメディア鍵ＫMをメディア鍵第１暗号化部２１に送出する機能をもっている。
【００３０】
メディア鍵第１暗号化部２１は、メディア鍵生成部２０から受けたメディア鍵ＫMを予めホスト鍵生成部１２により生成されたホスト鍵ＫHｉに基づいて暗号化し、得られた暗号化メディア鍵Ｅ（ＫHｉ，ＫM）をメディア鍵第２暗号化部２２に送出する機能をもっている。
【００３１】
メディア鍵第２暗号化部２２は、メディア鍵第１暗号化部２１から受けた暗号化メディア鍵Ｅ（ＫHｉ，ＫM）を、中間鍵生成部１６から受けた中間鍵ＫIに基づいて暗号化し、得られた第３の鍵管理情報Ｅ（ＫI，Ｅ（ＫHｉ，ＫM））をホスト鍵インデックスＩHｉで指定可能にディスク３０のレコード３に記録する機能をもっている。
【００３２】
ディスク３０は、不正書換が不可能な領域（例、リードイン（Lead-in）領域）に形成された複数のレコード（領域）１〜３と、各レコード１〜３以外の領域に形成された暗号化デジタルデータの記憶領域とを備えている。なお、各レコード１〜３は、不正書換が不可能な領域に形成される場合に限らず、不正書換可能な領域に形成される場合もある。但し、そのようにレコード１〜３が不正書換可能な領域に形成される場合、少なくとも不正書換が行われた旨を検出可能な機能をＤＶＤプレーヤ４０に設けることが必要となる。
【００３３】
ここで、レコード１は、ｎ種類（ｊ＝０〜ｎ−１）の第１の鍵管理情報Ｅ（ＫDｊ,Ｋｗ）が作業鍵暗号化部１５により記録される領域であり、各々の第１の鍵管理情報Ｅ（ＫDｊ,Ｋｗ）がドライブ鍵インデックスＩDｊの指定で読出可能となっている。
【００３４】
レコード２は、Ｌ種類（ｋ＝０〜Ｌ−１）の第２の鍵管理情報Ｅ（ｆ（Ｋｗ, Ｉmｋ）,Ｅ（Ｋmｋ, ＫI））が中間鍵第２暗号化部１９により記録される領域であり、各々の第２の鍵管理情報Ｅ（ｆ（Ｋｗ, Ｉmｋ）,Ｅ（Ｋmｋ, ＫI）が製造者鍵インデックスＩmｊの指定で読出可能となっている。
【００３５】
レコード３は、ｍ種類（ｉ＝０〜ｍ−１）の第３の鍵管理情報Ｅ（ＫI，Ｅ（ＫHｉ，ＫM））がメディア鍵第２暗号化部２２により記録される領域であり、各々の第３の鍵管理情報Ｅ（ＫI，Ｅ（ＫHｉ，ＫM））がホスト鍵インデックスＩHｉの指定で読出可能となっている。
【００３６】
一方、ＤＶＤプレーヤ４０は、ハードウェアから構成されるＤＶＤドライブ５０、及びソフトウェアから構成されるホスト（ＰＣ）６０と、両者５０，６０間にソフトウェアから構成される認証及び鍵交換部４１を備えている。
【００３７】
認証及び鍵交換部４１は、ホスト６０から起動され、ホスト６０とＤＶＤドライブ５０の間で両者５０，６０を認証し合い、認証結果が正当なときに両者５０，６０にセッション鍵Ｋｓを共有させる機能をもっている。
【００３８】
ＤＶＤドライブ５０は、ドライブ鍵記憶部５１、製造者インデックス復号回路５２、作業鍵復号回路５３、ｆ()関数回路５４及び中間鍵第１復号回路５５を備えている。これも前述同様に、共通する機能としての各復号回路５２，５３，５５を共通化して実装しても構わない。
【００３９】
ドライブ鍵記憶部５１は、予めｎ個のドライブ鍵ＫDｊ（ｊ=０,１,２,…,ｎ−１）から選ばれた特定のドライブ鍵ＫDｊ及びそのドライブ鍵インデックスＩDｊを秘密に保持するものである。
【００４０】
製造者インデックス復号回路５２は、認証及び鍵交換部４１により共有されたセッション鍵Ｋｓに基づいて、ホスト６０から受けた暗号化インデックスＥ（Ｋｓ，Ｉmｋ）を復号し、得られた製造者鍵インデックスＩmｋをｆ()関数部５４に送出する機能をもっている。
【００４１】
作業鍵復号回路５３は、ドライブ鍵記憶部５１内のドライブ鍵インデックスＩDｊで指定された第１の鍵管理情報Ｅ（ＫDｊ，Ｋｗ）がディスク３０のレコード１から読み出されると、この第１の鍵管理情報Ｅ（ＫDｊ，Ｋｗ）をドライブ鍵記憶部５１内のドライブ鍵ＫDｊに基づいて復号し、得られた作業鍵Ｋｗをｆ()関数部５４に送出する機能をもっている。
【００４２】
ｆ()関数回路５４は、作業鍵復号回路５３から受けた作業鍵Ｋｗと、製造者鍵インデックス復号回路５２から受けた製造者鍵インデックスＩmｋとに基づいて、予め定められた一方向性関数等の関数ｆを計算し、得られた計算値ｆ（Ｋｗ, Ｉmｋ）を中間鍵第１復号回路５５に送出する機能をもっている。
【００４３】
中間鍵第１復号回路５５は、製造者鍵インデックスＩmｋで指定された第２の鍵管理情報Ｅ（ｆ（Ｋｗ, Ｉmｋ）,Ｅ（Ｋmｋ, ＫI））がディスク３０のレコード２から読出されると、ｆ()関数回路５４から受けた計算値ｆ（Ｋｗ, Ｉmｋ）に基づいて、この第２の鍵管理情報Ｅ（ｆ（Ｋｗ, Ｉmｋ）,Ｅ（Ｋmｋ, ＫI））を復号し、得られた暗号化中間鍵Ｅ（Ｋmｋ, ＫI）をホスト６０に伝送する機能をもっている。
【００４４】
ホスト６０は、ホストアプリケーションを意味し、製造者鍵記憶部６１、ホスト鍵記憶部６２、製造者インデックス暗号化部６３、中間鍵第２復号部６４、メディア鍵第１復号部６５及びメディア鍵第２復号部６６を備えている。また前述同様に、共通する機能としての各復号部６４〜６６を共通化して実装しても構わない。
【００４５】
製造者鍵記憶部６１は、予めｍ個のホスト鍵ＫHｉ（ｉ＝０,１,２,…,ｍ−１）から選ばれた特定のホスト鍵ＫHｉ及びそのホスト鍵インデックスＩHｉを秘密に保持するものである。
【００４６】
ホスト鍵記憶部６２は、予めＬ個の製造者鍵Ｋmｋ（ｋ＝０,１,２,…,Ｌ−１）から選ばれた特定の製造者鍵Ｋmｋ及びその製造者鍵インデックスＩmｋを秘密に保持するものである。
【００４７】
製造者インデックス暗号化部６３は、認証及び鍵交換部４１により共有されたセッション鍵Ｋｓに基づいて、製造者鍵記憶部６１内の製造者鍵インデックスＩmｋを暗号化し、得られた暗号化インデックスＥ（Ｋｓ，Ｉmｋ）をＤＶＤドライブ５０に伝送する機能をもっている。
【００４８】
中間鍵第２復号部６４は、ＤＶＤドライブ５０から受けた暗号化中間鍵Ｅ（Ｋmｋ, ＫI）を製造者鍵記憶部６１内の製造者鍵Ｋmｋに基づいて復号し、得られた中間鍵ＫIをメディア鍵第１復号部６５に送出する機能をもっている。
【００４９】
メディア鍵第１復号部６５は、中間鍵第２復号部６４から受けた中間鍵ＫIに基づいて、ディスク３０からＤＶＤドライブ５０経由で読出された第３の鍵管理情報Ｅ（ＫI，Ｅ（ＫHｉ，ＫM））を復号し、得られた暗号化メディア鍵Ｅ（ＫHｉ，ＫM）をメディア鍵第２復号部６６に送出する機能をもっている。なお、第３の鍵管理情報は、ホスト６０の制御処理部（図示せず）により、ＤＶＤドライブ５０経由で読み出されたレコード３からホスト鍵インデックスＩHｉで指定されて選択される。
【００５０】
メディア鍵第２復号部６６は、ホスト鍵記憶部６２内のホスト鍵ＫHｉに基づいて、この暗号化メディア鍵Ｅ（ＫHｉ，ＫM）を復号し、得られたメディア鍵ＫMを出力する機能をもっている。
【００５１】
次に、以上のように構成された鍵管理情報暗号化装置による暗号化動作とＤＶＤプレーヤによる復号動作とを図３及び図４を用いて説明する。  
（暗号化動作：図３）
始めに、事前準備として、鍵管理情報暗号化装置１０は、ドライブ鍵生成部１１、ホスト鍵生成部１２及び製造者鍵生成部１３により、ドライブ鍵ＫDｊ（ｊ=０,１,２,…,ｎ−１）とドライブ鍵インデックスＩDｊ、ホスト鍵ＫHｉ（ｉ=０,１,２,…,ｍ−１）とホスト鍵インデックスＩHｉ、製造者鍵Ｋmｋ（ｋ=０,１,２,…,Ｌ−１）と製造者鍵インデックスＩmｋをそれぞれ生成する。なお、各鍵を幾つずつ生成するかはシステム要件に依存する。
【００５２】
すなわち、ディスク３０に記録される鍵管理情報を生成する際に、事前準備として、これら３種類の鍵が夫々生成される。  
ＳＴ１…  事前準備の完了後、鍵管理情報暗号化装置１０では、作業鍵生成部１４が乱数生成器等を用いて作業鍵Ｋｗを生成し、この作業鍵Ｋｗを作業鍵暗号化部１５及びｆ()関数部１８に送出する。
【００５３】
ＳＴ２…  作業鍵暗号化部１５は、この作業鍵Ｋｗを予め生成されたドライブ鍵ＫDｊに基づいて暗号化し、得られた第１の鍵管理情報Ｅ（ＫDｊ,Ｋｗ）をドライブ鍵インデックスＩDｊで指定可能にディスク３０内のレコード１に記録する。
【００５４】
ＳＴ３…  続いて、中間鍵生成部１６は、乱数生成器等を用いて中間鍵ＫIを生成し、この中間鍵ＫIを中間鍵第１暗号化部１７及びメディア鍵第２暗号化部２２に送出する。
【００５５】
ＳＴ４…  中間鍵第１暗号化部１７は、この中間鍵ＫIを予め生成された製造者鍵Ｋmｋに基づいて暗号化し、得られた暗号化中間鍵Ｅ（Ｋmｋ, ＫI）を中間鍵第２暗号化部１９に送出する。
【００５６】
ＳＴ５…  一方、ｆ()関数部１８は、更にその製造者鍵Ｋmｋに割当てられた製造者鍵インデックスＩmｋと作業鍵Ｋmｋとに基づいて、予め定められた一方向性関数等の関数ｆを計算し、得られた計算値ｆ（Ｋｗ, Ｉmｋ）を中間鍵第２暗号化部１９に送出する。
【００５７】
ＳＴ６…  中間鍵第２暗号化部１９は、この計算値ｆ（Ｋｗ, Ｉmｋ）に基づいて、ステップＳＴ４の暗号化中間鍵Ｅ（Ｋmｋ, ＫI）を更に暗号化し、得られた第２の鍵管理情報Ｅ（ｆ（Ｋｗ, Ｉmｋ）,Ｅ（Ｋmｋ, ＫI））を製造者鍵インデックスＩmｋで指定可能にディスク３０のレコード２に記録する。
【００５８】
ＳＴ７…  また、メディア鍵生成部２０は、乱数生成器等を用いてメディア鍵ＫMを生成し、このメディア鍵ＫMをメディア鍵第１暗号化部２１に送出する。
【００５９】
ＳＴ８…  メディア鍵第１暗号化部２１は、このメディア鍵ＫMを予め生成されたホスト鍵ＫHｉに基づいて暗号化し、得られた暗号化メディア鍵Ｅ（ＫHｉ，ＫM）をメディア鍵第２暗号化部２２に送出する。
【００６０】
ＳＴ９…  メディア鍵第２暗号化部２２は、この暗号化メディア鍵Ｅ（ＫHｉ，ＫM）をステップＳＴ３の中間鍵ＫIに基づいて暗号化し、得られた第３の鍵管理情報Ｅ（ＫI，Ｅ（ＫHｉ，ＫM））をホスト鍵インデックスＩHｉで指定可能にディスク３０のレコード３に記録する。
【００６１】
以上により、鍵管理情報暗号化装置１０は、第１〜第３の鍵管理情報の生成並びにディスク３０への記録を完了する。  
しかる後、メディア鍵ＫMにより暗号化されたデジタルデータ（暗号化デジタルデータ）がディスク３０のレコード１〜３以外の領域に記録される。この暗号化デジタルデータは、メディア鍵ＫMにより復号可能となっている。
【００６２】
但し、メディア鍵ＫMは、図３等に示すように、ホスト鍵ＫHｉ及び中間鍵ＫIにより二重に暗号化され、その中間鍵ＫIも製造者鍵Ｋmｋ及び作業鍵Ｋｗにより二重に暗号化されており、その作業鍵Ｋｗもドライブ鍵ＫDｊにより暗号化されている。
【００６３】
すなわち、メディア鍵ＫMを復号するには、これら何重もの暗号化処理に対応して何重もの復号処理が必要となる。  
（復号動作：図４）
次に、ディスク３０内の鍵管理情報の復号動作について説明する。  
始めに、上述した鍵管理情報の生成に用いた鍵情報及び鍵インデックス情報のうち、ドライブ鍵ＫDｊ及びドライブ鍵インデックスＩDｊは、ＤＶＤドライブ５０が秘匿する必要がある秘密情報である。また、ホスト鍵ＫHｉ及びホスト鍵インデックスＩHｉと、製造者鍵Ｋmｋ及び製造者鍵インデックスＩmｋとは、ホスト６０が秘匿する必要がある秘密情報である。
【００６４】
そして、これらの秘密情報のうち、対応する秘密情報が機器（ＤＶＤドライブ５０）製造業者及びソフトウェア（ホスト６０）製造業者に事前に割当てられ、個々の機器製造時にＤＶＤドライブ５０に内蔵される一方、ソフトウェア製造時にホスト６０に内蔵されるものとする。
【００６５】
すなわち、ＤＶＤドライブ５０には、予めｎ個のドライブ鍵ＫDｊ（ｊ=０,１,２,…,ｎ−１）から選ばれた特定のドライブ鍵ＫDｊとそのドライブ鍵インデックスＩDｊが秘密に保持されているものとする。また同様に、ホスト６０には、予めｍ個のホスト鍵ＫHｉ（ｉ＝０,１,２,…,ｍ−１）から選ばれた特定のホスト鍵ＫHｉ及びそのホスト鍵インデックスＩHｉと、Ｌ個の製造者鍵Ｋmｋ（ｋ＝０,１,２,…,Ｌ−１）から選ばれた特定の製造者鍵Ｋmｋ及びその製造者鍵インデックスＩmｋとが秘密に保持されているものとする。
【００６６】
但し、運用方法に応じて１つのＤＶＤドライブ５０が複数のドライブ鍵ＫDｊを有する構成とすることが可能である。また同様に、１つのホスト６０が複数のホスト鍵ＫHｉ及び／又は複数の製造業者鍵Ｋmｋを有する構成とすることも可能である。
【００６７】
ＳＴ１１…  ホスト６０は、ディスク３０から鍵管理情報を読み出すためにＤＶＤドライブ５０に対して認証及び鍵交換を要求し、認証及び鍵交換部４１を起動する。認証及び鍵交換部４１は、起動されると、ホスト６０とＤＶＤドライブ５０の間で両者５０，６０を認証し合い、認証結果が正当なときに両者５０，６０にセッション鍵Ｋｓを共有させる。この際に実行する認証及び鍵交換手段には一般的な方式を利用可能である。
【００６８】
ＳＴ１２…  ホスト６０では、このセッション鍵Ｋｓに基づいて、製造者インデックス暗号化部６３が製造者鍵記憶部６１内の製造者鍵インデックスＩmｋを暗号化し、得られた暗号化インデックスＥ（Ｋｓ，Ｉmｋ）をＤＶＤドライブ５０に伝送する。
【００６９】
ＳＴ１３…  ＤＶＤドライブ５０は、ドライブ鍵記憶部５１内のドライブ鍵インデックスＩDｊで指定された第１の鍵管理情報Ｅ（ＫDｊ，Ｋｗ）をディスク３０のレコード１から読み出す。しかる後、作業鍵復号回路５３がこの第１の鍵管理情報Ｅ（ＫDｊ，Ｋｗ）をドライブ鍵記憶部５１内のドライブ鍵ＫDｊに基づいて復号し、得られた作業鍵Ｋｗをｆ()関数部５４に送出する。
【００７０】
ＳＴ１４…  また、ＤＶＤドライブ５０は、製造者インデックス復号回路５２がステップＳＴ１１のセッション鍵Ｋｓに基づいて、ステップＳＴ１２により受けた暗号化インデックスＥ（Ｋｓ，Ｉmｋ）を復号し、得られた製造者鍵インデックスＩmｋをｆ()関数部５４に送出する。また、ＤＶＤドライブ５０は、この製造者鍵インデックスＩmｋで指定された第２の鍵管理情報Ｅ（ｆ（Ｋｗ, Ｉmｋ）,Ｅ（Ｋmｋ, ＫI））をディスク３０のレコード２から読み出す。
【００７１】
ＳＴ１５…  ｆ()関数部５４は、ステップＳＴ１３の作業鍵Ｋｗと、ステップＳＴ１４の製造者鍵インデックスＩmｋとに基づいて、予め定められた一方向性関数等の関数ｆを計算し、得られた計算値ｆ（Ｋｗ, Ｉmｋ）を中間鍵第１復号回路５５に送出する。
【００７２】
ＳＴ１６…  中間鍵第１復号回路５５は、この計算値ｆ（Ｋｗ, Ｉmｋ）に基づいて、ステップＳＴ１４で読出された第２の鍵管理情報Ｅ（ｆ（Ｋｗ, Ｉmｋ）,Ｅ（Ｋmｋ, ＫI））を復号し、得られた暗号化中間鍵Ｅ（Ｋmｋ, ＫI）をホスト６０に伝送する。なお、ここでは図示していないが、暗号化中間鍵Ｅ（Ｋmｋ, ＫI）は必要に応じてセッション鍵Ｋｓで暗号化した後に伝送してもよい。
【００７３】
ＳＴ１７…  ホスト６０は、この暗号化中間鍵Ｅ（Ｋmｋ, ＫI）を中間鍵第２復号部６４が製造者鍵記憶部６１内の製造者鍵Ｋmｋに基づいて復号し、得られた中間鍵ＫIをメディア鍵第１復号部６５に送出する。
【００７４】
ＳＴ１８…  ホスト６０は、ＤＶＤドライブ５０経由で読み出されたレコード３からホスト鍵インデックスＩHｉで指定された第３の鍵管理情報Ｅ（ＫI，Ｅ（ＫHｉ，ＫM））を選択する。しかる後、メディア鍵第１復号部６５は、ステップＳＴ１７の中間鍵ＫIに基づいて、この第３の鍵管理情報Ｅ（ＫI，Ｅ（ＫHｉ，ＫM））を復号し、得られた暗号化メディア鍵Ｅ（ＫHｉ，ＫM）をメディア鍵第２復号部６６に送出する。
【００７５】
ＳＴ１９…  メディア鍵第２復号部６６は、ホスト鍵記憶部６２内のホスト鍵ＫHｉに基づいて、この暗号化メディア鍵Ｅ（ＫHｉ，ＫM）を復号し、得られたメディア鍵ＫMを出力する。
【００７６】
これにより、ディスク３０から読み出される暗号化デジタルデータは、メディア鍵ＫMにより復号され、視聴可能なコンテンツを示すデジタルデータとして図示しない表示装置やスピーカ装置に出力される。
【００７７】
上述したように本実施形態によれば、鍵管理情報暗号化装置１０がメディア鍵ＫMを多重に暗号化して複数の鍵管理情報を生成する構成により、ＤＶＤプレーヤ４０がそのメディア鍵ＫMを復号するために必要なドライブ鍵ＫDｊ、製造者鍵Ｋmｋ及びホスト鍵ＫHｉをハードウェア構成のＤＶＤドライブ５０及びソフトウェア構成のホスト６０に分割して管理できるので、パソコン等のシステムの場合でも、デジタルデータの不正利用を阻止でき、信頼性を向上させることができる。
【００７８】
すなわち、メディア鍵ＫMを複数の鍵を使用して暗号化し、その鍵の一部をＤＶＤドライブ５０が保有し、残りの鍵をホスト６０が保有する構成により、正当なＤＶＤプレーヤ４０のみ暗号化デジタルデータを復号することができる。
【００７９】
なお、正当なＤＶＤドライブ５０を通さずにディスク３０から鍵管理情報を読出しても、ホスト６０が保有する鍵情報だけでは、鍵管理情報を復号できない構成となっている。
【００８０】
また、本来ホスト６０又はＤＶＤドライブ５０に秘匿される鍵情報等の秘密情報が露呈し、不正ドライブ又は不正ホストが作成された場合にも、この種の不正ホストや不正ドライブからなる特定機器を排除でき、効率的にデジタルデータを不正利用から保護することができる。
【００８１】
具体的には、この種の不正ホスト及び／又は不正ドライブからなる不正な復号装置が発見された場合には、その復号装置で不正利用可能なディスク３０の販売を中止する。その後に流通される新たなディスク３０’については、予め製造時に不正な復号装置に（割り当てられた鍵に）対応する（鍵インデックスで指定される位置の）鍵管理情報を書換えることにより、当該不正な復号装置による復号を無効化してメディア鍵ＫMの復号を阻止するので、暗号化デジタルデータを不正な復号から保護することができる。
【００８２】
また、ｎ種類のドライブ鍵ＫDｊ、Ｌ種類の製造者鍵Ｋmｋ、又はｍ種類のホスト鍵ＫHｉといった鍵の種類に対応する個数で各鍵管理情報が作成されるので、ｎ×Ｌ×ｍ種類の多数の復号装置を互いに区別して排除でき、柔軟な機器管理を実現することができる。
【００８３】
また、本実施形態では、最終的に復号したメディア鍵ＫMをコンテンツの復号鍵とした場合を説明したが、これに限らず、メディア鍵ＫMと他の情報とを合わせた情報を暗号化コンテンツの復号鍵としてもよく、また、メディア鍵ＫMに基づく他の情報を暗号化コンテンツの復号鍵としてもよい。すなわち、メディア鍵ＫMの利用の際には任意の従来技術との組合せが可能となっている。これは以下の各実施形態でも同様である。
【００８４】
また、本実施形態では、パソコン本体と類似したＤＶＤプレーヤ４０として、ＤＶＤドライブ５０とホスト６０とを分けた場合を説明したが、これに限らず、ドライブとホストとを一体とした単体プレーヤが、ドライブとホストの両者が持つ全ての鍵と鍵インデックスとを保持する構成としても、前述同様に、メディア鍵ＫMを復号することができる。但し、その際には、ドライブとホストが一体のため、認証及び鍵交換部４１と、セッション鍵Ｋｓにおける暗号化／復号処理とは不要である。このことも以下の各実施形態でも同様である。
【００８５】
（第２の実施形態）
図５は本発明の第２の実施形態に係る鍵管理情報暗号化装置及びディスクの構成を示す模式図であり、図６は同実施形態におけるＤＶＤプレーヤ及びディスクの構成を示す模式図であって、図１及び図２と同一部分には同一符号を付してその詳しい説明を省略し、ここでは異なる部分について主に述べる。
【００８６】
すなわち、本実施形態は、第１の実施形態の変形例であり、ホストの種類の細分化を図るものであり、ここでは前述した３種類の鍵（ドライブ鍵ＫDｊ、ホスト鍵ＫHｉ及び製造者鍵Ｋmｋ）に加え、新たにタイプ鍵Ｋtｐが定義された構成となっている。
【００８７】
換言すると、本実施形態は、第１の実施形態ではホストの秘密情報をホスト鍵ＫHｉ及び製造者鍵Ｋmｋの種類でのみ区別していたが、同じ製造業者でも機能が異なる等の理由で様々なタイプのホストアプリケーションが作成される事情を考慮し、新たにタイプ鍵Ｋtｐを定義したものである。
【００８８】
ここで、本実施形態の鍵管理情報暗号化装置１０ａは、前述した装置１０の各部１１〜２２において、データの入力先／出力先を変えたことを示す添字ａを有する作業鍵生成部１４ａ、中間鍵生成部１６ａ、メディア鍵第２暗号化部２２ａを備えている。
【００８９】
また、符号数字の機能部と同様の機能をもつことを示す添字ｂを有する第２中間鍵生成部１６ｂ、第２中間鍵第１暗号化部１７ｂ、ｇ()関数部１８ｂ、第２中間鍵第２暗号化部１９ｂを備えている。
【００９０】
さらに、新規の機能部を示す新たな符号数字を有するタイプ鍵生成部２３及びｈ()関数部２４を備えている。
【００９１】
作業鍵生成部１４ａは、前述した作業鍵生成部１４の機能に加え、作業鍵Ｋｗをｇ()関数部１８ｂに送出する機能をもっている。
【００９２】
中間鍵生成部１６ａは、前述した中間鍵生成部１６の機能に加え、中間鍵ＫIMをｈ()関数部２４に送出する機能をもっている。なお、本実施形態では、後述するように２つの中間鍵ＫIM，ＫITを用いるため、ここでは中間鍵ＫIに代えて、中間鍵ＫIMを用いているが、この中間鍵ＫIMは前述した中間鍵ＫIと同様に生成されて送出されるものである。
【００９３】
第２中間鍵生成部１６ｂは、乱数生成器等を用いて中間鍵ＫITを生成し、得られた中間鍵ＫITを第２中間鍵第１暗号化部１７ｂ及びｈ()関数部２４に送出する機能をもっている。
【００９４】
第２中間鍵第１暗号化部１７ｂは、第２中間鍵生成部１６ｂから受けた中間鍵ＫITを、タイプ鍵生成部２３から受けたタイプ鍵Ｋtｐに基づいて暗号化し、得られた暗号化中間鍵Ｅ（Ｋtｐ，ＫIT）を第２中間鍵第２暗号化部１９ｂに送出する機能をもっている。
【００９５】
ｇ()関数部１８ｂは、予めタイプ鍵生成部２３により生成されたタイプ鍵インデックスＩtｐと、作業鍵生成部１４ａにより生成された作業鍵Ｋmｋとに基づいて、予め定められた一方向性関数等の関数ｇを計算し、得られた計算値ｇ（Ｋｗ,Ｉtｐ）を第２中間鍵第２暗号化部１９ｂに送出する機能をもっている。
【００９６】
第２中間鍵第２暗号化部１９ｂは、ｇ()関数部１８ｂから受けた計算値ｇ（Ｋｗ, Ｉtｐ）に基づいて、第２中間鍵第１暗号化部１７ｂから受けた暗号化中間鍵Ｅ（Ｋtｐ, ＫIT）を更に暗号化し、得られた第４の鍵管理情報Ｅ（ｇ（Ｋｗ, Ｉtｐ）,Ｅ（Ｋtｐ, ＫIT））をタイプ鍵インデックスＩtｐで指定可能にディスク３０ａのレコード４に記録する機能をもっている。
【００９７】
メディア鍵第２暗号化部２２ａは、メディア鍵第１暗号化部２１から受けた暗号化メディア鍵Ｅ（ＫHｉ，ＫM）を、ｈ()関数部２４から受けた中間鍵ＫIRに基づいて暗号化し、得られた第３の鍵管理情報Ｅ（ＫIR，Ｅ（ＫHｉ，ＫM））をホスト鍵インデックスＩHｉで指定可能にディスク３０ａのレコード３に記録する機能をもっている。
【００９８】
タイプ鍵生成部２３は、ｑ種類の第４の鍵管理情報を生成する準備として、タイプ鍵Ｋtｐ（ｐ=０,１,２,…,ｑ−１）とタイプ鍵インデックスＩtｐを生成する機能をもっている。
【００９９】
ｈ()関数部２４は、中間鍵生成部１６により生成された中間鍵ＫIMと、第２中間鍵生成部１６ｂにより生成された中間鍵ＫITとに基づいて、予め定められた一方向性関数等の関数ｈを計算し、得られた中間鍵ＫIR＝ｈ（ＫIM, ＫIT）をメディア鍵第２暗号化部２２ａに送出する機能をもっている。
【０１００】
ここでも前述同様に、共通する鍵生成機能１１〜１４ａ，１６，１６ｂ，２０，２３、や各暗号化機能１５，１７，１７ｂ，１９，１９ｂ，２１，２２ａを適宜、共通化して実装しても良いことは言うまでもない。
【０１０１】
一方、ＤＶＤプレーヤ４０ａは、上述したタイプ鍵Ｋtｐ及び２つの中間鍵ＫIM，ＫITを用いる変形に対応し、ＤＶＤドライブ５０ａ及びホスト６０ａを備えている。
【０１０２】
ＤＶＤドライブ５０ａは、前述したドライブ５０の各部５１〜５５において、取り扱うデータを変えた製造者・タイプ鍵インデックス復号回路５２ａを有し、且つ、ｇ()関数部５４ｂ及び第２中間鍵第１復号回路５５ｂを備えている。
【０１０３】
製造者・タイプ鍵インデックス復号回路５２ａは、前述した製造者インデックス復号回路５２の機能に加え、認証及び鍵交換部４１により共有されたセッション鍵Ｋｓに基づいて、ホスト６０ａから受けた暗号化インデックスＥ（Ｋｓ，Ｉtｐ）を復号し、得られたタイプ鍵インデックスＩtｐをｇ()関数部５４ｂに送出する機能をもっている。
【０１０４】
ｇ()関数回路５４ｂは、作業鍵復号回路５３から受けた作業鍵Ｋｗと、製造者・タイプ鍵インデックス復号回路５２ａから受けたタイプ鍵インデックスＩtｐとに基づいて、予め定められた一方向性関数等の関数ｇを計算し、得られた計算値ｇ（Ｋｗ, Ｉtｐ）を第２中間鍵第１復号回路５５ｂに送出する機能をもっている。
【０１０５】
第２中間鍵第１復号回路５５ｂは、タイプ鍵インデックスＩtｐで指定された第４の鍵管理情報Ｅ（ｇ（Ｋｗ, Ｉtｐ）,Ｅ（Ｋtｐ, ＫIT））がディスク３０ａのレコード４から読出されると、ｇ()関数回路５４ｂから受けた計算値ｇ（Ｋｗ, Ｉtｐ）に基づいて、この第４の鍵管理情報Ｅ（ｇ（Ｋｗ, Ｉtｐ）,Ｅ（Ｋtｐ, ＫIT））を復号し、得られた暗号化中間鍵Ｅ（Ｋtｐ, ＫIT）をホスト６０ａに伝送する機能をもっている。
【０１０６】
ホスト６０ａは、前述したホスト６０の各部６１〜６６において、取り扱うデータを変えた製造者・タイプ鍵インデックス暗号化回路６３ａ及びメディア鍵第１復号部６５ａを有し、且つ、第２中間鍵第２復号部６４ｂ、タイプ鍵記憶部６７及びｈ()関数部６８を備えている。
【０１０７】
製造者・タイプ鍵インデックス暗号化部６３ａは、前述した製造者インデックス暗号化部６３の機能に加え、認証及び鍵交換部４１により共有されたセッション鍵Ｋｓに基づいて、タイプ鍵記憶部６７内のタイプ鍵インデックスＩtｐを暗号化し、得られた暗号化インデックスＥ（Ｋｓ，Ｉtｐ）をＤＶＤドライブ５０ａに伝送する機能をもっている。
【０１０８】
第２中間鍵第２復号部６４ｂは、ＤＶＤドライブ５０ａから受けた暗号化中間鍵Ｅ（Ｋtｐ, ＫIT）をタイプ鍵記憶部６７内のタイプ鍵Ｋtｐに基づいて復号し、得られた中間鍵ＫITをｈ()関数部６８に送出する機能をもっている。
【０１０９】
メディア鍵第１復号部６５ａは、ｈ()関数部６８から受けた中間鍵ＫIRに基づいて、ディスク３０ａからＤＶＤドライブ５０ａ経由で読出された第３の鍵管理情報Ｅ（ＫIR，Ｅ（ＫHｉ，ＫM））を復号し、得られた暗号化メディア鍵Ｅ（ＫHｉ，ＫM）をメディア鍵第２復号部６６に送出する機能をもっている。
【０１１０】
ｈ()関数部６８は、中間鍵第２復号部６４により生成された中間鍵ＫIMと、第２中間鍵第２復号部６４ｂにより生成された中間鍵ＫITとに基づいて、予め定められた一方向性関数等の関数ｈを計算し、得られた計算値ＫIR＝ｈ（ＫIM, ＫIT）をメディア鍵第１復号部６５ａに送出する機能をもっている。
【０１１１】
ここでも前述同様に、ドライブ５０ａ、ホスト６０ａ毎に、共通する機能を適宜、共通化して実装しても良いことは言うまでもない。
【０１１２】
次に、以上のように構成された鍵管理情報暗号化装置による暗号化動作とＤＶＤプレーヤによる復号動作とを図７及び図８を用いて説明する。  
（暗号化動作：図７）
始めに、事前準備として、鍵管理情報暗号化装置１０は、前述した３種類の鍵及びインデックスの他、タイプ鍵生成部２３により、タイプ鍵Ｋtｐ（ｈ=０,１,２,…,ｑ−１）とタイプ鍵インデックスＩtｐを生成する。なお、各鍵を幾つずつ生成するかはシステム要件に依存する。
【０１１３】
ＳＴ１〜２…  鍵管理情報暗号化装置１０ａは、前述した通りに処理を実行し、生成した第１の鍵管理情報Ｅ（ＫDｊ,Ｋｗ）をディスク３０ａ内のレコード１に記録する。
【０１１４】
ＳＴ３ａ，ＳＴ３ｂ…  中間鍵生成部１６ａ及び第２中間鍵生成部１６ｂは、それぞれ乱数生成器等を用いて中間鍵ＫIM，ＫITを生成する。
【０１１５】
ＳＴ４〜ＳＴ６…  中間鍵ＫIMは、前述した中間鍵ＫIと同様に、中間鍵第１，第２暗号化部１７，１８により順に暗号化され、第２の鍵管理情報Ｅ（ｆ（Ｋｗ,Ｉmｋ）（Ｋmｋ,ＫIM））としてディスク３０ａ内のレコード２に記録される。
【０１１６】
ＳＴ４ｂ…  一方、第２中間鍵第１暗号化部１７ｂは、ステップＳＴ３ｂの中間鍵ＫITを、予め生成されたタイプ鍵Ｋtｐに基づいて暗号化し、得られた暗号化中間鍵Ｅ（Ｋtｐ，ＫIT）を第２中間鍵第２暗号化部１９ｂに送出する。
【０１１７】
ＳＴ５ｂ…  また、ｇ()関数部１８ｂは、予め生成されたタイプ鍵インデックスＩtｐと、ステップＳＴ１の作業鍵Ｋmｋとに基づいて、予め定められた一方向性関数等の関数ｇを計算し、得られた計算値ｇ（Ｋｗ,Ｉtｐ）を第２中間鍵第２暗号化部１９ｂに送出する。
【０１１８】
ＳＴ６ｂ…  第２中間鍵第２暗号化部１９ｂは、この計算値ｇ（Ｋｗ, Ｉtｐ）に基づいて、ステップＳＴ４ｂの暗号化中間鍵Ｅ（Ｋtｐ, ＫIT）を更に暗号化し、得られた第４の鍵管理情報Ｅ（ｇ（Ｋｗ, Ｉtｐ）,Ｅ（Ｋtｐ, ＫIT））をタイプ鍵インデックスＩtｐで指定可能にディスク３０ａのレコード４に記録する。
【０１１９】
ＳＴ７〜ＳＴ８…  前述した通り、メディア鍵ＫMは、メディア鍵生成部２０により生成され、メディア鍵第１暗号化部２１により暗号化され、暗号化メディア鍵Ｅ（ＫHｉ,ＫM）としてメディア鍵第２暗号化部２２に送出される。
【０１２０】
ＳＴ９−１…  ｈ()関数部２４は、ステップＳＴ３ａの中間鍵ＫIMと、ステップＳＴ３ｂの中間鍵ＫITとに基づいて、予め定められた一方向性関数等の関数ｈを計算し、得られた中間鍵ＫIR＝ｈ（ＫIM, ＫIT）をメディア鍵第２暗号化部２２ａに送出する。
【０１２１】
ＳＴ９−２…  メディア鍵第２暗号化部２２ａは、ステップＳＴ８の暗号化メディア鍵Ｅ（ＫHｉ，ＫM）を、ステップＳＴ９−１の中間鍵ＫIRに基づいて暗号化し、得られた第３の鍵管理情報Ｅ（ＫIR，Ｅ（ＫHｉ，ＫM））をホスト鍵インデックスＩHｉで指定可能にディスク３０ａのレコード３に記録する。
【０１２２】
これにより、鍵管理情報暗号化装置１０ａは、第１〜第４の鍵管理情報の生成並びにディスク３０への記録を完了する。  
以下同様に、暗号化デジタルデータがディスク３０のレコード１〜３以外の領域に記録される。また、暗号化デジタルデータはメディア鍵ＫMにより復号可能なことも同様である。
【０１２３】
（復号動作：図８）
始めに、前述した３種類の鍵ＫDｊ，ＫHｉ，Ｋmｋ及び鍵インデックス情報ＩDｊ，ＩHｉ，Ｉmｋは、前述した通り、各々がＤＶＤドライブ５０ａ又はホスト６０に秘匿されている。また、本実施形態で追加したタイプ鍵Ｋtｐ及びタイプ鍵インデックスＩtｐは、ホスト６０ａに秘匿されている。
【０１２４】
但し、前述同様に、運用方法に応じて１つのＤＶＤドライブ５０ａが複数のドライブ鍵ＫDｊを有する構成とすることが可能である。また同様に、１つのホスト６０が複数のホスト鍵ＫHｉ、複数の製造業者鍵Ｋmｋ及び／又は複数のタイプ鍵Ｋtｐを有する構成とすることも可能である。
【０１２５】
ＳＴ１１…  認証及び鍵交換部４１は、前述した通り、ＤＶＤドライブ５０ａ及びホスト６０ａにセッション鍵Ｋｓを共有させる。
【０１２６】
ＳＴ１２ａ…  ホスト６０ａの製造者・タイプ鍵インデックス暗号化部６３ａは、前述した暗号化インデックスＥ（Ｋｓ，Ｉmｋ）の伝送に加え、セッション鍵Ｋｓに基づいて、タイプ鍵記憶部６７内のタイプ鍵インデックスＩtｐを暗号化し、得られた暗号化インデックスＥ（Ｋｓ，Ｉtｐ）をＤＶＤドライブ５０ａに伝送する。
【０１２７】
ＳＴ１３…  ＤＶＤドライブ５０ａは、前述同様に、ディスク３０ａから第１の鍵管理情報Ｅ（ＫDｊ，Ｋｗ）を読出し、作業鍵復号回路５３がこの第１の鍵管理情報Ｅ（ＫDｊ，Ｋｗ）を復号し、得られた作業鍵Ｋｗをｆ()関数部５４及びｇ()関数部５４ｂに送出する。
【０１２８】
ＳＴ１４ａ…  また、ＤＶＤドライブ５０ａの製造者・タイプ鍵インデックス復号回路５２ａは、前述した通り、ステップＳＴ１２の暗号化インデックスＥ（Ｋｓ，Ｉtｐ）を復号し、得られたタイプ鍵インデックスＩtｐをｆ()関数部５４及びｇ()関数部５４ｂに送出する。
【０１２９】
ＳＴ１５〜ＳＴ１６…  第２の鍵管理情報Ｅ（ｆ（Ｋｗ,Ｉmｋ）,Ｅ（Ｋmｋ,ＫIM））は、前述同様に、ｆ()関数部５４で得た計算値ｆ（Ｋｗ,Ｉmｋ）に基づいて、中間鍵第１復号回路５５により復号され、暗号化中間鍵Ｅ（Ｋmｋ,ＫIM）としてホスト６０ａに伝送される。この伝送は、前述同様に、必要によりセッション鍵Ｋｓで暗号化して行なっても良い。
【０１３０】
ＳＴ１５ｂ…  ＤＶＤドライブ５０ａは、ステップＳＴ１４のタイプ鍵インデックスＩtｐで指定された第４の鍵管理情報Ｅ（ｇ（Ｋｗ,Ｉtｐ），Ｅ（Ｋtｐ,ＫIT））をディスク３０ａのレコード４から読み出す。また、ｇ()関数回路５４ｂは、ＳＴ１３の作業鍵Ｋｗと、ステップ１４のタイプ鍵インデックスＩtｐとに基づいて、予め定められた一方向性関数等の関数ｇを計算し、得られた計算値ｇ（Ｋｗ, Ｉtｐ）を第２中間鍵第１復号回路５５ｂに送出する。
【０１３１】
ＳＴ１６ｂ…  第２中間鍵第１復号回路５５ｂは、この計算値ｇ（Ｋｗ, Ｉtｐ）に基づいて、ステップＳＴ１５ｂの第４の鍵管理情報Ｅ（ｇ（Ｋｗ, Ｉtｐ）,Ｅ（Ｋtｐ, ＫIT））を復号し、得られた暗号化中間鍵Ｅ（Ｋtｐ, ＫIT）をホスト６０ａに伝送する。また同様に、この伝送は必要によりセッション鍵Ｋｓで暗号化して行なっても良い。
【０１３２】
ＳＴ１７ａ…  ホスト６０ａは、前述同様に、中間鍵第２復号部６４がステップＳＴ１６の暗号化中間鍵Ｅ（Ｋmｋ,ＫIM）を製造者鍵Ｋmｋにより復号し、得られた中間鍵ＫIMをｈ()関数部６８に送出する。
【０１３３】
ＳＴ１７ｂ…  ホスト６０ａは、中間鍵第２復号部６４がステップＳＴ１６の暗号化中間鍵Ｅ（Ｋmｋ,ＫIM）をタイプ鍵記憶部６７内のタイプ鍵Ｋtｐに基づいて復号し、得られた中間鍵ＫITをｈ()関数部６８に送出する。
【０１３４】
ＳＴ１７ｃ…  ｈ()関数部６８は、ステップＳＴ１７ａの中間鍵ＫIMと、ステップＳＴ１７ｂの中間鍵ＫITとに基づいて、予め定められた一方向性関数等の関数ｈを計算し、得られた中間鍵ＫIR＝ｈ（ＫIM, ＫIT）をメディア鍵第１復号部６５ａに送出する。
【０１３５】
ＳＴ１８ａ…  メディア鍵第１復号部６５ａは、ステップＳＴ１７ｃの中間鍵ＫIRに基づいて、ディスク３０ａからＤＶＤドライブ５０ａ経由で読出された第３の鍵管理情報Ｅ（ＫIR，Ｅ（ＫHｉ，ＫM））を復号し、得られた暗号化メディア鍵Ｅ（ＫHｉ，ＫM）をメディア鍵第２復号部６６に送出する。
【０１３６】
ＳＴ１９…  メディア鍵第２復号部６６は、前述した通り、暗号化メディア鍵Ｅ（ＫHｉ，ＫM）をホスト鍵ＫHｉにより復号し、メディア鍵ＫMを出力する。
【０１３７】
上述したように本実施形態によれば、第１の実施形態の効果に加え、新たにタイプ鍵Ｋtｐを定義し、メディア鍵ＫMの復号に、タイプ鍵Ｋtｐによる第４の鍵管理情報の復号を必要とする構成となっている。このため、区別可能なＤＶＤプレーヤ４０ａの種類がｎ×Ｌ×ｍ×ｑ種類となり、第１の実施形態に比べ、ｑ種類のタイプ鍵Ｋtｐに応じてｑ倍に増加しているので、機器管理の柔軟性を向上させることができる。
【０１３８】
また、本実施形態では、ホスト６０ａ側にタイプ鍵Ｋtｐを秘匿してホスト６０ａのヴァリエーション（制御可能な種類）を増やした場合について説明したが、これに限らず、同様にドライブ６０ａ側にもタイプ鍵に準ずる鍵を秘匿させることにより、ドライブのヴァリエーションを増やすこともできる。
【０１３９】
なお、上記各実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１４０】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１４１】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行しても良い。
【０１４２】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１４３】
また、記憶媒体は１つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１４４】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１４５】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１４６】
なお、本願発明は、上記各実施形態に限定されるものでなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合、組み合わされた効果が得られる。さらに、上記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば実施形態に示される全構成要件から幾つかの構成要件が省略されることで発明が抽出された場合には、その抽出された発明を実施する場合には省略部分が周知慣用技術で適宜補われるものである。
【０１４７】
その他、本発明はその要旨を逸脱しない範囲で種々変形して実施できる。
【図面の簡単な説明】
【０１４８】
【図１】本発明の第１の実施形態に係る鍵管理情報暗号化装置及びディスクの構成を示す模式図
【図２】同実施形態におけるＤＶＤプレーヤ及びディスクの構成を示す模式図
【図３】同実施形態における暗号化の動作を説明するための模式図
【図４】同実施形態における復号の動作を説明するための模式図
【図５】本発明の第１の実施形態に係る鍵管理情報暗号化装置及びディスクの構成を示す模式図
【図６】同実施形態におけるＤＶＤプレーヤ及びディスクの構成を示す模式図
【図７】同実施形態における暗号化の動作を説明するための模式図
【図８】同実施形態における復号の動作を説明するための模式図
【符号の説明】
【０１４９】
１０，１０ａ…鍵管理情報暗号化装置、１１…ドライブ鍵生成部、１２…ホスト鍵生成部、１３…製造者鍵生成部、１４…作業鍵生成部、１５…作業鍵暗号化部、１６，１６ａ…中間鍵生成部、１６ｂ…第２中間鍵生成部、１７…中間鍵第１暗号化部、１７ｂ…第２中間鍵第１暗号化部、１８…ｆ()関数部、１８ｂ…ｇ()関数部、１９…中間鍵第２暗号化部、１９ｂ…第２中間鍵第２暗号化部、２０…メディア鍵生成部、２１…メディア鍵第１暗号化部、２２，２２ａ…メディア鍵第２暗号化部、２３…タイプ鍵生成部、２４…ｈ()関数部、３０…ディスク、４１…認証及び鍵交換部、５０ａ…ＤＶＤドライブ、５１…ドライブ鍵記憶部、５２…製造者インデックス復号回路、５２ａ…製造者・タイプ鍵インデックス復号回路、５３…作業鍵復号回路、５４…ｆ()関数回路、５４ｂ…ｇ()関数回路、５５…中間鍵第１復号回路、５５ｂ…第２中間鍵第１復号回路、６０，６０ａ…ホスト、６１…製造者鍵記憶部、６２…ホスト鍵記憶部、６３，６３ａ…製造者・タイプ鍵インデックス暗号化回路、６４…中間鍵第２復号部、６４ｂ…第２中間鍵第２復号部、６５，６５ａ…メディア鍵第１復号部、６６…メディア鍵第２復号部、６７…タイプ鍵記憶部、６８…ｈ()関数部、ＫDｊ…ドライブ鍵、ＩDｊ…ドライブ鍵インデックス、ＫHｉ…ホスト鍵、ＩHｉ…ホスト鍵インデックス、Ｋmｋ…製造者鍵、Ｉmｋ…製造者鍵インデックス、Ｋtｐ…タイプ鍵、Ｉtｐ…タイプ鍵インデックス、Ｋｗ…作業鍵、ＫI，ＫIM，ＫIT，ＫIR…中間鍵、ＫM…メディア鍵、Ｋｓ…セッション鍵。
【図１】
2008079349.tif 000003
【図２】
2008079349.tif 000004
【図３】
2008079349.tif 000005
【図４】
2008079349.tif 000006
【図５】
2008079349.tif 000007
【図６】
2008079349.tif 000008
【図７】
2008079349.tif 000009
【図８】
2008079349.tif 000010