(57)【要約】本発明は、コンテンツがデータパケット（ＤＰ）の形態で配信され、第１パディング値（ＰＡＤ１）及び第１パディング要素（ＰＡＤＫ１）に関連付けられた第１鍵（Ｋ１）により先行パケットが暗号化され、第２パディング値（ＰＡＤ２）及び第２パディング要素（ＰＡＤＫ２）に関連付けられた第２鍵（Ｋ２）により後行パケットが暗号化される、限定受信コンテンツの暗号化及び復号化方法に関する。この方法においては、第１鍵（Ｋ１）及び第１パディング値（ＰＡＤ１）が第１暗号化パラメータセットを形成し、第２鍵（Ｋ２）及び第２パディング値（ＰＡＤ２）が第２暗号化パラメータセットを形成する。この方法は、ａ）  データパケット（ＤＰ）からマーカー（Ｍｃ）を抽出する工程と、ｂ）  マーカーＭｃと第２パディング値（ＰＡＤ２）とを含む第１マーキングブロックを生成する工程と、ｃ）  第１マーキングブロックを第２暗号化鍵（Ｋ２）で暗号化する工程と、ｄ）  暗号化された第１マーキングブロックから第２暗号化マーキング値（ＭＫ２）を抽出する工程と、ｅ）  暗号化された第２マーキング値（ＭＫ２）と暗号化された第１パディング要素（ＰＡＤＫ１）とを含む混合マーキングブロックを生成する工程と、ｆ）  第１暗号化鍵（Ｋ１）を使用して混合マーキングブロックを復号化し、復号化された混合マーキングブロックが得られるようにする工程と、ｇ）  復号化された混合マーキングブロックからあらかじめ決められた部分を抽出する工程と、ｈ）  この抽出された部分を基準値（Ｍｃ；ＰＤＶ２）と比較する工程と、ｉ）  比較の結果、同一であった場合、第１暗号化パラメータセットとは異なる新規の暗号化パラメータセットを決め、第２暗号化パラメータセットが新規の第２暗号化パラメータセットに置き換えられる工程ｂ）からｈ）を繰り返す工程とを含む。【選択図】図２
2009519649.tif 000002
【特許請求の範囲】
【請求項１】
限定受信コンテンツの暗号化及び復号化方法において、前記コンテンツがデータパケット(DP)の形態で配信され、第１パディング値(PAD1)及び第１パディング要素(PADK1)に関連付けられた第１鍵(K1)により先行パケットが暗号化され、第２パディング値(PAD2)及び第２パディング要素(PADK2)に関連付けられた第２鍵(K2)により後行パケットが暗号化され、少なくとも前記第１鍵(K1)及び前記第１パディング値(PAD1)が第１暗号化パラメータセットを形成し、第２鍵(K2)及び第２パディング値(PAD2)が第２暗号化パラメータセットを形成する方法であって、
a)  データパケット(DP)からマーカー(Mc)を抽出する工程と、
b)  前記マーカー(Mc)と前記第２パディング値(PAD2)とを含む第１マーキングブロックを生成する工程と、
c)  前記第１マーキングブロックを第２暗号化鍵(K2)で暗号化する工程と、
d)  前記暗号化された第１マーキングブロックから、暗号化された第２マーキング値(MK2)を抽出する工程と、
e)  前記暗号化された第２マーキング値(MK2)と前記暗号化された第１パディング要素(PADK1)とを含む混合マーキングブロックを生成する工程と、
f)  第１暗号化鍵(K1)を使用して前記混合マーキングブロックを復号化し、復号化された混合マーキングブロックが得られるようにする工程と、
g)  復号化された混合マーキングブロックからあらかじめ決められた部分を抽出する工程と、
h)  この抽出された部分を基準値(Mc;PDV2)と比較する工程と、
i)  比較の結果、同一であった場合、第１暗号化パラメータセットとは異なる新規の暗号化パラメータセットを決め、前記第２暗号化パラメータセットが前記新規の第２暗号化パラメータセットに置き換えられる工程b)からh)を繰り返す工程とを含む方法。 
【請求項２】
暗号化パラメータセットが更に初期化ベクトルを含むことを特徴とする請求項１記載の方法。
【請求項３】
前記新規パラメータセットが前記パラメータのうちの少なくとも１つにより前記第１パラメータセットと異なることを特徴とする請求項１又は２記載の方法。
【請求項４】
工程h)の際、マーカー(Mc)に対して抽出部分の比較が行われることを特徴とする請求項１記載の方法。
【請求項５】
工程h)の際、第２パディング値(PAD2)から抽出された部分に等しい既知の値に対して抽出部分の比較が行われることを特徴とする請求項１記載の方法。
【請求項６】
マーカー(Mc)と前記第１又は第２パディング値(PAD1;PAD2)とで形成されるマーキングブロックのサイズが、本方法において使用されるブロックによる暗号化アルゴリズムに適合するサイズに等しいことを特徴とする請求項１記載の方法。
【請求項７】
このブロックから抽出された復号化された混合マーキングブロックの前記部分(MK1)がマーカー(Mc)のサイズに等しいサイズを有することを特徴とする請求項１記載の方法。
【請求項８】
更に
−  前記マーカー(Mc)及び第１パディング値(PAD1)を含む第１マーキングブロックを生成する工程と、
−前記マーキングブロックを第１鍵(K1)で暗号化する工程と、
−  前記暗号化されたマーキングブロックから、暗号化された第１マーキング値(MK1)を抽出する工程と、
−  データパケット(DP)内でマーカー(Mc)を、このブロックから抽出された暗号化マーキングブロックの前記部分(MK1)に置き換える工程であって、この部分を、暗号化されたマーキング値と呼称し、この置き換えの結果を、暗号化されたデータブロックと呼称する工程と、
−  少なくとも前記第１暗号化鍵(K1)と、暗号化マーキング値(MK1)が差し引かれた前記暗号化されたパディング要素(PADK1)とで形成される復号化ブロックを生成する工程と
を含むことを特徴とする、請求項１記載の方法。
【請求項９】
前記暗号化されたデータブロック及び前記復号化ブロックが少なくとも１つの受信器に送信され、更に前記復号化ブロックが送信鍵(TK)により暗号化されることを特徴とする、請求項８記載の方法。
【請求項１０】
a)  前記暗号化データブロック及び前記復号化ブロックを受信し、送信鍵(TK)により復号化ブロックを復号化する工程と、
b)  暗号化されたデータブロックから、暗号化されたマーキング値(MK1)を抽出すること、及び復号化ブロックから、暗号化されたパディング要素(PADK1)を抽出することにより、暗号化マーキングブロックを生成する工程と、
c)  カレント鍵(K1)を使用して、暗号化されたマーキングブロックを復号化する工程と、
d)  暗号化されたマーキングブロックの前記復号化工程の際に得られたマーキングブロックから所定の部分を抽出する工程と、
e)  マーキングブロックのこの所定の部分を基準値(Mc;PDV2)と比較する工程と、
f)  同一であった場合、暗号化されたデータブロックの暗号化マーキング値(MK1)を前記マーカー(Mc)に置き換える工程と、
g)  有効部分(PL)を抽出し、復号化し、使用する工程と、
h)  前記比較工程の際、同一でなかった場合、次鍵(K2)を使用して、暗号化されたマーキングブロックを復号化する工程と、
i)  この新規鍵(K2)を使用した暗号化マーキングブロックの前記復号化の工程の際に得られたマーキングブロックから所定の部分を抽出する工程と、
j)  マーキングブロックのこの部分を前記基準値(Mc;PDV2)と比較する工程と、
k)  同一であった場合、暗号化データブロックの暗号化されたマーキング値(MK1)を前記マーカー(Mc)に置き換える工程と、
l)  有効部分(PL)を抽出し、復号化し、使用する工程と
を含むことを特徴とする、請求項９記載の復号化方法。
【請求項１１】
前記次鍵(K2)による復号化の後、同一でなかった場合、エラーメッセージが生成されることを特徴とする、請求項１０記載の方法。
【請求項１２】
抽出された所定部分の比較がマーカー(Mc)に対して行われることを特徴とする、請求項１０記載の方法。
【請求項１３】
抽出された所定部分の比較が、第１パディング値(PAD1)から抽出された部分に等しい既知の値に対して行われることを特徴とする、請求項１０記載の方法。
【請求項１４】
暗号化されたマーキングブロックから抽出されたブロックのサイズがマーカー（Ｍｃ）のサイズに等しいことを特徴とする、請求項１１記載の方法。
【請求項１５】
一方がカレント鍵の機能を有し他方が次鍵の機能を有する２つの鍵が記憶されることを特徴とする、請求項１記載の方法。
【請求項１６】
複数の鍵が記憶され使用順に関連付けられることを特徴とする、請求項１記載の方法。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツがデータパケットの形態で送信される限定受信コンテンツの暗号化及び復号化方法に関する。
【０００２】
本方法は特に有料テレビ放送に適用されるが、データが暗号化された状態で送信されるその他の構成にも適用される。これらのデータは特に、例えば金融取引、ソフトウエア、ゲーム、音楽コンテンツ、或いは株式取引情報、天気予報、その他これに類似するものの情報にも関連することがある。
【背景技術】
【０００３】
特に有料テレビ放送の分野などいくつかの適用例においては、コンテンツを形成するデータはデータパケットの形態で送信される。特に、これらのパケットはあらかじめ決められた固定長を持つことができる。通常、これらのパケットは暗号化された状態で、デコーダーなどの受信器の集合体に向けて配信される。
【０００４】
データパケットと並行して復号化情報も配信される。これらの情報は、復号化鍵、即ち必要な鍵は何であるかを求めることができるデータを特に含む。限定受信データシステムについてある一定のセキュリティを保証するためには、ある一定の使用期間又は有効期間の後、鍵が変更されることが必須である。実際には、有料テレビ放送という特定な場合、数秒、更には数分のテレビ放送コンテンツにアクセスするために鍵が使われることがある。鍵を変更することにともなう制約のうちの１つは、各データパケットに対し適切な復号化鍵を組み合せる必要があるということである。しかしながら、特にシステムの内部動作のため、データを復号化情報と同期させることは実際上不可能である。
【０００５】
このような理由から、各データパケットと、対応する復号化鍵とを同期できなくとも、前者を後者に関連付けることができる機構を設けることが必要である。
【０００６】
既知の実施形態によれば、通常、データパケットは、受信器／デコーダーがパケットの先端を見つけその結果このパケットを処理することができる既知値マーカーを含む。
【０００７】
これらのパケットのフォーマット化の場合に用いられる規格によれば、パケット長は一定であり、既存の情報に追加情報を付加することは可能ではない。そのことは、あるパケットの暗号化鍵が変更された場合、例えば鍵変更情報により、この鍵を変更したことをパケット内に示すことはできない。鍵の変更はパケットと同期させることができず、従って１つの鍵は複数のパケットを暗号化及び復号化するのに用いることができることに留意すべきである。
【０００８】
実際には、パケットを受信すると、カレント鍵によりこのパケットを復号化する。次に、復号化の結果を使用することができるかどうか、即ち結果の中にマーカーが含まれているかどうかを検証する。含まれていない場合、同じパケットを次鍵で復号化する。この復号化の結果を使用することができる場合、即ちマーカーが含まれている場合、復号化には新規鍵が使われる。この復号化の結果にマーカーが含まれていない場合、エラーメッセージを発生させる。
【０００９】
この実施形態は大きな欠点を有する。というのも、カレント鍵によるパケットの復号化により、確かにマーカーを含む結果が得られるのだが、このパケットはカレント鍵以外の鍵で暗号化されたものである。偶然によるこの結果は無視できない頻度で発生し、そのためユーザーはたとえ権利を持っていてもコンテンツにアクセスすることができなくなる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、別の異なる鍵により暗号化されたパケットをある鍵で復号化する際にマーカーが含まれることが絶対ない方法を実施することにより、この欠点を解消することを目的とする。こうすることにより２つの暗号化鍵を混同することがなくなり、常にコンテンツへのアクセスが確保される。
【課題を解決するための手段】
【００１１】
本発明の目的は、限定受信コンテンツの暗号化及び復号化方法において、前記コンテンツがデータパケットの形態で配信され、第１パディング値及び暗号化された第１パディング要素に関連付けられた第１鍵により先行パケットが暗号化され、第２パディング値及び暗号化された第２パディング要素に関連付けられた第２鍵により後行パケットが暗号化され、少なくとも前記第１鍵及び前記第１パディング値が第１暗号化パラメータセットを形成し、第２鍵及び第２パディング値が第２暗号化パラメータセットを形成する方法であって、
a)  データパケットからマーカーを抽出する工程と、
b)  前記マーカーと前記第２パディング値とを含む第１マーキングブロックを生成する工程と、
c)  前記第１マーキングブロックを第２暗号化鍵で暗号化する工程と、
d)  前記暗号化された第１マーキングブロックから、暗号化された第２マーキング値を抽出する工程と、
e)  前記暗号化された第２マーキング値と前記暗号化された第１パディング要素とを含む混合マーキングブロックを生成する工程と、
f)  第１暗号化鍵を使用して前記混合マーキングブロックを復号化し、復号化された混合マーキングブロックが得られるようにする工程と、
g)  復号化された混合マーキングブロックからあらかじめ決められた部分を抽出する工程と、
h)  この抽出された部分を基準値と比較する工程と、
i)  比較の結果、同一であった場合、第１暗号化パラメータセットとは異なる新規の暗号化パラメータセットを決め、前記第２暗号化パラメータセットが前記新規の第２暗号化パラメータセットに置き換えられる工程b)からh)を繰り返す工程とを含む方法により達成される。
【００１２】
本発明の方法を使用する有料テレビ放送システムにおいては、データパケットは受信器群に向けて配信するか、ポイントツーポイント形式で送信するか、例えばハードディスクなどの物理的媒体に保存することができる。復号化情報も配信、ポイントツーポイント送信、又は保存することができる。通常、受信器又はデコーダーの内部の復号化装置は２つの復号化情報を同時に持つことができる。これらの情報がデコーダーのメモリに記憶される場合、これらの情報は復号化装置に送信され、復号化装置も同時に２つの情報しか持たず他の情報はその後の使用のために記憶されたままになる。これらの情報が復号化鍵である場合、この装置は通常、カレント鍵及び次鍵、即ち表示途中のパケットを暗号化するのに用いられた鍵、及びカレント鍵とは異なる鍵を使用する次のパケットを暗号化するのに用いられた鍵を有する。
【００１３】
データパケットには、その構造、並びに使用する規格に関する制約から、鍵変更情報を含めることはできないが、本発明の方法では、どのパケットについて次鍵を使うべきかを決めることができる。
【００１４】
実際、本発明においては、データパケットにアクセスしている間に、カレント鍵で次のパケットが復号化される。この復号化されたパケットにマーカーが含まれているかどうかを判定する。含まれていない場合、次鍵を使用してデータパケットを復号化する。この次鍵がこのパケットを暗号化するのに使われていた場合には、この鍵を使用するが、この鍵が新規のカレント鍵となる。次に別の次鍵がロードされる。
【００１５】
カレント鍵でパケットを復号化した後にマーカーが見つかった場合、当該パケットを暗号化するのに使用した鍵がカレント鍵であると仮定することができる。しかしながら、当該パケットを暗号化するのに次鍵が使われたのにもかかわらずこのマーカーがたまたま存在するという状況を防止するために、暗号化時にテストを実施する。このテストは、「時間的に隣接する」鍵、即ち直前又は直後の鍵で暗号化されてあったパケットをある鍵で復号化した後は、マーカーを見い出すことが不可能であることを確認することを目的とする。
【００１６】
このことは先行技術の諸方法では保証することができない。例えば、上で記載したように、データパケットは特にマーカーと有効部分を含み、マーカーは一定であり、有効部分は可変である。この有効部分が可変であるので、ある鍵でパケットを暗号化し、次にこのパケットを別の鍵で復号化する場合、得られたパケットにマーカーが含まれていないことを保証することは不可能である。
【００１７】
本発明においては、テストがあることにより、復号化されたパケット内にマーカーが見つかった場合、正当な鍵で復号化が行われたと確認することができる。
【００１８】
本発明及びその長所は、添付の図面並びにある特定の実施形態についての詳細な説明を参照することにより、よりよく理解されよう。
【発明を実施するための最良の形態】
【００１９】
図１ａから図１ｇを参照すると、配信されるコンテンツはデータパケットＤＰの形態で送信される。各データパケットは、ノンスクランブルのヘッダーＨ、マーカーＭｃ、及び有効部分ＰＬで構成される。ヘッダーＨはサービス情報並びにパケット開始指示子を含む。具体的な実施形態によれば、ヘッダーは４バイトで構成され、常にノンスクランブルの状態である。マーカーＭｃは全のパケット内で一定である。実際上、マーカーは３バイトで構成され、そのうち最初の２バイトは値が０であり、３バイト目の値は１である。諸図において有効部分ＰＬには、最初のパケットについて符号１が付してある。有効部分は、本来の意味での条件付きアクセスデータ、即ち、例えば限定受信テレビ放送又は音楽コンテンツの配信の場合の音声又は映像データで構成される。完全なデータパケットＤＰのサイズは一定であり変更してはならない。実際上、このサイズは例えば１８８バイトとすることができる。
【００２０】
本発明の方法を適用することにより、まず、第１データパケットＤＰからマーカーＭｃを抽出する。次に、第１マーキングブロックＢＭと呼ばれる１つのブロックを形成する。このマーキングブロックはマーカーＭｃ並びに第１パディング値ＰＡＤ１を含む。このパディング値は、あらかじめ決められたリストの中から任意に選択するか、一定の値とすることができる。このパディング値の重要性については以下で詳細に説明する。
【００２１】
本発明の方法においては、通常、ブロックによる暗号化アルゴリズムを用いる。このタイプのアルゴリズムでは、使用するブロックのサイズは固定であり、例えば８バイト又は１６バイトであるが、他の値も可能である。以下の本文ではこのサイズを暗号サイズと呼ぶ。第１パディング値ＰＡＤ１のサイズは、マーキングブロックＢＭのサイズが暗号サイズに等しいようなサイズである。
【００２２】
次に、暗号化されたマーキングブロックＢＭＣを得るために、第１暗号化鍵Ｋ１を使用してマーキングブロックＢＭが暗号化される。暗号化されたマーキングブロックは、２つの部分、即ちマーカーＭｃのサイズを有する部分と、一定のサイズを有する部分とに分割される。図１ｄではマーカーのサイズを有する部分には符号ＭＫ１を付し、それを暗号化されたマーキング値と呼ぶ。もう一方の部分には符号ＰＡＤＫ１を付し、それを暗号化されたパディング要素と呼ぶ。暗号化されたマーキングブロックが分割される場所はマーカーのサイズ及び位置によって異なる。従って例えばマーカーのサイズが３バイトでありマーキングブロックの先頭にある場合には、暗号化されたマーキング値も３バイトであり、暗号化されたマーキングブロックの先頭から引かれる。しかしながら、通常、暗号化されたマーキング値ＭＫ１は、第１暗号化鍵Ｋ１を適用するマーカーＭｃに相当しないことは明らかである。同様に、暗号化されたパディング要素ＰＡＤＫ１は、第１暗号化鍵Ｋ１を適用するパディング値ＰＡＤに相当しない。
【００２３】
第１データパケットに含まれている有効部分ＰＬ１は、例えば同じくブロックによる暗号化方法を用いて第１暗号化鍵Ｋ１により暗号化され、その結果、暗号化された有効部分ＰＬ１Ｋ１が得られる。
【００２４】
元のパケットＤＰのマーカーＭｃは、１つ前の工程で得られた暗号化されたマーキング値ＭＫ１に置き換えられる。同様に、有効部分ＰＬ１は暗号化された有効部分ＰＬ１Ｋ１に置き換えられる。従ってこの新規ブロックは必然的にもとのブロックのサイズを有する。このブロックは暗号化されたデータブロックＤＢＣと呼ばれる。通常、暗号化されたデータブロックは、第１暗号化鍵Ｋ１が適用されたであろうデータパケットＤＰには相当しないことは明らかである。
【００２５】
また、復号化ブロックＤＢという名称で、少なくとも第１鍵Ｋ１及び暗号化パディング要素ＰＡＤＫ１を含む別のブロックも形成する。
【００２６】
暗号化されたデータブロックＤＢＣ及び復号化ブロックＤＢは、それらの配信を目的として従来の方法で処理される、即ち、一般的に復号化ブロックは送信鍵ＴＫにより暗号化され、管理メッセージＥＣＭに入れられて当該受信器に向けて送信されるようフォーマットされる。暗号化されたデータブロックもこれらの受信器に向けて配信される。
【００２７】
上で記載したように、本発明の方法により、データパケットの暗号化に用いた鍵を、別のデータパケットに用いた別の鍵と混同することがないようにすることができる。
【００２８】
図２及び図３は鍵の混同があり得ないことを確認する２つの方法を示す図である。
【００２９】
図２を参照して、直前のデータパケットが第１暗号化鍵Ｋ１により暗号化されてあり、次のパケットが鍵Ｋ２により暗号化されると想定することにする。
【００３０】
図１ａから図１ｇ、特に図１ｂを参照して説明したように、配信を目的としてデータを準備する際に、マーカーＭｃ及びパディング値ＰＡＤ１を含むマーキングブロックＢＭを構成するためのパディング値ＰＡＤ１を選択する。
【００３１】
次に、第１暗号化鍵Ｋ１を使用してマーキングブロックを暗号化する。暗号化されたマーキングブロックＢＭＣが得られる。次に、図１ｄに示すように、暗号化されたマーキングブロックは、２つのブロック、即ち暗号化されたマーキング値ＭＫ１を含むブロックと、暗号化されたパディング要素ＰＡＤＫ１を含むブロックとに分割される。この暗号化されたパディング要素ＰＡＤＫ１は、検証工程時、再計算されずにただメモリーから抽出されるよう記憶される。
【００３２】
この検証工程時には、データパケットからマーカーＭｃを抽出し、次に、第２パディング値ＰＡＤ２をこのマーカーに加え、データパケットのサイズを有するマーキングブロックが構成されるようにする。このマーキングブロックは第２暗号化鍵Ｋ２を使用して暗号化され、暗号化されたマーキングブロックを構成する。暗号化されたマーキングブロックは、暗号化された第２マーキング値ＭＫ２及び暗号化された第２パディング要素ＰＡＤＫ２を構成するよう分割される。暗号化された第２マーキング値ＭＫ２はマーカーのサイズを有し、暗号化された第２パディング要素ＰＡＤＫ２は残りのブロックを表す。
【００３３】
次に、暗号化された第２マーキング値ＭＫ２及び暗号化された第１パディング要素ＰＡＤＫ１から、暗号化された混合マーキングブロックＢＭＸＣという名称の新しいブロックを生成する。上で記載したように、この暗号化された第１パディング要素は既知である、というのはこの要素は直前の工程で生成されているからである。
【００３４】
この暗号化された混合マーキングブロックは、第１暗号化鍵Ｋ１など、直前に使用された鍵を使用して復号化される。これによって得られたブロックは、マーカーの長さを有する第１部分ＭＫ＊と、残りのブロックを表す第２部分ＰＡＤＫ＊を形成するよう分割される。この第１部分はマーカーＭｃと比較される。比較によりこれら２つの値が異なることがわかった場合、図１ａから図１ｇを参照して説明したように、本方法は継続する。
【００３５】
反対に、比較により値ＭＫ＊；Ｍｃが同一であることがわかった場合、これは偶然起きることがありシステムの使用時に問題が生じるので、暗号化に用いた少なくとも１つのパラメーターを変更する必要がある。
【００３６】
上で記載したような方法においてブロックによる暗号化アルゴリズムを用いる場合、使用するパラメーターは、第２パディング値ＰＡＤ２と、第２暗号化鍵Ｋ２と、場合によっては初期化ベクトルとである。この初期化ベクトルは周知であるので、以下に詳細に記述することはしない。初期化ベクトルの機能は、特に、Ｂｒｕｃｅ  Ｓｃｈｎｅｉｅｒの「Ｃｒｙｐｔｏｇｒａｐｈｉｅ  ａｐｐｌｉｑｕｅｅ」、第２版、9.3項に記載されている。
【００３７】
変更されたパラメーターがパディング値である場合、この第２パディング値ＰＡＤ２はＰＡＤ２＊と表す新しい第２パディング値に置き換えられる。パディング値がランダムに決められる場合には問題は生じない。リストの中からパディング値が選択される場合には、リストから他の要素を取り出せばよい。このパディング値が一定であるという特別な場合には、この一定の値以外のパディング値を選択することが必要である。従って、そのためには、パディング値が通常一定であったとしても、パディング値を変更することができる機構を設けることが必要である。
【００３８】
新しい第２パディング値が決められると、復号化されたマーキング値ＭＫ＊がマーカーＭｃとは異なる構成に到達するまで、この値が繰り返しテストされる。
【００３９】
変形形態によれば、同じパディング値を保持し、鍵を変更することも可能である。実際には、上で引用したパラメーターの値のうちの少なくとも１つを変更することが必要である。また、例えば、第２パディング値、第２鍵、及び初期化ベクトルなど、使用する一式のパラメーターをランダムに選ぶことにより、全ての値を変更することも可能である。
【００４０】
図３に示す変形形態によれば、マーカーＭｃではなく別の基準値をテストする。この図２おいて定義するような第２パディング値ＰＡＤ２を用いる代りに、マーカーＭｃのような第２固定値Ｆ２を用い、パディング値ＰＡＤ２及び固定値Ｆ２は暗号サイズに等しい長さを有する。
【００４１】
検証手順は、第１暗号化鍵Ｋ１で復号化される混合マーキングブロックが得られるまで、前記実施形態に示したようにして進行する。この復号化される混合マーキングブロックは、３つの部分、即ちマーカーのサイズの第１部分ＭＫ＊と、中間部分ＰＡＤＫ＊と、固定値Ｆ２のサイズの第３部分ＦＫ＊とに分割される。第１パディング値ＰＡＤ１、第１固定値Ｆ１、及び第１復号化鍵Ｋ１を知ることにより、復号化された混合マーキングブロックの第３部分ＦＫ＊について得られる値を求めることができ、この値を予測基準値ＰＤＶ２と呼ぶ。変形形態では、第３部分ＦＫ＊が予測基準値ＰＤＶ２に等しい場合、比較により値の差が生じるまで、第２固定値Ｆ２、又は鍵、又は初期化ベクトルが変更される。
【００４２】
この実施形態は、全てのデータパケットについて同じ値に対して比較を実行する必要はないことを示している。実際、この方法は、処理により予測可能な結果が得られるノンスクランブルの既知の値に対し適用するだけでよい。
【００４３】
図４ａから図４ｇは、データパケットＤＰを暗号化するのに用いた鍵Ｋ１を使用して行うデータパケットの復号化について記載するものである。
【００４４】
図１ｆ及び図１ｇを参照して示すように、受信器／デコーダーは暗号化されたデータブロックＤＢＣ及び復号化ブロックＤＢを受信し、後者は送信鍵ＴＫにより暗号化される。
【００４５】
デコーダーは復号化ブロックを抽出するためにまず送信鍵ＴＫを使用する。暗号化されたマーキング値ＭＫ１及び暗号化されたパディング要素ＰＡＤＫ１を基にして、暗号化されたマーキングブロックＢＭＣを再現する。復号化ブロックに由来する第１鍵Ｋ１がわかっているので、暗号化されたマーキングブロックを復号化し、マーキングブロックを得ることが可能である。
【００４６】
次に、マーカーＭｃの長さを有するブロックを得るようこのマーキングブロックが分割される。このブロックがマーカーＭｃに等しいか否かを検証するためにこのブロックがテストされる。
【００４７】
われわれは、暗号化のための第１鍵Ｋ１は。復号化に使用される鍵でもあるという仮定から出発したので、上で得られたブロックはマーカーＭｃを含むことになる。この特徴によりまさに、現在処理されているデータパケットに対しても依然として復号化鍵が有効であることを確認することが可能になる。
【００４８】
このマーカーＭｃのおかげで、暗号化されたデータブロック内の暗号化されたマーキング値ＭＫ１をマーカーＭｃに置き換えることにより、元のパケットを再現することができる。このようにして元のデータパケットＤＰが得られ、暗号化された有効部分ＰＬ１Ｋ１をそこから抽出する。次に、有効部分ＰＬ１を得るために第１鍵Ｋ１を使用して有効部分が復号化され、その次に、必要なコンテンツにアクセスするために有効部分が従来の方法で処理される。
【００４９】
以下の説明は、使用する暗号化鍵が第２暗号化鍵Ｋ２であって、データにアクセスにトライするのに第１暗号化鍵Ｋ１を使用する場合に関する。以下、図５ａから図５ｄを参照してこのケースについて検討する。
【００５０】
前述のように、デコーダーは暗号化されたデータブロックＤＢＣ及び復号化ブロックＤＢを受信するが、この復号化ブロック自体も送信鍵ＴＫにより暗号化される。このブロックはまず、デコーダーにとって既知の送信鍵により復号化される。次にデコーダーは、図４にあるように、暗号化されたマーキング値ＭＫ２及び暗号化されたパディング要素ＰＡＤＫ１を含む暗号化されたマーキングブロックを生成することができる。
【００５１】
次にこのデコーダーは、第１暗号化鍵Ｋ１など現在の鍵を使用してこのブロックを復号化する。その結果はマーカーＭｃの長さまで切り詰められ、次にこのマーカーと比較される。暗号化に使用される鍵Ｋ２は復号化に使用される第１鍵Ｋ１とは異なるので、このブロックの切り詰められた部分ＭＫ２はマーカーＭｃとは異なることになる。
【００５２】
更に、図２を参照して示したように、ブロックの切り詰め部分がマーカーに等しくなるよう、ブロックのパディング値ＰＡＤ１が選択され、検証される。
【００５３】
このようにして、鍵の変更はデコーダーにより不可避的に検出される。第１鍵Ｋ１を使用しても、マーカーＭｃなど、期待される結果は得られないため、デコーダーは、次鍵、即ち第２暗号化鍵Ｋ２を使用する。こうして第１暗号化鍵Ｋ１を第２暗号化鍵Ｋ２に置き換えることにより、図４ａから図４ｇに示すような状態になり、これによりマーカーＭｃを見い出し、有効部分ＰＬにアクセスすることができるようになる。一般的に、この新規鍵を使用しても期待される結果、即ちマーカー、が得られない場合、エラーメッセージを発生させることに留意すべきである。
【００５４】
上の説明においては、本来の意味でのデコーダーは２つの鍵、即ちカレント鍵及び次鍵を含むことが示されている。変形形態によれば、デコーダーは、例えば５個というように更に多くの鍵を含むことができ、それらの鍵はシフトレジスターに登録される。この場合、第１鍵が使用できなくなると、第１鍵は削除され、第２鍵がその代りになる。第５鍵が第４番目の代りとなり、新規鍵が第５位置に挿入される。
【００５５】
本発明において使用される鍵は対称鍵であっても非対称鍵であってもよい。対称鍵の場合、暗号化及び復号化に同じ鍵が用いられる。非対称鍵の場合、データを暗号化するのに用いられる鍵は、これを復号化することができる鍵とは異なる。従って上の説明において、例えば第１鍵Ｋ１で復号化が行われると示されている時には、非対称鍵を使用する場合、暗号化には使われなかった鍵の対でこの復号化が行われることを承知しておかなければならない。
【００５６】
図には明示的に示さなかったが、ブロックによる暗号化の一環として初期化ベクトルを使用すると、復号化の際にこのベクトルも使用可能になるよう、このベクトルが復号化ブロックに入れられてデコーダーに送信される。
【図面の簡単な説明】
【００５７】
【図１】図１ａから図１ｇは本発明の方法によるデータパケットの暗号化を示す略図である。
【図２】図２は暗号化に使用されるパラメータの検証の第１実施形態を示す図である。
【図３】図３は暗号化に使用されるパラメータの検証の第２実施形態を示す図である。
【図４】図４ａから図４ｇは正規鍵によるデータブロックの復号化を示す図である。
【図５】図５ａから図５ｄは偽鍵によるデータブロックの復号化を示す図である。
【図１】
2009519649.tif 000003
【図２】
2009519649.tif 000004
【図３】
2009519649.tif 000005
【図４】
2009519649.tif 000006
【図５】
2009519649.tif 000007
【国際調査報告】
2009519649.tif 000008
2009519649.tif 000009
2009519649.tif 000010
2009519649.tif 000011