"平文メッセージMを取得するために暗号文Cをデスクランブルするためのホワイトボックスデスクランバー311であって、外部の事前処理モジュール811から個人向けの変換されたキーTiKを受け取り、前記入力暗号文Cを受け取り、デスクランブリング処理の第2の部分への入力として前記個人向けの変換されたキーTiKを用いて前記デスクランブリング処理の第2の部分を前記入力暗号文Cに適用することにより出力データを生成し、前記出力データを生成する前に前記個人向けの変換されたキーTiKに逆変換を適用するように構成され、前記個人向けの変換されたキーTiKは、前記外部の事前処理モジュールにおいて前記デスクランブリング処理の第1の部分を適用する結果として事前処理されたデータを含む、ホワイトボックスデスクランバー311。前記デスクランバー311は、ホワイトボックス反復ブロック暗号化ベースのデスクランバー312であり、当該デスクランバー312は、前記個人向けの変換されたキーTiKを、等価ビット長の所定数の変換されたキー部分PRKinに分割するように構成されたキー分割モジュール511を備え、且つ各変換されたキー部分について、入力暗号文データを受け取り、そして、前記変換されたキー部分に基づく第2のビットパターンと前記入力暗号文データの第1のビットパターンにより示される位置での出力暗号文データを事前構成されたルックアップテーブルから選択することにより前記出力データを生成するように構成された第1及び第2のブロック暗号化ラウンドモジュール4111,4112を備え、前記第1のブロック暗号化ラウンドモジュール4111は、前記入力暗号文データとして所定ビット長の前記暗号文Cの一部を使用するように構成され、前記第2のブロック暗号化ラウンドモジュール4112は、前記入力暗号文データとして前のブロック暗号化ラウンドモジュールの出力データを使用するように構成された、請求項1に記載のデスクランバー311。前記ブロック暗号化ラウンドモジュール411は、拡散モジュール611と混合モジュール711とを備え、前記ルックアップテーブルは、前記混合モジュール711の一部であり、前記拡散モジュール611は、前記混合モジュール711に入力される前に前記入力暗号文データを修正するように構成された、請求項2記載のデスクランバー312。前記変換されたキー部分に逆変換を施して、これにより前記第2のビットパターンを得るように構成された個人化モジュール5122を更に備えた、請求項3記載のデスクランバー313。前記第2のビットパターンは、前記変換されたキー部分であり、前記変換されたキー部分の前記第2のビットパターンと前記入力暗号文データの前記第1のビットパターンによって示される位置での前記ルックアップテーブルにおける前記出力データは、前記変換されたキー部分の逆変換に対応する所定値を有する、請求項3記載のデスクランバー314。前記混合モジュール713は、前記第2のビットパターンの各ビットについてのルックアップテーブルを備え、前記混合モジュール713は、前記第2のビットパターンのビットの値に応じて前記ルックアップテーブルを使用し又は省略するように構成された、請求項5記載のデスクランバー315。前記デスクランバー311は、ホワイトボックスストリーム暗号化ベースのデスクランバー316,317またはホワイトボックス公開キーベースのデスクランバー318である、請求項1記載のデスクランバー311。請求項1ないし7の何れか1項記載のデスクランバー311,312,313,314,315,316,317,318を備えた、限定受信システムで使用される受信器111。限定受信システムで使用される保安クライアント211であって、受信器111の中間段階を経てヘッドエンドシステムから暗号化されたコントロールワードを受信するための入力と、プロダクトキーを格納するように構成されたメモリ903と、前記コントロールワードを取得するために前記プロダクトキーを用いて前記暗号化されたコントロールワードを解読するように構成された解読モジュール902と、修正されたコントロールワードを取得し、そして、前記修正されたコントロールワードを変換して個人向けの変換されたコントロールワードを得るために、前記コントロールワードにデスクランブリング処理の第1の部分を適用するように構成された事前処理モジュール811と、前記受信器111に前記個人向けの変換されたコントロールワードを提供するための出力とを備えた保安クライアント211。限定受信システム260で使用されるヘッドエンドシステム250であって、修正されたコントロールワードを取得し、そして、前記修正されたコントロールワードを変換して個人向けの変換されたコントロールワードを取得するために、コントロールワードにデスクランブリング処理の第1の部分を適用するように構成された事前処理モジュールと、請求項8に記載の受信器111に暗号文と前記個人向けの変換されたコントロールワードを提供するための出力とを備えたヘッドエンドシステム250。平文メッセージMを取得するために暗号文Cをデスクランブルするためのホワイトボックスデスクランバーで用いる方法であって、外部の事前処理モジュールから個人向けの変換されたキーTiKを受け取るステップ1と、前記入力暗号文Cを受け取るステップ2と、デスクランブリング処理の第2の部分への入力として前記個人向けの変換されたキーTiKを使用して前記デスクランブリング処理の第2の部分を前記入力暗号文Cに適用することにより出力データを生成するステップ3と、前記出力データを生成する前に前記個人向けの変換されたキーTiKに逆変換を適用するステップと、を含み、前記個人向けの変換されたキーTiKは、前記外部の事前処理モジュールにおいて前記デスクランブリング処理の第1の部分を適用する結果として事前処理されたデータを含む方法。前記個人向けの変換されたキーTiKを、等価ビット長の所定数の変換されたキー部分に分割するステップ5と、各変換されたキー部分について、ブロック暗号化ラウンドモジュールにおいて、入力暗号文データを受け取り、そして、前記変換されたキー部分に基づく第2のビットパターンと前記入力暗号文データの第1のビットパターンにより示される位置での出力データを事前構成されたルックアップテーブルから選択することにより前記出力データを生成するステップ7とを含み、第1のブロック暗号化ラウンドモジュール4111は、前記入力暗号文データとして所定ビット長の前記暗号文Cの一部を使用し、第2のブロック暗号化ラウンドモジュール4112は、前記入力暗号文データとして前のブロック暗号化ラウンドモジュールの出力データを使用する、請求項11に記載の方法。前記変換されたキー部分に逆変換を適用するステップにより、前記第2のビットパターンを得る、請求項12記載の方法。前記第2のビットパターンは、前記変換されたキー部分であり、前記変換されたキー部分の前記第2のビットパターンと前記入力暗号文データの前記第1のビットパターンによって示される位置での前記ルックアップテーブルにおける前記出力データは、前記変換されたキー部分の逆変換に対応する所定値を有する、請求項12記載の方法。前記出力データを生成するステップは、前記第2のビットパターンのビットの値に応じて前記第2のビットパターンの各ビットについてのルックアップテーブルを用いるステップを含む、請求項14記載の方法。コンピュータプログラムであって、プロセッサによって実行されたときに、請求項11ないし14の何れか1項記載のホワイトボックスデスクランバーで使用される方法を実行するように構成されたプログラム。限定受信システムの保安クライアントで使用するための方法であって、受信器の中間段階を経てヘッドエンドシステムから暗号化されたコントロールワードを受け取るステップ11と、前記コントロールワードを得るためにメモリからのプロダクトキーを用いて前記暗号化されたコントロールワードを解読するステップ12と、修正されたコントロールワードを得るために前記コントロールワードにデスクランブリング処理の第1の部分を適用するステップ13と、個人向けの変換されたコントロールワードを得るために前記修正されたコントロールワードを変換するステップ14と、前記受信器111に前記個人向けの変換されたコントロールワードを提供するステップ15とを含む方法。本発明の目的は、妨害されたキーが、暗号文の解読のために未承認のホワイトボックスデスクランバーで使用されることを防止することである。本発明の一態様によれば、平文メッセージを取得するために暗号文をデスクランブルするためのホワイトボックスデスクランバーが提案される。本デスクランバーは、外部の事前処理モジュールから個人向けの変換されたキーを受け取るように構成される。本デスクランバーは、さらに、前記入力暗号文を受け取るように構成される。本デスクランバーは、さらに、デスクランブリング処理の第2の部分への入力として前記個人向けの変換されたキーを用いて前記デスクランブリング処理の第2の部分を前記入力暗号文に適用することにより出力データを生成するように構成される。本デスクランバーは、さらに、前記出力データを生成する前に前記個人向けの変換されたキーに逆変換を適用するように構成される。前記個人向けの変換されたキーは、前記外部の事前処理モジュールにおいて前記デスクランブリング処理の第1の部分を適用する結果として事前処理されたデータを含む。本発明の一態様によれば、平文メッセージを取得するために暗号文をデスクランブルするためのホワイトボックスデスクランバーで用いる方法が提案される。本方法は、外部の事前処理モジュールから個人向けの変換されたキーを受け取るステップを含む。本方法は、さらに、前記入力暗号文を受け取るステップを含む。本方法は、さらに、デスクランブリング処理の第2の部分への入力として前記個人向けの変換されたキーを使用して前記デスクランブリング処理の第2の部分を前記入力暗号文に適用することにより出力データを生成するステップを含む。本方法は、さらに、前記出力データを生成する前に前記個人向けの変換されたキーに逆変換を適用するステップを含む。前記個人向けの変換されたキーは、前記外部の事前処理モジュールにおいて前記デスクランブリング処理の第1の部分を適用する結果として事前処理されたデータを含む。前記逆変換は、別個の区別されるステップとして実施されるか、または前記デスクランブリング処理の第2の部分に統合される。もし前記逆変換が前記デスクランブリング処理の第2の部分に統合されるのであれば、単一の数学的処理が前記逆変換および前記デスクランブリング処理の両方を実施してもよい。前記外部の事前処理モジュールにおいて、前記事前処理されたデータは、前記デスクランブリング処理の第1の部分を解読キーに適用することにより生成される。限定受信システムにおいて、このキーは、また、コントロールワードとして知られている。前記デスクランバーの外部で前記デスクランブリング処理の第1の部分を実施し、さらには、特定のすなわち承認されたデスクランバーのみが前記変換を反転させることができるように前記結果を変換することにより前記結果として得られる修正されたキーを個人向けにアレンジすることにより、他の受信器への再配分のための前記個人向けの変換されたキーを妨害することが有効に無駄になる。前記他の受信器は、前記変換を反転させる必要があり、かつ、前記特定の承認された受信器において実施されるような前記デスクランブリング処理の第2の部分の知見を有する必要があり、そのようなことは実質的に不可能である。請求項2および12の態様は、反復ブロック暗号化ベースのデスクランバーの使用を可能にする。有利には、承認された反復ブロック暗号化ベースのデスクランバーのための妨害されたキーは、未承認の反復ブロック暗号化ベースのデスクランバーにおいて使用することができない。請求項3-6および請求項13-15の態様は、有利には、反復ブロック暗号化ベースのデスクランバーの種々の他の代替の実施を可能にする。請求項7の態様は、ストリーム暗号化ベースのデスクランバーおよび公開キーベースのデスクランバーの使用を可能にする。有利には、承認されたストリーム暗号化ベースのデスクランバーまたは承認された公開キーベースのデスクランバーのための妨害されたキーは、未承認のストリーム暗号化ベースのデスクランバーまたは未承認の公開キーベースのデスクランバーでは使用することができない。本発明の一態様によれば、限定受信システムで使用するための受信器が提案される。本受信器は、1又は2以上の上述の特徴を有するデスクランバーを備える。従って、本デスクランバーは、有利には、受信器に統合され、本デスクランバーが限定受信システムで使用されることを可能にする。本発明の一態様によれば、限定受信システムで使用するための保安クライアントが提案される。本保安クライアントは、受信器の中間段階を経てヘッドエンドシステムから暗号化されたコントロールワードを受信するための入力を備える。本保安クライアントは、さらに、プロダクトキーを格納するように構成されたメモリを備える。本保安クライアントは、さらに、前記コントロールワードを取得するために前記プロダクトキーを用いて前記暗号化されたコントロールワードを解読するように構成された解読モジュールを備える。本保安クライアントは、さらに、修正されたコントロールワードを取得し、そして、前記修正されたコントロールワードを変換して個人向けの変換されたコントロールワードを得るために、前記コントロールワードにデスクランブリング処理の第1の部分を適用するように構成された事前処理モジュールを備える。本保安クライアントは、さらに、前記受信器に前記個人向けの変換されたコントロールワードを提供するための出力を備える。本発明の一態様によれば、限定受信システムの保安クライアントで使用するための方法が提案される。本方法は、受信器の中間段階を経てヘッドエンドシステムから暗号化されたコントロールワードを受け取るステップを含む。本方法は、さらに、前記コントロールワードを得るためにメモリからのプロダクトキーを用いて前記暗号化されたコントロールワードを解読するステップを含む。本方法は、さらに、修正されたコントロールワードを得るために前記コントロールワードにデスクランブリング処理の第1の部分を適用するステップを含む。本方法は、さらに、個人向けの変換されたコントロールワードを得るために前記修正されたコントロールワードを変換するステップを含む。本方法は、さらに、前記受信器に前記個人向けの変換されたコントロールワードを提供するステップを含む。前記事前処理モジュールにおいて、事前処理されたデータは、前記受信器のデスクランブルモジュールにおけるデスクランブリング処理の第2の部分で使用するために生成される。前記デスクランブリング処理の第1の部分は、典型的には、解読キーに適用される。限定受信システムにおいて、このキーは前記コントロールワードとして知られている。前記デスクランバーの外部で前記デスクランブリング処理の第1の部分を実行し、さらには、特定のすなわち承認されたデスクランバーのみが前記変換を反転させることができるように前記結果を変換することにより前記結果として得られる修正されたキーを個人向けにアレンジすることにより、他の受信器への再配分のための前記個人向けの変換されたキーを妨害することが有効に無駄になる。前記他の受信器は、前記変換を反転させる必要があり、かつ、前記承認された受信器において実施されるようなデスクランブリング処理の第2の部分の知見を有する必要があり、そのようなことは実質的に不可能である。本発明の一態様によれば、限定受信システムで使用するためのヘッドエンドシステムが提案される。本ヘッドエンドシステムは、さらに、修正されたコントロールワードを取得し、そして、前記修正されたコントロールワードを変換して個人向けの変換されたコントロールワードを取得するために、コントロールワードにデスクランブリング処理の第1の部分を適用するように構成された事前処理モジュールを備える。本ヘッドエンドシステムは、さらに、1又は2以上の前記特徴を備えた受信器に暗号文と前記個人向けの変換されたコントロールワードを提供するための出力を備える。前記事前処理モジュールにおいて、事前処理されたデータは、前記受信器のデスクランブルモジュールにおけるデスクランブリング処理の第2の部分で使用するために生成される。前記デスクランブリング処理の第1の部分は、典型的には、解読キーに適用される。限定受信システムにおいて、このキーは前記コントロールワードとして知られている。前記デスクランバーの外部で前記デスクランブリング処理の第1の部分を実施し、さらには、特定のすなわち承認されたデスクランバーのみが前記変換を反転させることができるように前記結果を変換することにより前記結果として得られる修正されたキーを個人向けにアレンジすることにより、他の受信器への再配分のための前記個人向けの変換されたキーを妨害することが有効に無駄になる。前記他の受信器は、前記変換を反転させる必要があり、かつ、前記承認された受信器において実施されるようなデスクランブリング処理の第2の部分の知見を有する必要があり、そのようなことは実質的に不可能である。本発明の一態様によれば、コンピュータプログラムエレメントが提案される。本コンピュータプログラムエレメントは、プロセッサによって実行されたときに、1又は2以上の前記特徴を有するホワイトボックスデスクランバーで使用するための方法を実行するように構成される。このことは、有利には、前記デスクランバーがソフトウェアで実施されることを可能にする。以下、本発明の実施形態が更に詳細に説明されるであろう。しかしながら、それらの実施形態は、本発明の保護のための範囲を限定するものではない。本発明の態様は、図面に示される代表的な実施形態を参照して更に詳細に説明されるであろう。本発明は、妨害されたキーが、暗号文の解読のための未承認のホワイトボックスデスクランブルモジュールで使用されることを防止する。本実施形態では、例えば図9に示されるような、個人向けのホワイトボックスデスクランバーを備えた受信器が提案され、これにより、個人向けデスクランバーのデスクランブリング処理の一部がデスクランバー外部の事前処理モジュールにおいて実行される。図9を参照すると、個人向けデスクランバー311は、典型的には、受信器111において、難読化されたソフトウェアモジュールとして実施される。或いは、個人向けデスクランバーは、プログラマブルハードウェアで実施されてもよい。限定受信ネットワークにおける各受信器は、典型的には、固有の個人向けデスクランバー311を備える。保安クライアント211は、典型的には、受信器111と通信可能に接続され、共通のデスクランブリング機能を実現するために個人向けデスクランバー311にデスクランバー固有のキーに関連したデータを提供する。本実施形態では、保安クライアント211は、個人向けデスクランバー311のデスクランブリング処理の一部が保安クライアント211の事前処理モジュール811で実施される。保安クライアント211は、典型的には、スマートカードのハードウェアで実施される。事前処理モジュール811は、保安クライアント211上で動作する難読化されたソフトウェアモジュールとして実施されてもよい。或いは、デスクランバー固有のキーに関連するデータは、場合によってはスマートカードの中間段階を経てヘッドエンドシステムから受信器に提供される。そして、事前処理モジュール811はヘッドエンドシステムの一部である。本発明による個人向けホワイトボックスデスクランバーは、デスクランバー固有の事前処理されたキーに関連するデータを入力として使用する。限定受信システムでは、用語‘CW’または‘コントロールワード’は、‘キー’の同義語である。ソフトウェア難読化技術は、中間結果を難読化するための変換機能を利用する。変換機能の概念は暗号化とは異なり、それは、図8を参照して概略的に明らかにされる。複数のデータエレメントを有する入力ドメインIDが非変換データ空間に存在すると仮定する。或るキーを用いる暗号化機能Eは、出力ドメインODにおける対応の暗号化されたデータエレメントを配信するために入力として入力ドメインIDのデータエレメントを受け取るように構成される。解読機能Dを適用することにより、入力ドメインIDのデータエレメントの元のデータエレメントは、出力ドメインODのデータエレメントに解読機能Dを適用することにより得ることができる。非保安環境典型的には、ホワイトボックスと称されるでは、敵対者は、キーを導出できるような、入力データ及び出力データ並びに暗号化機能Eを知っていると考えられる。入力ドメインID及び出力ドメインODに変換機能を適用することにより、すなわち変換機能が入力処理および出力処理であることにより、追加的なセキュリティが非保安環境で得ることができる。変換機能T1は、データエレメントを、入力ドメインIDから、変換されたデータ空間の変換された入力ドメインID’の変換されたデータエレメントにマッピングする。同様に、変換機能T2は、データエレメントを、出力ドメインODから、変換された出力ドメインOD’にマッピングする。変換された暗号化機能E’および解読機能D’は、変換されたキーを用いてID’とOD’との間で定義される。T1及びT2は一対一の対応関係にある。暗号化技術と共に変換機能T1,T2を用いることは、出力ドメインODの暗号化されたデータエレメントを得るために入力ドメインIDのデータエレメントを暗号化機能Eに入力する代わりに、ドメインID’の変換されたデータエレメントが、変換機能T1を適用することにより、変換された暗号化機能E’に入力されることを意味する。変換された暗号化機能E’は、暗号化処理において逆変換機能T1-1及び/又はT2-1を組み合わせて、キーのような秘密情報を保護する。そして、ドメインOD’の変換された暗号化されたデータエレメントが得られる。保安部分においてT1及び/又はT2を実施することにより、暗号化機能Eまたは解読機能Dについてのキーは、変換されたデータ空間における入力データ及び出力データを解析する場合に読み取ることができない。変換機能T1,T2のうちの一つは、非自明な機能でなければならない。もしT1が自明な機能であれば、入力ドメインID及びID’は同一のドメインである。もしT2が自明な機能であれば、出力ドメインは同一のドメインである。ホワイトボックス暗号化において、この処理は、攻撃者が機能E及びD並びにID,ODにおけるデータエレメントにアクセスする敵対環境において完全に実施されると考えられる。ホワイトボックス暗号化は、機能E及びDについてのキーの一部を保護することによりセキュリティを提供する。受信器の保安部分またはスマートカードのうちの少なくとも一つにおいて変換機能T1およびT2を適用することにより、ホワイトボックス暗号化において適用されるようなルックアップテーブルLnは、変換された空間において解明できない。デスクランバーおよび保安クライアントのソフトウェア実施は、ソフトウェアアプリケーションを保護するためのソフトウェア変換を使用する。変換は、典型的には、ホワイトボックス暗号化において使用され、ここで、解読キーは、暗号文Cを解読することができるソフトウェアプログラムを実現するアルゴリズムの解読ステップとマージされる。図10aは、図2bのホワイトボックス実施を示し、ここで、キーは、変換されたフォーマットで解読モジュール3111に提供される。変換されたキーTKは、解読モジュール3111のホワイトボックス実施にロードされる。解読モジュール3111は、キーKで解読処理を適用する前に、TK変換してキーKを得る。解読モジュール3111の実施は、解読モジュール3111およびTKの値を知る攻撃者がKを復元できないことを確保する。このスキームの変形において、暗号文の入力C及び/又は解読された出力Mは、同様に変換することができない。図10bは、ホワイトボックスデスクランバー3112に入力される前に事前処理されたデスクランバー固有のキーに関連したデータTiKを使用する個人向けホワイトボックスデスクランバー3112を示す。インデックス‘i’は、特定のデスクランバー3112を示すために使用される。事前処理されたキーに関連するデータTiKは、対応する個人向けホワイトボックスデスクランバー3112のみで使用できるように解釈される。加えて、各受信器はキーの個人向け変換Tiを使用する。放送ストリームCを解読するためのデスクランバー3112のホワイトボックス実施に、変換されたキーTiKがロードされる。デスクランバー3112の実施は、上記実施とTiKの値を知る攻撃者がキーKを復元できなことを確保する。また、攻撃者は、個人向け変換Tjを用いる個人向けホワイトボックスデスクランバーを備えた別の受信器‘j’で示されるについてのキー関連のデータTjKを生成することができないであろう。例えば図5、図17、図20に示されるような公知のデスクランバーでは、入力キーKは、妨害されて、放送ストリームCを解読するために他の受信器に再配信され得る。なぜならば、キーに関連したデータTiKは、受信器に固有であり、このキーに関連したデータTiKは、他の受信器に役立たないからである。従って、入力キー関連のデータTiKの妨害と他の受信器への再配信は、有利には、もはや有益でない。図11は、本発明の例示的な実施形態による個人向けホワイトボックスデスクランバー311を備えた受信器111のさらに詳細な例を示す。この図11の例では、個人向けキーデータTiCWは、スマートカードの保安クライアント211においてCWを事前処理することにより生成される。更に具体的には、事前処理モジュール811は、受信器111のデスクランバー311の外部のCWを事前処理するために保安クライアント211で使用される。これとともに、個人向けデスクランバー311のデスクランブリング処理の部分が事前処理モジュール811で実施される。事前処理モジュール811は、個人向けキーデータTiCWをデスクランバー311に提供する前に変換機能を実施する。或いは、CWは、ヘッドエンドシステムの事前処理モジュールで事前処理され、場合によってはスマートカードの中間段階を経て、ヘッドエンドシステムから受信器に伝送されてもよい。受信器111は、例えば公知の手法で、放送ネットワークから入力ストリーム‘input’を受信する。限定受信システムでは、入力ストリームは、典型的には、MPEG-2またはDVBトランスポートストリームであり、TVチャンネルすなわち、番組ストリームのみならず、番組ストリームを解読するために必要なキーを含む暗号化された情報を含む。番組ストリームの解読のために、キーは、一般にコントロールワードと呼ばれる。受信器111におけるデマックス/フィルタモジュール901は、暗号文であるユーザ選択の番組ストリーム‘C’に対応するトランスポートストリームの部分をデスクランバー311に転送する。デマックス/フィルタモジュール901は、さらに、上記暗号化された情報から、EMMおよびECMのような、番組ストリームCに関連する情報を抽出して保安クライアント211に送る。ECMは、プロダクトキーPKで暗号化されたCWを含み、それは図11においてEPKCWとして示されている。保安クライアント211は、ECMを受け取り、それを、保安キー記憶モジュール903から読み出された事前記憶のPK値で解読モジュール902において解読する。事前処理モジュール811は、CWを処理して、デスクランバー固有の変換されたフォームTiCWにする。保安クライアント211におけるデスクランバー固有のCW変換は、デスクランバー311から事前処理モジュール811に通知される受信器識別子‘i’の情報を使用して受信器111における個人向けデスクランバーとリンクされる。個人向けデスクランバー311のデスクランブリング処理の一部は、事前処理モジュール811で実施される。個人向けデスクランバー311における変換されたキーTiCWの使用は、安全である必要がある。このことは、CWを、変換されたキーTiCWから得ることは困難であり、個人向けですな311から得ることが困難であることを意味する。また、異なる特定の個人向けデスクランバー111についての有効な変換されたキーを計算することが困難である。次の代表的な実施形態は、どのようにして個人向けデスクランバーが、ブロック暗号化に基づいて個人向けホワイトボックスデスクランバーを用いて保護されるのかを示す。図12の代表的な実施形態では、個人向けデスクランバーは、個人向けブロック暗号化器312である。図3に示されるブロック暗号化器305と同様に、暗号文Cのブロックは、ブロック暗号化ラウンドモジュール4111,4112を用いて‘n’ラウンドにわたって処理されて、平文メッセージMになる。個人向けブロック暗号化器312では、各ラウンド‘r’は、キー分割モジュール511における受信された個人向けキーデータTiKから導出される、それ自身の個人向けラウンドキー‘PRKir’を入力として受け取る。図13は、図12に示されるようなブロック暗号化ラウンドモジュール4111,4112として使用される個人向けブロック暗号化ラウンドモジュール412の例を示す。ブロック暗号化ラウンドモジュール412は、図4に示される拡散モジュール601と同様に動作する拡散モジュール611を備える。個人向けラウンドキー‘PRKir’は、個人向け混合モジュール711に入力される。この個人向けラウンドキーは、ラウンド‘r’および個人向けデスクランバー‘i’について、固有のキー‘UKir’とビットごとのXORを適用することにより計算される。個人向け混同モジュールにおける同一の固有のキーとの反復されるXOR演算は個人向けラウンドキーの変換を解除する。図14には、図12の個人向けブロック暗号化器312のホワイトボックスルックアップテーブルドリブンの実施313の簡略化された例が示されている。図14の例において、変換されたバイナリキー‘TiK=1011’は、図7の従来技術の例に示されるような共通のキー‘K=11’の個人向けバージョンである。また、個人向けキーTiKは、外部の事前処理モジュール811において2ビット値から4ビット値に既に拡張されている。ブロック暗号化ラウンドモジュール4121,4122は、図7のブロック暗号化ラウンドモジュール4031,4032について示されるものと同様の方法で動作する。図14の本発明の例示的な実施形態は、個人向けデスクランバー313が個人向け入力キーTiKに関して動作する点で、図7と異なる。図14の例では、キー分割モジュール5121は、変換されたキーに含まれる個人向けラウンドキーのストリングから2ビットの個人向けラウンドキー‘PRKir’を選択する。変換されたキー‘TiK=1011’は、‘PRKi1=10’および‘PRKi2=11’の連結である。個人化モジュール5122は、プログラムされた固有のキー‘UKir’とのXOR演算を用いて、各‘PRKir’を変換する。固有のキー‘UKi1=11’および‘UKi2=01’は、個人向けラウンドキーを、ブロック暗号化ラウンドモジュール4121,4122で使用される共通のラウンドキーに変換するために使用される。図14において、暗号文‘C=11’は、第1のブロック暗号化ラウンドモジュール4121に入力される。拡散モジュール611は、入力値‘C=11’を‘10’に変更するためにルックアップテーブルを使用する。混合モジュール711は、ルックアップテーブルを使用して、このルックアップテーブルの適切なカラムを選択するための第1の共通ラウンドキー値‘11’を用いて値‘10’を‘01’に変換する。中間結果‘C1=01’は、第2のブロック暗号化ラウンドモジュール4122に入力される。拡散モジュール611は、ルックアップテーブルを使用して、入力値‘C1=01’を‘11’に変更する。拡散モジュール711は、ルックアップテーブルを使用して、このルックアップテーブルの適切なカラムを選択するための第2の共通ラウンドキー値‘01’を用いてバイナリ値‘11’を‘10’に変換する。最終的な結果‘M=10’が、デスクランブルされたメッセージである。個人化モジュール5122について示されるXOR演算は、ブロック暗号化ラウンドモジュール4121,4122に統合されてもよい。これは図15に示されており、ここで、個人向け混合モジュール712は、変換されたキー‘TiK=1011’から‘PRKir’が抽出されるときに、それら‘PRKir’を処理する。混合モジュール712は、混合モジュール712におけるルックアップテーブルのカラムオーダーを変更することにより、個人向けにアレンジされる。キー分割モジュール5121は、変換されたバイナリキー‘TiK=1011’を受け取り、そして、それを、二つの個人向けラウンドキー‘PRKi1=10’および‘PRKi2=11’に分割する。混合モジュール712は、個人向けラウンドキー‘PRK’を処理して正しい出力を得るためのカラムのオーダーの特定の配列により個人向けにアレンジされている。他の受信器は、それとは異なった個人向け混合モジュールを有し、受信器‘i’についての変換されたキーで暗号文を解読することができない。図15において、暗号文‘C=11’は、第1のブロック暗号化ラウンドモジュール4131に入力される。拡散モジュール611は、ルックアップテーブルを使用して、入力値‘C=11’を‘10’に変更する。個人向け混合モジュール712は、ルックアップテーブルを使用し、このルックアップテーブルの適切なカラムを選択するための第1の個人ラウンドキー値‘10’を用いて、値‘10’を‘01’に変換する。中間段階の結果‘C1=01’は、第2のブロック暗号化ラウンドモジュール4132に入力される。拡散モジュール611は、ルックアップテーブルを使用して、入力値‘C1=01’を‘11’に変更する。個人向け混合モジュール712は、ルックアップテーブルを使用して、このルックアップテーブルの適切なカラムを選択するための第2の個人ラウンドキー値‘11’を用いてバイナリ値‘11’を‘10’に変換する。最終的な結果‘M=10’はデスクランブルされたメッセージである。図16に、個人向けデスクランブルモジュールとしてのブロック暗号化器の代替の実施形態が示されており、ここで、各ブロック暗号化ラウンド機能4141,4142における拡散機能は、変換テーブルのセットで予めプログラムされている。各変換テーブルは、ブロック暗号化ラウンド4141,4142に入力される個人向けラウンドキー‘PRKir’に応じて、データ変換を適用する。図16の例では、変換された入力バイナリキー‘PRKi1=01’は、キー分割モジュール5121において二つの個人向けラウンドキー‘PRKi1’および‘PRKi2’に分割される。個人向け混合モジュール713においては、個人向けラウンドキー‘PRK’の各ビットは、対応のテーブルが使用されるべきか否かを示す。このようにして、個人向け混合モジュール713は、正しい出力を生成する。図16において、2ビットの暗号文‘C=11’が、第1のブロック暗号化ラウンドモジュール4141に入力される。拡散モジュール611は、上記暗号文をバイナリ値‘10’に変換し、それは個人向け混合モジュール713に入力される。個人向けラウンドキー‘PRKi1=01’は、どの変換テーブルがバイナリ入力‘10’に適用されるべきであるかを決定するために、第1のブロック暗号化ラウンドモジュール4141の個人向け混合モジュール713によって使用される。PRKi1の第1のビットは‘0’に等しく、それは、第1の変換テーブルを使用しないものと解釈される。PRKi1の第2のビットは‘1’に等しく、それは、第2の変換テーブルに従って入力‘10’を‘01’に変換するものと解釈される。バイナリ値‘01’は、第2のブロック暗号化ラウンドモジュール4142に提供され、ここで、拡散モジュール611は、最初に、そのデータを‘01’から‘11’に変換する。このデータは、第2のブロック暗号化ラウンドモジュール4142の個人向け混合モジュール713に入力される。PRKi2の第1のビットは‘0’に等しく、それは、第1の変換テーブルの後の結果について第2変換テーブルを使用しないと解釈される。第2のブロック暗号化ラウンドモジュール4142の出力は、個人向けデスクランバー315の最終的な結果であり、従って、デスクランブルされたメッセージは‘M=10’に等しい。図16に示されるようなブロック暗号化器を備えた別の受信器は、典型的には、異なる個人向け混合モジュールでプログラムされ、即ち個人向け混合モジュールにおける異なる変換テーブルのセットでプログラムされ、従って有利には、他の受信器の妨害された変換された入力バイナリキー‘TiK’で入力暗号文Cを解読することはできない。本発明は、種々の例に示されるような2つのブロック暗号化ラウンドでの2ビットのデータ処理に限定されるものではないことが理解される。例えば、AESブロック暗号化は、典型的には、128ビットの暗号化ブロックサイズと、10,12または14ブロック暗号化ラウンドにおける128,192または256ビットのキーサイズを使用する。例えば、DESブロック暗号化は、典型的には、64ビットの暗号化ブロックサイズと、16ブロック暗号化ラウンドにおける56ビットのキーサイズを使用する。次の例示的な実施形態は、どのようにして個人向けデスクランバーが、ストリーム暗号化に基づく個人向けホワイトボックスデスクランバーを用いて保護されるかを示す。図18は、個人向けホワイトボックスストリーム暗号化モジュール316の例を示す。事前処理されたキーに関連するデータTiKは、個人向けストリーム暗号化モジュール316に入力される。TiKは、は、個人向けストリーム暗号化モジュール316の外部の事前処理モジュール811におけるキー拡張機能とセットアップ機能によって事前処理されたキーKを含む。また、事前処理されたキーKIは変換される。TiKは、暗号文CをデスクランブルするためにXORモジュール415に入力される。ブロック暗号化器の実施形態の個人向け混合モジュールにおけるテーブルの動作と同様に、XORモジュールにおけるXORテーブルは、変換を反転させるように個人向けにアレンジされる。図19は、代替の個人向けホワイトボックスストリーム暗号化モジュール317の例を示す。個人向けキーに関連するデータTiKは、個人向けストリーム暗号化モジュール317に入力される。TiKは、個人向けストリーム暗号化モジュール317の外部の事前処理モジュール811におけるセットアップ機能によって事前処理されたキーKを含む。また、事前処理されたキーKは変換される。TiKは、個人向けの拡張されたキーPEKを得るためにキー拡張モジュール513に入力される。PEKは、暗号文CをデスクランブリングするためにXORモジュール416に入力される。ブロック暗号化実施形態の個人向け混合モジュールにおけるテーブルの動作と同様に、XORモジュールにおけるXORテーブルは、変換を反転させるように個人向けにアレンジされてもよい。或いは、キー拡張モジュール513は逆変換を実施する。次の例示的な実施形態は、どのようにして個人向けデスクランバーが、公開キー暗号化に基づく個人向けホワイトボックスデスクランバーを用いて保護されるかを示す。図21は、個人向け公開キー暗号化モジュール318の例を示す。キーKの値は、外部の事前処理モジュール811においてTiK={K-K1}を設定することにより隠匿されている。個人向け累乗モジュール514は、入力TiKを用いて、個人向けの拡張されたキー‘PEK=GKK1modN’を計算する。従って、公開キーアルゴリズムの個人向けバージョンは、‘K1’の値を変更することにより生成される。得られた拡張された個人向けキーPEKは、入力暗号文Cを解読するために個人向け解読モジュール417に入力される。暗号文Cの解読部分として、暗号文Cは、個人向け解読モジュール417に入力される前に、修正モジュール4051において中間暗号文C1に修正されてもよい。図22は、本発明の例示的な実施形態の限定受信システム260を示す。ヘッドエンドシステム250は、配信ネットワーク270を介して、ECM、EMM、およびCWでスクランブルされたコンテンツストリーム即ち暗号文を1又は2以上の受信器111に送信する。ECMは、典型的には、1又は2以上のCWを含む。ECMは、受信器111と通信可能に接続された保安装置280によって事前処理される。受信器は、個人向けデスクランバー311,312,313,314,315,316,317,318を備える。保安装置280は、例えばスマートカードであり、典型的には、図11で述べたような保安クライアント211を含む。CWは、ヘッドエンドシステム250における事前処理モジュール811で事前処理され、または代替的には、保安クライアント211における事前処理モジュール811で事前処理される。任意の実施形態に関連して述べられた任意の特徴は、単独で使用されてもよく、または、上述した他の特徴と組み合わせて使用されてもよく、また、任意の他の実施形態の1又は2以上の特徴と組み合わせて使用されてもよく、または、任意の他の実施形態の組み合わせであってもよい。本発明の一実施形態は、コンピュータシステムで使用するプログラムプロダクトとして実施されてもよい。このプログラムプロダクトのプログラムまたは複数のプログラムは、上記実施形態本明細書で述べた方法を含むの機能を規定し、そして、種々のコンピュータ読取り可能な記録媒体に格納することができる。例示的なコンピュータ読取り可能な記録媒体は、i情報が恒久的に保持される書き込み禁止型の記録媒体例えば、CD-ROMドライブによって読取り可能なCD-ROMデスク、ROMチップ、または、任意のタイプの固体不揮発性半導体メモリのような、コンピュータ内の読取り専用メモリ装置、および、ii変更可能な情報が格納される書き込み可能型の記録媒体例えば、デスケットドライブ内のフロッピー登録商標ディスク、またはハードデスクドライブ、または任意のタイプの固体ランダムアクセス半導体メモリまたはフラッシュメモリを含むが、これらに限定されるものではないことが理解される。また、本発明は、上述した実施形態に限定されるものではなく、それは、添付の請求項の範囲内で変形することができる。"