(57)【要約】【課題】情報記録媒体に格納される暗号化コンテンツの不正利用を効果的に防止することを可能とした構成を提供する。【解決手段】暗号化コンテンツの復号に適用する鍵（ブロックキーＫｂ２）を生成するために必要となるシード情報（シード２）を格納した第２シード格納暗号化データ領域を、第１鍵生成情報としての第１シードに基づいて生成する第１ブロックキーＫｂ１と、第１ブロックキーＫｂ１、および第２ブロックキーＫｂ２と異なる第３の暗号鍵Ｋ３を適用して暗号化した構成とした。本構成により、シード情報（シード２）をディスクから直接読み取ることは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。【選択図】図３
2008165814.tif 000002
【特許請求の範囲】
【請求項１】
情報記録媒体に格納された暗号化データを読み取り、読み取りデータの処理データを外部出力する情報記録媒体ドライブ装置であり、
情報記録媒体に格納された暗号化データの出力先装置との認証処理を実行しセッションキーＫｓを生成する認証処理部と、
情報記録媒体に格納された暗号化データを構成する暗号化処理単位毎に設定された鍵生成情報としての第１シードに基づいて第１ブロックキーＫｂ１を生成し、生成した第１ブロックキーＫｂ１に基づいて情報記録媒体に格納された暗号化データの復号処理を実行して復号データを取得するとともに、前記情報記録媒体に格納されたデータに基づいて前記第３の暗号鍵Ｋ３を生成し、前記セッションキーＫｓに基づいて前記復号データおよび前記第３の暗号鍵Ｋ３の暗号化処理を実行し出力用暗号化情報を生成する暗号処理手段とを有し、
前記セッションキーＫｓに基づいて暗号化された前記復号データおよび前記第３の暗号鍵Ｋ３を含む暗号化情報をインタフェースを介して出力する構成を有することを特徴とする情報記録媒体ドライブ装置。
【請求項２】
前記暗号処理手段は、
情報記録媒体ドライブ装置の保有するマスターキー生成情報に基づいて生成したマスターキーと、前記情報記録媒体からの第１の読み出し情報とに基づいて、記録キーＫ１を生成し、生成した記録キーＫ１と前記第１シードとに基づくデータ処理により前記第１ブロックキーＫｂ１を生成し、生成した第１ブロックキーＫｂ１に基づいて情報記録媒体に格納された暗号化データの復号処理を実行して復号データを取得し、取得した復号データを前記セッションキーＫｓに基づいて暗号化し、
情報記録媒体ドライブ装置の保有するマスターキー生成情報に基づいて生成したマスターキーと、前記情報記録媒体からの第２の読み出し情報とに基づいて前記第３の暗号鍵Ｋ３を生成し、生成した第３の暗号鍵Ｋ３を前記セッションキーＫｓに基づいて暗号化する処理を実行する構成であることを特徴とする請求項１に記載の情報記録媒体ドライブ装置。
【請求項３】
データ入力インタフェースを介して入力する暗号データの復号処理を実行する情報処理装置であり、
前記暗号データの出力装置との認証処理を実行しセッションキーＫｓを生成する認証処理部と、
前記データ入力インタフェースを介して入力する暗号化情報に対して前記セッションキーに基づく復号処理を実行して鍵生成情報としてのシードおよび記録キーを取得し、前記シードおよび記録キーに基づくデータ処理によりブロックキーを生成し、該ブロックキー、および前記情報処理装置の保有する情報に基づいて生成した第３の暗号鍵Ｋ３を適用して前記データ入力インタフェースを介して入力する暗号化データの復号処理を実行する暗号処理部と、
を有することを特徴とする情報処理装置。
【請求項４】
情報記録媒体に格納された暗号化データを読み取り、読み取りデータの処理データを外部出力する情報記録媒体ドライブ装置における情報処理方法であり、
情報記録媒体に格納された暗号化データの出力先装置との認証処理を実行しセッションキーＫｓを生成する認証処理ステップと、
情報記録媒体に格納された暗号化データを構成する暗号化処理単位毎に設定された鍵生成情報としての第１シードに基づいて第１ブロックキーＫｂ１を生成し、生成した第１ブロックキーＫｂ１に基づいて情報記録媒体に格納された暗号化データの復号処理を実行して復号データを取得するとともに、前記情報記録媒体に格納されたデータに基づいて前記第３の暗号鍵Ｋ３を生成し、前記セッションキーＫｓに基づいて前記復号データおよび前記第３の暗号鍵Ｋ３の暗号化処理を実行し出力用暗号化情報を生成する暗号処理ステップと、
前記セッションキーＫｓに基づいて暗号化された前記復号データおよび前記第３の暗号鍵Ｋ３を含む暗号化情報をインタフェースを介して出力する出力ステップと、
を有することを特徴とする情報処理方法。
【請求項５】
前記暗号処理ステップは、
情報記録媒体ドライブ装置の保有するマスターキー生成情報に基づいて生成したマスターキーと、前記情報記録媒体からの第１の読み出し情報とに基づいて、記録キーＫ１を生成し、生成した記録キーＫ１と前記第１シードとに基づくデータ処理により前記第１ブロックキーＫｂ１を生成し、生成した第１ブロックキーＫｂ１に基づいて情報記録媒体に格納された暗号化データの復号処理を実行して復号データを取得し、取得した復号データを前記セッションキーＫｓに基づいて暗号化するステップと、
情報記録媒体ドライブ装置の保有するマスターキー生成情報に基づいて生成したマスターキーと、前記情報記録媒体からの第２の読み出し情報とに基づいて前記第３の暗号鍵Ｋ３を生成し、生成した第３の暗号鍵Ｋ３を前記セッションキーＫｓに基づいて暗号化する処理を実行するステップと、
を含むことを特徴とする請求項４に記載の情報処理方法。
【請求項６】
データ入力インタフェースを介して入力する暗号データの復号処理を実行する情報処理装置における情報処理方法であり、
前記暗号データの出力装置との認証処理を実行しセッションキーＫｓを生成する認証処理ステップと、
前記データ入力インタフェースを介して入力する暗号化情報に対して前記セッションキーに基づく復号処理を実行して鍵生成情報としてのシードおよび記録キーを取得し、前記シードおよび記録キーに基づくデータ処理によりブロックキーを生成し、該ブロックキー、および前記情報処理装置の保有する情報に基づいて生成した第３の暗号鍵Ｋ３を適用して前記データ入力インタフェースを介して入力する暗号化データの復号処理を実行する暗号処理ステップと、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報記録媒体ドライブ装置、および情報処理方法に関する。詳細には、情報記録媒体を利用したデータ記録再生処理における不正なコンテンツ利用の防止を実現する情報処理装置、情報記録媒体ドライブ装置、および情報処理方法に関する。
【背景技術】
【０００２】
昨今、音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）が、インターネット等のネットワークを介して、あるいはＣＤ(Compact Disc)、ＤＶＤ(Digital Versatile Disc)、ＭＤ(Mini Disc)等の情報記録媒体（メディア）を介して流通している。これらの流通コンテンツは、ユーザの所有するＰＣ（Personal Computer）、ＣＤプレーヤ、ＤＶＤプレーヤ、ＭＤプレーヤ等の再生装置、あるいはゲーム機器等において再生され利用される。
【０００３】
音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００４】
特に、近年においては、情報をデジタル的に記録する記録装置や記録媒体が普及しつつある。このようなデジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、コンテンツをＣＤ−Ｒ等にコピーした、いわゆる海賊版ディスクが大量に流通しているという問題がある。
【０００５】
特に、近年開発されたＤＶＤ等の大容量型記録媒体は、１枚の媒体に例えば映画１本分の大量のデータをデジタル情報として記録することが可能である。このように映像情報等をデジタル情報として記録することが可能となってくると不正コピーを防止して著作権者の保護を図ることが益々重要な課題となっている。
【０００６】
デジタル記録再生を行う記録装置やデジタル記録媒体によれば、画像や音声を劣化させることなく記録、再生を繰り返すことができる。このようにデジタルデータは画質や音質を維持したまま何度もコピーを繰り返し実行することができるため、コピーが違法に行われた記録媒体が市場に流通すると、音楽、映画等各種コンテンツの著作権者、あるいは正当な販売権者等の利益が害されることになる。昨今では、このようなデジタルデータの不正なコピーを防ぐため、デジタル記録装置および記録媒体に違法なコピーを防止するための様々な技術が実用化されている。
【０００７】
例えば、ＤＶＤプレーヤでは、ＣＳＳ（Ｃｏｎｔｅｎｔ  Ｓｃｒａｍｂｌｅ  Ｓｙｓｔｅｍ）が採用されている。ＣＳＳでは、ＤＶＤ−ＲＯＭ(Read Only Memory)に、ビデオデータやオーディオデータ等が暗号化されて記録されており、その暗号化されたデータを復号するのに用いる鍵が、ライセンスを受けたＤＶＤプレーヤに与えられる。ライセンスは、不正コピーを行わない等の所定の動作規定に従うように設計されたＤＶＤプレーヤに対して与えられる。従って、ライセンスを受けたＤＶＤプレーヤでは、与えられたキーを利用して、ＤＶＤ−ＲＯＭに記録された暗号化データを復号することにより、ＤＶＤ−ＲＯＭから画像や音声を再生することができる。
【０００８】
一方、ライセンスを受けていないＤＶＤプレーヤは、暗号化されたデータを復号するための鍵を有していないため、ＤＶＤ−ＲＯＭに記録された暗号化データの復号を行うことができない。このように、ＣＳＳ構成では、ライセンス時に要求される条件を満たしていないＤＶＤプレーヤは、デジタルデータを記録したＤＶＤ−ＲＯＭの再生を行なえないことになり、不正コピーが防止されるようになっている。
【０００９】
しかしながら、ＤＶＤ−ＲＯＭで採用されているＣＳＳは、ユーザによるデータの書き込みが不可能な記録媒体を対象としており、ユーザによるデータの書き込みが可能な記録媒体への適用については考慮されていない。
【００１０】
即ち、データの書き込みが可能な記録媒体に記録されたデータが暗号化されていても、その暗号化されたデータを、そのまま全部、ＲＡＭメディアにコピーした場合には、ライセンスを受けた正当な装置で再生可能な、いわゆる海賊版を作成することができてしまう。
【００１１】
さらに、ＣＳＳの暗号を破るソフトウェアプログラム、例えばＤｅＣＳＳソフトウェアがインターネット上で配布されており、このプログラムを適用することで、ＤＶＤ  Ｖｉｄｅｏの暗号を解いて平文の状態で記録型ＤＶＤへ書き込むことが可能になっている。ＤｅＣＳＳが出現した背景は、本来解読防止のための実装時の隠蔽対応が義務付けられているはずのＣＳＳ復号用の鍵データを何の対処もしないまま設計されたＤＶＤプレーヤー・ソフトウェアがリバースエンジニアされて鍵データが解読されたことであり、解読された鍵データから連鎖的にＣＳＳアルゴリズム全体が解読されたという経緯である。
【００１２】
鍵データを含む著作権保護技術実行プログラムをＰＣ上で実行されるアプリケーションプログラムへ実装する際には、著作権保護技術の解析を防ぐため耐タンパー性を持たせるのが一般的であるが、対タンパー性の強度を示す指標は無く、そのためどれほどリバースエンジニアリングへの対応を行うかは個々のインプレメンターの判断や実力に委ねられているのが実情であり、ＣＳＳの場合には結果として破られてしまい、不正なコピーコンテンツの氾濫を招く結果となっている。
【００１３】
ＣＳＳ以外にも、ＤＶＤ規格で採用されている著作権保護技術(コピーコントロール技術）として、ＣＰＰＭ（Content Protection for Prerecorded Media）とＣＰＲＭ（Content Protection for Recordable Media）がある。ＣＰＰＭは、再生専用のメディア（Prerecorded Media）用に開発されたコピーコントロール技術であり、ＣＰＲＭは、記録可能なメディア（Recordable Media）用に開発されたコピーコントロール技術である。これらは、メディア（例えばディスク）側にメディアキーブロックと呼ばれる鍵情報を格納し、一方、再生装置、ＰＣ等、デバイス側にデバイスキーを格納し、これらの鍵の組み合わせにより、コピーコントロールを行うものである。
【００１４】
しかし、このようなＣＰＲＭや、ＣＰＰＭにおいても、デバイスとしてのＰＣやメディアとしてのディスク内に格納された鍵情報の漏洩の危険性を解消するといった根本的な問題解決を図る技術についての提案はなく、ＣＰＲＭや、ＣＰＰＭにおいても、鍵の漏洩によってコピーコントロールシステムが崩壊する危険性を常に有しているのが現状である。
【００１５】
なお、コンテンツの不正利用を防止する技術として、本出願人は、例えば特許文献１および特許文献２において、記録媒体に格納するコンテンツのデータブロック毎に異なる鍵を適用した暗号処理技術を提案した。すなわち、データブロック毎の鍵生成情報としてシードを設定し、ブロック毎に設定したシードを暗号鍵の生成に適用する構成により、従来の１つの鍵のみによるコンテンツ暗号化を複雑化して、暗号アルゴリズムの解読困難性を高めたものである。
【００１６】
しかし、上述の構成において、データブロック毎の鍵生成情報としてシードは、記録媒体に格納された情報そのものを使用したものであり、前述のＣＳＳと同様の経緯で鍵データが解読され、解読された鍵データとデータブロック毎に異なるシードからブロックキーが導かれることによりコンテンツの漏洩を引き起こす懸念が皆無とはいえない。
【００１７】
【特許文献１】特許公開２００１−３５１３２４号公報
【特許文献２】特許公開２００２−２３６６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
本発明は、上述の従来技術における問題点に鑑みてなされたものであり、ＤＶＤ、ＣＤ等の各種情報記録媒体に格納したコンテンツを再生装置、ＰＣ（パーソナルコンピュータ）において利用する構成において、記録媒体に格納するコンテンツの暗号化に適用する鍵情報の漏洩をより困難とし、鍵解読、暗号アルゴリズムの解読の困難性を高めることを実現した情報処理装置、情報記録媒体ドライブ装置、および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明の第１の側面は、
情報記録媒体に格納された暗号化データを読み取り、読み取りデータの処理データを外部出力する情報記録媒体ドライブ装置であり、
情報記録媒体に格納された暗号化データの出力先装置との認証処理を実行しセッションキーＫｓを生成する認証処理部と、
情報記録媒体に格納された暗号化データを構成する暗号化処理単位毎に設定された鍵生成情報としての第１シードに基づいて第１ブロックキーＫｂ１を生成し、生成した第１ブロックキーＫｂ１に基づいて情報記録媒体に格納された暗号化データの復号処理を実行して復号データを取得するとともに、前記情報記録媒体に格納されたデータに基づいて前記第３の暗号鍵Ｋ３を生成し、前記セッションキーＫｓに基づいて前記復号データおよび前記第３の暗号鍵Ｋ３の暗号化処理を実行し出力用暗号化情報を生成する暗号処理手段とを有し、
前記セッションキーＫｓに基づいて暗号化された前記復号データおよび前記第３の暗号鍵Ｋ３を含む暗号化情報をインタフェースを介して出力する構成を有することを特徴とする情報記録媒体ドライブ装置にある。
【００２０】
さらに、本発明のドライブ装置の一実施態様において、前記暗号処理手段は、情報記録媒体ドライブ装置の保有するマスターキー生成情報に基づいて生成したマスターキーと、前記情報記録媒体からの第１の読み出し情報とに基づいて、記録キーＫ１を生成し、生成した記録キーＫ１と前記第１シードとに基づくデータ処理により前記第１ブロックキーＫｂ１を生成し、生成した第１ブロックキーＫｂ１に基づいて情報記録媒体に格納された暗号化データの復号処理を実行して復号データを取得し、取得した復号データを前記セッションキーＫｓに基づいて暗号化し、情報記録媒体ドライブ装置の保有するマスターキー生成情報に基づいて生成したマスターキーと、前記情報記録媒体からの第２の読み出し情報とに基づいて前記第３の暗号鍵Ｋ３を生成し、生成した第３の暗号鍵Ｋ３を前記セッションキーＫｓに基づいて暗号化する処理を実行する構成であることを特徴とする。
【００２１】
さらに、本発明の第２の側面は、
データ入力インタフェースを介して入力する暗号データの復号処理を実行する情報処理装置であり、
前記暗号データの出力装置との認証処理を実行しセッションキーＫｓを生成する認証処理部と、
前記データ入力インタフェースを介して入力する暗号化情報に対して前記セッションキーに基づく復号処理を実行して鍵生成情報としてのシードおよび記録キーを取得し、前記シードおよび記録キーに基づくデータ処理によりブロックキーを生成し、該ブロックキー、および前記情報処理装置の保有する情報に基づいて生成した第３の暗号鍵Ｋ３を適用して前記データ入力インタフェースを介して入力する暗号化データの復号処理を実行する暗号処理部と、
を有することを特徴とする情報処理装置にある。
【００２２】
さらに、本発明の第３の側面は、
情報記録媒体に格納された暗号化データを読み取り、読み取りデータの処理データを外部出力する情報記録媒体ドライブ装置における情報処理方法であり、
情報記録媒体に格納された暗号化データの出力先装置との認証処理を実行しセッションキーＫｓを生成する認証処理ステップと、
情報記録媒体に格納された暗号化データを構成する暗号化処理単位毎に設定された鍵生成情報としての第１シードに基づいて第１ブロックキーＫｂ１を生成し、生成した第１ブロックキーＫｂ１に基づいて情報記録媒体に格納された暗号化データの復号処理を実行して復号データを取得するとともに、前記情報記録媒体に格納されたデータに基づいて前記第３の暗号鍵Ｋ３を生成し、前記セッションキーＫｓに基づいて前記復号データおよび前記第３の暗号鍵Ｋ３の暗号化処理を実行し出力用暗号化情報を生成する暗号処理ステップと、
前記セッションキーＫｓに基づいて暗号化された前記復号データおよび前記第３の暗号鍵Ｋ３を含む暗号化情報をインタフェースを介して出力する出力ステップと、
を有することを特徴とする情報処理方法にある。
【００２３】
さらに、本発明の情報処理方法の一実施態様において、前記暗号処理ステップは、情報記録媒体ドライブ装置の保有するマスターキー生成情報に基づいて生成したマスターキーと、前記情報記録媒体からの第１の読み出し情報とに基づいて、記録キーＫ１を生成し、生成した記録キーＫ１と前記第１シードとに基づくデータ処理により前記第１ブロックキーＫｂ１を生成し、生成した第１ブロックキーＫｂ１に基づいて情報記録媒体に格納された暗号化データの復号処理を実行して復号データを取得し、取得した復号データを前記セッションキーＫｓに基づいて暗号化するステップと、情報記録媒体ドライブ装置の保有するマスターキー生成情報に基づいて生成したマスターキーと、前記情報記録媒体からの第２の読み出し情報とに基づいて前記第３の暗号鍵Ｋ３を生成し、生成した第３の暗号鍵Ｋ３を前記セッションキーＫｓに基づいて暗号化する処理を実行するステップと、を含むことを特徴とする。
【００２４】
さらに、本発明の第４の側面は、
データ入力インタフェースを介して入力する暗号データの復号処理を実行する情報処理装置における情報処理方法であり、
前記暗号データの出力装置との認証処理を実行しセッションキーＫｓを生成する認証処理ステップと、
前記データ入力インタフェースを介して入力する暗号化情報に対して前記セッションキーに基づく復号処理を実行して鍵生成情報としてのシードおよび記録キーを取得し、前記シードおよび記録キーに基づくデータ処理によりブロックキーを生成し、該ブロックキー、および前記情報処理装置の保有する情報に基づいて生成した第３の暗号鍵Ｋ３を適用して前記データ入力インタフェースを介して入力する暗号化データの復号処理を実行する暗号処理ステップと、
を有することを特徴とする情報処理方法にある。
【００２５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２６】
本発明の構成によれば、暗号化コンテンツの復号に適用する鍵（ブロックキーＫｂ２）を生成するために必要となるシード情報（シード２）を格納した第２シード格納暗号化データ領域を、第１鍵生成情報としての第１シードに基づいて生成する第１ブロックキーＫｂ１と、第１ブロックキーＫｂ１、および第２ブロックキーＫｂ２と異なる第３の暗号鍵Ｋ３を適用して暗号化した構成としたので、シード情報（シード２）をディスクから直接読み取ることは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。
【００２７】
さらに、本発明の構成によれば、情報記録媒体に格納されたデータの再生処理において、暗号化コンテンツをデバイス間で転送し、暗号化コンテンツの復号に適用する鍵（ブロックキーＫｂ２）生成用のシード情報（シード２）をデバイス間で転送することが必要となる構成において、ブロックキー生成情報、具体的には、シード情報（シード２）および記録キーＫ２の双方をセッションキーで暗号化して送受信する構成とするとともに、さらに、暗号化コンテンツの復号には、第３の暗号鍵Ｋ３を適用することを要件とした構としたので、転送路からのデータ漏洩が発生した場合であっても、シード情報（シード２）および記録キーＫ２を取得することは困難となり、シード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まるとともに、第３の暗号鍵Ｋ３を持たない装置におけるコンテンツ再生は不可能となり、セキュリティレベルの高いコンテンツ保護が実現される。
【発明を実施するための最良の形態】
【００２８】
［記録媒体上のデータ記録構成］
まず、本発明に係る情報記録媒体に格納されたデータ構成について説明する。情報記録媒体に格納された暗号化データは、データ記録再生装置や、ＰＣ（パーソナルコンピュータ）において読み取られ、復号、再生される。
【００２９】
情報記録媒体に格納されるデータは、例えばＭＰＥＧ−２システムで規定されている符号化データとしてのトランスポートストリーム（ＴＳ）である。トランスポートストリームは、１本のストリームの中に複数のプログラムを構成することができ、各トランスポートパケットの出現タイミング情報としてのＡＴＳ（Arrival Time Stamp：着信時刻スタンプ）が設定されている。このタイムスタンプは、ＭＰＥＧ−２システムで規定されている仮想的なデコーダであるＴ−ＳＴＤ(Transport  Stream  System  Target  Decoder)を破綻させないように符号化時に決定され、ストリームの再生時に、各トランスポートパケットに付加されたＡＴＳによって出現タイミングを制御して、復号、再生を行う。
【００３０】
例えば、トランスポートストリームパケットを記録媒体に記録する場合には、各パケットの間隔を詰めたソースパケットとして記録するが、各トランスポートパケットの出現タイミングを併せて記録媒体に保存することにより、再生時に各パケットの出力タイミングを制御することが可能となる。
【００３１】
図１を参照して、情報記録媒体に格納されるデータ記録構成および、記録データの復号再生処理の概要を説明する。情報記録媒体に格納されるデータは暗号化データであり、再生を行う場合には、復号処理を行うことが必要となる。図１（ａ）が情報記録媒体に格納されるデータ記録構成である。１８バイトの制御データ（User Control Data）と、２０４８バイトのユーザデータ(User Data)が１つのセクタデータとして構成され、例えば３セクタ分のデータが１つの暗号処理単位として規定される。なおここで説明するバイト数や、処理単位は１つの代表例であり、制御データ、ユーザデータのバイト数や、処理単位の設定は、様々な設定が可能である。
【００３２】
（ｂ）は、暗号処理単位である１ユニット（１ＡＵ：Aligned Unit）の構成を示す。情報記録媒体に格納された暗号化データの再生を実行する情報処理装置は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Aligned Unit）を抽出する。
【００３３】
暗号処理単位である１ユニット（１ＡＵ）には、（ｃ）暗号化構成に示すように、シード１格納領域１１、シード２格納領域１２を有する。シード１格納領域１１に格納されたシード１は、後述する暗号鍵Ｋ１（記録キーＫ１）に基づくブロックキーＫｂ１の生成に適用するシード情報である。シード２格納領域１２に格納されたシード２は、後述する暗号鍵Ｋ２（記録キーＫ２）に基づくブロックキーＫｂ２の生成に適用するシード情報である。
【００３４】
シード２格納領域１２は、ブロックキーＫｂ１および第３の暗号鍵Ｋ３により暗号化されたデータ領域として設定される。さらに、後続のユーザデータ領域は、シード２と暗号鍵Ｋ２（記録キーＫ２）に基づいて生成されるブロックキーＫｂ２によって暗号化された領域として設定される。
【００３５】
図１（ｃ）に示すシード情報の格納態様、暗号化態様は一例であり、後段において、複数の構成例について説明するが、例えば、ブロックキーＫｂ１とＫｂ２によって二重に暗号化された領域を含める構成としてもよい。各ブロックキーを生成するためには、鍵生成情報としてのシード情報が必要となる。シード情報（シード１）はブロックキーＫｂ１を生成するための鍵生成情報であり、シード情報（シード２）はブロックキーＫｂ２を生成するための鍵生成情報である。これらは、制御データ領域、あるいはユーザデータ領域に格納される。
【００３６】
ユーザデータ領域に格納された暗号化コンテンツを復号するためには、情報記録媒体に格納されたシード情報を読み取って、シード情報に基づく鍵を生成することが必要となる。
【００３７】
本発明の構成においては、図１（ｃ）に示すように、ブロックキーＫｂ１を生成するために必要となるシード情報（シード１）と、ブロックキーＫｂ２を生成するために必要となるシード情報（シード２）とを情報記録媒体上に格納する構成とするとともに、一方のシード情報（シード２）をシード情報（シード１）によって生成されるブロックキーＫｂ１によって暗号化するとともに、第３の暗号鍵Ｋ３によってさらに暗号化して格納する構成とした。
【００３８】
このように、本発明の構成は、３つの異なる鍵を適用した暗号化処理を実行したデータを記録媒体に格納し、再生処理において３つの異なる鍵を適用した復号処理を行う。すなわち、所定の暗号処理単位毎に異なる鍵生成情報であるシード１、シード２を適用した暗号処理によりブロックキーＫｂ１，Ｋｂ２を生成し、これらのブロックキーＫｂ１，Ｋｂ２と、第３の暗号鍵Ｋ３を適用した復号処理を実行する。
【００３９】
１処理単位毎の復号処理の後、復号されたトランスポートストリームパケットがＭＰＥＧ−２デコーダに入力されデコード処理が実行されてコンテンツ再生が行なわれる。１つの処理単位（３セクタ）には、例えば３２個のトランスポートストリーム（ＴＳ）パケットが含まれる。すなわち、３２×１９２＝６１４４バイトデータが１つの暗号化および復号処理単位とされる。なお、処理単位の設定は、様々な設定が可能である。
【００４０】
復号再生時には、各処理単位毎に２つのシード情報（シード１、シード２）を情報記録媒体から取得し、各シード情報に基づいて２つのブロックキーＫｂ１、Ｋｂ２を生成し、生成したブロックキーＫｂ１，Ｋｂ２と、第３の暗号鍵Ｋ３を用いて復号処理がなされて、コンテンツ再生が行われる。
【００４１】
第３の暗号鍵Ｋ３は、情報記録媒体から取得するデータに基づいて生成する構成、あるいは再生処理を実行する情報処理装置の格納鍵を適用する構成、あるいは再生処理を実行する情報処理装置の格納情報に基づいて生成可能な鍵を適用する構成がある。これらの処理構成については後述する。
【００４２】
また、コンテンツの記録時には、復号再生処理と逆のプロセスが実行され、各処理単位毎に２つのシード情報（シード１、シード２）を設定し、各シード情報に基づいて２つのブロックキーＫｂ１、Ｋｂ２を生成し生成したブロックキーＫｂ１，Ｋｂ２と、第３の暗号鍵Ｋ３を用いて暗号化処理がなされて、コンテンツ記録が行われる。
【００４３】
［情報処理装置構成］
図２は、上述した暗号化コンテンツ態様を持つコンテンツの記録再生処理を実行する情報処理装置１００の一実施例構成を示すブロック図である。情報処理装置１００は、入出力Ｉ／Ｆ(Interface)１２０、ＭＰＥＧ(Moving Picture Experts Group)コーデック１３０、Ａ／Ｄ，Ｄ／Ａコンバータ１４１を備えた入出力Ｉ／Ｆ(Interface)１４０、暗号処理手段１５０、ＲＯＭ（Read Only Memory）１６０、ＣＰＵ(Central Processing Unit)１７０、メモリ１８０、記録媒体１９５のドライブ１９０、さらにトランスポートストリーム処理手段（ＴＳ処理手段）１９８を有し、これらはバス１１０によって相互に接続されている。
【００４４】
入出力Ｉ／Ｆ１２０は、外部から供給される画像、音声、プログラム等の各種コンテンツを構成するデジタル信号を受信し、バス１１０上に出力するとともに、バス１１０上のデジタル信号を受信し、外部に出力する。ＭＰＥＧコーデック１３０は、バス１１０を介して供給されるＭＰＥＧ符号化されたデータを、ＭＰＥＧデコードし、入出力Ｉ／Ｆ１４０に出力するとともに、入出力Ｉ／Ｆ１４０から供給されるデジタル信号をＭＰＥＧエンコードしてバス１１０上に出力する。入出力Ｉ／Ｆ１４０は、Ａ／Ｄ，Ｄ／Ａコンバータ１４１を内蔵している。入出力Ｉ／Ｆ１４０は、外部から供給されるコンテンツとしてのアナログ信号を受信し、Ａ／Ｄ，Ｄ／Ａコンバータ１４１でＡ／Ｄ(Analog Digital)変換することで、デジタル信号として、ＭＰＥＧコーデック１３０に出力するとともに、ＭＰＥＧコーデック１３０からのデジタル信号を、Ａ／Ｄ，Ｄ／Ａコンバータ１４１でＤ／Ａ(Digital Analog)変換することで、アナログ信号として、外部に出力する。
【００４５】
暗号処理手段１５０は、例えば、１チップのＬＳＩ(Large Scale Integrated Circuit)で構成され、バス１１０を介して供給されるコンテンツとしてのデジタル信号を暗号化し、または復号し、バス１１０上に出力する構成を持つ。なお、暗号処理手段１５０は１チップＬＳＩに限らず、各種のソフトウェアまたはハードウェアを組み合わせた構成によって実現することも可能である。暗号処理手段１５０は、さらに、例えば入出力Ｉ／Ｆ１２０を介して接続された外部装置とのコンテンツ入出力の際に実行する認証処理を実行する認証処理部としても機能する。
【００４６】
ＲＯＭ１６０は、例えば、情報処理装置ごとに固有の、あるいは、複数の情報処理装置のグループごとに固有のデバイスキーや、相互認証時に必要とする認証キーを記憶している。デバイスキーは、例えば鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号してマスターキーを取得するために用いられる。すなわち、デバイスキーは、マスターキー生成情報として適用される。
【００４７】
ＣＰＵ１７０は、メモリ１８０に記憶されたプログラムを実行することで、ＭＰＥＧコーデック１３０や暗号処理手段１５０等を制御する。メモリ１８０は、例えば、不揮発性メモリで、ＣＰＵ１７０が実行するプログラムや、ＣＰＵ１７０の動作上必要なデータを記憶する。ドライブ１９０は、デジタルデータを記録再生可能な記録媒体１９５を駆動することにより、記録媒体１９５からデジタルデータを読み出し（再生し）、バス１１０上に出力するとともに、バス１１０を介して供給されるデジタルデータを、記録媒体１９５に供給して記録させる。なお、プログラムをＲＯＭ１６０に、マスターキー生成情報や認証キーをメモリ１８０に記憶するように構成してもよい。
【００４８】
記録媒体１９５は、例えば、ＤＶＤ、ＣＤ等の光ディスク、光磁気ディスク、磁気ディスク、磁気テープ、あるいはフラッシュＲＯＭ、ＭＲＡＭ、ＲＡＭ等の半導体メモリ等のデジタルデータの記憶可能な媒体であり、本実施の形態では、ドライブ１９０に対して着脱可能な構成であるとする。但し、記録媒体１９５は、情報処理装置１００に内蔵する構成としてもよい。
【００４９】
トランスポートストリーム処理手段（ＴＳ処理手段）１９８は、複数のコンテンツが多重化されたトランスポートストリームから特定のコンテンツに対応するトランスポートパケットを取り出して、取り出したトランスポートストリームの出現タイミング情報を各パケットとともに記録媒体１９５に格納するためのデータ処理を実行し、また、記録媒体１９５からの暗号化コンテンツの復号再生時には、トランスポートストリームの出現タイミング制御を行なう。
【００５０】
トランスポートストリームには、前述したように、各トランスポートパケットの出現タイミング情報としてのＡＴＳ（Arrival Time Stamp：着信時刻スタンプ）が設定されており、ＭＰＥＧ２デコーダによる復号時にＡＴＳによってタイミング制御を実行する。トランスポートストリーム処理手段（ＴＳ処理手段）１９８は、例えば、トランスポートパケットを記録媒体に記録する場合には、各パケットの間隔を詰めたソースパケットとして記録するが、各トランスポートパケットの出現タイミングを併せて記録媒体に保存することにより、再生時に各パケットの出力タイミングを制御することが可能となる。
【００５１】
本発明の情報処理装置１００は、例えば上述のトランスポートストリームによって構成される暗号化コンテンツの記録再生を実行する。これらの処理の詳細については、後段で説明する。なお、図２に示す暗号処理手段１５０、ＴＳ処理手段１９８は、理解を容易にするため、別ブロックとして示してあるが、両機能を実行する１つのワンチップＬＳＩとして構成してもよく、また、両機能をソフトウェアまたはハードウェアを組み合わせた構成によって実現する構成としてもよい。さらには、ドライブ１９０、記録媒体１９５を除く全てのブロックをワンチップＬＳＩとして構成してもよく、また、これらの機能をソフトウェアまたはハードウェアを組み合わせた構成によって実現する構成としてもよく、これにより情報処理装置１００の改造によるセキュリティ機能の無効化に対するロバストネスを向上させることが出来る。
【００５２】
［データ再生処理］
次に、記録媒体に格納された暗号化データの復号処理について説明する。図３にデータの復号処理の手順を説明する図を示す。図３に示す処理は、主に図２に示す暗号処理手段１５０が実行する処理である。
【００５３】
情報処理装置２１０は自身のメモリ１８０（図２参照）に格納しているマスターキー２１１を読み出す。マスターキー２１１は、複数の情報処理装置に共通なキーとして格納されるキー、または、ライセンスを受けた情報処理装置に格納されたデバイスキーに基づいて、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号することにより取得されるキーである。
【００５４】
情報処理装置２１０は情報記録媒体２２０に識別情報としてのディスクＩＤ（Disc ID）２２１が既に記録されているかどうかを検査する。記録されていれば、ディスクＩＤ（Disc ID）２２１を情報記録媒体２２０から読出す。ディスクＩＤ（Disc ID）２２１は、ディスク固有情報であり、例えば一般データ格納領域または、リードインエリアに格納される。
【００５５】
次に、情報処理装置２１０は、ステップＳ１０１において、マスターキー２１１とディスクＩＤ２２１を用いて、ディスク固有キー（Disc Unique Key）を生成する。ディスク固有キー（Disc Unique Key）の具体的な生成方法としては、例えば、図４（ａ）に示すように、ディスクＩＤ（Disc ID）を入力値とし、共通鍵暗号方式であるＡＥＳ（Advanced Encryption Standard）暗号を、マスターキー（Master Key）を暗号鍵として実行する方法や、図４（ｂ）に示すように、FIPS 180-1で定められているハッシュ関数ＳＨＡ−１に、マスターキーとディスクＩＤ（Disc ID）とのビット連結により生成されるデータを入力し、その出力から必要なデータ長のみをディスク固有キー（Disc Unique Key）として使用する方法が適用できる。
【００５６】
次に、記録コンテンツごとの２つの固有鍵であるタイトルキー（Title Key）１，２２３、タイトルキー２，２２４を情報記録媒体２２０から読出す。ディスク上には、どこのデータがどんなタイトルを構成するかという情報が格納されたデータ管理ファイルがあり、このファイルにタイトルキーが格納されている。ディスク１枚に対してタイトルキーが１組しかない場合、すなわちディスクＩＤ２２１に対するタイトルキーが一意に決定できる場合には、ディスクＩＤ２２１と同様の方法で、例えば一般データ格納領域または、リードインエリアに格納するようにしてもよい。
【００５７】
次にステップＳ１０２およびステップＳ１０３において、ディスク固有キー（Disc Unique Key）とタイトルキー（Title Key）１，２から、２つのタイトル固有キー（Title Unique Key）１，２を生成する。この生成の具体的な方法も、上記のように、SHA-1を用いる方法やブロック暗号に基づくハッシュ関数を使用する方法などが適用可能である。
【００５８】
さらに、情報処理装置２１０は、ステップＳ１０２およびステップＳ１０３において生成した２つのタイトル固有キー（Title Unique Key）１，２と、情報記録媒体２２０から読み出した記録シード（ＲＥＣ  ＳＥＥＤ）２２５、物理インデックス２２６とに基づいて、ステップＳ１０４、Ｓ１０５において、２つの記録キー（ＲＥＣキー）Ｋ１，Ｋ２を生成する。
【００５９】
ステップＳ１０２〜Ｓ１０５において実行する２つの記録キー（ＲＥＣキー）Ｋ１，Ｋ２の生成処理例について、図５を参照して説明する。
【００６０】
図５（ａ）は、図３のステップＳ１０２，Ｓ１０４の処理による記録キーＫ１の生成、図５（ｂ）は、図３のステップＳ１０３，Ｓ１０５の処理による記録キーＫ２の生成処理例を示している。
【００６１】
図５（ａ）の処理は、まず情報記録媒体から読み出したタイトルキー１をＡＥＳ（Advanced Encryption Standard）暗号処理部２７１に入力し、ステップＳ１０１で生成したディスク固有キーを適用した復号処理（Decryption）を実行してタイトル固有キー１を生成（Ｓ１０２）して、さらに、情報記録媒体から読み出した物理インデックス２２６をＡＥＳ（Advanced Encryption Standard）暗号処理部２７２に入力し、タイトル固有キー１を適用した暗号処理（Encryption）を実行し、さらに、排他論理和部２７３において、暗号処理結果とタイトル固有キー１の排他論理和演算を実行して、その出力を記録キー１として設定（Ｓ１０４）する処理である。
【００６２】
図５（ｂ）の処理は、情報記録媒体から読み出したタイトルキー２をＡＥＳ（Advanced Encryption Standard）暗号処理部２７４に入力し、ステップＳ１０１で生成したディスク固有キーを適用した復号処理（Decryption）を実行してタイトル固有キー２を生成（Ｓ１０３）して、さらに、情報記録媒体から読み出した記録シード（ＲＥＣ  ＳＥＥＤ）２２５をＡＥＳ（Advanced Encryption Standard）暗号処理部２７５に入力し、タイトル固有キー２を適用した暗号処理（Encryption）を実行して記録キー２を生成（Ｓ１０５）する処理である。
【００６３】
記録キーＫ１、Ｋ２は、上述の再生処理プロセスにおいて使用することが必要となるが、コンテンツを情報記録媒体に記録する暗号処理においても適用される鍵である。
【００６４】
図６に示すように、情報記録媒体２８４に格納される暗号化コンテンツは、まずコンテンツ編集スタジオ２８２において編集され、編集コンテンツがディスク製造工場等のディスク製造エンティテイ２８３に渡されて、ディスク等の情報記録媒体に格納され、ユーザに提供される。
【００６５】
この製造プロセスにおいて、コンテンツ編集スタジオ２８２は、物理インデックスを設定するとともに、記録キーＫ２を適用した暗号化処理を編集コンテンツに対して実行し、ディスク製造エンティテイ２８３は、記録シードを設定するとともに、記録キーＫ１を適用した暗号化処理を実行する。結果として情報記録媒体２８４には、記録キーＫ１、Ｋ２の２つの暗号鍵を用いた暗号処理が施された暗号化データが格納される。このようなディスク製造プロセスにおいて、コンテンツの管理を実行する管理センタ２８１が、コンテンツ編集スタジオには、タイトル固有キー２の取得可能情報を提供し、ディスク製造エンティテイ２８３には、タイトル固有キー１の取得可能情報を提供する。
【００６６】
管理センタ２８１がこのような鍵管理を実行することで、管理センタ２８１からの鍵情報の提供を受けたコンテンツ編集スタジオ、およびディスク製造エンティテイのみが、暗号化コンテンツの格納された情報記録媒体の製造が可能となり、不正な第三者による海賊版ディスクの製造が防止される。特に、コンテンツ編集スタジオが編集コンテンツに適用されるＴＳパケット内に編集識別子（編集ＩＤ）を格納して、これを編集コンテンツとともにコンテンツ編集スタジオで暗号化処理を施すことで、どの編集スタジオで加工された編集コンテンツであるかを秘匿したままディスク製造エンティテイへデータを渡すことが可能となり、ディスク製造エンティテイが受け入れるコンテンツの追跡管理が可能となる。
【００６７】
なお、図３に示す例では、２つのタイトル固有キー１，２を算出するために、情報記録媒体２２０に２つのタイトルキー１，２を格納し、これらの２つのタイトルキーに基づいて、２つのタイトル固有キーを算出する処理例を示したが、このように２つのタイトルキーを情報記録媒体２２０に格納することなく、１つの格納情報のみから、２つのタイトル固有キー１，２を算出する構成も可能である。
【００６８】
図７を参照して１つの格納情報のみから、２つのタイトル固有キー１，２を算出する構成例を説明する。編集（オーサリング）毎に設定される乱数等のランダム値をディスクキーシードとして情報記録媒体２２０に格納する。
【００６９】
図７（ａ）の処理例は、ディスクキーシードに対してディスク固有キーを適用して、ＡＥＳ暗号処理部２９１において暗号処理を実行し、その出力をタイトル固有キー１とする。さらにそのタイトル固有キー１をＡＥＳ暗号処理部２９２に入力しディスク固有キーを適用してＡＥＳ暗号処理を実行し、その結果をタイトル固有キー２とする。
【００７０】
図７（ｂ）の処理例は、ディスクキーシードに対してディスク固有キーを適用して、ＡＥＳ暗号処理部２９３において暗号処理を実行し、その出力をタイトル固有キー１とする。さらにそのタイトル固有キー１を、演算部２９４において、演算、例えば、（ディスクキーシード＋１）ｍｏｄ２１２８を算出し、その結果をＡＥＳ暗号処理部２９５に入力しディスク固有キーを適用してＡＥＳ暗号処理を実行し、その結果をタイトル固有キー２とする。図７に示す方法によれば、情報記録媒体２２０に格納する情報を少なくすることが可能となる。
【００７１】
図３に戻り、情報記録媒体からのデータ復号、再生処理についての説明を続ける。ステップＳ１０４、Ｓ１０５において２つの記録キー（ＲＥＣキー）１，２を生成すると、次に、ステップＳ１０６において、ブロックキーＫｂ１の生成処理を実行する。
【００７２】
ブロックキーＫｂ１の生成処理においては、情報記録媒体２２０からブロックキーＫｂ１生成情報としてのシード情報（シード１）２２７を読み出し、シード情報（シード１）２２７と、ステップＳ１０４において生成した記録キーＫ１とに基づくＡＥＳ暗号処理等のデータ処理を実行してブロックキーＫｂ１を生成する。
【００７３】
ステップＳ１０６のブロックキーＫｂ１の生成処理以降に実行する処理について、図８を参照して説明する。
【００７４】
図８において、復号処理は、処理単位３００を単位として実行される。この処理単位は、先に図１を参照して説明した（ｂ）処理単位に相当する。すなわち、暗号処理単位である１ユニット（１ＡＵ：Aligned Unit）である。情報記録媒体２２０に格納された暗号化データの再生を実行する情報処理装置２１０は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Aligned Unit）を抽出する。
【００７５】
処理単位３００には、１８バイトの制御データ３０１と、６１４４バイトのユーザデータ（暗号化コンテンツを含む）が含まれる。６１４４バイトのユーザデータは、トランスポートストリームパケットの単位である１９２バイト毎に分割される。ユーザデータの先頭のＴＳパケット３０２と、後続の５９５２バイトのＴＳパケット群３０３を分離して説明する。この例では、シード情報（シード１）３１１が制御データ３０１に格納され、シード情報（シード２）３１２がユーザデータ内の先頭のＴＳパケット３０２内に暗号化されて格納された例である。
【００７６】
なお、シード情報としての、シード１、シード２の格納態様には複数の態様があり、ここではその一例を示す。他の例については、後段で説明する。
【００７７】
図８において、図３の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【００７８】
ステップＳ１０６（図３、図８）においては、情報記録媒体の制御データ内から読み出したシード情報（シード１）３１１をＡＥＳ暗号処理部に入力し、先のステップＳ１０４において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行しブロックキーＫｂ１を生成する処理を実行する。なお、図８においてＡＥＳ＿Ｇは、ＡＥＳ暗号処理を適用した鍵生成（Key Generation）処理を示し、ＡＥＳ＿Ｄは、ＡＥＳ暗号処理を適用したデータ復号（Decryption）処理を示している。
【００７９】
次に、図３のステップＳ１０７において、３２ＴＳパケットからなるユーザデータからステップＳ１０８の復号処理対象となる暗号化データ部のみが抽出され、ステップＳ１０８で抽出データの復号処理が実行され、ステップＳ１０９でさらに、ステップＳ１１１の復号処理対象となる暗号化データ部のみが抽出され、ステップＳ１１１で抽出データの復号処理が実行される。
【００８０】
さらに、ステップＳ１１２でステップＳ１１４の復号処理対象となる暗号化データ部のみが抽出され、ステップＳ１１４で抽出データの復号処理が実行され、ステップＳ１１４での復号処理結果データと、セレクタステップＳ１１２から出力する残りの非暗号化データとがステップＳ１１４ａで連結されて、復号ＴＳパケット群として、例えばＭＰＥＧデコーダに入力され、デコード処理がなされる。
【００８１】
ステップＳ１０８（図３、図８参照）では、ステップＳ１０６において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。ステップＳ１０８では、ブロックキーＫｂ１を適用した暗号処理のなされたデータ部のみを対象とした復号処理が実行される。この例では、ユーザデータの先頭ＴＳパケット３０２の少なくともシード情報（シード２）を含むデータ領域がブロックキーＫｂ１を適用した暗号処理がなされ、かつ第３の暗号鍵Ｋ３を適用した暗号処理のなされたデータ部である。
【００８２】
第３の暗号鍵Ｋ３は、情報処理装置２１０に予め格納された秘密鍵、情報処理装置２１０に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵、または、情報記録媒体２２０に格納されたデータに基づいて生成する鍵として設定される。
【００８３】
図３に示す例では、情報記録媒体２２０に格納されたデータに基づいて生成する鍵を第３の暗号鍵Ｋ３として適用した例を示している。図３において、第３の暗号鍵Ｋ３は、情報記録媒体２２０に格納されたタイトルキー３，２２９と、ステップＳ１０１において生成したディスク固有キーからステップＳ１１３において生成するタイトル固有キーＫ３である。タイトル固有キーＫ３の生成プロセスは、先に図５、図７を参照して説明したステップＳ１０２、ステップＳ１０３のタイトル固有キー生成処理プロセスと同様であり、例えばタイトルキー３，２２９と、ディスク固有キーに基づくＡＥＳ暗号処理により生成される。
【００８４】
なお、タイトルキー３，２２９は、タイトルキー１，２２３、タイトルキー２，２２４と同様、情報記録媒体２２０の一般データ格納領域または、リードインエリアに格納されたデータ管理ファイルから読み出される。
【００８５】
なお、ブロックキーＫｂ１および、第３の暗号鍵Ｋ３を適用した暗号処理のなされたデータ部をどのデータ領域とするかについては、いくつかのパターンがあり、これらについては後述する。
【００８６】
図８に示す先頭ＴＳパケット３０２には、他のユーザデータ部、すなわち、後続の５９５２バイトのＴＳパケット群３０３の復号処理に適用するブロックキーＫｂ２を算出するために必要となるシード情報（シード２）３１２が含まれている。シード情報（シード２）３１２を含む先頭ＴＳパケット３０２は、前述したように、ブロックキーＫｂ１を適用した暗号処理、および、第３の暗号鍵Ｋ３を適用した暗号処理がなされた暗号化データである。
【００８７】
ステップＳ１０８における、ブロックキーＫｂ１を適用した復号処理の結果として、第３の暗号鍵Ｋ３を適用した暗号処理のみがなされた暗号化ＴＳパケット３０４が算出され、その中からシード情報（シード２）を抽出する。なお、シード情報（シード２）は格納したＴＳパケット３０４は、第３の暗号鍵Ｋ３（タイトル固有キーＫ３）で暗号化されているが、シード情報（シード２）はその暗号化ＴＳパケットから抽出される情報である。
【００８８】
図３のセレクタステップＳ１０９は、ブロックキーＫｂ１を適用した復号処理の結果から、シード情報（シード２）をステップＳ１１０のブロックキーＫｂ２生成ステップに出力し、ブロックキーＫｂ２で暗号化された暗号化データを復号ステップＳ１１１に出力し、その他のデータをセレクタステップＳ１１２に出力することを示している。
【００８９】
ステップＳ１１０（図３，図８参照）では、ステップＳ１０８におけるブロックキーＫｂ１を適用した復号処理の結果取得されたＴＳパケット３０４から抽出したシード情報（シード２）と、ステップＳ１０５（図３参照）において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【００９０】
次に、ステップＳ１１１において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域３０３）を復号し、復号ＴＳパケット群３０５を生成する。
【００９１】
さらに、図３のセレクタステップＳ１１２は、第３の暗号鍵Ｋ３、すなわち、タイトル固有キーＫ３で暗号化されたＴＳパケット３０４を復号ステップＳ１１４に選択出力するステップである。
【００９２】
ステップＳ１１４（図３、図８参照）では、暗号化ＴＳパケット３０４をタイトル固有キーＫ３で復号し復号ＴＳパケット３０６を出力する。暗号化ＴＳパケット３０４は、ステップＳ１０８で、ＴＳパケット３０２を、ブロックキーＫｂ１を適用して復号したデータである。すなわち、図８において示すシード情報（シード２）３１２を含む先頭ＴＳパケット３０２は、ブロックキーＫｂ１で暗号化され、さらに、第３の暗号鍵Ｋ３で２重に暗号化されたデータとして構成され、ステップＳ１０８におけるブロックキーＫｂ１を適用した復号処理と、ステップＳ１１４における第３の暗号鍵Ｋ３（タイトル固有キーＫ３）を適用した復号処理を実行することで、復号ＴＳパケット３０６が得られる。
【００９３】
復号ＴＳパケット群３０５、および復号ＴＳパケット３０６は結合されて、例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【００９４】
このように、本発明の構成においては、暗号化コンテンツの復号に適用する鍵（ブロックキーＫｂ２）を生成するために必要となるシード情報（シード２）を複数の他の鍵、すなわち、ブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化して格納する構成としたので、シード情報（シード２）をディスクから直接読み取ることは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。
【００９５】
なお、２つのシード情報の格納形態には、様々な態様があり、以下、複数の例について説明する。
【００９６】
図９に、シード情報（シード１）と、シード情報（シード２）とを共にユーザデータ内の先頭ＴＳパケット３０２内に格納した例を示す。先に図８を参照して説明した例では、シード情報（シード１）３１１が制御データ３０１に格納され、シード情報（シード２）３１２がユーザデータ内の先頭のＴＳパケット３０２内に暗号化されて格納された例を説明したが、図９に示す構成例は、シード情報（シード１）３２１、シード情報（シード２）３２２、双方がユーザデータ内の先頭のＴＳパケット３０２内に格納された例である。
【００９７】
なお、先頭ＴＳパケット３０２は、図８において説明した例と同様、シード情報（シード１）３２１を適用して取得されるブロックキーＫｂ１によって暗号化され、かつ第３の暗号鍵Ｋ３によって暗号化された二重暗号化がなされたデータ領域として設定される。
【００９８】
図９において、復号処理は、処理単位３００を単位として実行される。この処理単位は、先に図１を参照して説明した（ｂ）処理単位に相当する１ユニット（１ＡＵ：Aligned Unit）である。情報記録媒体２２０に格納された暗号化データの再生を実行する情報処理装置２１０は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Aligned Unit）を抽出する。
【００９９】
図９の処理について説明する。図９において、図３の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【０１００】
ステップＳ１０６（図３、図９）は、情報記録媒体のユーザデータの先頭ＴＳパケット内から読み出したシード情報（シード１）３２１をＡＥＳ暗号処理部に入力し、先のステップＳ１０４（図３参照）において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行しブロックキーＫｂ１生成処理を実行するステップである。
【０１０１】
次に、図３のステップＳ１０７において、３２ＴＳパケットからなるユーザデータから、ステップＳ１０８におけるブロックキーＫｂ１を適用した復号処理を実行すべきデータ部、すなわち先頭ＴＳパケット３０２を選択し、ステップＳ１０８においてブロックキーＫｂ１を適用した復号処理（ＡＥＳ復号処理）を実行し、ＴＳパケット３０４を得る。ＴＳパケット３０４は、第３の暗号鍵Ｋ３（タイトル固有キーＫ３）によって暗号化されたデータである。
【０１０２】
この先頭ＴＳパケット３０２の暗号化データ領域には、他のユーザデータ部、すなわち、後続の５９５２バイトのＴＳパケット群３０３の復号処理に適用するブロックキーＫｂ２を算出するために必要となるシード情報（シード２）３２２が含まれている。
【０１０３】
ステップＳ１０８（図３、図９参照）では、ステップＳ１０６において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。ステップＳ１０８では、ブロックキーＫｂ１を適用した暗号処理のなされたデータ部のみを対象とした復号処理が実行される。この例では、ユーザデータの先頭ＴＳパケット３０２の少なくともシード情報（シード２）を含むデータ領域がブロックキーＫｂ１を適用した暗号処理がなされ、かつ第３の暗号鍵Ｋ３を適用した暗号処理のなされたデータ部である。
【０１０４】
第３の暗号鍵Ｋ３は、情報処理装置２１０に予め格納された秘密鍵、情報処理装置２１０に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵、または、情報記録媒体２２０に格納されたデータに基づいて生成する鍵として設定される。ここでは、情報記録媒体２２０に格納されたタイトルキー３，２２９に基づいて生成するタイトル固有キーＫ３を第３の暗号鍵Ｋ３として適用した例を示している。
【０１０５】
図９に示す先頭ＴＳパケット３０２には、他のユーザデータ部、すなわち、後続の５９５２バイトのＴＳパケット群３０３の復号処理に適用するブロックキーＫｂ２を算出するために必要となるシード情報（シード２）３２２が含まれ、シード情報（シード２）３２２を含む先頭ＴＳパケット３０２は、前述したように、ブロックキーＫｂ１を適用した暗号処理、および、第３の暗号鍵Ｋ３を適用した暗号処理がなされた暗号化データである。
【０１０６】
ステップＳ１０８における、ブロックキーＫｂ１を適用した復号処理の結果として、第３の暗号鍵Ｋ３を適用した暗号処理のみがなされた暗号化ＴＳパケット３０４が算出され、その中からシード情報（シード２）を抽出する。
【０１０７】
図３のセレクタステップＳ１０９は、ブロックキーＫｂ１を適用した復号処理の結果から、シード情報（シード２）をステップＳ１１０のブロックキーＫｂ２生成ステップに出力し、ブロックキーＫｂ２で暗号化された暗号化データを復号ステップＳ１１１に出力し、その他のデータをセレクタステップＳ１１２に出力することを示している。
【０１０８】
ステップＳ１１０（図３，図９参照）では、ステップＳ１０８におけるブロックキーＫｂ１を適用した復号処理の結果取得されたＴＳパケット３０４から抽出したシード情報（シード２）と、ステップＳ１０５（図３参照）において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０１０９】
次に、ステップＳ１１１において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域３０３）を復号し、復号ＴＳパケット群３０５を生成する。
【０１１０】
さらに、図３のセレクタステップＳ１１２は、第３の暗号鍵Ｋ３、すなわち、タイトル固有キーＫ３で暗号化されたＴＳパケット３０４を復号ステップＳ１１４に選択出力するステップである。
【０１１１】
ステップＳ１１４（図３、図９参照）では、暗号化ＴＳパケット３０４をタイトル固有キーＫ３で復号し復号ＴＳパケット３０６を出力する。暗号化ＴＳパケット３０４は、ステップＳ１０８で、ＴＳパケット３０２を、ブロックキーＫｂ１を適用して復号したデータである。すなわち、図９において示すシード情報（シード２）３２２を含む先頭ＴＳパケット３０２は、ブロックキーＫｂ１で暗号化され、さらに、第３の暗号鍵Ｋ３で２重に暗号化されたデータとして構成され、ステップＳ１０８におけるブロックキーＫｂ１を適用した復号処理と、ステップＳ１１４における第３の暗号鍵Ｋ３（タイトル固有キーＫ３）を適用した復号処理を実行することで、復号ＴＳパケット３０６が得られる。
【０１１２】
復号ＴＳパケット群３０５、および復号ＴＳパケット３０６は結合されて、例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０１１３】
このように、本構成においては、シード情報（シード１）と、シード情報（シード２）とを共にユーザデータ内の先頭ＴＳパケット内に格納し、ブロックキーＫｂ２を生成するために必要となるシード情報（シード２）は、シード情報（シード１）と、記録キーＫ１とに基づいて生成するブロックキーＫｂ１によって暗号化し、さらに、第３の暗号鍵Ｋ３によって暗号化される領域（先頭ＴＳパケット）に格納する構成としたので、シード情報（シード２）をディスクから直接読み取ることは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。
【０１１４】
図１０に示す例は、シード情報（シード１）３３１をユーザデータ内の先頭ＴＳパケット３０２に格納し、シード情報（シード２）３３２をユーザデータ内の次の第２ＴＳパケット３４１に格納した例である。
【０１１５】
なお、先頭ＴＳパケット３０２と、第２ＴＳパケット３４１は、シード情報（シード１）３３１を適用して取得されるブロックキーＫｂ１によって暗号化され、さらに、第３の暗号鍵Ｋ３によって暗号化された二重暗号化がなされたデータ領域として設定される。
【０１１６】
図１０において、復号処理は、処理単位３００を単位として実行される。この処理単位は、先に図１を参照して説明した（ｂ）処理単位に相当する１ユニット（１ＡＵ：Aligned Unit）である。情報記録媒体２２０に格納された暗号化データの再生を実行する情報処理装置２１０は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Aligned Unit）を抽出する。
【０１１７】
図１０の処理について説明する。図１０において、図３の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【０１１８】
ステップＳ１０６（図３、図１０）は、情報記録媒体のユーザデータの先頭ＴＳパケット内から読み出したシード情報（シード１）３３１をＡＥＳ暗号処理部に入力し、先のステップＳ１０４（図３参照）において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行してブロックキーＫｂ１を生成するステップである。
【０１１９】
次に、図３のステップＳ１０７において、３２ＴＳパケットからなるユーザデータからステップＳ１０８におけるブロックキーＫｂ１を適用した復号処理を実行すべきデータ部、すなわち先頭ＴＳパケット３０２と第２ＴＳパケット３４１を選択し、ステップＳ１０８においてブロックキーＫｂ１を適用した復号処理（ＡＥＳ復号処理）を実行し、ＴＳパケット３０４を得る。ＴＳパケット３０４は、第３の暗号鍵Ｋ３（タイトル固有キーＫ３）によって暗号化されたデータである。
【０１２０】
ステップＳ１０８における、ブロックキーＫｂ１を適用した復号処理の結果として、第３の暗号鍵Ｋ３を適用した暗号処理のみがなされた暗号化ＴＳパケット３０４が算出され、その中からシード情報（シード２）を抽出する。
【０１２１】
図３のセレクタステップＳ１０９は、ブロックキーＫｂ１を適用した復号処理の結果から、シード情報（シード２）をステップＳ１１０のブロックキーＫｂ２生成ステップに出力し、ブロックキーＫｂ２で暗号化された暗号化データを復号ステップＳ１１１に出力し、その他のデータをセレクタステップＳ１１２に出力することを示している。
【０１２２】
ステップＳ１１０（図３，図１０参照）では、ステップＳ１０８におけるブロックキーＫｂ１を適用した復号処理の結果取得されたＴＳパケット３０４から抽出したシード情報（シード２）と、ステップＳ１０５（図３参照）において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０１２３】
次に、ステップＳ１１１において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域３４２）を復号し、復号ＴＳパケット群３０５を生成する。
【０１２４】
さらに、図３のセレクタステップＳ１１２は、第３の暗号鍵Ｋ３、すなわち、タイトル固有キーＫ３で暗号化された先頭および次のＴＳパケットからなるＴＳパケット３０４を復号ステップＳ１１４に選択出力するステップである。
【０１２５】
ステップＳ１１４（図３、図１０参照）では、暗号化ＴＳパケット３０４をタイトル固有キーＫ３で復号し復号ＴＳパケット３０６を出力する。図１０において示す先頭ＴＳパケット３０２と次のＴＳパケット３４１は、ブロックキーＫｂ１で暗号化され、さらに、第３の暗号鍵Ｋ３で２重に暗号化されたデータとして構成され、ステップＳ１０８におけるブロックキーＫｂ１を適用した復号処理と、ステップＳ１１４における第３の暗号鍵Ｋ３（タイトル固有キーＫ３）を適用した復号処理を実行することで、復号ＴＳパケット３０６が得られる。
【０１２６】
復号ＴＳパケット群３０５、および復号ＴＳパケット３０６は結合されて、例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０１２７】
このように、本構成においては、シード情報（シード１）と、シード情報（シード２）とを共にユーザデータ内の先頭ＴＳパケット内に格納し、ブロックキーＫｂ２を生成するために必要となるシード情報（シード２）をユーザデータ内の第２ＴＳパケット内に格納し、先頭ＴＳパケットおよび、シード情報（シード２）を含む第２ＴＳパケットを、シード情報（シード１）と、記録キーＫ１とに基づいて生成するブロックキーＫｂ１によって暗号化し、さらに、第３の暗号鍵Ｋ３によって暗号化される領域（先頭ＴＳパケット）に格納する構成としたので、シード情報（シード２）をディスクから直接読み取ることは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。
【０１２８】
なお、上述した例において、第３の暗号鍵Ｋ３を情報記録媒体２２０に格納されたデータ（タイトルキー３）に基づいて生成する鍵として設定した例を説明したが、第３の暗号鍵Ｋ３は、情報処理装置２１０に予め格納された秘密鍵、情報処理装置２１０に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵として設定することが可能である。
【０１２９】
例えば図１１に示すように、第３の暗号鍵Ｋ３，２３０を情報処理装置２１０に予め格納された秘密鍵、情報処理装置２１０に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵として設定し、情報記録媒体２２０からの取得データに基づく生成処理を不要とする構成が可能である。
【０１３０】
また、上述した例では、ブロック鍵Ｋｂ１と、第３の暗号鍵Ｋ３とで暗号化されたシード情報（シード２）格納領域についての復号処理をまず、ブロック鍵Ｋｂ１を適用して実行し、この第１の復号処理の結果からシード情報（シード２）を取得して、この取得シード情報（シード２）を適用してブロック鍵Ｋｂ２を生成する構成例を説明したが、ブロック鍵Ｋｂ１と、第３の暗号鍵Ｋ３とで暗号化されたシード情報（シード２）格納領域について、ブロック鍵Ｋｂ１を適用した復号処理と、第３の暗号鍵Ｋ３を適用した復号処理を続けて実行し、この連続復号処理の結果からシード情報（シード２）を取得して、この取得シード情報（シード２）を適用してブロック鍵Ｋｂ２を生成する構成とすることも可能である。以下、このブロック鍵Ｋｂ１を適用した復号処理と、第３の暗号鍵Ｋ３を適用した復号処理を続けて実行する処理例について説明する。
【０１３１】
図１２にブロック鍵Ｋｂ１を適用した復号処理と、第３の暗号鍵Ｋ３を適用した復号処理を続けて実行するデータ復号処理の手順を説明する図を示す。図１２に示す処理は、主に図２に示す暗号処理手段１５０が実行する処理である。
【０１３２】
情報処理装置２１０は自身のメモリ１８０（図２参照）に格納しているマスターキー２１１を読み出す。マスターキー２１１は、複数の情報処理装置に共通なキーとして格納されるキー、または、ライセンスを受けた情報処理装置に格納されたデバイスキーに基づいて、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号することにより取得されるキーである。
【０１３３】
情報処理装置２１０は情報記録媒体２２０に識別情報としてのディスクＩＤ（Disc ID）２２１が既に記録されているかどうかを検査する。記録されていれば、ディスクＩＤ（Disc ID）２２１を情報記録媒体２２０から読出す。ディスクＩＤ（Disc ID）２２１は、ディスク固有情報であり、例えば一般データ格納領域または、リードインエリアに格納される。
【０１３４】
次に、情報処理装置２１０は、ステップＳ２０１において、マスターキー２１１とディスクＩＤ２２１を用いて、ディスク固有キー（Disc Unique Key）を生成する。ディスク固有キー（Disc Unique Key）の具体的な生成方法としては、先に図４を参照して説明した処理が適用可能である。
【０１３５】
次に、ステップＳ２０２〜Ｓ２０４において、記録コンテンツごとの３つの固有鍵であるタイトルキー（Title Key）１，２２３、タイトルキー２，２２４、タイトルキー３，２２９を情報記録媒体２２０から読出し、ディスク固有キー（Disc Unique Key）と各タイトルキー（Title Key）１，２，３から、３つのタイトル固有キー（Title Unique Key）１，２，３を生成する。タイトル固有キー３は、第３の暗号鍵として使用される。
【０１３６】
さらに、情報処理装置２１０は、タイトル固有キー１，２と、情報記録媒体２２０から読み出した記録シード（ＲＥＣ  ＳＥＥＤ）２２５、物理インデックス２２６とに基づいて、ステップＳ２０５、Ｓ２０６において、記録キー（ＲＥＣキー）Ｋ１，Ｋ２を生成する。記録キー（ＲＥＣキー）の生成は、先に、図５、図７を参照して説明したと同様の方法が適用される。
【０１３７】
次に、ステップＳ２０７において、ブロックキーＫｂ１の生成処理を実行する。ブロックキーＫｂ１の生成処理においては、情報記録媒体２２０からブロックキーＫｂ１生成情報としてのシード情報（シード１）２２７を読み出し、シード情報（シード１）２２７と、ステップＳ１０４において生成した記録キーＫ１とに基づくＡＥＳ暗号処理等のデータ処理を実行してブロックキーＫｂ１を生成する。
【０１３８】
ステップＳ２０７のブロックキーＫｂ１の生成処理以降に実行する処理について、図１３を参照して説明する。
【０１３９】
図１３において、復号処理は、処理単位３５０を単位として実行される。この処理単位は、先に図１を参照して説明した（ｂ）処理単位に相当する。すなわち、暗号処理単位である１ユニット（１ＡＵ：Aligned Unit）である。情報記録媒体２２０に格納された暗号化データの再生を実行する情報処理装置２１０は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Aligned Unit）を抽出する。
【０１４０】
処理単位３５０には、１８バイトの制御データ３５１と、６１４４バイトのユーザデータ（暗号化コンテンツを含む）が含まれる。６１４４バイトのユーザデータは、トランスポートストリームパケットの単位である１９２バイト毎に分割される。ユーザデータの先頭のＴＳパケット３５２と、後続の５９５２バイトのＴＳパケット群３５３を分離して説明する。この例では、シード情報（シード１）３６１が制御データ３５１に格納され、シード情報（シード２）３６２がユーザデータ内の先頭のＴＳパケット３５２内に暗号化されて格納された例である。
【０１４１】
図１３において、図１２の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【０１４２】
ステップＳ２０７（図１２、図１３）においては、情報記録媒体の制御データ内から読み出したシード情報（シード１）３６１をＡＥＳ暗号処理部に入力し、先のステップＳ２０６において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行しブロックキーＫｂ１を生成する処理を実行する。
【０１４３】
次に、図１２のステップＳ２０８において、３２ＴＳパケットからなるユーザデータからステップＳ２０９の復号処理対象となる暗号化データ部のみが抽出され、ステップＳ２０９で抽出データの復号処理が実行され、ステップＳ２１０でさらに、ステップＳ２１１の復号処理対象となる暗号化データ部のみが抽出され、ステップＳ２１１で抽出データの復号処理が実行される。
【０１４４】
さらに、ステップＳ２１２でステップＳ２１４の復号処理対象となる暗号化データ部のみが抽出され、ステップＳ２１４で抽出データの復号処理が実行され、ステップＳ２１４での復号処理結果データと、セレクタステップＳ２１２から出力する残りの非暗号化データとがセレクタステップＳ２１５において連結されて、復号ＴＳパケット群として、例えばＭＰＥＧデコーダに入力され、デコード処理がなされる。
【０１４５】
ステップＳ２０９（図１２、図１３参照）では、ステップＳ２０７において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。ステップＳ２０９では、ブロックキーＫｂ１を適用した暗号処理のなされたデータ部のみを対象とした復号処理が実行される。この例では、ユーザデータの先頭ＴＳパケット３５２の少なくともシード情報（シード２）を含むデータ領域がブロックキーＫｂ１を適用した暗号処理がなされ、かつ第３の暗号鍵Ｋ３を適用した暗号処理のなされたデータ部である。
【０１４６】
第３の暗号鍵Ｋ３は、情報処理装置２１０に予め格納された秘密鍵、情報処理装置２１０に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵、または、情報記録媒体２２０に格納されたデータに基づいて生成する鍵として設定される。
【０１４７】
図１２に示す例では、情報記録媒体２２０に格納されたデータに基づいて生成する鍵を第３の暗号鍵Ｋ３として適用した例を示している。図１２において、第３の暗号鍵Ｋ３は、情報記録媒体２２０に格納されたタイトルキー３，２２９と、ステップＳ２０１において生成したディスク固有キーからステップＳ２０３において生成するタイトル固有キーＫ３である。
【０１４８】
図１３に示す先頭ＴＳパケット３５２には、他のユーザデータ部、すなわち、後続の５９５２バイトのＴＳパケット群３５３の復号処理に適用するブロックキーＫｂ２を算出するために必要となるシード情報（シード２）３６２が含まれている。シード情報（シード２）３６２を含む先頭ＴＳパケット３５２は、前述したように、ブロックキーＫｂ１を適用した暗号処理、および、第３の暗号鍵Ｋ３を適用した暗号処理がなされた暗号化データである。
【０１４９】
ステップＳ２０９における、ブロックキーＫｂ１を適用した復号処理の結果として、第３の暗号鍵Ｋ３を適用した暗号処理のみがなされた暗号化ＴＳパケットが算出される。このＴＳパケットをセレクタステップＳ２１０において、他データと結合し、ステップＳ２１１において、第３の暗号鍵Ｋ３（タイトル固有キーＫ３）を適用した復号処理を実行する。
【０１５０】
ステップＳ２１１における第３の暗号鍵Ｋ３を適用した復号処理の対象となるデータは、図１３の例では、シード情報（シード２）３６２を含む先頭ＴＳパケット３５２である。このように、先頭ＴＳパケット３５２をブロック鍵Ｋｂ１と、第３の暗号鍵（タイトル固有キーＫ３）を適用して連続復号処理を実行して、復号ＴＳパケット３５４を取得し、その中からシード情報（シード２）を抽出する。
【０１５１】
図１２のセレクタステップＳ２１２は、ブロックキーＫｂ１および第３の暗号鍵（タイトル固有キーＫ３）を適用した復号処理の結果から、シード情報（シード２）をステップＳ２１３のブロックキーＫｂ２生成ステップに出力し、ブロックキーＫｂ２で暗号化された暗号化データを復号ステップＳ２１４に出力し、その他のデータをセレクタステップＳ２１５に出力することを示している。
【０１５２】
ステップＳ２１３（図１２，図１３参照）では、ステップＳ２０９，Ｓ２１１におけるブロックキーＫｂ１および第３の暗号鍵（タイトル固有キーＫ３）を適用した復号処理の結果取得されたＴＳパケット３５４から抽出したシード情報（シード２）と、ステップＳ２０６（図１２参照）において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０１５３】
次に、ステップＳ２１４において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域３５３）を復号し、復号ＴＳパケット群３５５を生成する。
【０１５４】
復号ＴＳパケット群３５５、および復号ＴＳパケット３５４は結合されて、例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０１５５】
このように、本発明の構成においては、暗号化コンテンツの復号に適用する鍵（ブロックキーＫｂ２）を生成するために必要となるシード情報（シード２）を複数の他の鍵、すなわち、ブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化して格納する構成としたので、シード情報（シード２）をディスクから直接読み取ることは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。
【０１５６】
図１４に、シード情報（シード１）と、シード情報（シード２）とを共にユーザデータ内の先頭ＴＳパケット３０２内に格納した例を示す。先に図１３を参照して説明した例では、シード情報（シード１）３６１が制御データ３５１に格納され、シード情報（シード２）３６２がユーザデータ内の先頭のＴＳパケット３５２内に暗号化されて格納された例を説明したが、図１４に示す構成例は、シード情報（シード１）３７１、シード情報（シード２）３７２、双方がユーザデータ内の先頭のＴＳパケット３５２内に格納された例である。
【０１５７】
なお、先頭ＴＳパケット３５２は、図１３において説明した例と同様、シード情報（シード１）３７１を適用して取得されるブロックキーＫｂ１によって暗号化され、かつ第３の暗号鍵Ｋ３によって暗号化された二重暗号化がなされたデータ領域として設定される。
【０１５８】
ステップＳ２０７（図１２、図１４）においては、情報記録媒体の先頭ＴＳパケット３５２から読み出したシード情報（シード１）３７１をＡＥＳ暗号処理部に入力し、先のステップＳ２０６において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行しブロックキーＫｂ１を生成する処理を実行する。
【０１５９】
次に、図１２のステップＳ２０８において、３２ＴＳパケットからなるユーザデータからステップＳ２０９の復号処理対象となる暗号化データ部のみが抽出され、ステップＳ２０９で抽出データの復号処理が実行され、ステップＳ２１０でさらに、ステップＳ２１１の復号処理対象となる暗号化データ部のみが抽出され、ステップＳ２１１で抽出データの復号処理が実行される。
【０１６０】
さらに、ステップＳ２１２でステップＳ２１４の復号処理対象となる暗号化データ部のみが抽出され、ステップＳ２１４で抽出データの復号処理が実行され、ステップＳ２１４での復号処理結果データと、セレクタステップＳ２１２から出力する残りの非暗号化データとがセレクタステップＳ２１５において連結されて、復号ＴＳパケット群として、例えばＭＰＥＧデコーダに入力され、デコード処理がなされる。
【０１６１】
ステップＳ２０９（図１２、図１４参照）では、ステップＳ２０７において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。ステップＳ２０９では、ブロックキーＫｂ１を適用した暗号処理のなされたデータ部のみを対象とした復号処理が実行される。この例では、ユーザデータの先頭ＴＳパケット３５２の少なくともシード情報（シード２）を含むデータ領域がブロックキーＫｂ１を適用した暗号処理がなされ、かつ第３の暗号鍵Ｋ３を適用した暗号処理のなされたデータ部である。
【０１６２】
第３の暗号鍵Ｋ３は、情報処理装置２１０に予め格納された秘密鍵、情報処理装置２１０に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵、または、情報記録媒体２２０に格納されたデータに基づいて生成する鍵として設定される。
【０１６３】
図１２に示す例では、情報記録媒体２２０に格納されたデータに基づいて生成する鍵を第３の暗号鍵Ｋ３として適用した例を示している。図１２において、第３の暗号鍵Ｋ３は、情報記録媒体２２０に格納されたタイトルキー３，２２９と、ステップＳ２０１において生成したディスク固有キーからステップＳ２０３において生成するタイトル固有キーＫ３である。
【０１６４】
図１４に示す先頭ＴＳパケット３５２には、他のユーザデータ部、すなわち、後続の５９５２バイトのＴＳパケット群３５３の復号処理に適用するブロックキーＫｂ２を算出するために必要となるシード情報（シード２）３７２が含まれている。シード情報（シード２）３７２を含む先頭ＴＳパケット３５２は、前述したように、ブロックキーＫｂ１を適用した暗号処理、および、第３の暗号鍵Ｋ３を適用した暗号処理がなされた暗号化データである。
【０１６５】
ステップＳ２０９における、ブロックキーＫｂ１を適用した復号処理の結果として、第３の暗号鍵Ｋ３を適用した暗号処理のみがなされた暗号化ＴＳパケットが算出される。このＴＳパケットをセレクタステップＳ２１０において、他データと結合し、ステップＳ２１１において、第３の暗号鍵Ｋ３（タイトル固有キーＫ３）を適用した復号処理を実行する。
【０１６６】
ステップＳ２１１における第３の暗号鍵Ｋ３を適用した復号処理の対象となるデータは、図１４の例では、シード情報（シード２）３７２を含む先頭ＴＳパケット３５２である。このように、先頭ＴＳパケット３５２をブロック鍵Ｋｂ１と、第３の暗号鍵（タイトル固有キーＫ３）を適用して連続復号処理を実行して、復号ＴＳパケット３５４を取得し、その中からシード情報（シード２）を抽出する。
【０１６７】
図１２のセレクタステップＳ２１２は、ブロックキーＫｂ１および第３の暗号鍵（タイトル固有キーＫ３）を適用した復号処理の結果から、シード情報（シード２）をステップＳ２１３のブロックキーＫｂ２生成ステップに出力し、ブロックキーＫｂ２で暗号化された暗号化データを復号ステップＳ２１４に出力し、その他のデータをセレクタステップＳ２１５に出力することを示している。
【０１６８】
ステップＳ２１３（図１２，図１４参照）では、ステップＳ２０９，Ｓ２１１におけるブロックキーＫｂ１および第３の暗号鍵（タイトル固有キーＫ３）を適用した復号処理の結果取得されたＴＳパケット３５４から抽出したシード情報（シード２）と、ステップＳ２０６（図１２参照）において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０１６９】
次に、ステップＳ２１４において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域３５３）を復号し、復号ＴＳパケット群３５５を生成する。
【０１７０】
復号ＴＳパケット群３５５、および復号ＴＳパケット３５４は結合されて、例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０１７１】
このように、本構成においては、暗号化コンテンツの復号に適用する鍵（ブロックキーＫｂ２）を生成するために必要となるシード情報（シード２）を複数の他の鍵、すなわち、ブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化して格納する構成としたので、シード情報（シード２）をディスクから直接読み取ることは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。
【０１７２】
図１５に示す例は、シード情報（シード１）３８１をユーザデータ内の先頭ＴＳパケット３５２に格納し、シード情報（シード２）３８２をユーザデータ内の次の第２ＴＳパケット３９１に格納した例である。
【０１７３】
なお、先頭ＴＳパケット３５２と、第２ＴＳパケット３９１は、シード情報（シード１）３８１を適用して取得されるブロックキーＫｂ１によって暗号化され、さらに、第３の暗号鍵Ｋ３によって暗号化された二重暗号化がなされたデータ領域として設定される。
【０１７４】
図１５の処理について説明する。図１５において、図１２の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【０１７５】
ステップＳ２０７（図１２、図１５）は、情報記録媒体のユーザデータの先頭ＴＳパケット内から読み出したシード情報（シード１）３８１をＡＥＳ暗号処理部に入力し、先のステップＳ２０５（図１２参照）において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行してブロックキーＫｂ１を生成するステップである。
【０１７６】
次に、図１２のステップＳ２０８において、３２ＴＳパケットからなるユーザデータからステップＳ２０９におけるブロックキーＫｂ１を適用した復号処理を実行すべきデータ部、すなわち先頭ＴＳパケット３５２と第２ＴＳパケット３９１を選択し、ステップＳ２０９においてブロックキーＫｂ１を適用した復号処理（ＡＥＳ復号処理）を実行する。
【０１７７】
ステップＳ２０９における、ブロックキーＫｂ１を適用した復号処理の結果として、第３の暗号鍵Ｋ３を適用した暗号処理のみがなされた暗号化ＴＳパケットが算出される。このＴＳパケットをセレクタステップＳ２１０において、他データと結合し、ステップＳ２１１において、第３の暗号鍵Ｋ３（タイトル固有キーＫ３）を適用した復号処理を実行する。
【０１７８】
ステップＳ２１１における第３の暗号鍵Ｋ３を適用した復号処理の対象となるデータは、図１５の例では、先頭ＴＳパケット３５２と、シード情報（シード２）３８２を含む第２ＴＳパケット３９１である。このように、先頭ＴＳパケット３５２および第２ＴＳパケット３９１をブロック鍵Ｋｂ１と、第３の暗号鍵（タイトル固有キーＫ３）を適用して連続復号処理を実行して、復号ＴＳパケット３５４を取得し、その中からシード情報（シード２）を抽出する。
【０１７９】
図１２のセレクタステップＳ２１２は、ブロックキーＫｂ１および第３の暗号鍵（タイトル固有キーＫ３）を適用した復号処理の結果から、シード情報（シード２）をステップＳ２１３のブロックキーＫｂ２生成ステップに出力し、ブロックキーＫｂ２で暗号化された暗号化データを復号ステップＳ２１４に出力し、その他のデータをセレクタステップＳ２１５に出力することを示している。
【０１８０】
ステップＳ２１３（図１２，図１５参照）では、ステップＳ２０９，Ｓ２１１におけるブロックキーＫｂ１および第３の暗号鍵（タイトル固有キーＫ３）を適用した復号処理の結果取得されたＴＳパケット３５４から抽出したシード情報（シード２）と、ステップＳ２０６（図１２参照）において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０１８１】
次に、ステップＳ２１４において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域３９２）を復号し、復号ＴＳパケット群３５５を生成する。
【０１８２】
復号ＴＳパケット群３５５、および復号ＴＳパケット３５４は結合されて、例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０１８３】
このように、本構成においては、シード情報（シード１）と、シード情報（シード２）とを共にユーザデータ内の先頭ＴＳパケット内に格納し、ブロックキーＫｂ２を生成するために必要となるシード情報（シード２）をユーザデータ内の第２ＴＳパケット内に格納し、先頭ＴＳパケットおよび、シード情報（シード２）を含む第２ＴＳパケットを、シード情報（シード１）と、記録キーＫ１とに基づいて生成するブロックキーＫｂ１によって暗号化し、さらに、第３の暗号鍵Ｋ３によって暗号化される領域（先頭ＴＳパケット）に格納する構成としたので、シード情報（シード２）をディスクから直接読み取ることは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。
【０１８４】
なお、上述した例において、第３の暗号鍵Ｋ３を情報記録媒体２２０に格納されたデータ（タイトルキー３）に基づいて生成する鍵として設定した例を説明したが、第３の暗号鍵Ｋ３は、情報処理装置２１０に予め格納された秘密鍵、情報処理装置２１０に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵として設定することが可能である。
【０１８５】
例えば図１６に示すように、第３の暗号鍵Ｋ３，２３０を情報処理装置２１０に予め格納された秘密鍵、情報処理装置２１０に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵として設定し、情報記録媒体２２０からの取得データに基づく生成処理を不要とする構成が可能である。
【０１８６】
次に、図１７、図１８、図１９を参照してシード情報（シード１）と記録キーＫに基づいて生成するブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化する領域の例について説明する。図１７は、制御ブロックにシード情報（シード１）が格納され、シード情報（シード２）が、ユーザデータの１つのＴＳパケットに含まれる場合の例である。
【０１８７】
なお、上述の例では、シード情報（シード２）が、ユーザデータの先頭または２番目のＴＳパケット内に含まれる場合について説明したが、シード情報（シード２）は、先頭、または第２番目のＴＳパケット以外のユーザデータ部を構成する任意のＴＳパケット内に格納可能である。
【０１８８】
ユーザデータのいずれかのＴＳパケットにシード情報（シード２）を格納した場合、シード情報（シード１）と記録キーＫ１とに基づいて生成するブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化する領域例として、例えば図１７（ａ）〜（ｃ）の構成がある。（ａ）は、シード情報（シード２）のみをブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化した例である。それ以外の領域は、非暗号化領域とするか、あるいは、シード情報（シード２）と記録キーＫ２によって生成されるブロックキーＫｂ２によって暗号化したデータ領域とする。
【０１８９】
（ｂ）は、シード情報（シード２）を含むＴＳパケットの一部領域をブロックキーＫｂ１によって暗号化し、ＴＳパケットの全領域を第３の暗号鍵Ｋ３によって暗号化した例である。
【０１９０】
例えばコンテンツ編集スタジオ２８２（図６参照）においてシード情報（シード２）と編集識別子（編集ＩＤ）をＴＳパケット内に格納し、ディスク製造エンティテイ２８３（図６参照）において、シード情報（シード１）に基づいて生成可能な記録キーＫ１を用いて、シード情報（シード２）の暗号化処理を行った後、ディスクに格納する。
【０１９１】
（ｃ）は、シード情報（シード２）を含む１つのＴＳパケットの全領域をブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化した例である。
【０１９２】
図１８に示す例は、シード情報（シード１）とシード情報（シード２）を同一のＴＳパケット内に格納した例を示している。シード情報（シード１）はブロックキーＫｂ１およびＫｂ２による非暗号化情報として格納される。シード情報（シード２）は、シード情報（シード１）と記録キーＫ１とに基づいて生成するブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化され、シード情報（シード１）と同一のＴＳパケット内に格納される。
【０１９３】
（ｄ）は、シード情報（シード２）のみをブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化した例である。それ以外の領域は、非暗号化領域とするか、あるいは、シード情報（シード２）と記録キーＫ２によって生成されるブロックキーＫｂ２によって暗号化したデータ領域とする。
【０１９４】
（ｅ）は、シード情報（シード２）を含むＴＳパケットの一部領域をブロックキーＫｂ１によって暗号化し、ＴＳパケットの全領域を第３の暗号鍵Ｋ３によって暗号化した例である。（ｆ）は、シード情報（シード２）を含む１つのＴＳパケットの全領域をブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化した例である。
【０１９５】
図１９に示す例は、シード情報（シード１）とシード情報（シード２）を異なるＴＳパケット内に格納した例を示している。シード情報（シード１）はブロックキーＫｂ１およびＫｂ２による非暗号化情報として格納される。シード情報（シード２）は、シード情報（シード１）と記録キーＫ１とに基づいて生成するブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化され、シード情報（シード１）と異なるＴＳパケット内に格納される。
【０１９６】
（ｇ）は、シード情報（シード２）のみをブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化した例である。それ以外の領域は、非暗号化領域とするか、あるいは、シード情報（シード２）と記録キーＫ２によって生成されるブロックキーＫｂ２によって暗号化したデータ領域とする。
【０１９７】
（ｈ）は、シード情報（シード２）を含む１つのＴＳパケットの全領域をブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化した例である。（ｉ）は、シード情報（シード２）を含む１つのＴＳパケットの全領域をブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化した例である。
【０１９８】
以上、図１７〜図１９を参照して説明したように、シード情報（シード１）およびシード情報（シード２）の格納態様、および暗号化データ領域の設定態様は様々な設定が可能である。しかし、いずれの場合もシード情報（シード２）は、シード情報（シード１）を用いて生成される鍵、すなわちブロックキーＫｂ１と、第３の暗号鍵Ｋ３によって暗号化されて格納されるので、情報記録媒体からの直接読み取りが不可能となり、シード情報（シード２）の解析、シード情報（シード２）を適用して生成するブロックキーＫｂ２の解析、ブロックキーＫｂ２によって暗号化されるユーザデータの暗号化アルゴリズムの解析困難性を高めることが可能となる。さらに、シード情報（シード１）を第３の暗号鍵Ｋ３によって暗号化する場合には、シード情報（シード１）の解析、シード情報（シード１）を適用して生成するブロックキーＫｂ１の解析、ブロックキーＫｂ１によって暗号化されるユーザデータの暗号化アルゴリズムの解析困難性を高めることが可能となる。
【０１９９】
［情報記録媒体ドライブ装置とのインタフェースを介するデータ入出力構成］
次に、ＰＣ等の情報処理装置において、様々なインタフェース、例えばＳＣＳＩ、ＩＥＥＥＥ１３９４、ＵＳＢ等のインタフェースを介してＤＶＤ、ＣＤ等の情報記録媒体を装着した情報記録媒体ドライブと接続し、インタフェースを介してデータ転送を実行する場合の処理例について説明する。
【０２００】
例えば、図２０に示すように、ＰＣ等の情報処理装置４１０と、ＤＶＤ、ＣＤ等の情報記録媒体４３０を装着した情報記録媒体ドライブ４２０とを双方のインタフェース４１１，４２１を介して接続した構成であり、情報記録媒体ドライブ４２０が情報記録媒体４３０に対するアクセスを実行し、データを双方のインタフェース４１１，４２１を介して転送し、ＰＣ等の情報処理装置４１０において再生する構成である。
【０２０１】
図に示すように、インタフェース４１１，４２１を介してデータが転送される場合、転送データに上述したシード情報（シード２）が非暗号化状態で含まれると、転送データからのシード情報（シード２）の漏洩が発生する可能性がある。
【０２０２】
そこで、本発明の構成においては、情報処理装置４１０と情報記録媒体ドライブ４２０間でインタフェースを介してデータ転送が実行される場合、双方の装置間において、認証処理を実行し、認証処理の結果、双方の機器で取得するセッションキーを用いて転送データを暗号化して送信する構成とした。以下、この処理構成の詳細について説明する。
【０２０３】
図２１に、ＰＣ等の情報処理装置５００と情報記録媒体ドライブ５１０において、暗号化コンテンツを格納した情報記録媒体５２０のデータ読み出し、再生を実行する場合の処理を説明する図を示す。なお、情報処理装置５００と情報記録媒体ドライブ５１０とも、先に図２を参照して説明した構成とほぼ同様の構成を持つ。ただし、ＰＣ等の情報処理装置５００は、図２に示す記録媒体１９５およびドライブ１９０は必須ではなく、これらは、情報記録媒体ドライブ５１０のみが備えていればよい。また、ＭＰＥＧコーデック１３０、ＴＳ処理手段１９８はＰＣ等の情報処理装置５００のみが有する構成でよく、情報記録媒体ドライブ５１０には構成する必要がない。
【０２０４】
図２１を参照して、情報記録媒体５２０のデータを情報記録媒体ドライブ５１０において読み出し、情報処理装置５００に転送して再生する場合の処理を説明する。
【０２０５】
情報記録媒体ドライブ５１０は自身のメモリ１８０（図２参照）に格納しているマスターキー５１１を読み出す。なお、マスターキー５１１は、情報処理装置５００側に格納されている場合は、情報処理装置５００から情報記録媒体ドライブ５１０に送信してもよい。マスターキー５１１は、ライセンスを受けた情報処理装置（情報記録媒体ドライブを含む）に格納されたキー、あるいは格納情報に基づいて生成されるキーである。
【０２０６】
情報記録媒体ドライブ５１０は、ディスクＩＤ（Disc ID）５２１を情報記録媒体５２０から読出す。ディスクＩＤ（Disc ID）５２１は、ディスク固有情報であり、例えば一般データ格納領域または、リードインエリアに格納される。
【０２０７】
次に、情報記録媒体ドライブ５１０は、ステップＳ５５１において、マスターキー５１１とディスクＩＤ５２１を用いて、ディスク固有キー（Disc Unique Key）を生成する。ディスク固有キー（Disc Unique Key）の具体的な生成方法は、先に図４を参照して説明したと同様の方法が適用できる。
【０２０８】
次に、記録コンテンツごとの２つの固有鍵であるタイトルキー（Title Key）１，５２３、タイトルキー２，５２４を情報記録媒体５２０から読出す。ディスク上には、どこのデータがどんなタイトルを構成するかという情報が格納されたデータ管理ファイルがあり、このファイルにタイトルキーが格納されている。ディスク１枚に対してタイトルキーが１組しかない場合、すなわちディスクＩＤ５２１に対するタイトルキーが一意に決定できる場合には、ディスクＩＤ５２１と同様の方法で、例えば一般データ格納領域または、リードインエリアに格納するようにしてもよい。
【０２０９】
次にステップＳ５５２およびステップＳ５５３において、ディスク固有キー（Disc Unique Key）とタイトルキー（Title Key）１，２から、２つのタイトル固有キー（Title Unique Key）１，２を生成する。
【０２１０】
さらに、情報記録媒体ドライブ５１０は、ステップＳ５５２およびステップＳ５５３において生成した２つのタイトル固有キー（Title Unique Key）１，２と、情報記録媒体５２０から読み出した記録シード（ＲＥＣ  ＳＥＥＤ）５２５、物理インデックス５２６とに基づいて、ステップＳ５５４、Ｓ５５５において、２つの記録キー（ＲＥＣキー）Ｋ１，Ｋ２を生成する。
【０２１１】
ステップＳ５５２〜Ｓ５５５において実行する２つの記録キー（ＲＥＣキー）Ｋ１，Ｋ２の生成処理は、先に図５を参照して説明した通り、２つのタイトル固有キー（Title Unique Key）１，２と、情報記録媒体５２０から読み出した記録シード（ＲＥＣ  ＳＥＥＤ）５２５、物理インデックス５２６とに基づくＡＥＳ（Advanced Encryption Standard）暗号処理により生成される。
【０２１２】
なお、先に図７を参照して説明した通り、記録シード（ＲＥＣ  ＳＥＥＤ）５２５、物理インデックス５２６を情報記録媒体５２０に格納する代わりに編集（オーサリング）毎に設定される乱数等のランダム値をディスクキーシードとして情報記録媒体５２０に格納して、ディスクキーシードに対してディスク固有キーを適用して、ＡＥＳ暗号処理を実行し、その出力からタイトル固有キー１、タイトル固有キー２を得る方法としてもよい。
【０２１３】
上述のいずれかの方法により、ステップＳ５５４、Ｓ５５５において２つの記録キー（ＲＥＣキー）１，２を生成すると、次に、ステップＳ５５６において、ブロックキーＫｂ１の生成処理を実行する。
【０２１４】
ブロックキーＫｂ１の生成処理においては、情報記録媒体５２０からブロックキーＫｂ１生成情報としてのシード情報（シード１）５２７を読み出し、シード情報（シード１）５２７と、ステップＳ５５４において生成した記録キーＫ１とに基づくＡＥＳ暗号処理等のデータ処理を実行してブロックキーＫｂ１を生成する。
【０２１５】
ステップＳ５５６のブロックキーＫｂ１の生成処理以降に実行する処理について、図２２を参照して説明する。
【０２１６】
図２２において、復号処理は、処理単位６００を単位として実行される。この処理単位は、先に図１を参照して説明した（ｂ）処理単位に相当する。すなわち、暗号処理単位である１ユニット（１ＡＵ：Aligned Unit）である。情報記録媒体５２０に格納された暗号化データの読み取りを実行する情報記録媒体ドライブ５１０は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Aligned Unit）を抽出する。
【０２１７】
処理単位６００には、１８バイトの制御データ６０１と、６１４４バイトのユーザデータ（暗号化コンテンツを含む）が含まれる。６１４４バイトのユーザデータは、トランスポートストリームパケットの単位である１９２バイト毎に分割される。ユーザデータの先頭のＴＳパケット６０２と、後続の５９５２バイトのＴＳパケット群６０３を分離して説明する。この例では、シード情報（シード１）６１１が制御データ６０１に格納され、シード情報（シード２）６１２がユーザデータ内の先頭のＴＳパケット６０２内に暗号化されて格納された例である。シード情報（シード２）６１２を含むデータ領域であるＴＳパケット６０２は、シード情報（シード１）６１１を適用して取得されるブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化されたデータ領域である。
【０２１８】
なお、シード情報としての、シード１、シード２の格納態様には複数の態様があり、ここではその一例を示す。他の例については、後段で説明する。
【０２１９】
図２２において、図２１の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【０２２０】
ステップＳ５５６（図２１、図２２）は、情報記録媒体の制御データ内から読み出したシード情報（シード１）６１１をＡＥＳ暗号処理部に入力し、先のステップＳ５５４において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行しブロックキーＫｂ１生成処理を実行するステップである。
【０２２１】
次に、図２１のステップＳ５５７において、３２ＴＳパケットからなるユーザデータからブロックキーＫｂ１による暗号化データ部のみが抽出される。ブロックキーＫｂ１による復号処理を実行すべきデータ部、その他のデータ部がステップＳ５５７において分離されて、選択データ部のみがステップＳ５５８において復号される。その他のデータ部は、ステップＳ５５８をスキップし、ステップＳ５５９において、再度セレクタステップにより復号データと連結され、ステップＳ５６３においてセッションキーによって暗号化がなされる。
【０２２２】
ステップＳ５５８（図２１、図２２参照）では、ステップＳ５５６において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。ステップＳ５５８では、ブロックキーＫｂ１を適用した暗号処理のなされたデータ部のみを対象とした復号処理が実行される。この例では、ユーザデータの先頭ＴＳパケット６０２の少なくともシード情報（シード２）を含むデータ領域がブロックキーＫｂ１を適用した暗号処理のなされたデータ部である。従って、このシード情報（シード２）を含むデータ領域を対象としてブロックキーＫｂ１を適用した復号処理を実行する。
【０２２３】
なお、ブロックキーＫｂ１を適用した暗号処理のなされたデータ部は、第３の暗号鍵Ｋ３によっても暗号化されている。ブロックキーＫｂ１および第３の暗号鍵Ｋ３による暗号化領域をどのデータ領域とするかについては、いくつかのパターンがあり、これらについては、先に、図１７〜図１９を参照して説明した通りである。
【０２２４】
先頭ＴＳパケット６０２には、他のユーザデータ部、すなわち、後続の５９５２バイトのＴＳパケット群６０３の復号処理に適用するブロックキーＫｂ２を算出するために必要となるシード情報（シード２）６１２が含まれている。すなわち、シード情報（シード２）６１２は、ブロックキーＫｂ１および第３の暗号鍵Ｋ３を適用した二重暗号処理がなされた暗号化データとして先頭ＴＳパケット６０２に記録されている。
【０２２５】
ステップＳ５５８における、ブロックキーＫｂ１を適用した復号処理の結果として、第３の暗号鍵Ｋ３によって暗号化された暗号化ＴＳパケット６０４が算出され、その中には、シード情報（シード２）が含まれる。
【０２２６】
図２１のセレクタステップＳ５５９は、ブロックキーＫｂ１を適用した復号処理の結果から、シード情報（シード２）を含むデータと、その他のデータを結合して、暗号化ステップＳ５６３に出力することを示している。
【０２２７】
ステップＳ５６３における暗号化処理は、情報記録媒体ドライブ５１０と、情報処理装置５００との間で実行する相互認証処理の結果として双方で共有するセッションキーに基づいて実行する暗号処理である。相互認証処理は、情報記録媒体ドライブ５１０と、情報処理装置５００とが共有する認証キーＫｍ５３０，５４０に基づいて実行される。
【０２２８】
相互認証処理のシーケンスについて、図２３を参照して説明する。図２３に示す認証およびセッションキー共有処理は、共通鍵処理方式に基づく一例である。認証シーケンスおよびセッションキー共有シーケンスは、この処理シーケンスに限らず、他の処理方法を適用してもよい。
【０２２９】
情報記録媒体ドライブ５１０と、情報処理装置５００は認証キーＫｍ５３０，５４０を有する。まず、ステップＳ５７１において、情報処理装置５００が乱数Ｒｂ１（６４ｂｉｔ）を生成し、情報記録媒体ドライブ５１０に送信する。情報記録媒体ドライブ５１０は、ステップＳ５８１において、乱数Ｒａ１を生成し、ステップＳ６８２において、乱数Ｒａ１と乱数Ｒｂ１の結合データ［Ｒａ１‖Ｒｂ１］に対するＡＥＳ暗号化処理に基づくＭＡＣ（Message Authentication Code）を生成する。生成ＭＡＣ値をｅＫｍ（Ｒａ１‖Ｒｂ１）とする。なお、ｅＫａ（Ｂ）は、キーＫａによるデータＢの暗号化を示し、Ａ‖Ｂは、データＡとデータＢの連結を示す。情報記録媒体ドライブ５１０は、生成ＭＡＣ値：ｅＫｍ（Ｒａ１‖Ｒｂ１）と、生成乱数Ｒａ１を情報処理装置５００に送信する。
【０２３０】
情報処理装置５００は、情報記録媒体ドライブ５１０から受信した乱数Ｒａ１とステップＳ５７１において生成した乱数Ｒｂ１とに基づいて、ステップＳ５７２において、ＭＡＣ値：ｅＫｍ（Ｒａ１‖Ｒｂ１）を算出する。さらに、ステップＳ５７３において、算出したＭＡＣ値と、情報記録媒体ドライブ５１０から受信したＭＡＣ値とを比較する。一致すれば、情報処理装置５００は、情報記録媒体ドライブ５１０が正しい認証キーを持つ正規なデバイスであると認証する。不一致の場合は、認証エラーであり、その後の処理を中止する。
【０２３１】
さらに、情報処理装置５００は、ステップＳ５７４において、乱数Ｒｂ２を生成し、情報記録媒体ドライブ５１０に送信する。情報記録媒体ドライブ５１０は、ステップＳ５８３において、乱数Ｒａ２を生成し、生成乱数Ｒａ２を情報処理装置５００に送信する。
【０２３２】
情報処理装置５００は、ステップＳ５７５において、受信乱数Ｒａ２と生成乱数Ｒｂ２とに基づいて、ＭＡＣ値：ｅＫｍ（Ｒａ２‖Ｒｂ２）を算出し、情報記録媒体ドライブ５１０に送信する。
【０２３３】
情報記録媒体ドライブ５１０は、ステップＳ５８４において、受信した乱数Ｒｂ２とステップＳ５８３において生成した乱数Ｒａ２とに基づいて、ＭＡＣ値：ｅＫｍ（Ｒａ２‖Ｒｂ２）を算出する。さらに、ステップＳ５８５において、算出したＭＡＣ値と、情報処理装置５００から受信したＭＡＣ値とを比較する。一致すれば、情報記録媒体ドライブ５１０は、情報処理装置５００が正しい認証キーを持つ正規なデバイスであると認証する。不一致の場合は、認証エラーであり、その後の処理を中止する。
【０２３４】
さらに、情報処理装置５００は、ステップＳ５７６において、乱数Ｒａ３を生成して情報記録媒体ドライブ５１０に送信する。
【０２３５】
情報記録媒体ドライブ５１０は、ステップＳ５８６において、乱数Ｒａ３を生成し、ステップＳ５８７において、生成乱数Ｒａ３と情報処理装置５００からの受信乱数Ｒｂ３との連結データ対する共有認証キーＫｍを適用したＡＥＳ暗号処理を実行し、セッションキーＫｓ＝ｅＫｍ（Ｒａ３‖Ｒｂ３）を算出する。
【０２３６】
情報処理装置５００は、ステップＳ５７７において、生成乱数Ｒｂ３と情報記録媒体ドライブ５１０からの受信乱数Ｒａ３との連結データに対する共有認証キーＫｍを適用したＡＥＳ暗号処理を実行し、セッションキーＫｓ＝ｅＫｍ（Ｒａ３‖Ｒｂ３）を算出する。
【０２３７】
上述した処理により、情報処理装置５００と情報記録媒体ドライブ５１０とは、相互に正しいデバイスであることを確認し、セッションキーＫｓ＝ｅＫｍ（Ｒａ３‖Ｒｂ３）を共有することができる。図２１に示すステップＳ５６０、Ｓ５６１の処理が図２３を参照して説明した処理に対応する。
【０２３８】
上述した処理によって、セッションキーＫｓが情報処理装置５００と情報記録媒体ドライブ５１０とによって共有されると、図２１に示すステップＳ５６２、Ｓ５６３の暗号化処理が情報記録媒体ドライブ５１０によって実行される。
【０２３９】
ステップＳ５６２の暗号化処理は、ステップＳ５５５において生成した記録キーＫ２をセッションキーＫｓで暗号化（ＡＥＳ暗号化）し、暗号化記録キーｅＫｓ（Ｋ２）を生成する処理である。ステップＳ５６３は、ステップＳ５５８におけるブロックキーＫｂ１を適用した復号処理の結果取得された復号ＴＳパケット６０４をセッションキーＫｓによって暗号化する処理である。なお、この場合、暗号化する対象は、ＴＳパケット６０４全体である場合、一部である場合、シード情報（シード２）のみである場合など、処理態様は、ＴＳパケットに含まれる秘密にすべき情報の格納態様、すなわちブロックキーＫｂ１および第３の暗号鍵Ｋ３によって暗号化された範囲に応じて決定してよい。これらの各態様は、図１７〜図１９を参照して説明したとおりである。
【０２４０】
ステップＳ５６２において、記録キーＫ２のセッションキーＫｓによる暗号化データが生成され、ステップＳ５６３において、シード情報（シード２）を含む秘密情報がセッションキーＫｓによって暗号化され、これらの暗号化データ（図２２のＴＳパケット６０５）が情報記録媒体ドライブ５１０から、情報処理装置５００に送信される。すなわち、データ通信路において、転送されるデータはセッションキーＫｓによって暗号化されたデータとなる。
【０２４１】
情報処理装置５００は、情報記録媒体ドライブ５１０から、これらのデータを受信すると、ステップＳ５６４およびステップＳ５６５において、受信暗号化データを復号する。すなわち、ステップＳ５６４において、セッションキーＫｓを適用して暗号化記録キーｅＫｓ（Ｋ２）を復号して記録キーＫ２を取得し、ステップＳ５６５において、セッションキーＫｓを適用してシード情報（シード２）を含む秘密情報を復号してシード情報（シード２）を含む秘密情報を取得する。図２２に示すＴＳパケット６０６がシード情報（シード２）を含む。
【０２４２】
ステップＳ５６６は、シード情報（シード２）と、ブロックキーＫｂ２による復号対象データと、その他のデータとを分離するセレクタステップである。ステップＳ５６７（図２１，図２２参照）では、ステップＳ５６５におけるセッションキーＫｓを適用した復号処理の結果取得されたシード情報（シード２）と、ステップＳ５６４において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０２４３】
次に、ステップＳ５６８において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域）を復号し、復号ＴＳパケット群６０７を生成する。
【０２４４】
さらに、シード情報（シード２）を含むＴＳパケット６０６をセレクタステップＳ５６９（図２１参照）において選択し、第３の暗号鍵Ｋ３，５５０を適用して復号処理を実行し復号ＴＳパケット６０８（図２２参照）を得る。
【０２４５】
ここで、第３の暗号鍵Ｋ３，５５０は、情報処理装置５００に予め格納された秘密鍵、情報処理装置５００に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵である。
【０２４６】
復号ＴＳパケット群６０７、および復号ＴＳパケット６０８は結合されて、復号ＴＳパケットとして例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０２４７】
このように、本構成においては、情報記録媒体に格納されたデータの再生処理において、暗号化コンテンツの復号に適用する鍵（ブロックキーＫｂ２）を生成するために必要となるシード情報（シード２）をデバイス間で転送することが必要となる構成において、ブロックキーＫｂ２の生成に必要となるシード情報（シード２）および記録キーＫ２の双方をセッションキーで暗号化して送受信する構成としたので、転送路からのデータ漏洩が発生した場合であっても、シード情報（シード２）および記録キーＫ２を取得することは困難であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。これは、情報処理装置５００の中で、例えば記録キーＫ１の取得方法からブロックキーＫｂ１の算出方法、そして、セッションキーＫｓの生成方法、および、セッションキーＫｓによる暗号化方法を一つのＬＳＩパッケージ内の処理として秘匿性を高めることによって、一層強固なものとなる。
【０２４８】
なお、前述した例と同様、２つのシード情報の格納形態には、様々な態様があり、以下、複数の例について説明する。
【０２４９】
図２４に、シード情報（シード１）と、シード情報（シード２）とを共にユーザデータ内の先頭ＴＳパケット６０２内に格納した例を示す。先に図２２を参照して説明した例では、シード情報（シード１）６１１が制御データ６０１に格納され、シード情報（シード２）６１２がユーザデータ内の先頭のＴＳパケット６０２内に暗号化されて格納された例を説明したが、図２４に示す構成例は、シード情報（シード１）６２１、シード情報（シード２）６２２、双方がユーザデータ内の先頭のＴＳパケット６０２内に格納された例である。
【０２５０】
なお、シード情報（シード２）６２２を含むデータ領域であるＴＳパケット６０２は、図２２において説明した例と同様、シード情報（シード１）６２１を適用して取得されるブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化されたデータ領域である。
【０２５１】
図２４において、復号処理は、処理単位６００を単位として実行される。この処理単位は、先に図１を参照して説明した（ｂ）処理単位に相当する１ユニット（１ＡＵ：Aligned Unit）である。情報記録媒体５２０に格納された暗号化データの読み取りを実行する情報記録媒体ドライブ５１０は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Aligned Unit）を抽出する。
【０２５２】
図２４の処理について説明する。図２４において、図２１の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【０２５３】
ステップＳ５５６（図２１、図２４）は、情報記録媒体のユーザデータの先頭ＴＳパケット内から読み出したシード情報（シード１）６２１をＡＥＳ暗号処理部において、先のステップＳ５５４（図２１参照）において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行しブロックキーＫｂ１生成処理を実行する。
【０２５４】
次に、図２１のステップＳ５５７において、３２ＴＳパケットからなるユーザデータからブロックキーＫｂ１による暗号化データ部のみが抽出される。ブロックキーＫｂ１による暗号化データ部、非暗号化部がステップＳ５５７において分離されて、暗号化部のみがステップＳ５５８において復号される。非暗号化部は、ステップＳ５５８をスキップし、ステップＳ５５９において、再度セレクタステップにより復号データと連結され、ステップＳ５６３においてセッションキーによって暗号化がなされる。
【０２５５】
ステップＳ５５８（図２１、図２４参照）では、ステップＳ５５６において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。ステップＳ５５８では、ブロックキーＫｂ１を適用した暗号処理のなされたデータ部のみを対象とした復号処理が実行される。この例では、ユーザデータの先頭ＴＳパケット６０２の少なくともシード情報（シード２）を含むデータ領域がブロックキーＫｂ１を適用した暗号処理のなされたデータ部である。従って、このシード情報（シード２）を含むデータ領域を対象としてブロックキーＫｂ１を適用した復号処理を実行する。
【０２５６】
この先頭ＴＳパケット６０２の暗号化データ領域には、他のユーザデータ部、すなわち、後続の５９５２バイトのＴＳパケット群６０３の復号処理に適用するブロックキーＫｂ２を算出するために必要となるシード情報（シード２）６２２が含まれている。すなわち、シード情報（シード２）６２２は、ブロックキーＫｂ１を適用した暗号処理がなされた暗号化データとして先頭ＴＳパケット６０２に記録されている。
【０２５７】
ステップＳ５５６における、ブロックキーＫｂ１を適用した復号処理の結果として、第３の暗号鍵Ｋ３で暗号化されたＴＳパケット６０４が算出され、その中にはシード情報（シード２）が含まれる。
【０２５８】
図２１のセレクタステップＳ５５９は、ブロックキーＫｂ１を適用した復号処理の結果から、シード情報（シード２）を含む復号データと、その他のデータを結合して、暗号化ステップＳ５６３に出力することを示している。
【０２５９】
ステップＳ５６３における暗号化処理は、情報記録媒体ドライブ５１０と、情報処理装置５００との間で実行する相互認証処理の結果として双方で共有するセッションキーに基づいて実行する暗号処理である。相互認証処理は、情報記録媒体ドライブ５１０と、情報処理装置５００とが共有する認証キーＫｍ５３０，５４０に基づいて実行される。相互認証処理およびセッションキー共有処理は、図２３を参照して説明した通りである。
【０２６０】
認証が成立し、セッションキーＫｓが共有されると、図２１、図２４に示すステップＳ５６２、Ｓ５６３の暗号化処理が情報記録媒体ドライブ５１０によって実行される。すなわち、ステップＳ５６２において、記録キーＫ２のセッションキーＫｓによる暗号化データが生成され、ステップＳ５６３において、シード情報（シード２）を含む秘密情報がセッションキーＫｓによって暗号化され、これらの暗号化データ（図２４のＴＳパケット６０５）が情報記録媒体ドライブ５１０から、情報処理装置５００に送信される。すなわち、データ通信路において、転送されるデータはセッションキーＫｓによって暗号化されたデータとなる。
【０２６１】
情報処理装置５００は、情報記録媒体ドライブ５１０から、これらのデータを受信すると、ステップＳ５６４およびステップＳ５６５において、受信暗号化データを復号する。すなわち、ステップＳ５６４において、セッションキーＫｓを適用して暗号化記録キーｅＫｓ（Ｋ２）を復号して記録キーＫ２を取得し、ステップＳ５６５において、セッションキーＫｓを適用してシード情報（シード２）を含む秘密情報を復号してシード情報（シード２）を含む秘密情報を取得する。図２４に示すＴＳパケット６０６は、第３の暗号鍵Ｋ３によってのみ暗号化されたＴＳパケットであり、シード情報（シード２）を含む。
【０２６２】
ステップＳ５６６は、復号されたシード情報（シード２）と、ブロックキーＫｂ２による復号対象データと、その他のデータとを分離するセレクタステップである。ステップＳ５６７（図２１，図２４参照）では、ステップＳ５６５におけるセッションキーＫｓを適用した復号処理の結果取得されたシード情報（シード２）と、ステップＳ５６４において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０２６３】
次に、ステップＳ５６８において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域）を復号し、復号ＴＳパケット群６０７を生成する。
【０２６４】
さらに、シード情報（シード２）を含むＴＳパケット６０６をセレクタステップＳ５６９（図２１参照）において選択し、第３の暗号鍵Ｋ３，５５０を適用して復号処理を実行し復号ＴＳパケット６０８（図２４参照）を得る。
【０２６５】
ここで、第３の暗号鍵Ｋ３，５５０は、情報処理装置５００に予め格納された秘密鍵、情報処理装置５００に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵である。
【０２６６】
復号ＴＳパケット群６０７、および復号ＴＳパケット６０８は結合されて、復号ＴＳパケットとして例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０２６７】
このように、本構成においては、シード情報（シード１）と、シード情報（シード２）とを共にユーザデータ内の先頭ＴＳパケット内に格納し、ブロックキーＫｂ２を生成するために必要となるシード情報（シード２）を服務領域を、シード情報（シード１）と、記録キーＫ１とに基づいて生成するブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化して格納する構成とした。
【０２６８】
本構成においても、シード情報（シード２）のディスクからの直接読み取り、データ転送路からの読み取りを行うことは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。これは、情報処理装置５００の中で、例えば記録キーＫ１の取得方法からブロックキーＫｂ１の算出方法、そして、セッションキーＫｓの生成方法、および、セッションキーＫｓによる暗号化方法を一つのＬＳＩパッケージ内の処理として秘匿性を高めることによって、一層強固なものとなる。
【０２６９】
図２５に示す例は、シード情報（シード１）６３１をユーザデータ内の先頭ＴＳパケット６０２に格納し、シード情報（シード２）６３２をユーザデータ内の次のＴＳパケット６４１に格納した例である。
【０２７０】
なお、シード情報（シード２）６３２を格納した領域、ここでは、先頭ＴＳパケット６０２および第２ＴＳパケット６４１は、図２２、図２４において説明した例と同様、シード情報（シード１）６３１を適用して取得されるブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化されてユーザデータ内の第２のＴＳパケット６４１内に格納される。
【０２７１】
図２５において、復号処理は、処理単位６００を単位として実行される。この処理単位は、先に図１を参照して説明した（ｂ）処理単位に相当する１ユニット（１ＡＵ：Aligned Unit）である。
【０２７２】
図２５の処理について説明する。図２５において、図２１の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【０２７３】
ステップＳ５５６（図２１、図２５）は、情報記録媒体のユーザデータの先頭ＴＳパケット内から読み出したシード情報（シード１）６３１をＡＥＳ暗号処理部に入力し、先のステップＳ５５４（図２１参照）において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行してブロックキーＫｂ１を生成する。
【０２７４】
次に、図２１のステップＳ５５７において、３２ＴＳパケットからなるユーザデータからブロックキーＫｂ１による暗号化データ部のみが抽出される。ブロックキーＫｂ１による暗号化データ部、非暗号化部がステップＳ５５７において分離されて、暗号化部のみがステップＳ５５８において復号される。非暗号化部は、ステップＳ５５８をスキップし、ステップＳ５５９において、再度セレクタステップにより復号データと連結され、ステップＳ５６３においてセッションキーによって暗号化がなされる。
【０２７５】
ステップＳ５５８（図２１、図２５参照）では、ステップＳ５５６において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。復号処理対象は、ブロックキーＫｂ１を適用した暗号処理がなされているデータ領域であり、ユーザデータの先頭ＴＳパケット中のシード情報（シード１）５２１を除くデータ領域の暗号化領域と、第２ＴＳパケット中の少なくともシード情報（シード２）６３２を含むデータ領域の復号処理が実行される。ブロックキーＫｂ１を適用した暗号処理のなされたデータ部をどのデータ領域とするかについては、いくつかのパターンがあり、これらについては前述した通りである。
【０２７６】
本例では、第２のＴＳパケット６４１の暗号化データ領域に、他のユーザデータ部、すなわち、後続のＴＳパケット群６４２の復号処理に適用するブロックキーＫｂ２を算出するために必要となるシード情報（シード２）６３２が含まれる。すなわち、シード情報（シード２）６３２は、ブロックキーＫｂ１を適用した暗号処理がなされた暗号化データとして第２ＴＳパケット６４１に記録されている。
【０２７７】
ステップＳ６０６における、ブロックキーＫｂ１を適用した復号処理の結果として、第３の暗号鍵Ｋ３で暗号化されたＴＳパケット６０４が算出され、その中にはシード情報（シード２）が含まれる。
【０２７８】
図２１のセレクタステップＳ５５９は、ブロックキーＫｂ１を適用した復号処理の結果から、シード情報（シード２）を含む復号データと、その他のデータを結合して、暗号化ステップＳ５６３に出力することを示している。
【０２７９】
ステップＳ５６３における暗号化処理は、情報記録媒体ドライブ５１０と、情報処理装置５００との間で実行する相互認証処理の結果として双方で共有するセッションキーに基づいて実行する暗号処理である。相互認証処理は、情報記録媒体ドライブ５１０と、情報処理装置５００とが共有する認証キーＫｍ５３０，５４０に基づいて実行される。相互認証処理およびセッションキー共有処理は、図２３を参照して説明した通りである。
【０２８０】
認証が成立し、セッションキーＫｓが共有されると、図２１、図２５に示すステップＳ５６２、Ｓ５６３の暗号化処理が情報記録媒体ドライブ５１０によって実行される。すなわち、ステップＳ５６２において、記録キーＫ２のセッションキーＫｓによる暗号化データが生成され、ステップＳ５６３において、シード情報（シード２）を含む秘密情報がセッションキーＫｓによって暗号化され、これらの暗号化データ（図２１のＴＳパケット６０５）が情報記録媒体ドライブ５１０から、情報処理装置５００に送信される。すなわち、データ通信路において、転送されるデータはセッションキーＫｓによって暗号化されたデータとなる。
【０２８１】
情報処理装置５００は、情報記録媒体ドライブ５１０から、これらのデータを受信すると、ステップＳ５６４およびステップＳ５６５において、受信暗号化データを復号する。すなわち、ステップＳ５６４において、セッションキーＫｓを適用して暗号化記録キーｅＫｓ（Ｋ２）を復号して記録キーＫ２を取得し、ステップＳ５６５において、セッションキーＫｓを適用してシード情報（シード２）を含む秘密情報を復号してシード情報（シード２）を含む秘密情報を取得する。図２５に示すＴＳパケット６０６は、第３の暗号鍵Ｋ３によってのみ暗号化されたＴＳパケットであり、シード情報（シード２）を含む。
【０２８２】
ステップＳ５６６は、復号されたシード情報（シード２）と、ブロックキーＫｂ２による復号対象データと、非暗号化データとを分離するセレクタステップである。ステップＳ５６７（図２１，図２５参照）では、ステップＳ５６５におけるセッションキーＫｓを適用した復号処理の結果取得されたシード情報（シード２）と、ステップＳ５６４において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０２８３】
次に、ステップＳ５６８において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域）を復号し、復号ＴＳパケット群６０７を生成する。
【０２８４】
さらに、シード情報（シード２）を含むＴＳパケット６０６をセレクタステップＳ５６９（図２１参照）において選択し、第３の暗号鍵Ｋ３，５５０を適用して復号処理を実行し復号ＴＳパケット６０８（図２５参照）を得る。
【０２８５】
ここで、第３の暗号鍵Ｋ３，５５０は、情報処理装置５００に予め格納された秘密鍵、情報処理装置５００に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵である。
【０２８６】
復号ＴＳパケット群６０７、および復号ＴＳパケット６０８は結合されて、復号ＴＳパケットとして例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０２８７】
このように、本構成においては、シード情報（シード１）ユーザデータ内の先頭ＴＳパケット内に格納し、ブロックキーＫｂ２を生成するために必要となるシード情報（シード２）をユーザデータ内の第２ＴＳパケット内に格納し、シード情報（シード２）を、シード情報（シード１）と、記録キーＫ１とに基づいて生成するブロックキーＫｂ１によって暗号化して格納する構成とした。
【０２８８】
本構成においても、シード情報（シード２）をディスクから直接読み取ること、データ転送路からの読み取りを行うことは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。これは、情報処理装置５００の中で、例えば記録キーＫ１の取得方法からブロックキーＫｂ１の算出方法、そして、セッションキーＫｓの生成方法、および、セッションキーＫｓによる暗号化方法を一つのＬＳＩパッケージ内の処理として秘匿性を高めることによって、一層強固なものとなる。
【０２８９】
上述した例では、ブロック鍵Ｋｂ１と、第３の暗号鍵Ｋ３とで暗号化されたシード情報（シード２）格納領域について、ブロック鍵Ｋｂ１を適用した復号処理を実行し、この復号処理の結果からシード情報（シード２）を取得して、この取得シード情報（シード２）を適用してブロック鍵Ｋｂ２を生成する構成例を説明したが、ブロック鍵Ｋｂ１と、第３の暗号鍵Ｋ３とで暗号化されたシード情報（シード２）格納領域について、ブロック鍵Ｋｂ１を適用した復号処理と、第３の暗号鍵Ｋ３を適用した復号処理を続けて実行し、この連続復号処理の結果からシード情報（シード２）を取得して、この取得シード情報（シード２）を適用してブロック鍵Ｋｂ２を生成する構成とすることも可能である。以下、このブロック鍵Ｋｂ１を適用した復号処理と、第３の暗号鍵Ｋ３を適用した復号処理を続けて実行する処理例について説明する。
【０２９０】
図２６において、ステップＳ５９１以下の処理が、図２１を参照して説明した処理と異なる部分である。他の処理は、図２１を参照して説明した処理と同様であるので説明を省略する。ステップＳ５９１以下の処理について、図２１、および図２７〜図２９を参照して説明する。図２７〜図２９は、図２２、図２４、図２５に対応し、シード１とシード２の格納領域がそれぞれ異なるパターンを持つ例である。
【０２９１】
まず、図２６、図２７を参照して、シード情報（シード１）６１１が制御データ６０１に格納され、シード情報（シード２）６１２がユーザデータ内の先頭のＴＳパケット６０２内に暗号化されて格納された例における処理について説明する。図２７に示すＴＳパケット６０２は、シード情報（シード１）６１１を適用して取得されるブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化されたデータ領域である。
【０２９２】
情報処理装置のステップＳ５６４以降の処理について説明する。ステップＳ５６４において、情報処理装置５００は、情報記録媒体ドライブ５１０からの受信暗号化データを復号する。すなわち、ステップＳ５６４において、セッションキーＫｓを適用して暗号化記録キーｅＫｓ（Ｋ２）を復号して記録キーＫ２を取得する。
【０２９３】
ステップＳ５６５において、セッションキーＫｓを適用してシード情報（シード２）を含む秘密情報を復号して第３の暗号鍵Ｋ３でのみ暗号化された暗号化ＴＳパケットを生成する。さらにステップＳ５９１において、第３の暗号鍵Ｋ３，５５０を適用して復号処理を実行し復号ＴＳパケット６１０（図２７参照）を得る。
【０２９４】
ここで、第３の暗号鍵Ｋ３，５５０は、情報処理装置５００に予め格納された秘密鍵、情報処理装置５００に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵である。
【０２９５】
復号ＴＳパケット６１０（図２７参照）にはシード情報（シード２）が含まれる。ステップＳ５９２（図２６参照）は、シード情報（シード２）と、ブロックキーＫｂ２による復号対象データと、その他のデータとを分離するセレクタステップである。ステップＳ５９３（図２６，図２７参照）では、ステップＳ５６５、Ｓ５９１におけるセッションキーＫｓを適用した復号処理および第３の暗号鍵Ｋ３を適用した復号処理の結果取得されたシード情報（シード２）と、ステップＳ５６４において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０２９６】
次に、ステップＳ５９３において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域）を復号し、復号ＴＳパケット群６０７を生成する。
【０２９７】
復号ＴＳパケット群６０７、および復号ＴＳパケット６１０はセレクタステップＳ５９５（図２６参照）において結合されて、復号ＴＳパケットとして例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０２９８】
図２８は、シード情報（シード１）６２１、シード情報（シード２）６２２、双方がユーザデータ内の先頭のＴＳパケット６０２内に格納された例である。シード情報（シード２）６２２を含むデータ領域であるＴＳパケット６０２は、図２７において説明した例と同様、シード情報（シード１）６２１を適用して取得されるブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化されたデータ領域である。
【０２９９】
情報処理装置のステップＳ５６４以降の処理について説明する。ステップＳ５６４において、情報処理装置５００は、情報記録媒体ドライブ５１０からの受信暗号化データを復号する。すなわち、ステップＳ５６４において、セッションキーＫｓを適用して暗号化記録キーｅＫｓ（Ｋ２）を復号して記録キーＫ２を取得する。
【０３００】
ステップＳ５６５において、セッションキーＫｓを適用してシード情報（シード２）を含む秘密情報を復号して第３の暗号鍵Ｋ３でのみ暗号化された暗号化ＴＳパケットを生成する。さらにステップＳ５９１において、第３の暗号鍵Ｋ３，５５０を適用して復号処理を実行し復号ＴＳパケット６１０（図２８参照）を得る。
【０３０１】
ここで、第３の暗号鍵Ｋ３，５５０は、情報処理装置５００に予め格納された秘密鍵、情報処理装置５００に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵である。
【０３０２】
復号ＴＳパケット６１０（図２８参照）にはシード情報（シード２）が含まれる。ステップＳ５９２（図２６参照）は、シード情報（シード２）と、ブロックキーＫｂ２による復号対象データと、その他のデータとを分離するセレクタステップである。ステップＳ５９３（図２６，図２８参照）では、ステップＳ５６５、Ｓ５９１におけるセッションキーＫｓを適用した復号処理および第３の暗号鍵Ｋ３を適用した復号処理の結果取得されたシード情報（シード２）と、ステップＳ５６４において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０３０３】
次に、ステップＳ５９３において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域）を復号し、復号ＴＳパケット群６０７を生成する。
【０３０４】
復号ＴＳパケット群６０７、および復号ＴＳパケット６１０はセレクタステップＳ５９５（図２６参照）において結合されて、復号ＴＳパケットとして例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０３０５】
図２９は、シード情報（シード１）６３１が先頭ＴＳパケット６０２、シード情報（シード２）６３２が第２ＴＳパケット６４１内に格納された例である。本例では、シード情報（シード２）６４１を含むデータ領域として、先頭ＴＳパケット６０２および第２ＴＳパケット６４１が、シード情報（シード１）６３１を適用して取得されるブロックキーＫｂ１と第３の暗号鍵Ｋ３によって暗号化されたデータ領域である。
【０３０６】
情報処理装置のステップＳ５６４以降の処理について説明する。ステップＳ５６４において、情報処理装置５００は、情報記録媒体ドライブ５１０からの受信暗号化データを復号する。すなわち、ステップＳ５６４において、セッションキーＫｓを適用して暗号化記録キーｅＫｓ（Ｋ２）を復号して記録キーＫ２を取得する。
【０３０７】
ステップＳ５６５において、セッションキーＫｓを適用してシード情報（シード２）を含む秘密情報を復号して第３の暗号鍵Ｋ３でのみ暗号化された暗号化ＴＳパケットを生成する。さらにステップＳ５９１において、第３の暗号鍵Ｋ３，５５０を適用して復号処理を実行し復号ＴＳパケット６１０（図２９参照）を得る。
【０３０８】
ここで、第３の暗号鍵Ｋ３，５５０は、情報処理装置５００に予め格納された秘密鍵、情報処理装置５００に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵である。
【０３０９】
復号ＴＳパケット６１０（図２９参照）にはシード情報（シード２）が含まれる。ステップＳ５９２（図２６参照）は、シード情報（シード２）と、ブロックキーＫｂ２による復号対象データと、その他のデータとを分離するセレクタステップである。ステップＳ５９３（図２６，図２９参照）では、ステップＳ５６５、Ｓ５９１におけるセッションキーＫｓを適用した復号処理および第３の暗号鍵Ｋ３を適用した復号処理の結果取得されたシード情報（シード２）と、ステップＳ５６４において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
【０３１０】
次に、ステップＳ５９３において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域）を復号し、復号ＴＳパケット群６０７を生成する。
【０３１１】
復号ＴＳパケット群６０７、および復号ＴＳパケット６１０はセレクタステップＳ５９５（図２６参照）において結合されて、復号ＴＳパケットとして例えばＭＰＥＧ２デコーダに入力され、デコードされた後、再生される。
【０３１２】
［他のデータ構成における適用］
上述した例では、情報記録媒体に格納するデータをＴＳパケットとした例を説明したが、本発明の構成は、ＴＳパケット以外の様々なデータ構成においても適用可能である。すなわち、暗号化データをブロック単位で暗号化するための第２のシード情報（シード２）を、他のシード情報（シード１）を適用して生成するブロックキーＫｂ１および第３の暗号鍵Ｋ３によって暗号化して情報記憶媒体に格納する構成により、第２のシード情報（シード２）の漏洩が防止され、セキュリティの高いコンテンツ保護が実現される。これは、トランスポートストリーム以外のデータ構成とした場合もブロック単位の暗号化処理を適用し、シード情報を用いたブロックキーを生成する構成であれば有効となる。
【０３１３】
また、インタフェースを介したデータ転送の際にセッションキーによるデータ暗号化を行う構成例において、上述した例では、２つのシード情報中、一方をセッションキーによって暗号化する処理例を説明したが、セッションキーによるデータ暗号化を伴うデータ転送処理は、上述した構成例に限らず、一般的な暗号化コンテンツ格納構成においても有効である。
【０３１４】
暗号化されていないシード情報を記録媒体上に持つ構成において、情報処理装置と、情報記録媒体ドライブ間で、データ転送を実行する処理例について、図３０を参照して説明する。
【０３１５】
図３０に示す処理例において、情報記録媒体６７０には、暗号化コンテンツ６７５が記録され、暗号化コンテンツ６７５は、処理単位毎に設定されるシード情報６７４によって生成されるブロックキーＫｂ１で暗号化されて記録されている。
【０３１６】
情報記録媒体ドライブ６６０において、暗号化コンテンツを格納した情報記録媒体６７０のデータを読み出し、ＰＣ等の情報処理装置６５０において再生する場合の処理を説明する。
【０３１７】
情報記録媒体ドライブ６６０は自身のメモリに格納しているマスターキー６６１を読み出す。なお、マスターキー６６１は、情報処理装置６５０側に格納されている場合は、情報処理装置６５０から情報記録媒体ドライブ６６０に送信してもよい。マスターキー６６１は、ライセンスを受けた情報処理装置（情報記録媒体ドライブを含む）に格納された秘密情報に基づいて生成可能なキーである。
【０３１８】
情報記録媒体ドライブ６６０は、ディスクＩＤ（Disc ID）６７１を情報記録媒体６７０から読出す。ディスクＩＤ（Disc ID）６７１は、ディスク固有情報であり、例えば一般データ格納領域または、リードインエリアに格納される。
【０３１９】
次に、情報記録媒体ドライブ６６０は、ステップＳ６５１において、マスターキー６６１とディスクＩＤ６７１を用いて、ディスク固有キー（Disc Unique Key）を生成する。ディスク固有キー（Disc Unique Key）の具体的な生成方法は、先に図４を参照して説明したと同様の方法が適用できる。
【０３２０】
次に、記録コンテンツごとの固有鍵であるタイトルキー（Title Key）１，６７２を情報記録媒体６７０から読出す。ディスク上には、どこのデータがどんなタイトルを構成するかという情報が格納されたデータ管理ファイルがあり、このファイルにタイトルキーが格納されている。
【０３２１】
次にステップＳ６５２において、ディスク固有キー（Disc Unique Key）とタイトルキー（Title Key）１，６７２から、タイトル固有キー（Title Unique Key）１を生成する。
【０３２２】
さらに、情報記録媒体ドライブ６６０は、ステップＳ６５２において生成したタイトル固有キー（Title Unique Key）１と、情報記録媒体６７０から読み出した物理インデックス６７３とに基づいて、ステップＳ６５３において、記録キー（ＲＥＣキー）Ｋ１を生成する。
【０３２３】
ステップＳ６５３において実行する記録キー（ＲＥＣキー）Ｋ１の生成処理は、先に図５を参照して説明した通り、タイトル固有キー（Title Unique Key）１と、情報記録媒体６７０から読み出した物理インデックス６７３とに基づくＡＥＳ（Advanced Encryption Standard）暗号処理により生成される。
【０３２４】
ステップＳ６５４のブロックキーＫｂ１の生成処理においては、情報記録媒体６７０からブロックキーＫｂ１生成情報としてのシード情報６７４を読み出し、シード情報６７４と、ステップＳ６５３において生成した記録キーＫ１とに基づくＡＥＳ暗号処理等のデータ処理を実行してブロックキーＫｂ１を生成する。
【０３２５】
ステップＳ６５４のブロックキーＫｂ１の生成処理以降に実行する処理について、図３１を参照して説明する。
【０３２６】
図３１において、復号処理は、例えば２０４８バイトの処理単位内のユーザデータ７０１を単位として実行される。処理単位毎に制御データ７１１が設定される。情報記録媒体ドライブ６６０は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Aligned Unit）を抽出する。
【０３２７】
処理単位には、１８バイトの制御データ７１１と、２０４８バイトの暗号化ユーザデータ７０１が含まれる。シード情報６７４が制御データ７１１内に格納されている。暗号化ユーザデータ７０１は、シード情報７２１に基づいて生成されるブロックキーＫｂ１によって暗号化されたデータである。
【０３２８】
図３１において、図３０の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【０３２９】
ステップＳ６５４（図３０、図３１）は、情報記録媒体の制御データ内から読み出したシード情報６７４をＡＥＳ暗号処理部に入力し、先のステップＳ６５３において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行しブロックキーＫｂ１生成処理を実行するステップである。
【０３３０】
ステップＳ６５５（図３０、図３１参照）では、ステップＳ６５４において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。ステップＳ６５５では、ブロックキーＫｂ１を適用した暗号処理のなされたユーザデータ７０１を対象とした復号処理が実行される。例えばＡＥＳのＣＢＣ（Cipher  Block  Chaining）モードを適用した処理を実行する。
【０３３１】
次のステップＳ６６３における暗号化処理は、情報記録媒体ドライブ６６０と、情報処理装置６５０との間で実行する相互認証処理の結果として双方で共有するセッションキーに基づいて実行する暗号処理である。相互認証処理は、情報記録媒体ドライブ６６０と、情報処理装置６５０とが共有する認証キーＫｍ６８０，６９０に基づいて実行される。相互認証処理のシーケンスは、例えば先に図２３を参照して説明したシーケンスに従って実行される。
【０３３２】
図３０に示すステップＳ６６１、Ｓ６６２において、相互認証処理、セッションキーＫｓ生成が実行され、情報処理装置６５０と情報記録媒体ドライブ６６０とによってセッションキーＫｓが共有される。
【０３３３】
次に、ステップＳ６６３（図３０、図３１参照）の暗号化処理が情報記録媒体ドライブ６６０によって実行される。
【０３３４】
ステップＳ６６３の暗号化処理は、ステップＳ６５５において復号処理の結果取得された復号ユーザデータをセッションキーＫｓによって暗号化する処理である。例えばＡＥＳのＣＢＣ（Cipher  Block  Chaining）モードを適用した暗号化処理を実行し、暗号化ユーザデータ７０２を生成する。
【０３３５】
この暗号化データ（図３１のユーザデータ７０２）が情報記録媒体ドライブ６６０から、情報処理装置６５０に送信される。すなわち、データ通信路において、転送されるデータはセッションキーＫｓによって暗号化されたデータとなる。
【０３３６】
情報処理装置６５０は、情報記録媒体ドライブ６６０から、暗号化ユーザデータを受信すると、ステップＳ６６４において、受信暗号化データを復号する。すなわち、セッションキーＫｓを適用して例えばＡＥＳのＣＢＣ（Cipher  Block  Chaining）モードを適用した復号処理を実行する。
【０３３７】
さらに、ステップＳ６６５において第３の暗号鍵Ｋ３，６８５を適用した復号処理を実行し、ユーザデータ７０３を取得する。ここで、第３の暗号鍵Ｋ３，６８５は、情報処理装置６５０に予め格納された秘密鍵、情報処理装置６５０に予め格納された情報に基づいて生成する鍵、あるいは、鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Enabling Key Block）を復号して取得する鍵である。
【０３３８】
この例においても、情報記録媒体に格納されたデータの再生処理において、デバイス間の転送データをセッションキーで暗号化して送受信する構成としたので、転送路において盗聴等が発生した場合であっても、コンテンツの漏洩は防止され、セキュリティレベルの高いコンテンツ保護が実現される。これは、情報処理装置６５０の中で、例えば記録キーＫ１の取得方法からブロックキーＫｂ１の算出方法、そして、セッションキーＫｓの生成方法、および、セッションキーＫｓによる暗号化方法を一つのＬＳＩパッケージ内の処理として秘匿性を高めることによって、一層強固なものとなる。
【０３３９】
さらに、暗号化されていないシード情報を記録媒体上に持つ構成において、情報処理装置と、情報記録媒体ドライブ間で、データ転送を実行する第２の処理例について、図３２、図３３を参照して説明する。
【０３４０】
図３２に示す処理例において、情報記録媒体６７０には、暗号化コンテンツ６７５が記録され、暗号化コンテンツ６７５は、処理単位毎に設定されるシード情報６７４によって生成されるブロックキーＫｂ１で暗号化されて記録されている。
【０３４１】
情報記録媒体ドライブ６６０において、暗号化コンテンツを格納した情報記録媒体６７０のデータを読み出し、ＰＣ等の情報処理装置６５０において再生する場合の処理を説明する。
【０３４２】
情報記録媒体ドライブ６６０は自身のメモリに格納しているマスターキー６６１を読み出す。なお、マスターキー６６１は、情報処理装置６５０側に格納されている場合は、情報処理装置６５０から情報記録媒体ドライブ６６０に送信してもよい。マスターキー６６１は、ライセンスを受けた情報処理装置（情報記録媒体ドライブを含む）に格納された秘密情報に基づいて生成可能なキーである。
【０３４３】
情報記録媒体ドライブ６６０は、ディスクＩＤ（Disc ID）６７１を情報記録媒体６７０から読出す。ディスクＩＤ（Disc ID）６７１は、ディスク固有情報であり、例えば一般データ格納領域または、リードインエリアに格納される。
【０３４４】
次に、情報記録媒体ドライブ６６０は、ステップＳ６５１において、マスターキー６６１とディスクＩＤ６７１を用いて、ディスク固有キー（Disc Unique Key）を生成する。ディスク固有キー（Disc Unique Key）の具体的な生成方法は、先に図４を参照して説明したと同様の方法が適用できる。
【０３４５】
次に、記録コンテンツごとの固有鍵であるタイトルキー（Title Key）１，６７２を情報記録媒体６７０から読出す。ディスク上には、どこのデータがどんなタイトルを構成するかという情報が格納されたデータ管理ファイルがあり、このファイルにタイトルキーが格納されている。
【０３４６】
次にステップＳ６５２において、ディスク固有キー（Disc Unique Key）とタイトルキー（Title Key）１，６７２から、タイトル固有キー（Title Unique Key）１を生成する。
【０３４７】
さらに、情報記録媒体ドライブ６６０は、ステップＳ６５２において生成したタイトル固有キー（Title Unique Key）１と、情報記録媒体６７０から読み出した物理インデックス６７３とに基づいて、ステップＳ６５３において、記録キー（ＲＥＣキー）Ｋ１を生成する。
【０３４８】
ステップＳ６５３において実行する記録キー（ＲＥＣキー）Ｋ１の生成処理は、先に図５を参照して説明した通り、タイトル固有キー（Title Unique Key）１と、情報記録媒体６７０から読み出した物理インデックス６７３とに基づくＡＥＳ（Advanced Encryption Standard）暗号処理により生成される。
【０３４９】
ステップＳ６５４のブロックキーＫｂ１の生成処理においては、情報記録媒体６７０からブロックキーＫｂ１生成情報としてのシード情報６７４を読み出し、シード情報６７４と、ステップＳ６５３において生成した記録キーＫ１とに基づくＡＥＳ暗号処理等のデータ処理を実行してブロックキーＫｂ１を生成する。
【０３５０】
さらに、ステップＳ６５６において、情報記録媒体６７０から読み出したタイトルキー３，６７７とディスク固有キーから、タイトル固有キー（Title Unique Key）３，すなわち第３の暗号鍵Ｋ３を生成する。
【０３５１】
ステップＳ６５４のブロックキーＫｂ１の生成処理以降に実行する処理について、図３３を参照して説明する。
【０３５２】
図３３において、復号処理は、例えば２０４８バイトの処理単位内のユーザデータ７０１を単位として実行される。処理単位毎に制御データ７１１が設定される。情報記録媒体ドライブ６６０は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Aligned Unit）を抽出する。
【０３５３】
処理単位には、１８バイトの制御データ７１１と、２０４８バイトの暗号化ユーザデータ７０１が含まれる。シード情報６７４が制御データ７１１内に格納されている。暗号化ユーザデータ７０１は、シード情報７２１に基づいて生成されるブロックキーＫｂ１によって暗号化されたデータである。
【０３５４】
図３３において、図３２の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
【０３５５】
ステップＳ６５４（図３２、図３３）は、情報記録媒体の制御データ内から読み出したシード情報６７４をＡＥＳ暗号処理部に入力し、先のステップＳ６５３において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行しブロックキーＫｂ１生成処理を実行するステップである。
【０３５６】
ステップＳ６５５（図３２、図３３参照）では、ステップＳ６５４において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。ステップＳ６５５では、ブロックキーＫｂ１を適用した暗号処理のなされたユーザデータ７０１を対象とした復号処理が実行される。例えばＡＥＳのＣＢＣ（Cipher  Block  Chaining）モードを適用した処理を実行する。
【０３５７】
次のステップＳ６６３における暗号化処理は、情報記録媒体ドライブ６６０と、情報処理装置６５０との間で実行する相互認証処理の結果として双方で共有するセッションキーに基づいて実行する暗号処理である。相互認証処理は、情報記録媒体ドライブ６６０と、情報処理装置６５０とが共有する認証キーＫｍ６８０，６９０に基づいて実行される。相互認証処理のシーケンスは、例えば先に図２３を参照して説明したシーケンスに従って実行される。
【０３５８】
図３２に示すステップＳ６６１、Ｓ６６２において、相互認証処理、セッションキーＫｓ生成が実行され、情報処理装置６５０と情報記録媒体ドライブ６６０とによってセッションキーＫｓが共有される。
【０３５９】
次に、ステップＳ６６３（図３２、図３３参照）の暗号化処理が情報記録媒体ドライブ６６０によって実行される。
【０３６０】
ステップＳ６６３の暗号化処理は、ステップＳ６５５において復号処理の結果取得された復号ユーザデータをセッションキーＫｓによって暗号化する処理である。例えばＡＥＳのＣＢＣ（Cipher  Block  Chaining）モードを適用した暗号化処理を実行し、暗号化ユーザデータ７０２を生成する。
【０３６１】
さらに、ステップＳ６６４（図３２、図３３参照）の暗号化処理が情報記録媒体ドライブ６６０によって実行される。
【０３６２】
ステップＳ６６４の暗号化処理は、ステップＳ６５６において生成した第３の暗号鍵Ｋ３をセッションキーＫｓによって暗号化する処理である。例えばＡＥＳのＣＢＣ（Cipher  Block  Chaining）モードを適用した暗号化処理を実行し、暗号化第３暗号鍵Ｋｓ（Ｋ３）を生成する。
【０３６３】
暗号化データ（図３３のユーザデータ７０２）と暗号化第３暗号鍵Ｋｓ（Ｋ３）７０４とが情報記録媒体ドライブ６６０から、情報処理装置６５０に送信される。すなわち、データ通信路において、転送されるデータはセッションキーＫｓによって暗号化されたユーザデータと第３暗号鍵Ｋ３となる。
【０３６４】
情報処理装置６５０は、情報記録媒体ドライブ６６０から、暗号化ユーザデータを受信すると、ステップＳ６６５において、受信暗号化データを復号する。すなわち、セッションキーＫｓを適用して例えばＡＥＳのＣＢＣ（Cipher  Block  Chaining）モードを適用した復号処理を実行する。
【０３６５】
さらに、ステップＳ６６６において、暗号化第３暗号鍵Ｋｓ（Ｋ３）７０４に対して、セッションキーＫｓを適用して例えばＡＥＳのＣＢＣ（Cipher  Block  Chaining）モードを適用した復号処理を実行し、第３暗号鍵Ｋ３を取得する。
【０３６６】
さらに、ステップＳ６６７において第３暗号鍵Ｋ３を適用した復号処理を実行し、ユーザデータ７０３を取得する。
【０３６７】
この例においても、情報記録媒体に格納されたデータの再生処理において、デバイス間の転送データをセッションキーで暗号化して送受信する構成としたので、転送路において盗聴等が発生した場合であっても、コンテンツの漏洩は防止され、セキュリティレベルの高いコンテンツ保護が実現される。これは、情報処理装置６５０の中で、例えば記録キーＫ１の取得方法からブロックキーＫｂ１の算出方法、そして、セッションキーＫｓの生成方法、および、セッションキーＫｓによる暗号化方法を一つのＬＳＩパッケージ内の処理として秘匿性を高めることによって、一層強固なものとなる。
【０３６８】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０３６９】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０３７０】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０３７１】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０３７２】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０３７３】
以上、説明したように、本発明の構成によれば、暗号化コンテンツの復号に適用する鍵（ブロックキーＫｂ２）を生成するために必要となるシード情報（シード２）を格納した第２シード格納暗号化データ領域を、第１鍵生成情報としての第１シードに基づいて生成する第１ブロックキーＫｂ１と、第１ブロックキーＫｂ１、および第２ブロックキーＫｂ２と異なる第３の暗号鍵Ｋ３を適用して暗号化した構成としたので、シード情報（シード２）をディスクから直接読み取ることは不可能であり、従ってシード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まり、セキュリティレベルの高いコンテンツ保護が実現される。
【０３７４】
さらに、本発明の構成によれば、情報記録媒体に格納されたデータの再生処理において、暗号化コンテンツをデバイス間で転送し、暗号化コンテンツの復号に適用する鍵（ブロックキーＫｂ２）生成用のシード情報（シード２）をデバイス間で転送することが必要となる構成において、ブロックキー生成情報、具体的には、シード情報（シード２）および記録キーＫ２の双方をセッションキーで暗号化して送受信する構成とするとともに、さらに、暗号化コンテンツの復号には、第３の暗号鍵Ｋ３を適用することを要件とした構としたので、転送路からのデータ漏洩が発生した場合であっても、シード情報（シード２）および記録キーＫ２を取得することは困難となり、シード情報を用いて生成される鍵情報の解析、暗号アルゴリズムの解析の困難性が高まるとともに、第３の暗号鍵Ｋ３を持たない装置におけるコンテンツ再生は不可能となり、セキュリティレベルの高いコンテンツ保護が実現される。
【図面の簡単な説明】
【０３７５】
【図１】情報記録媒体に格納されるデータ構成について説明する図である。
【図２】情報処理装置の構成例について説明する図である。
【図３】情報処理装置において実行する復号処理について説明する図である。
【図４】ディスク固有キーの生成処理例について説明する図である。
【図５】記録キーの生成処理例について説明する図である。
【図６】記録キーを用いたデータ記録処理について説明する図である。
【図７】タイトル固有キーの生成処理例について説明する図である。
【図８】暗号化データの復号処理シーケンスを説明する図である。
【図９】暗号化データの復号処理シーケンスを説明する図である。
【図１０】暗号化データの復号処理シーケンスを説明する図である。
【図１１】情報処理装置において実行する復号処理について説明する図である。
【図１２】情報処理装置において実行する復号処理について説明する図である。
【図１３】暗号化データの復号処理シーケンスを説明する図である。
【図１４】暗号化データの復号処理シーケンスを説明する図である。
【図１５】暗号化データの復号処理シーケンスを説明する図である。
【図１６】情報処理装置において実行する復号処理について説明する図である。
【図１７】シード情報の格納構成例について説明する図である。
【図１８】シード情報の格納構成例について説明する図である。
【図１９】シード情報の格納構成例について説明する図である。
【図２０】情報記録媒体ドライブ装置と情報処理装置間の接続構成を説明する図である。
【図２１】情報記録媒体ドライブ装置と情報処理装置間のデータ転送処理を説明する図である。
【図２２】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図２３】情報記録媒体ドライブ装置と情報処理装置間の認証処理シーケンスを説明する図である。
【図２４】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図２５】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図２６】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図２７】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図２８】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図２９】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図３０】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図３１】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図３２】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【図３３】情報記録媒体ドライブ装置と情報処理装置間のデータ転送を伴う復号処理シーケンスを説明する図である。
【符号の説明】
【０３７６】
１００  情報処理装置
１１０  バス
１２０  入出力インタフェース
１３０  ＭＰＥＧコーデック
１４０  入出力インタフェース
１４１  Ａ／Ｄ，Ｄ／Ａコンバータ
１５０  暗号処理手段
１６０  ＲＯＭ
１７０  ＲＡＭ
１８０  メモリ
１９０  記録媒体Ｉ／Ｆ
１９５  記録媒体
１９８  ＴＳ処理手段
２１０  情報処理装置
２１１  マスターキー
２２０  情報記録媒体
２２１  ディスクＩＤ
２２３，２２４  タイトルキー
２２５  記録シード
２２６  物理インデックス
２２７  シード情報
２２８  暗号化コンテンツ
２２９  タイトルキー
２３０  第３暗号鍵Ｋ３
２７１〜２７５  暗号処理部
２８１  管理センタ
２８２  コンテンツ編集スタジオ
２８３  ディスク製造エンティテイ
２８４  情報記録媒体
２９１，２９２  暗号処理部
２９３，２９５  暗号処理部
２９４  演算部
３００  暗号処理単位
３０１  制御データ
３０２  先頭ＴＳパケット
３０３，３４２  後続ＴＳパケット
３０４  暗号化ＴＳパケット
３０５  復号ＴＳパケット群
３０６  復号ＴＳパケット
３１１，３２１，３３１  シード情報（シード１）
３１２，３２２，３３２  シード情報（シード２）
３４１  第２ＴＳパケット
３５０  暗号処理単位
３５１  制御データ
３５２  先頭ＴＳパケット
３５３，３９２  後続ＴＳパケット
３５４  復号ＴＳパケット
３５５  復号ＴＳパケット群
３６１，３７１，３８１  シード情報（シード１）
３６２，３７２，３８２  シード情報（シード２）
３９１  第２ＴＳパケット
４１０  情報処理装置
４１１  インタフェース
４２０  情報記録媒体ドライブ装置
４２１  インタフェース
４３０  情報記録媒体
５００  情報処理装置
５１０  情報記録媒体ドライブ
５１１  マスターキー
５２０  情報記録媒体
５２１  ディスクＩＤ
５２３，５２４  タイトルキー
５２５  記録シード
５２６  物理インデックス
５２７  シード情報
５２８  暗号化コンテンツ
５３０，５４０  認証キー
５５０  第３暗号鍵Ｋ３
６００  暗号処理単位
６０１  制御データ
６０２  先頭ＴＳパケット
６０３  後続ＴＳパケット
６０４  暗号化ＴＳパケット
６０５  暗号化ＴＳパケット
６０６  暗号化ＴＳパケット
６０７  復号ＴＳパケット群
６０８  復号ＴＳパケット
６１０  復号ＴＳパケット
６１１，６２１，６３１  シード情報（シード１）
６１２，６２２，６３２  シード情報（シード２）
６４１  第２ＴＳパケット
６５０  情報処理装置
６６０  情報記録媒体ドライブ
６１１  マスターキー
６７０  情報記録媒体
６７１  ディスクＩＤ
６７２  タイトルキー
６７３  物理インデックス
６７４  シード情報
６７５  暗号化コンテンツ
６８０，６９０  認証キー
６８５  第３暗号鍵Ｋ３
７０１  暗号化ユーザデータ
７０２  暗号化ユーザデータ
７０３  ユーザデータ
７０４  暗号化第３暗号鍵Ｋｓ（Ｋ３）
７１１  制御データ
【図１】
2008165814.tif 000003
【図２】
2008165814.tif 000004
【図３】
2008165814.tif 000005
【図４】
2008165814.tif 000006
【図５】
2008165814.tif 000007
【図６】
2008165814.tif 000008
【図７】
2008165814.tif 000009
【図８】
2008165814.tif 000010
【図９】
2008165814.tif 000011
【図１０】
2008165814.tif 000012
【図１１】
2008165814.tif 000013
【図１２】
2008165814.tif 000014
【図１３】
2008165814.tif 000015
【図１４】
2008165814.tif 000016
【図１５】
2008165814.tif 000017
【図１６】
2008165814.tif 000018
【図１７】
2008165814.tif 000019
【図１８】
2008165814.tif 000020
【図１９】
2008165814.tif 000021
【図２０】
2008165814.tif 000022
【図２１】
2008165814.tif 000023
【図２２】
2008165814.tif 000024
【図２３】
2008165814.tif 000025
【図２４】
2008165814.tif 000026
【図２５】
2008165814.tif 000027
【図２６】
2008165814.tif 000028
【図２７】
2008165814.tif 000029
【図２８】
2008165814.tif 000030
【図２９】
2008165814.tif 000031
【図３０】
2008165814.tif 000032
【図３１】
2008165814.tif 000033
【図３２】
2008165814.tif 000034
【図３３】
2008165814.tif 000035