(57)【要約】【課題】暗号の結合状態情報をセキュアにかつ使い勝手よく取り扱うシステム、方法およびプログラムを提供する。【解決手段】使用される結合方式に拘わらず、暗号の詳細からアプリケーション特有の作業（ワーク）を分離するように、特定のレシーバ（受信機）、コンテナまたは通信チャネルにコンテンツを結合するためのコンテンツ暗号化アプリケーションで使用されることができる共通の機構を提供する。この機構は、そのような任意のシステムにおいて最もセンシティブな情報を含む全てのキーを保持し計算するセキュアな結合状態オブジェクトの定義を含む。この情報は結合状態オブジェクト中に完全にカプセル化され、そのオブジェクトの外部からはアクセスできず、そのアプリケーションを外部からの攻撃に対し脆くないようにする。本発明はアプリケーションが一つの暗号化スキームから他に迅速に変更されることができるようにする。何故ならばそれらは全て暗号化計算を除き、同じ機構を使用するからである。またここで提案された機構を導入するコンポーネンツは、複数のアプリケーション中で再使用される結果、長い期間に亘って一層安定するように成長する。【選択図】図１
2008527874.tif 000002
【特許請求の範囲】
【請求項１】
結合計算オブジェクトを用いて１個もしくはそれ以上のコンテンツ・ファイルを暗号化しもしくは解読するための暗号化システムであって、
結合計算オブジェクトを定義する手段と、
コンテンツ情報を用いて前記結合計算オブジェクト中の第１の暗号化キーを計算する手段であって、前記第１の暗号化キーが現在暗号化キーとなる手段と、
前記現在暗号化キーに０、１もしくはそれ以上のレベルの不正を加える手段と、
前記現在暗号化キーから０、１もしくはそれ以上のレベルの不正を除去する手段と、
前記現在暗号化キーを用いて一片のコンテンツを暗号化する手段と、
前記現在暗号化キーを用いて一片のコンテンツを解読する手段と
を含む暗号化システム。
【請求項２】
前記不正のレベルを加える手段が、
前記結合計算オブジェクトが、ランダムな不正キーを選択する手段と、
前記現在暗号化キーで以って前記不正のキーを暗号化する手段と、
前記現在暗号化キーを前記不正とされたキーと交換する手段と、
前記暗号化された不正とされたキーをユーザーに配信する手段と
を含む、請求項１に記載の暗号化システム。
【請求項３】
前記不正のレベルを加える手段が、
暗号化され、不正とされたキーを前記結合計算オブジェクトに特定する手段と、
前記暗号化され不正とされたキーを前記現在暗号化キーで以って解読する手段と、
前記現在暗号化キーを前記不正とされたキーと交換する手段と
を含む、請求項１に記載の暗号化システム。
【請求項４】
不正のレベルを加えまたは除去する際に使用するために追加情報を受取る手段と、
不正計算のレベルを反復するとき、提供された情報の完全性を検証するために前記追加情報を用いる手段と
を更に含む、請求項２または３に記載の暗号化システム。
【請求項５】
前記解読するための手段が、解読され不正とされたキーへのユーザー・アクセスをブロックする、請求項１に記載の暗号化システム。
【請求項６】
結合計算オブジェクトを用いて１個もしくはそれ以上のコンテンツ・ファイルを暗号化しもしくは解読するための暗号化方法であって、
結合計算オブジェクトを生じるステップと、
コンテンツ情報から前記結合計算オブジェクト中の第１の暗号化キーを発生するステップであって、前記第１の暗号化キーが現在暗号化キーとなるステップと、
前記現在暗号化キーに０、１もしくはそれ以上のレベルの不正を加えるステップと、
前記現在暗号化キーから０、１もしくはそれ以上のレベルの不正を除去するステップと、
前記現在暗号化キーを用いて一片のコンテンツを暗号化するステップ、または
前記現在暗号化キーを用いて一片のコンテンツを解読するステップと
を含む暗号化方法。
【請求項７】
前記不正のレベルを加えるステップが、
前記結合計算オブジェクトにより、ランダムな不正キーを選択するステップと、
前記現在暗号化キーで以って前記不正のキーを暗号化するステップと、
前記現在暗号化キーを前記不正とされたキーと交換するステップと、
前記暗号化された不正とされたキーをユーザーに配信するステップと
を含む、請求項６に記載の暗号化方法。
【請求項８】
前記不正のレベルを加えるステップが、
暗号化され、不正とされたキーを前記結合計算オブジェクトに特定するステップと、
前記暗号化され不正とされたキーを前記現在暗号化キーで以って解読するステップと、
前記現在暗号化キーを前記不正とされたキーと交換するステップと
を含む、請求項６に記載の暗号化方法。
【請求項９】
不正のレベルを加えまたは除去する際に使用するためにユーザー追加情報を提供するステップと、
不正計算のレベルを反復するとき、提供された情報の完全性を検証するために前記追加情報を用いるステップと
を更に含む、請求項７または８に記載の暗号化方法。
【請求項１０】
前記解読するステップが、解読され不正とされたキーへのユーザー・アクセスをブロックする、請求項６に記載の暗号化方法。
【請求項１１】
結合計算オブジェクトを用いる暗号化システムにおいて１個もしくはそれ以上のコンテンツ・ファイルを暗号化しまたは解読するために記号がリンクされたオブジェクト・ベースのシステムと迅速に通信するようにコンピュータが実行可能なコンピュータ・プログラムであって、
結合計算オブジェクトを定義する手段と、
コンテンツ情報を用いて前記結合計算オブジェクト中の第１の暗号化キーを計算する手段であって、前記第１の暗号化キーが現在暗号化キーとなる手段と、
前記現在暗号化キーに０、１もしくはそれ以上のレベルの不正を加える手段と、
前記現在暗号化キーから０、１もしくはそれ以上のレベルの不正を除去する手段と、
前記現在暗号化キーを用いて一片のコンテンツを暗号化する手段と、
前記現在暗号化キーを用いて一片のコンテンツを解読する手段と
を含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータの暗号化に関し、特に、暗号の結合状態情報がセキュアに（安全に）かつ使い勝手よく処理できるような、コンテンツ（内容）の暗号化および解読に関する。
【背景技術】
【０００２】
過去十年はデータ処理産業がコンシューマー（消費者）産業と結びつくことによって駆り立てられる技術革新が顕著であった。この影響は、すでに知られていて市販もされているが、何年も比較的静かであった技法を駆り立ててきた。これらの技法の主たるものは書類乃至記録のインターネット関連の配信である。一つの世代に亘って緩い学術的なそして政府のデータ配信機能として静かに存在していたウエブまたはインターネットが「臨界量」に達して、驚異的な拡大の期間を開始した。この拡大とともに、産業界もコンシューマーもインターネットを通じてあらゆる書類および媒体と直接コンタクトするようになってきた。 
【０００３】
コンシューマーのディジタル技法の出現とともに、音楽、映画などのコンテンツはそれらを搬送する物理的な媒体に最早縛られない。コンシューマー・ディジタル技法の発展は、レコード会社、スタジオ、配信ネットワーク、およびアーティスト（芸術家）など、権限のない再生や配信から知的財産を保護したいコンテンツ・オーナー（内容の所有者）に新たなる挑戦を提供する。放送の暗号化の近年の発展は、パブリック・キー暗号法に基づくもっと伝統的な解決策に効果的な代替策を提供する。パブリック・キー方法に比べて、放送の暗号化は規格品の装置に大量の、計算できないほどのオーバーヘッド（間接的な負荷）を必要とする。更に、放送の暗号化のプロトコルは一方向（暗号）であり、低レベルのハンドシェークなども必要とせず、コピー保護スキーム（仕組み）のセキュリティ（安全性）を弱めがちである。しかし、双方向コミュニケーション（通信）を削減することによって、受信装置（レシーバー）上の潜在的に高価なリターン・チャネルを削減することができ、装置の製造者およびユーザーのためのオーバーヘッド・コストを下げる。
【０００４】
ＩＢＭは、ｅＸｔｅｎｓｉｂｌｅ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ（イクステンシブル・コンテンツ・プロテクション）、あるいは「ｘＣＰ」と称する放送暗号化に基づくコンテンツ保護システムを開発してきた。ｘＣＰは、多数の準拠装置を一緒にグループ化する「クラスタ」と呼ばれるトラステッド・ドメインをサポートする。コンテンツはこれらの装置相互間で自由に移動できるが、そのクラスタの外部にある装置には役に立たない。放送暗号化アプリケーションの他の例は、ＣＰＲＭメディア（Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｆｏｒ  Ｒｅｃｏｒｄａｂｌｅ  Ｍｅｄｉａ）、ＣＰＰＭメディア（Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｆｏｒ  Ｐｒｅ−ｒｅｃｏｒｄｅｄ  Ｍｅｄｉａ）およびＡＡＣＳ（Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ）次世代メディアといったメディアを含む。
【０００５】
放送暗号化スキームは一片のコンテンツを、たとえば一片の媒体（コンパクト・ディスクまたはＤＶＤなど）、サーバー、またはユーザーなどの特定のエンティティに結合する。放送暗号化は、暗号化キー（メディア・キーまたは管理キー）を準拠装置が計算することができるようにするメディア・キー・ブロック（キー管理ブロック、ＫＭＢ、またはセッション・キー・ブロックとしても知られている）を用いてそのコンテンツを結合する。その際、準拠装置はそれらの内部装置キーを用いるが、周囲の（準拠していない）装置はそれをするのを防止する。結合スキームの一例はコンテンツがセッション・キーで以って暗号化され、それから受信装置のパブリック・キーで以って暗号化される標準のＰＫＩアプリケーションにおいて特定の受信装置に結合している。このコンテンツは受信装置のプライベート・キーで以って取り出されることができるだけである。結合スキームの他の例はＣＰＲＭおよびＡＡＣＳメディア中の特定のメディアに結合している。そこではコンテンツがタイトル・キーで以って暗号化され、それがそれからメディア識別子およびメディア・キー（前述のメディア・キー・ブロックから計算される）の一方向機能から生じるキーで以って暗号化される。結合スキームの第３の例はｘＣＰ  Ｃｌｕｓｔｅｒ  Ｐｒｏｔｏｃｏｌにおけるように、特定のユーザーに結合していることである。そこではコンテンツがタイトル・キーで以って暗号化され、それからユーザーのクラスタ認証テーブル、結合ＩＤおよびユーザーの現在管理キー（ユーザーの現在メディア・キー・ブロックから計算される）の一方向機能から生じるキーで以って暗号化される。  
【０００６】
放送暗号化は装置の認証を必要とせず、対称な暗号化で以って実装されることができ、パブリック・キーの暗号化よりもそれをはるかに効率的よくできる。メディア・キー・ブロック（ＫＭＢ）を処理することによってメディア・キーを計算した後、そのスキームは結合識別子を備えたエンティティにそのコンテンツを結合するのにメディア・キーを用い、その結果、結合キーとなる。タイトル・キーがそこで選択され、結合キーで以って暗号化または解読され、暗号化されたタイトル・キーまたは暗号化された不正キーとなるとき、不正ステップが生じる。コンテンツそれ自体がそこでタイトル・キーで以って暗号化され、その暗号化されたコンテンツがその暗号化されたタイトル・キーとともに格納されることができる。暗号化されたコンテンツおよび暗号化タイトル・キーを受け取る準拠装置は、暗号化されたタイトル・キーを解読し、それからそのコンテンツを解読するためにそのタイトル・キーを使用するために、同じＫＭＢ（キー管理ブロック）および結合識別子を使用することができる。準拠装置はＫＭＢ、結合識別子およびその装置キーを用いて結合キーをまず再生しなければならず、それから暗号化されたタイトル・キーからタイトル・キーをその結合キーを用いて解読しなければならない。一旦、準拠装置がタイトル・キーを持てば、コンテンツそれ自体を解読できる。迂回装置はＫＭＢを処理するために使用され得る装置キーを持たず、従って結合キーを再生したり、コンテンツを解読したりすることはできないであろう。またもし準拠していない装置により異なる識別子で以って異なるエンティティにそのコンテンツがコピーされてきたなら、有効な装置キーを備えた準拠装置はその正しい結合キーを計算することができないだろう。その結合識別子がそのオリジナルのとは異なるからである。
【０００７】
従来のシステムの下では、全てのコンテンツが、それ自体結合キーで以って暗号化されることになる筈のタイトル・キーで以って暗号化されるであろう。一片のコンテンツをアクセスしようと試みる任意の装置は予めそのコンテンツを暗号化しなければならないだろう。そうするために、その装置はＫＭＢからのメディア・キーを先ず判定し、それからそのメディア・キーを、結合識別子および認証テーブルと一緒に用いて、結合キーを再生する。その装置はそれからその暗号化されたタイトル・キーからタイトル・キーを再生するのに結合キーを用い、そしてその暗号化されたコンテンツを解読するのにそのタイトル・キーを使用する。タイトル・キーが結合キーで以って暗号化されているので、結合キーに何か変更があれば、新しい結合キーで以ってタイトル・キーごとに暗号化し直す必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このアプローチは、もしその装置中のアプリケーション・プログラムのセキュリティが侵害されていると、タイトル・キーを危険に晒すことにつながる。暗号化操作がタイトル・キーを露出させるので、タイトル・キーがそのプログラムによって露出される危険がある。この今日のアプローチは実行しようとする暗号化または解読の各レベルのために特有のアプリケーション・プログラムを必要とするという技術的な問題を免れない。
本発明は、キーもしくはコンテンツを、秘密（シークレット）キーを露出させずに、セキュアに（安全に）暗号化または解読するトラステッド暗号化オブジェクトを提供することによって、この問題を解決することを目指している。共通のトラステッド暗号化オブジェクトは、特定のクラスタまたは装置にコンテンツを結合する結合キーを生じるために、クラスタＩＤ、装置キーなど追加の情報を用いてキーを再帰的に暗号化することができる。
本発明は、トラステッド暗号化オブジェクトの外部にタイトル・キーを晒さずに、その暗号化されたコンテンツがクライアント装置によって解読され、稼動されるのを可能にする。本発明の共通の暗号化機構はこの種の暗号化スキームを用いるアプリケーションの開発を簡単にし、アプリケーションの時間のかからない安価な暗号化を生じる。本発明は、コンテキスト・キー、不正キーおよびインスタンス秘密（シークレット）キーを保持する単一の結合計算オブジェクト（トラステッド暗号化オブジェクト）を含む。本発明がセンシティブなシークレットを常に保持している単一の結合計算オブジェクトへのユーザー・アクセスを許容しないので、本発明は従来技術よりももっと安全である。ＡＡＣＳ（Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍｓ）および４Ｃ  ＥｎｔｉｔｙのＬＬＣのＣＰＳＡ（Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ  Ａｒｃｈｉｔｅｃｔｕｒｅ）記録可能媒体であって、そこには幾つかのファイルが格納され、新しいＫＭＢがそのシステムに導入されるようなものでも前述の問題は生じ得る。
【０００９】
従って、暗号化システム上のコンテンツを暗号化し、解読する効果的で効率的なシステムが必要であり、特に暗号化結合状態情報のセキュアで処理しやすいものが必要である。
【課題を解決するための手段】
【００１０】
本発明は、結合計算オブジェクトを用い、１個またはそれ以上のコンテンツ・ファイルを暗号化しまたは解読するためのシステム、方法、および関連するコンピュータ・プログラムによって、前述の問題への解決策を提供する。もっと具体的には、本発明は結合計算オブジェクトを定義する手段と、コンテキスト情報を用い結合計算オブジェクトにおける第１の暗号化キーを計算する手段であって、前記第１の暗号化キーが現在暗号化キーとなるようにする手段とする手段とを含む。本発明は、０、１、もしくはそれ以上のレベルの不正が現在暗号化キーに加えられ、もしくは除去されるのを許容する。ユーザーは前記不正ステップの計算で使用されるような追加情報を提供することができる。本発明を用いて、一片のコンテンツが現在暗号化キーを用いて暗号化されまたは解読される。後に、ユーザーはその不正ステップの計算を反復するときにそのような追加情報の完全性を検証することができる。この暗号化エンティティは、解読された不正キーへのアクセスをブロックすることによって、暗号化され、不正戸とされたキーを解読し露出しようとする試みを検知し拒絶することができる。
【発明を実施するための最良の形態】
【００１１】
図面を関連する明細書とともに参照することによって、本発明が一層理解されやすく、またその多くの目的および効果が当業者には一層明らかとなるであろう。
【００１２】
図１を参照すると、本発明の実施例による方法およびシステムが導入された例示のネットワーク・アーキテクチャの線図が示されている。標準のＰＫＩ（公開鍵暗号基盤）アプリケーションにおける特定の受信装置に結合しているもの、ＣＰＲＭおよびＡＡＣＳメディアにおける特定のメディアに結合しているものなど、本発明が種々の結合スキームで以って動作可能であるが、図１はｘＣＰクラスタ・プロトコルにおける特定のユーザーのコンテンツに結合されている結合スキームを示す。図１のネットワークが、携帯電話１８、テレビ１０、ＤＶＤプレイヤ１６およびパーソナル・コンピュータ１４を含む幾つかのｘＣＰ準拠のネットワーク装置を含むｘＣＰ準拠のネットワーク・クラスタ３２を含む。このネットワークはローカル・エリア・ネットワーク（ＬＡＮＳ）またはワイド・エリア・ネットワーク（ＷＡＮＳ）など、有線または無線の任意の型のネットワークであってよい。コンテンツは送信元から受信者に配信可能な任意のデータであってよく、オーディオ・データ・ファイル、ビデオ・データ・ファイル、メディア・データ・ファイル、ストリーミング・メディア・ファイル、アプリケーション・ファイル、テキスト・ファイルまたはグラフィックなど種々のファイル形式であってよい。暗号化システムはホーム・ネットワーク内の受信装置がそれらの間の暗号化されたコンテンツを自由に共有しかつ利用することができるようにする一方で、準拠していない装置がその暗号化されたコンテンツを解読するのを防止する。受信装置は、記録装置上にコンテンツを選択的に記録することができ、そのホーム・ネットワークの外部で使用できるようにする。
【００１３】
そのネットワーク・クラスタはそのクラスタのためのキー（鍵）管理ブロック３８と、そのクラスタに結合することを現在認証されている全ての装置を識別する認証テーブル１２と、そのクラスタのための結合キーと、クラスタＩＤとをサポートする。キー管理ブロック３８は全ての準拠装置のキーとともに管理キーを含むデータ構造である。即ち、キー管理ブロック３８は管理キーの複数の暗号化されたインスタンスを、一つの装置のための一セットの装置キーの中の各装置キーに対し１個含む。そのクラスタのための結合キー３６は、管理キーの暗号の一方向関数およびクラスタＩＤの暗号のハッシュならびにそのクラスタ特有のデータ・トークンとして計算される。そのクラスタのための管理キーはキー管理ブロック３８および装置キーから計算される。
【００１４】
図１のネットワークは、コンテンツ・プロバイダ、コンテンツ・オーナー、もしくは法的にライセンスを提供するオーソリティによってコンテンツに与えられるタイトル・キーで以ってそのコンテンツを暗号化するコンテンツ・サーバー３１を含む。コンテンツ・サーバー３１はまたクラスタについての十分な情報があれば、クラスタのための結合キー３６を計算することができ、その結合キー３６を用いて、タイトル・キーを暗号化し、それを暗号化されたコンテンツで以ってパッケージする。もっと具体的には、コンテンツ・サーバー３１は、ネットワーク・クラスタ３２のためのキー管理ブロック３８、そのクラスタ３２特有のデータ・トークンおよび暗号化クラスタＩＤ４６をそのクラスタ中のネットワーク装置から受取ることによって、そのネットワーク・クラスタ３２のためのコンテンツの放送暗号化をそのクラスタの外部から制御することができる。コンテンツ・サーバー３１はクラスタ３２のためのキー管理ブロック３８、そのクラスタ３２特有のデータ・トークンおよびそのクラスタのための結合キーを計算するための暗号化されたクラスタＩＤ４６を用いることができる。
【００１５】
図１のネットワークは、放送暗号化コンテンツのための権利を定義する権利オブジェクトを格納することができるディジタル化権サーバー３９を更に含む。更にディジタル化権サーバー３９は、クラスタについての十分な情報が与えられれば、そのクラスタのための結合キーを計算し、またタイトル・キーを暗号化する結合キーを用い、それを権利オブジェクトの中に挿入することができる。もっと具体的には、第三者のＤＲＭ解決策が存在するなら、本発明は、結合キー３６で以ってタイトル・キーを暗号化し、その暗号化されたタイトル・キーを権利化オブジェクトの中に挿入することによって、クラスタの外部からネットワーク・クラスタ３２のためのコンテンツの放送暗号化を制御する前記第三者のＤＲＭ解決策と互換性がある。この時点で、第三者のＤＲＭ解決策に外部チェックがなされ、コンテンツがそのとき参加している装置からその後利用できるようになろう。もしもＤＲＭ解決策が存在すれば、そのリクエストしている装置から暗号化されたコンテンツに特有の識別子に基づいてアクセスが許可されたり否定されたりする。ディジタル化権サーバー３９はそのクラスタ３２のためのキー管理ブロック３８、そのクラスタ３２に特有のデータ・トークン、およびそのクラスタ３２のために結合キーを計算するための暗号化されたクラスタＩＤ４６を用いることができる。
【００１６】
本発明を実施するのに使用され得る暗号化システムの一般化された図を図２に示す。この暗号化システムは、暗号化または解読をして、コンテンツにキーを添付するといったような１個またはそれ以上のタスクを実行することができるハードウエアおよびソフトウエアの一方または両方の組み合わせであってよい。典型的な暗号システムはコンピュータ・プログラム付きの汎用コンピュータであってよく、ロードされ実行されるときここで開示した方法を実行することができる。代替例として、暗号化システムは、１個もしくはそれ以上の暗号化システムの機能タスクを実行する専門化したハードウエアを含む特定用途のコンピュータ・システムであってもよい。特定用途のコンピュータ・システムは、ＤＶＤプレイヤと関連する暗号化／解読モジュールなど受信装置の一部であってもよい。暗号化システムは１個もしくはそれ以上の中央処理装置（ＣＰＵ）１９入出力（Ｉ／Ｏ）インターフェース２２、結合計算オブジェクト２８を含むユーザー・アプリケーション２６、外部装置２４およびデータベース４９を含んでもよい。結合計算オブジェクト２８にはコンテキスト・キー４０、不正キー４２および暗号化キー４４が見られる。
【００１７】
暗号化システムは情報源（ソース）５７または受信装置４７と通信することもできる。情報源５７は暗号化されもしくは解読される任意のコンテンツの提供源、あるいはコンテンツ・オーナー、コンテンツ・サービス・プロバイダ、またはホーム・ネットワーク中の受信装置など送信を行うことのできる任意のエンティティ（もの）であってよい。情報源５７から受取った情報は任意の型の情報、例えば暗号化されたコンテンツ、コンテンツ、コンテンツ利用状態、キー管理ブロック３８（ＫＭＢ）、暗号化されたタイトル・キーまたは結合識別子を含み得る。同様に、受信装置４７は送信を受取ることのできる、あるいはホーム・ネットワーク中の受信装置など任意の暗号化されたコンテンツまたは他の情報の送信先となる任意のエンティティであってよい。
【００１８】
ＣＰＵ１９は単一の処理装置であってもよいし、クライアントおよびサーバー上、またはマルチ・プロセッサ・システム上など１箇所またはそれ以上の箇所にある１個もしくはそれ以上の処理装置に亘って分散されていてもよい。Ｉ／Ｏインターフェース２２外部情報源と情報を交換するための任意のシステムを含んでいてもよい。外部装置２４はスピーカー、ビデオ・ディスプレイ、他のユーザー入力装置へのキーボード、またはプリンタなど、任意の既知の型の外部装置を含むことができる。データベース４９は開示された実施例の性能を上げるのに使用される情報のための格納を提供する。データベース４９は磁気ディスク・ドライブまたは光ディスク・ドライブなど１個もしくはそれ以上の格納装置を含むことができる。
【００１９】
ユーザー・アプリケーション２６はメディアＩＤなどアプリケーション特有の情報のコンポーネンツ、または認証テーブルを含むことができる。結合計算オブジェクト２８は、ユーザー特有の情報を介してセット・アップされるコンテキスト・キー４０、１個もしくはそれ以上の不正キー４２、およびコンテンツを暗号化するのに使用される最終の暗号化キー４４を含むことができる。結合計算オブジェクト２８は、幾つかの種々のアプリケーションで再使用されることができ、標準で定義された機構である。この標準で定義された機構は、あるアプリケーションのための結合取引の状態を処理するトラステッド（信頼性のある）エンティ(trusted entities)を生じるのに使用できる。タイトル・キー、メディア・キーもしくはセッション・キーなどのシークレット情報がこれらのトラステッド・エンティティ（結合計算オブジェクト）の内側に保持でき、アプリケーション・コンポーネンツ中の、送信するのにセンシティブな情報のセキュリティ・リスクを減じる。  
【００２０】
結合計算オブジェクト（すなわちトラステッド暗号化オブジェクト）２８が、トラステッド・オペレーティング・システム環境中で実行するトラステッド・ソフトウエア・コンポーネントとして導入されることができる。例えば、コンピュータ・システムは、実行オプションが知られ、そのシステム・オーナーによって制御されるトラステッドＪＡＶＡバーチャル・マシン(JAVA Virtual Machine)（ＪＡＶＡはサンマイクロシステムズ・インクの商標）で以って供給される。代替例として、結合計算オブジェクト２８は妥協した動作が実行されないよいように確保するために読取り専用メモリ装置もしくはアプリケーション特有のハードウエア装置で実施できる。この利点は、タイトル・キーなどの解読されたシークレット情報が結合計算オブジェクト２８中に常に維持され、その際に外部アクセスがブロックされ、従ってセキュリティを侵害し得ないことである。
【００２１】
図３は、暗号化結合状態情報をセキュアにかつ便利に処理するために、本発明によるプロセスの進み具合を示すフローチャートである。結合計算オブジェクトは、暗号化された放送コンテンツを、認証装置に配信するために暗号化システム中に定義される（ステップ７０）。第１の暗号化キーがコンテンツ情報を用いて結合計算において定義される（ステップ７１）。結合計算オブジェクトに不正のレベルを加えることによって前記第１の暗号化キーを介して０、１、またはそれ以上の追加の暗号化キーを加える（ステップ７２）。ランダムに不正とされたキーを選択し、前記ランダムに不正とされたキーを現在キーで以って暗号化し、そして現在の暗号化されたキーをその不正とされたキーで以って置き換えるように結合計算オブジェクトをリクエストすることによって、不正のレベルを結合計算に加えることができる。この結果得られる暗号化された不正キーがユーザーに配信される。代替例として、不正のレベルを結合計算オブジェクトに加えることもできる。これは、結合計算オブジェクトに、暗号化された不正キーをユーザーにより特定して、現在暗号化キーで以って前記暗号化され不正とされたキーを解読するように結合計算オブジェクトをリクエストし、そして現在暗号化キーを不正キーと置き換える事によって行われる。０、１、またはそれ以上のレベルの不正を除去する（ステップ７３）。
【００２２】
もし不正とされるステップが除去されるなら、以前の現在暗号化キーが現在暗号化キーとしてセット・アップされる必要がある。現在暗号化キーがコンテンツを暗号化するのに使用される（ステップ７４）。現在暗号化キーがコンテンツを解読するのに使用される（ステップ７５）。前記の現在暗号化キーはコンテキスト情報を用いて結合計算オブジェクトにおいてセット・アップされる第１の暗号化キーであってもよい。本発明はユーザーが追加の情報を提供する手段を含む。この追加の情報は、追加の暗号化キーがセット・アップされるとき生じる不正化ステップの計算で使用できる。前記の追加情報の完全性は、不正化ステップの計算を反復するときに検証されることができる。解読され、不正とされたキーへのユーザーのアクセスがブロックされるという、解読のための手段が提供される。
【００２３】
図３にセット・アップされたプロセスの単純化された実行状態を図４のフローチャートで説明する。まず最初に、暗号化システムを用い、コンテンツ・ファイルを暗号化するか解読するかについて判定が行われる（ステップ８０）。もしノーであれば、このプロセスは終了する。もしイエスであれば、結合計算オブジェクトが定義される（ステップ８１）。そこで第１の暗号化キーがコンテンツ情報を用いて計算される（ステップ８２）。不正の加算レベルをセット・アップするかどうか、即ち前記第１の暗号化キーを用いて追加の暗号化キーを加えるかどうかについて判定される（ステップ８３）。もしイエスであれば、不正のレベル即ち不正ステップが結合計算オブジェクトに加えられる（ステップ８４）。ランダムに不正とされたキーを選択するように結合計算オブジェクトをリクエストすることによって不正ステップが結合計算オブジェクトに加えられ（ステップ８５）、それから現在暗号化キーを用いてその不正とされたキーを暗号化し（ステップ８６）、現在の暗号化キーを前記不正とされたキーと置き換える（ステップ８７）。この暗号化された不正キーがユーザーに配信される（ステップ８８）。不正ステップは、暗号化された不正キーを結合計算オブジェクトに特定することによって、結合計算オブジェクトにも加えることができる（ステップ８９）。そして現在の暗号化キーで以って、その暗号化され不正とされたキーを解読するように結合計算オブジェクトをリクエストする（ステップ９０）。そして現在暗号化キーを前記不正キーと置き換える（ステップ９１）。このプロセスはステップ８３に戻って続行する。そこではユーザーが追加の暗号化キーをセット・アップする機会がある。もし追加の暗号化キーがセット・アップされなければ、不正ステップを除去するかどうかについて判定が行われる（ステップ９２）。もしイエスであれば、以前の現在暗号化キーが現在暗号化キーとしてセット・アップされる（ステップ９３）。このプロセスはステップ８３に戻って続行する。このプロセスはステップ８３に戻って続行し、そこでは前述のとおり、ユーザーが追加の暗号化キーをセット・アップする機会がある。不正ステップが除去されなければ、コンテンツを暗号化するかまたは解読するかについて判定が行われる（ステップ９４）。もしイエスならば、現在暗号化キーで以ってコンテンツが暗号化されまたは解読される（ステップ９５）。そしてそのプロセスはステップ８３に戻って続行し、そこでは前述のとおり、ユーザーが追加の暗号化キーをセット・アップする機会がある。もしコンテンツが暗号化されないなら、そのプロセスを終了するか否かについて判定が行われる。もしノーであれば、そのプロセスはステップ８３に戻って続行し、そこでは前述のとおり、ユーザーが追加の暗号化キーをセット・アップする機会がある。もしイエスなら、そのプロセスは終了する。
【００２４】
本発明がこの明細書において、暗号化結合状態情報のセキュアで便利に処理できるような方法として説明した。当業者であれば、本発明を制御するこのプロセスがコンピュータの読み出し可能な種々の媒体の形式で配布できることを理解されたい。本発明が、例えばディスケットや他の記録媒体などに格納され、任意の適切なデータ処理システムで以って実行されるようなコンピュータ・プログラムでもよい。このプログラムをマシン読取り可能に格納するのは、磁気媒体、光媒体、その他適切な媒体など任意の記録媒体であってよい。当業者は、適切なプログラミング手段を有する任意のコンピュータ・システムが本発明の方法の諸ステップを実行することができるのを容易に理解できよう。幾つかの好適な実施例を図示し説明して来たが、そこに多くの変形や修正を、本発明の趣旨および本発明の特許請求の範囲からそらさずに行うことができることを理解されたい。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施例による方法およびシステムが導入された例示的なネットワーク・アーキテクチャの線図である。
【図２】本発明を実施する際に使用され得るシステムを一般化した図である。
【図３】本発明の暗号化結合状態情報をセキュアにかつ便利に処理するために諸機能をセット・アップする手順を示すフローチャートである。
【図４】図３によるプログラムのセット・アップの実行状態を図式的に示すフローチャートである。
【図１】
2008527874.tif 000003
【図２】
2008527874.tif 000004
【図３】
2008527874.tif 000005
【図４】
2008527874.tif 000006
【国際調査報告】
2008527874.tif 000007
2008527874.tif 000008
2008527874.tif 000009