(57)【特許請求の範囲】
【請求項１】
配信するコンテンツに識別子を割り当てるコンテンツサーバと、前記識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化して配信するパッケージサーバと、前記識別子から前記暗号化されたコンテンツを復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバと、前記暗号化されたコンテンツを前記秘密鍵により復号して前記コンテンツを再生する端末装置とを備えることを特徴とするコンテンツ配信システム。
【請求項２】
配信するコンテンツに識別子を割り当てるコンテンツサーバと、暗号鍵を使って前記コンテンツを暗号化し、前記識別子を公開鍵とすることが可能な暗号方式により前記暗号鍵を暗号化して暗号化された前記コンテンツとともに配信するパッケージサーバと、前記識別子から前記暗号化された暗号鍵を復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバと、前記暗号化された暗号鍵を前記秘密鍵により復号して暗号鍵を取得し、該暗号鍵により暗号化された前記コンテンツを復号して再生する端末装置とを備えることを特徴とするコンテンツ配信システム。
【請求項３】
配信するコンテンツに識別子を割り当てるコンテンツサーバと、前記識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化して配信するパッケージサーバと、前記識別子から前記暗号化されたコンテンツを復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバとを備えることを特徴とするコンテンツ配信システム。
【請求項４】
コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化した暗号化コンテンツを取得し、正規の利用者に提供される前記識別子から作成された前記暗号化コンテンツを復号するための秘密鍵により前記暗号化コンテンツを復号して前記コンテンツを再生することを特徴とする端末装置。
【請求項５】
配信するコンテンツに識別子を割り当てるコンテンツサーバと、暗号鍵を使って前記コンテンツを暗号化し、前記識別子を公開鍵とすることが可能な暗号方式により前記暗号鍵を暗号化して暗号化された前記コンテンツとともに配信するパッケージサーバと、前記識別子から前記暗号化された暗号鍵を復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバとを備えることを特徴とするコンテンツ配信システム。
【請求項６】
暗号鍵を使って暗号化されたコンテンツと、前記コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により暗号化された前記暗号鍵とを取得し、正規の利用者に提供される前記識別子から作成された前記暗号鍵を復号するための秘密鍵により前記暗号化された暗号鍵を復号して暗号鍵を取得し、該暗号鍵により前記暗号化されたコンテンツを復号して再生することを特徴とする端末装置。
【請求項７】
コンピュータに、コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化した暗号化コンテンツを取得する手順、前記識別子から作成された前記暗号化コンテンツを復号するための秘密鍵を取得する手順、前記秘密鍵により前記暗号化コンテンツを復号して前記コンテンツを再生する手順、を実行させるためのプログラム。
【請求項８】
コンピュータに、暗号鍵を使って暗号化されたコンテンツを取得する手順、前記コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により暗号化された前記暗号鍵を取得する手順、前記識別子から作成された前記暗号鍵を復号するための秘密鍵を取得する手順、前記秘密鍵により前記暗号化された暗号鍵を復号して暗号鍵を取得する手順、該暗号鍵により前記暗号化されたコンテンツを復号して再生する手順、を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツ配信システムに関し、特に、配信するコンテンツを暗号化して正規の利用者のみにコンテンツの再生を許可するコンテンツ配信システムに関する。
【０００２】
【従来の技術】
従来、著作権保護が要求されるコンテンツを配信する場合、公開鍵暗号方式や乱数発生方式などの暗号化方式によりコンテンツを暗号化して配信することで著作権の保護を行なっていた（例えば、非特許文献１参照）。
【０００３】
公開鍵暗号方式を使用した場合、暗号化に関わるサーバとして、配信するコンテンツを暗号化し、暗号化したコンテンツに暗号化に使用した鍵の一部の情報やコンテンツ利用条件等のコンテンツに関連する情報を付加して配信するパッケージサーバと、配信されたコンテンツを復号するための復号鍵情報やコンテンツの利用条件等の情報を正規利用者に対し発行するライセンスサーバがある。
【０００４】
例えば、公開鍵暗号としてRSA暗号方式を使用すると、ライセンスサーバは、公開鍵Kpと秘密鍵Ksの鍵ペア、及びこの鍵ペアを識別する識別子Kidを作成し、これらの情報｛Kp，Ks，Kid｝を関連付けて記憶装置に記憶し、パッケージサーバに作成した公開鍵Kp及び識別子Kidを送る。
【０００５】
パッケージサーバは、公開鍵Kpを使用して配信要求のあったコンテンツMを暗号化し暗号化コンテンツCmを作成し、復号に必要となる識別子Kidとコンテンツの利用条件等の記された付加情報Umとともに合成してパッケージ化したコンテンツPc＝｛Kid，Um，Cm｝を作成して配信する。
【０００６】
パッケージ化されたコンテンツPcを受信したユーザー端末は、受信したコンテンツPcの合成を解除し、Kid，Um，Cmを取得し、取得した識別子Kidをライセンスサーバに送り、復号のための秘密鍵を要求する。
【０００７】
ライセンスサーバは、ユーザー端末から識別子Kidを受信すると、ユーザーの認証をユーザー端末に要求する。
【０００８】
ユーザー端末は、ユーザーの認証を要求されると、ユーザーにパスワードやクレジットカード番号等の認証情報を入力させ、入力された認証情報をライセンスサーバに送信する。
【０００９】
ライセンスサーバは、受信した認証情報に基づいて認証を行ない、正当なユーザーであると確認された場合は、秘密鍵Ksをユーザー端末に送信する。
【００１０】
秘密鍵Ksを受信したユーザー端末は、付加情報Umに記されているコンテンツの利用条件と適合するかを確認し、適合する場合には暗号化コンテンツCmの暗号を秘密鍵Ksを用いて復号し、コンテンツMを取得する。
【００１１】
このような公開鍵暗号方式を使用した場合、コンテンツ毎に公開鍵Kp、秘密鍵Ks、識別子Kidを作成し、パッケージサーバとライセンスサーバとの間で公開情報を通信する必要があった。
【００１２】
次に、乱数発生方式を使用した場合、暗号化に関わるサーバとして、配信するコンテンツを暗号化し、暗号化に使用した鍵の一部の情報やコンテンツ利用条件等のコンテンツに関連する情報を付加して配信するパッケージサーバと、配信されたコンテンツを復号するための復号鍵情報やコンテンツの使用条件等の情報を正規利用者に対し発行するライセンスサーバがある。
【００１３】
この方式では、ライセンスサーバとパッケージサーバが予めライセンスシードと呼ばれる秘密情報Lsを共有している。
【００１４】
パッケージサーバは、秘密情報Lsとコンテンツの識別子Cidをシードとして擬似乱数を発生し、発生した擬似乱数を暗号鍵Keとして使用し、コンテンツMを共通鍵暗号方式により暗号化し暗号化コンテンツCmを作成し、識別子Cidとコンテンツ利用条件等の記された付加情報Umとともに合成して配信用パッケージPm＝｛Cid，Um，Cm｝を作成し、ユーザー端末に配信する。
【００１５】
一方、ライセンスサーバにおいては、パッケージサーバと同様に、秘密情報Lsとコンテンツの識別子Cidをシードとして擬似乱数を発生し、発生した擬似乱数を当該コンテンツの暗号復号鍵Kdとして記憶装置に記憶しておく。この際、パッケージサーバにおける擬似乱数発生器とライセンスサーバにおける擬似乱数発生器は同じものであるため、KeとKdは同じものになる。
【００１６】
パッケージ化されたコンテンツPｍを受信したユーザー端末は、コンテンツPmの合成を解除し識別子Cid、付加情報Um、暗号化コンテンツCmを取得し、取得した識別子Cidをライセンスサーバに送り、暗号復号鍵を要求する。
【００１７】
ライセンスサーバは、ユーザー端末から識別子Cidを受信すると、ユーザーの認証をユーザー端末に要求する。
【００１８】
ユーザー端末は、ユーザーの認証を要求されると、ユーザーにパスワードやクレジットカード番号等の認証情報を入力させ、入力された認証情報をライセンスサーバに送信する。
【００１９】
ライセンスサーバは、受信した認証情報に基づいて認証を行ない、正当なユーザーであると確認された場合は、暗号復号鍵Kdをユーザー端末に送信する。
【００２０】
暗号復号鍵Kdを受信したユーザー端末は、付加情報Umに記されているコンテンツの利用条件と適合するかを確認し、適合する場合には暗号化コンテンツCmの暗号を暗号復号鍵Kdを用いて復号し、コンテンツMを取得する。
【００２１】
このような乱数発生方式を使用した場合、ライセンスサーバとパッケージサーバは、予め安全な通信手段を用いてライセンスシードを共有しておく必要があった。
【００２２】
また、パッケージサーバには全ての情報が集まっているため、ライセンスサーバの利用許諾を受けることなくライセンスシード等の秘密情報を悪用し、不正利用者に対してコンテンツの暗号復号鍵を不当に流出させてしまうおそれがあった。
【００２３】
【非特許文献１】
ウォーウィック・フォード、マイケル・バウム著、山田慎一郎訳「ディジタル署名と暗号技術」第２版、株式会社ピアソン・エデュケーション、２００１年１０月１０日、ｐ．７５−１１７
【００２４】
【発明が解決しようとする課題】
このような従来のコンテンツ配信システムにあっては、パッケージサーバとライセンスサーバがコンテンツ毎に暗号化に必要な情報を生成・通信するか、もしくは秘密情報が漏洩しない秘匿通信路により予めパッケージサーバとライセンスサーバの間で秘密情報の共有を行なわなければならず、また、パッケージサーバにおいて秘密情報の安全な管理を保証するためにさまざまなコストが生じていた。
【００２５】
そこで、本発明は、コンテンツ毎に生じる頻繁な通信の必要性およびパッケージサーバとライセンスサーバが秘密情報を共有する必要性を排除することにより、パッケージサーバとライセンスサーバの間の通信コストや秘密情報を共有するための秘匿通信路を設けるためのコストやパッケージサーバの不正利用を防止するためのコストなどを軽減することができるコンテンツ配信システムを提供することを目的とする。
【００２６】
【課題を解決するための手段】
上記課題を解決する第１の発明は、配信するコンテンツに識別子を割り当てるコンテンツサーバと、前記識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化して配信するパッケージサーバと、前記識別子から前記暗号化されたコンテンツを復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバと、前記暗号化されたコンテンツを前記秘密鍵により復号して前記コンテンツを再生する端末装置とを備えることを特徴とするものである。
【００２７】
この発明では、コンテンツに割り当てられた識別子を公開鍵にしてパッケージサーバでコンテンツが暗号化され、ライセンスサーバで同じ識別子から暗号化されたコンテンツを復号するための秘密鍵が作成され、端末装置で暗号化コンテンツが秘密鍵により復号される。したがって、ライセンスサーバとパッケージサーバ間で秘密情報を共有することなくコンテンツが暗号化される。
【００２８】
上記課題を解決する第２の発明は、配信するコンテンツに識別子を割り当てるコンテンツサーバと、暗号化鍵を使って前記コンテンツを暗号化し、前記識別子を公開鍵とすることが可能な暗号方式により前記暗号鍵を暗号化して暗号化された前記コンテンツとともに配信するパッケージサーバと、前記識別子から前記暗号化された暗号鍵を復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバと、前記暗号化された暗号鍵を前記秘密鍵により復号して暗号鍵を取得し、該暗号鍵により暗号化された前記コンテンツを復号して再生する端末装置とを備えることを特徴とするものである。
【００２９】
この発明では、パッケージサーバでコンテンツが暗号化され、この暗号化に使用した暗号鍵がコンテンツに割り当てられた識別子を公開鍵としてパッケージサーバで暗号化され、ライセンスサーバで同じ識別子から暗号化された暗号鍵を復号するための秘密鍵が作成され、端末装置で暗号鍵が秘密鍵により復号され、暗号化コンテンツが暗号鍵により復号される。したがって、ライセンスサーバとパッケージサーバ間で秘密情報を共有することなくコンテンツが共通鍵暗号方式などにより暗号化される。
【００３０】
上記課題を解決する第３の発明は、配信するコンテンツに識別子を割り当てるコンテンツサーバと、前記識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化して配信するパッケージサーバと、前記識別子から前記暗号化されたコンテンツを復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバとを備えることを特徴とするものである。
【００３１】
この発明では、コンテンツに割り当てられた識別子を公開鍵にしてパッケージサーバでコンテンツが暗号化され、ライセンスサーバで同じ識別子から暗号化されたコンテンツを復号するための秘密鍵が作成される。したがって、ライセンスサーバとパッケージサーバ間で秘密情報を共有することなくコンテンツが暗号化される。
【００３２】
上記課題を解決する第４の発明は、コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化した暗号化コンテンツを取得し、正規の利用者に提供される前記識別子から作成された前記暗号化コンテンツを復号するための秘密鍵により前記暗号化コンテンツを復号して前記コンテンツを再生することを特徴とするものである。
【００３３】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号化コンテンツが、同じ識別子から作成された暗号化コンテンツを復号するための秘密鍵により復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。
【００３４】
上記課題を解決する第５の発明は、配信するコンテンツに識別子を割り当てるコンテンツサーバと、暗号鍵を使って前記コンテンツを暗号化し、前記識別子を公開鍵とすることが可能な暗号方式により前記暗号鍵を暗号化して暗号化された前記コンテンツとともに配信するパッケージサーバと、前記識別子から前記暗号化された暗号鍵を復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバとを備えることを特徴とするものである。
【００３５】
この発明では、パッケージサーバでコンテンツが暗号化され、この暗号化に使用した暗号鍵がコンテンツに割り当てられた識別子を公開鍵としてパッケージサーバで暗号化され、ライセンスサーバで同じ識別子から暗号化された暗号鍵を復号するための秘密鍵が作成される。したがって、ライセンスサーバとパッケージサーバ間で秘密情報を共有することなくコンテンツが共通鍵暗号方式などにより暗号化される。
【００３６】
上記課題を解決する第６の発明は、暗号鍵を使って暗号化されたコンテンツと、前記コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により暗号化された前記暗号鍵とを取得し、正規の利用者に提供される前記識別子から作成された前記暗号鍵を復号するための秘密鍵により前記暗号化された暗号鍵を復号して暗号鍵を取得し、該暗号鍵により前記暗号化されたコンテンツを復号して再生することを特徴とするものである。
【００３７】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号鍵が、同じ識別子から作成された暗号鍵を復号するための秘密鍵により復号され、この暗号鍵により暗号化されたコンテンツが復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。
【００３８】
上記課題を解決する第７の発明は、コンピュータに、コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化した暗号化コンテンツを取得する手順、前記識別子から作成された前記暗号化コンテンツを復号するための秘密鍵を取得する手順、前記秘密鍵により前記暗号化コンテンツを復号して前記コンテンツを再生する手順、を実行させるものである。
【００３９】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号化コンテンツが、同じ識別子から作成された暗号化コンテンツを復号するための秘密鍵により復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。
【００４０】
上記課題を解決する第８の発明は、コンピュータに、暗号鍵を使って暗号化されたコンテンツを取得する手順、前記コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により暗号化された前記暗号鍵を取得する手順、前記識別子から作成された前記暗号鍵を復号するための秘密鍵を取得する手順、前記秘密鍵により前記暗号化された暗号鍵を復号して暗号鍵を取得する手順、該暗号鍵により前記暗号化されたコンテンツを復号して再生する手順、を実行させるものである。
【００４１】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号鍵が、同じ識別子から作成された暗号鍵を復号するための秘密鍵により復号され、この暗号鍵により暗号化されたコンテンツが復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。
【００４２】
【発明の実施の形態】
以下、本発明を図面を参照して説明する。
【００４３】
図１は本発明の第１実施形態のコンテンツ配信システムの構成を示す全体構成図である。
【００４４】
図１において、本実施形態のコンテンツ配信システムは、コンテンツMに識別子IDMを割り当てるコンテンツサーバ１１と、コンテンツMを暗号化するパッケージサーバ１２と、コンテンツMのライセンスを管理するライセンスサーバ１３と、暗号化されたコンテンツCMをパッケージサーバ１２から受信しライセンスサーバ１３から受信した復号鍵やライセンス情報に基づいて暗号化されたコンテンツCMを復号するユーザー端末１４とを備え、それぞれがインターネット２０などのネットワークに接続されている。
【００４５】
ここで、コンテンツサーバ１１、パッケージサーバ１２、ライセンスサーバ１３は、パーソナルコンピュータやサーバ装置などを使用することができ、ユーザー端末１４は、パーソナルコンピュータやコンテンツ再生用端末や携帯電話端末など配信されるコンテンツを再生できるものであればよい。
【００４６】
本実施形態のコンテンツ配信システムは、コンテンツに識別子を与え、この識別子を公開鍵とすることが可能な暗号方式としてIdentity-based暗号方式を用い、コンテンツの暗号化を行なうことを特徴としている。
【００４７】
本実施形態では、コンテンツの暗号化に使用するIdentity-based暗号方式としてBoneh, Franklin方式（Lecture Notes in Computer Science, Vol.2139, Springer-Verlag, pp.213-229, 2001.）を使用する。
【００４８】
このようなコンテンツ配信システムにおいて、コンテンツMを配信する準備として、コンテンツサーバ１１においてコンテンツMに識別子IDMを与え、この識別子IDMに対する秘密鍵DMをライセンスサーバ１３で作成するとともに、この識別子IDMを用いてIdentity-based暗号方式によりコンテンツMの暗号化をパッケージサーバ１２で行なう。
【００４９】
図２は、ライセンスサーバ１３における秘密鍵作成処理の流れを示す図である。なお、コンテンツMにはコンテンツサーバ１１においてコンテンツM固有の識別子IDMが割り当てられている。
【００５０】
以下では、qはq>3である素数、pはp mod 3=2かつp=6q-1である素数とする。また、Eをy2=x3+1で表される有限体GF(p)上の楕円曲線とする。
【００５１】
図２に示すように、ライセンスサーバ１３は、コンテンツMの暗号化に使用するマスター鍵mstとして集合｛1,2,・・・,q-1｝からランダムに値sを選択し（Ｓ１１）、ライセンスサーバ１３内の記憶装置１３ａに格納する。
【００５２】
次いで、位数がqとなるような有限体GF(p)上の楕円曲線E/GF(p)の元Pを選択し、値sに対応する情報Lpubを式１に従って導出する（Ｓ１２）。
Lpub=sP                                          (式１)
このsPの演算は、E/GF(p)上の演算である。また、以下においても同様に演算は全てE/GF(p)上の演算とする。
【００５３】
次いで、関数F(・)として任意の入力に対しPによって生成される群の元のひとつを出力する一方向性関数を選択する。この関数F(・)は、ある入力aに対する出力F(a)のみから入力値aを求めることが困難な一方向性関数であり、かつF(a)=F(b)となる(a,b)のペアを探し出すことも困難な関数である。
【００５４】
この関数を用いて、Identity-based暗号方式におけるコンテンツMの識別子IDMに対する秘密鍵DMを値sと識別子IDMにより式２を用いて導出する（Ｓ１３）。
DM=sF(IDM)                                      (式２)
【００５５】
さらに、秘密鍵DM及びコンテンツMの利用条件UMに関する情報等を含むライセンスLMを導出する（Ｓ１４）。
【００５６】
このようにして選択された｛p,q,E,P,F(・),Lpub｝は、ライセンスサーバ１３の公開情報として公開される。また、値sはライセンスサーバ１３の秘密情報として保持される。
【００５７】
また、作成されたLMはライセンスサーバ１３内の記憶装置１３ａに格納される。ただし、ライセンスサーバ１３は、いかなる時点においてもマスター鍵mst（値s）、識別子IDMなどからライセンスLMを作成することが可能であるため、必ずしもライセンスLMを記憶装置１３ａに格納しておく必要はない。
【００５８】
次に、パッケージサーバ１２におけるコンテンツ暗号化処理の流れを図３を用いて説明する。
【００５９】
予めパッケージサーバ１２は、Identity-based暗号化を施し暗号化されたコンテンツCMを作成するための関数H(・)とe(・,・)を選択し、公開しておく。
【００６０】
H(・)は、出力サイズがコンテンツMのサイズと等しくなるようなランダム関数である。また、e(・,・)はE/FG(p)上の元Pによって生成される群の任意の二つの元P1,P2および任意の整数a1,a2に関し式３が成り立つようなE/FG(p)上の写像である。
e(a1P1,a2P2)=e(P1,P2)a1a2                        (式３)
【００６１】
このような写像として、例えば（変形）Weil pairing(Lecture Notes in Computer Science, Vol.2139, Springer-Verlag, pp.213-229, 2001.)などがある。
【００６２】
パッケージサーバ１２は、集合｛1,2,・・・,q-1｝から独自に値rを選択し（Ｓ２１）、パッケージサーバ１２内の記憶装置１２ａに格納する。
【００６３】
この値rと識別子IDMと公開されているライセンスサーバ１３の情報に含まれているF(・),Lpubと関数H(・)とe(・,・)を使って式４により暗号化コンテンツCMを導出する（Ｓ２２）。
CM=M(+)H(e(F(IDM),Lpub)r)                      （式４）
但し、(+)は排他的論理和を表す。
【００６４】
また、パッケージサーバ１２の公開情報Ppubを式５により導出する（Ｓ２３）。
Ppub=rP                                      （式５）
【００６５】
暗号化されたコンテンツCMと、コンテンツMの識別子IDMと、復号のための公開情報Ppubと、コンテンツMの視聴条件等の付加情報ADMとから、コンテンツMに対応したパッケージPM=｛CM,IDM,Ppub,ADM｝を作成する（Ｓ２４）。
【００６６】
パッケージPMは、例えば、パッケージサーバ１２内の記憶装置１２ａやダウンロード専用サーバやＣＤ−ＲＯＭなどに格納し、ユーザー端末１４が取得可能な状態にしておく。
【００６７】
次に、ユーザー端末１４へのコンテンツの配信の流れを図４を用いて説明する。
【００６８】
ユーザー端末１４は、ユーザーの操作によりコンテンツMの配信が要求されると、パッケージサーバ１２のコンテンツMの公開情報であるパッケージPMをパッケージサーバ１２などから取得する（Ｓ３１）。
【００６９】
ユーザー端末１４は、取得したパッケージPM内の暗号化コンテンツCMを復号するため、ユーザーの認証をするための認証情報（ユーザーのパスワードや電子署名など）をユーザーに要求し、ユーザーの指定した認証情報とともにライセンスサーバ１３に対してライセンスLMの発行要求を行なう（Ｓ３２）。
【００７０】
ライセンスサーバ１３は、ユーザー端末１４からライセンスLMの発行要求を受けると、ユーザーの認証情報に基づいてユーザーの発行要求が正当であるかの判断をする（Ｓ３３）。
【００７１】
認証の結果ユーザーの発行要求が正当であると認めると、ライセンスサーバ１３は、安全な（情報が漏洩しない）通信路を用いて当該ユーザーにライセンスLMを発行する（Ｓ３４）。安全な通信路は、例えば通信情報の暗号化などにより実現する。
【００７２】
ライセンスLMを取得したユーザー端末１４は（Ｓ３５）、ライセンスLMから秘密鍵DMを抽出する（Ｓ３６）。
【００７３】
次いで、ユーザー端末１４は、当該コンテンツMの使用がライセンスLMに記されている正規の利用条件に則しているかを判定する（Ｓ３７）。
【００７４】
正規の利用条件に則していれば、ユーザー端末１４は、パッケージPMから暗号化コンテンツCMを抽出し（Ｓ３８）、秘密鍵DMを用いて暗号化コンテンツCMを式６に従って復号してコンテンツMを取得する（Ｓ３９）。
CM(+)H(e(DM,Ppub))                            (式６)
式２、式４より
=(M(+)H(e(F(IDM),Lpub)r))(+)H(e(sF(IDM),rP))
式１、式３より
=M(+)H(e(F(IDM),sP)r)(+)H(e(F(IDM),P)sr)
式３より
=M(+)H(e(F(IDM),P)sr)(+)H(e(F(IDM),P)sr)
=M
【００７５】
次いで、ユーザー端末１４は、取得したコンテンツMを再生して、ユーザーがコンテンツMを視聴することができる（Ｓ４０）。
【００７６】
なお、パッケージPMから暗号化コンテンツCMを抽出するのは復号化をする前であればいつでもかまわない。また、パッケージPMの取得とライセンスLMの取得の順序もどちらが先でもかまわない。
【００７７】
本実施形態においては、値sはライセンスサーバ１３の、値ｒはパッケージサーバ１２の秘密情報となる。これらの情報は、Lpub,Ppub,Pなどの公開情報があったとしても推測することは非常に困難である。Lpub,Ppub,Pから値sおよび値rを導出する問題は楕円離散対数問題と呼ばれ、これを解くことは非常に困難であると言われている（岡本龍明,山本博資「現代暗号」PP119-120, 産業図書）。
【００７８】
なお、本実施形態においては、Identity-based暗号方式のBoneh, Franklin方式をコンテンツの識別子を公開鍵とすることが可能な暗号方式の例として挙げたが、これに限定されるものではなく、Identity-based暗号方式のようにコンテンツの識別子を公開鍵とすることが可能な暗号方式であればどのような方式でもかまわない。
【００７９】
このように本実施形態においては、パッケージサーバ１２がコンテンツMの識別子IDMを公開鍵としてコンテンツMをIdentity-based暗号方式で暗号化し、ライセンスサーバ１３がパッケージサーバ１２で行なうIdentity-based暗号方式における公開鍵である識別子IDMから秘密鍵DMを作成しているので、パッケージサーバ１２とライセンスサーバ１３との間で公開情報以外の情報交換を行なう必要が無くなり、パッケージサーバ１２とライセンスサーバ１３との間での秘匿通信等の秘密保持処理を無くすることができる。
【００８０】
また、パッケージサーバ１２またはライセンスサーバ１３に情報が集中することが無くなり、パッケージサーバ１２またはライセンスサーバ１３によるコンテンツMの不正使用を無くすることができる。
【００８１】
また、パッケージサーバ１２およびライセンスサーバ１３において、他方のサーバの処理を待つ必要が無くなり、パッケージサーバ１２とライセンスサーバ１３を独立して動作させることができる。
【００８２】
次に、本発明の第２実施形態のコンテンツ配信システムを図面を参照して説明する。なお、本実施形態は、上述第１実施形態と略同様に構成されているので、図１を流用して特徴部分のみ説明する。
【００８３】
本実施形態は、コンテンツにAES（Advanced Encryption Standard）のような共通鍵暗号による暗号化を行ない、コンテンツの識別子を公開鍵とすることが可能な暗号方式としてIdentity-based暗号化方式により共通鍵暗号の暗号鍵に対して暗号化を行なうことを特徴としている。
【００８４】
本実施形態では、Identity-based暗号化方式としてBoneh, Franklin方式を使う。
【００８５】
本実施形態のコンテンツ配信システムは、コンテンツMを配信する準備として、コンテンツサーバ１１においてコンテンツMに識別子IDMを与え、この識別子IDMに対する秘密鍵DMをライセンスサーバ１３で作成するとともに、パッケージサーバ１２においてコンテンツMに対しAES（Advanced Encryption Standard）のような共通鍵暗号による暗号化を行ない、共通鍵暗号の暗号鍵Ksに対して識別子IDMを用いて暗号化を行なう。
【００８６】
ライセンスサーバ１３における秘密鍵作成処理は、上述の実施形態と同様の方法で秘密鍵DM、コンテンツM用のライセンスLM、公開情報を作成する。
【００８７】
次に、パッケージサーバ１２のコンテンツ暗号化処理の流れを図５を用いて説明する。
【００８８】
予めパッケージサーバ１２は、この共通鍵暗号化に使用した暗号鍵Ksに対して、コンテンツMの識別子IDMを鍵として使用しIdentity-based暗号化を施すための関数H(・)とe(・,・)を選択し、公開しておく。
【００８９】
H(・)は、出力サイズが暗号鍵Ksのサイズと等しくなるようなランダム関数である。また、e(・,・)はE/FG(p)上の元Pによって生成される群の任意の二つの元P1,P2および任意の整数a1,a2に関し式３が成り立つようなE/FG(p)上の写像である。このような写像として、例えば（変形）Weil pairingなどがある。
【００９０】
まず、パッケージサーバ１２は、共通鍵暗号に使用する暗号鍵Ksを選択し（Ｓ５１）、入力されたコンテンツMに対して共通鍵暗号による暗号化を行い、暗号化コンテンツCMを作成する（Ｓ５２）。この共通鍵暗号としては、例えばAESやTriple-DES（Data Encryption Standard）などが使用可能である。
【００９１】
パッケージサーバ１２は、集合｛1,2,・・・,q-1｝から独自に値ｒを選択し（Ｓ５３）、パッケージサーバ１２内の記憶装置１２ａに格納する。
【００９２】
この値rと識別子IDMと公開されているライセンスサーバ１３の情報に含まれているF(・),Lpubと関数H(・)とe(・,・)を使って式７により暗号化鍵CKsを導出する（Ｓ５４）。
CKs=Ks(+)H(e(F(IDM),Lpub)r)                  （式７）
【００９３】
また、パッケージサーバ１２の公開情報Ppubを式５により導出する（Ｓ５５）。
【００９４】
暗号化されたコンテンツCMと、暗号化鍵CKsと、コンテンツMの識別子IDMと、復号のための公開情報Ppubと、コンテンツMの視聴条件等の付加情報ADMとから、コンテンツMに対応したパッケージPM=｛CM,CKs,IDM,Ppub,ADM｝を作成する（Ｓ５６）。
【００９５】
パッケージPMは、例えば、パッケージサーバ１２内の記憶装置１２ａやダウンロード専用サーバやＣＤ−ＲＯＭなどに格納し、ユーザー端末１４が取得可能な状態にしておく。
【００９６】
次に、ユーザー端末１４へのコンテンツの配信の流れを図６を用いて説明する。
【００９７】
ユーザー端末１４は、ユーザーの操作によりコンテンツMの配信が要求されると、パッケージサーバ１２のコンテンツMの公開情報であるパッケージPMをパッケージサーバ１２から取得する（Ｓ６１）。
【００９８】
ユーザー端末１４は、取得したパッケージPM内の暗号化コンテンツCMを復号するため、ユーザーの認証をするための認証情報（ユーザーのパスワードや電子署名など）をユーザーに要求し、ユーザーの指定した認証情報とともにライセンスサーバ１３に対してライセンスLMの発行要求を行なう（Ｓ６２）。
【００９９】
ライセンスサーバ１３は、ユーザー端末１４からライセンスLMの発行要求を受けると、ユーザーの認証情報に基づいてユーザーの発行要求が正当であるかの判断をする（Ｓ６３）。
【０１００】
認証の結果ユーザーの発行要求が正当であると認めると、ライセンスサーバ１３は、安全な（情報が漏洩しない）通信路を用いて当該ユーザーにライセンスLMを発行する（Ｓ６４）。安全な通信路は、例えば通信情報の暗号化などにより実現する。
【０１０１】
ライセンスLMを取得したユーザー端末１４は（Ｓ６５）、ライセンスLMから秘密鍵DMを抽出する（Ｓ６６）。
【０１０２】
次いで、ユーザー端末１４は、当該コンテンツMの使用がライセンスLMに記されている正規の利用条件に則しているかを判定する（Ｓ６７）。
【０１０３】
正規の利用条件に則していれば、ユーザー端末１４は、パッケージPMから暗号化鍵CKsを抽出し（Ｓ６８）、秘密鍵DMを用いて暗号化鍵CKsを式８に従って復号して暗号鍵Ksを取得する（Ｓ６９）。
CKs(+)H(e(DM,Ppub))                            （式８）
式２、式４より
=(Ks(+)H(e(F(IDM),Lpub)r))(+)H(e(sF(IDM),rP))
式１、式３より
=Ks(+)H(e(F(IDM),sP)r)(+)H(e(F(IDM),P)sr)
式３より
=Ks(+)H(e(F(IDM),P)sr)(+)H(e(F(IDM),P)sr)
=Ks
【０１０４】
次いで、ユーザー端末１４は、パッケージPMから暗号化コンテンツCMを抽出し（Ｓ７０）、暗号鍵Ksを共通鍵暗号の復号に使用し、暗号化コンテンツCMを復号してコンテンツMを取得し（Ｓ７１）、取得したコンテンツMを再生して、ユーザーがコンテンツMを視聴することができる（Ｓ７２）。
【０１０５】
なお、パッケージPMから暗号化鍵CKsや暗号化コンテンツCMを抽出するのは復号化をする前であればいつでもかまわない。また、パッケージPMの取得とライセンスLMの取得の順序もどちらが先でもかまわない。
【０１０６】
本実施形態においては、値sはライセンスサーバ１３の、値rはパッケージサーバ１２の秘密情報となる。これらの情報は、Lpub,Ppub,Pなどの公開情報があったとしても推測することは非常に困難である。Lpub,Ppub,Pから値sおよび値rを導出する問題は楕円離散対数問題と呼ばれ、これを解くことは非常に困難であると言われている（岡本龍明,山本博資「現代暗号」PP119-120, 産業図書）。
【０１０７】
なお、本実施形態においては、Identity-based暗号方式のBoneh, Franklin方式をコンテンツの識別子を公開鍵とすることが可能な暗号方式の例として挙げたが、これに限定されるものではなく、Identity-based暗号方式のようにコンテンツの識別子を公開鍵とすることが可能な暗号方式であればどのような方式でもかまわない。
【０１０８】
このように本実施形態においては、パッケージサーバ１２がコンテンツMを共通鍵暗号により暗号鍵Ksで暗号化を行い、この暗号鍵KsをコンテンツMの識別子IDMを公開鍵としてIdentity-based暗号方式で暗号化して暗号化鍵CKsを作成し、ライセンスサーバ１３がパッケージサーバ１２で行なうIdentity-based暗号方式における公開鍵である識別子IDMから秘密鍵DMを作成しているので、パッケージサーバ１２とライセンスサーバ１３との間で公開情報以外の情報交換を行なう必要が無くなり、パッケージサーバ１２とライセンスサーバ１３との間での秘匿通信等の秘密保持処理を無くすることができる。
【０１０９】
また、パッケージサーバ１２またはライセンスサーバ１３に情報が集中することが無くなり、パッケージサーバ１２またはライセンスサーバ１３によるコンテンツMの不正使用を無くすることができる。
【０１１０】
また、パッケージサーバ１２およびライセンスサーバ１３において、他方のサーバの処理を待つ必要が無くなり、パッケージサーバ１２とライセンスサーバ１３を独立して動作させることができる。
【０１１１】
【発明の効果】
本発明によれば、パッケージサーバにおいてコンテンツを当該コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号化方式により暗号化し、ライセンスサーバにおいてコンテンツに割り当てられた識別子に対する秘密鍵を生成しているので、パッケージサーバとライセンスサーバを独立して動作させることができるとともに、パッケージサーバとライセンスサーバ間で秘密情報の共有を無くすことができ、パッケージサーバおよびライセンスサーバ間の通信や秘密情報管理に関わるコストを軽減することができる。
【０１１２】
また、パッケージサーバにおいてコンテンツを共通鍵暗号方式などで暗号化し、この暗号鍵を当該コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号化方式により暗号化すれば、コンテンツの暗号化には共通鍵暗号方式などを用いても、パッケージサーバとライセンスサーバを独立して動作させることができるとともに、パッケージサーバとライセンスサーバ間で秘密情報の共有を無くすことができ、パッケージサーバおよびライセンスサーバ間の通信や秘密情報管理に関わるコストを軽減することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態のコンテンツ配信システムを示す図であり、その全体構成図である。
【図２】そのライセンスサーバの秘密鍵作成処理を示す処理フロー図である。
【図３】そのパッケージサーバのコンテンツ暗号化処理を示す処理フロー図である。
【図４】そのコンテンツ再生の処理を示す処理フロー図である。
【図５】本発明の第２実施形態のコンテンツ配信システムを示す図であり、そのパッケージサーバのコンテンツ暗号化処理を示す処理フロー図である。
【図６】そのコンテンツ再生の処理を示す処理フロー図である。
【符号の説明】
１１ コンテンツサーバ
１２ パッケージサーバ
１２ａ   記憶装置
１３ ライセンスサーバ
１３ａ   記憶装置
１４ ユーザー端末
２０ インターネット
【図１】
0004080283.tif 000002
【図２】
0004080283.tif 000003
【図３】
0004080283.tif 000004
【図４】
0004080283.tif 000005
【図５】
0004080283.tif 000006
【図６】
0004080283.tif 000007