(57)【要約】【課題】本発明は、コンテンツ配信システムに関し、コンテンツ毎に生じる頻繁な通信の必要性およびパッケージサーバとライセンスサーバが秘密情報を共有する必要性を排除することにより、パッケージサーバとライセンスサーバの間の通信コストや秘密情報を共有するための秘匿通信路を設けるためのコストやパッケージサーバの不正利用を防止するためのコストなどを軽減することができるコンテンツ配信システムを提供することを目的とする。【解決手段】コンテンツサーバ１１でコンテンツＭに割り当てられた識別子ＩＤＭをＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式の公開鍵として、ライセンスサーバ１３において、Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式の公開鍵である識別子ＩＤＭに対する秘密鍵を作成し、パッケージサーバ１２において、Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式の公開鍵として識別子ＩＤＭを使ってコンテンツＭを暗号化する。【選択図】　　　図１
2004112042.tif 000002
【特許請求の範囲】
【請求項１】
配信するコンテンツに識別子を割り当てるコンテンツサーバと、前記識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化して配信するパッケージサーバと、前記識別子から前記暗号化されたコンテンツを復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバと、前記暗号化されたコンテンツを前記秘密鍵により復号して前記コンテンツを再生する端末装置とを備えることを特徴とするコンテンツ配信システム。
【請求項２】
配信するコンテンツに識別子を割り当てるコンテンツサーバと、暗号鍵を使って前記コンテンツを暗号化し、前記識別子を公開鍵とすることが可能な暗号方式により前記暗号鍵を暗号化して暗号化された前記コンテンツとともに配信するパッケージサーバと、前記識別子から前記暗号化された暗号鍵を復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバと、前記暗号化された暗号鍵を前記秘密鍵により復号して暗号鍵を取得し、該暗号鍵により暗号化された前記コンテンツを復号して再生する端末装置とを備えることを特徴とするコンテンツ配信システム。
【請求項３】
配信するコンテンツに識別子を割り当てるコンテンツサーバと、前記識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化して配信するパッケージサーバと、前記識別子から前記暗号化されたコンテンツを復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバとを備えることを特徴とするコンテンツ配信システム。
【請求項４】
コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化した暗号化コンテンツを取得し、正規の利用者に提供される前記識別子から作成された前記暗号化コンテンツを復号するための秘密鍵により前記暗号化コンテンツを復号して前記コンテンツを再生することを特徴とする端末装置。
【請求項５】
配信するコンテンツに識別子を割り当てるコンテンツサーバと、暗号鍵を使って前記コンテンツを暗号化し、前記識別子を公開鍵とすることが可能な暗号方式により前記暗号鍵を暗号化して暗号化された前記コンテンツとともに配信するパッケージサーバと、前記識別子から前記暗号化された暗号鍵を復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバとを備えることを特徴とするコンテンツ配信システム。
【請求項６】
暗号鍵を使って暗号化されたコンテンツと、前記コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により暗号化された前記暗号鍵とを取得し、正規の利用者に提供される前記識別子から作成された前記暗号鍵を復号するための秘密鍵により前記暗号化された暗号鍵を復号して暗号鍵を取得し、該暗号鍵により前記暗号化されたコンテンツを復号して再生することを特徴とする端末装置。
【請求項７】
コンピュータに、コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化した暗号化コンテンツを取得する手順、前記識別子から作成された前記暗号化コンテンツを復号するための秘密鍵を取得する手順、前記秘密鍵により前記暗号化コンテンツを復号して前記コンテンツを再生する手順、を実行させるためのプログラム。
【請求項８】
コンピュータに、暗号鍵を使って暗号化されたコンテンツを取得する手順、前記コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により暗号化された前記暗号鍵を取得する手順、前記識別子から作成された前記暗号鍵を復号するための秘密鍵を取得する手順、前記秘密鍵により前記暗号化された暗号鍵を復号して暗号鍵を取得する手順、該暗号鍵により前記暗号化されたコンテンツを復号して再生する手順、を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツ配信システムに関し、特に、配信するコンテンツを暗号化して正規の利用者のみにコンテンツの再生を許可するコンテンツ配信システムに関する。
【０００２】
【従来の技術】
従来、著作権保護が要求されるコンテンツを配信する場合、公開鍵暗号方式や乱数発生方式などの暗号化方式によりコンテンツを暗号化して配信することで著作権の保護を行なっていた（例えば、非特許文献１参照）。
【０００３】
公開鍵暗号方式を使用した場合、暗号化に関わるサーバとして、配信するコンテンツを暗号化し、暗号化したコンテンツに暗号化に使用した鍵の一部の情報やコンテンツ利用条件等のコンテンツに関連する情報を付加して配信するパッケージサーバと、配信されたコンテンツを復号するための復号鍵情報やコンテンツの利用条件等の情報を正規利用者に対し発行するライセンスサーバがある。
【０００４】
例えば、公開鍵暗号としてＲＳＡ暗号方式を使用すると、ライセンスサーバは、公開鍵Ｋｐと秘密鍵Ｋｓの鍵ペア、及びこの鍵ペアを識別する識別子Ｋｉｄを作成し、これらの情報｛Ｋｐ，Ｋｓ，Ｋｉｄ｝を関連付けて記憶装置に記憶し、パッケージサーバに作成した公開鍵Ｋｐ及び識別子Ｋｉｄを送る。
【０００５】
パッケージサーバは、公開鍵Ｋｐを使用して配信要求のあったコンテンツＭを暗号化し暗号化コンテンツＣｍを作成し、復号に必要となる識別子Ｋｉｄとコンテンツの利用条件等の記された付加情報Ｕｍとともに合成してパッケージ化したコンテンツＰｃ＝｛Ｋｉｄ，Ｕｍ，Ｃｍ｝を作成して配信する。
【０００６】
パッケージ化されたコンテンツＰｃを受信したユーザー端末は、受信したコンテンツＰｃの合成を解除し、Ｋｉｄ，Ｕｍ，Ｃｍを取得し、取得した識別子Ｋｉｄをライセンスサーバに送り、復号のための秘密鍵を要求する。
【０００７】
ライセンスサーバは、ユーザー端末から識別子Ｋｉｄを受信すると、ユーザーの認証をユーザー端末に要求する。
【０００８】
ユーザー端末は、ユーザーの認証を要求されると、ユーザーにパスワードやクレジットカード番号等の認証情報を入力させ、入力された認証情報をライセンスサーバに送信する。
【０００９】
ライセンスサーバは、受信した認証情報に基づいて認証を行ない、正当なユーザーであると確認された場合は、秘密鍵Ｋｓをユーザー端末に送信する。
【００１０】
秘密鍵Ｋｓを受信したユーザー端末は、付加情報Ｕｍに記されているコンテンツの利用条件と適合するかを確認し、適合する場合には暗号化コンテンツＣｍの暗号を秘密鍵Ｋｓを用いて復号し、コンテンツＭを取得する。
【００１１】
このような公開鍵暗号方式を使用した場合、コンテンツ毎に公開鍵Ｋｐ、秘密鍵Ｋｓ、識別子Ｋｉｄを作成し、パッケージサーバとライセンスサーバとの間で公開情報を通信する必要があった。
【００１２】
次に、乱数発生方式を使用した場合、暗号化に関わるサーバとして、配信するコンテンツを暗号化し、暗号化に使用した鍵の一部の情報やコンテンツ利用条件等のコンテンツに関連する情報を付加して配信するパッケージサーバと、配信されたコンテンツを復号するための復号鍵情報やコンテンツの使用条件等の情報を正規利用者に対し発行するライセンスサーバがある。
【００１３】
この方式では、ライセンスサーバとパッケージサーバが予めライセンスシードと呼ばれる秘密情報Ｌｓを共有している。
【００１４】
パッケージサーバは、秘密情報Ｌｓとコンテンツの識別子Ｃｉｄをシードとして擬似乱数を発生し、発生した擬似乱数を暗号鍵Ｋｅとして使用し、コンテンツＭを共通鍵暗号方式により暗号化し暗号化コンテンツＣｍを作成し、識別子Ｃｉｄとコンテンツ利用条件等の記された付加情報Ｕｍとともに合成して配信用パッケージＰｍ＝｛Ｃｉｄ，Ｕｍ，Ｃｍ｝を作成し、ユーザー端末に配信する。
【００１５】
一方、ライセンスサーバにおいては、パッケージサーバと同様に、秘密情報Ｌｓとコンテンツの識別子Ｃｉｄをシードとして擬似乱数を発生し、発生した擬似乱数を当該コンテンツの暗号復号鍵Ｋｄとして記憶装置に記憶しておく。この際、パッケージサーバにおける擬似乱数発生器とライセンスサーバにおける擬似乱数発生器は同じものであるため、ＫｅとＫｄは同じものになる。
【００１６】
パッケージ化されたコンテンツＰｍを受信したユーザー端末は、コンテンツＰｍの合成を解除し識別子Ｃｉｄ、付加情報Ｕｍ、暗号化コンテンツＣｍを取得し、取得した識別子Ｃｉｄをライセンスサーバに送り、暗号復号鍵を要求する。
【００１７】
ライセンスサーバは、ユーザー端末から識別子Ｃｉｄを受信すると、ユーザーの認証をユーザー端末に要求する。
【００１８】
ユーザー端末は、ユーザーの認証を要求されると、ユーザーにパスワードやクレジットカード番号等の認証情報を入力させ、入力された認証情報をライセンスサーバに送信する。
【００１９】
ライセンスサーバは、受信した認証情報に基づいて認証を行ない、正当なユーザーであると確認された場合は、暗号復号鍵Ｋｄをユーザー端末に送信する。
【００２０】
暗号復号鍵Ｋｄを受信したユーザー端末は、付加情報Ｕｍに記されているコンテンツの利用条件と適合するかを確認し、適合する場合には暗号化コンテンツＣｍの暗号を暗号復号鍵Ｋｄを用いて復号し、コンテンツＭを取得する。
【００２１】
このような乱数発生方式を使用した場合、ライセンスサーバとパッケージサーバは、予め安全な通信手段を用いてライセンスシードを共有しておく必要があった。
【００２２】
また、パッケージサーバには全ての情報が集まっているため、ライセンスサーバの利用許諾を受けることなくライセンスシード等の秘密情報を悪用し、不正利用者に対してコンテンツの暗号復号鍵を不当に流出させてしまうおそれがあった。
【００２３】
【非特許文献１】
ウォーウィック・フォード、マイケル・バウム著、山田慎一郎訳「ディジタル署名と暗号技術」第２版、株式会社ピアソン・エデュケーション、２００１年１０月１０日、ｐ．７５−１１７
【００２４】
【発明が解決しようとする課題】
このような従来のコンテンツ配信システムにあっては、パッケージサーバとライセンスサーバがコンテンツ毎に暗号化に必要な情報を生成・通信するか、もしくは秘密情報が漏洩しない秘匿通信路により予めパッケージサーバとライセンスサーバの間で秘密情報の共有を行なわなければならず、また、パッケージサーバにおいて秘密情報の安全な管理を保証するためにさまざまなコストが生じていた。
【００２５】
そこで、本発明は、コンテンツ毎に生じる頻繁な通信の必要性およびパッケージサーバとライセンスサーバが秘密情報を共有する必要性を排除することにより、パッケージサーバとライセンスサーバの間の通信コストや秘密情報を共有するための秘匿通信路を設けるためのコストやパッケージサーバの不正利用を防止するためのコストなどを軽減することができるコンテンツ配信システムを提供することを目的とする。
【００２６】
【課題を解決するための手段】
上記課題を解決する第１の発明は、配信するコンテンツに識別子を割り当てるコンテンツサーバと、前記識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化して配信するパッケージサーバと、前記識別子から前記暗号化されたコンテンツを復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバと、前記暗号化されたコンテンツを前記秘密鍵により復号して前記コンテンツを再生する端末装置とを備えることを特徴とするものである。
【００２７】
この発明では、コンテンツに割り当てられた識別子を公開鍵にしてパッケージサーバでコンテンツが暗号化され、ライセンスサーバで同じ識別子から暗号化されたコンテンツを復号するための秘密鍵が作成され、端末装置で暗号化コンテンツが秘密鍵により復号される。したがって、ライセンスサーバとパッケージサーバ間で秘密情報を共有することなくコンテンツが暗号化される。
【００２８】
上記課題を解決する第２の発明は、配信するコンテンツに識別子を割り当てるコンテンツサーバと、暗号化鍵を使って前記コンテンツを暗号化し、前記識別子を公開鍵とすることが可能な暗号方式により前記暗号鍵を暗号化して暗号化された前記コンテンツとともに配信するパッケージサーバと、前記識別子から前記暗号化された暗号鍵を復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバと、前記暗号化された暗号鍵を前記秘密鍵により復号して暗号鍵を取得し、該暗号鍵により暗号化された前記コンテンツを復号して再生する端末装置とを備えることを特徴とするものである。
【００２９】
この発明では、パッケージサーバでコンテンツが暗号化され、この暗号化に使用した暗号鍵がコンテンツに割り当てられた識別子を公開鍵としてパッケージサーバで暗号化され、ライセンスサーバで同じ識別子から暗号化された暗号鍵を復号するための秘密鍵が作成され、端末装置で暗号鍵が秘密鍵により復号され、暗号化コンテンツ暗号鍵により復号される。したがって、ライセンスサーバとパッケージサーバ間で秘密情報を共有することなくコンテンツが共通鍵暗号方式などにより暗号化される。
【００３０】
上記課題を解決する第３の発明は、配信するコンテンツに識別子を割り当てるコンテンツサーバと、前記識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化して配信するパッケージサーバと、前記識別子から前記暗号化されたコンテンツを復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバとを備えることを特徴とするものである。
【００３１】
この発明では、コンテンツに割り当てられた識別子を公開鍵にしてパッケージサーバでコンテンツが暗号化され、ライセンスサーバで同じ識別子から暗号化されたコンテンツを復号するための秘密鍵が作成される。したがって、ライセンスサーバとパッケージサーバ間で秘密情報を共有することなくコンテンツが暗号化される。
【００３２】
上記課題を解決する第４の発明は、コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化した暗号化コンテンツを取得し、正規の利用者に提供される前記識別子から作成された前記暗号化コンテンツを復号するための秘密鍵により前記暗号化コンテンツを復号して前記コンテンツを再生することを特徴とするものである。
【００３３】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号化コンテンツが、同じ識別子から作成された暗号化コンテンツを復号するための秘密鍵により復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。
【００３４】
上記課題を解決する第５の発明は、配信するコンテンツに識別子を割り当てるコンテンツサーバと、暗号鍵を使って前記コンテンツを暗号化し、前記識別子を公開鍵とすることが可能な暗号方式により前記暗号鍵を暗号化して暗号化された前記コンテンツとともに配信するパッケージサーバと、前記識別子から前記暗号化された暗号鍵を復号するための秘密鍵を作成し、該秘密鍵を正規の利用者に配信するライセンスサーバとを備えることを特徴とするものである。
【００３５】
この発明では、パッケージサーバでコンテンツが暗号化され、この暗号化に使用した暗号鍵がコンテンツに割り当てられた識別子を公開鍵としてパッケージサーバで暗号化され、ライセンスサーバで同じ識別子から暗号化された暗号鍵を復号するための秘密鍵が作成される。したがって、ライセンスサーバとパッケージサーバ間で秘密情報を共有することなくコンテンツが共通鍵暗号方式などにより暗号化される。
【００３６】
上記課題を解決する第６の発明は、暗号鍵を使って暗号化されたコンテンツと、前記コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により暗号化された前記暗号鍵とを取得し、正規の利用者に提供される前記識別子から作成された前記暗号鍵を復号するための秘密鍵により前記暗号化された暗号鍵を復号して暗号鍵を取得し、該暗号鍵により前記暗号化されたコンテンツを復号して再生することを特徴とするものである。
【００３７】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号鍵が、同じ識別子から作成された暗号鍵を復号するための秘密鍵により復号され、この秘密鍵により暗号化されたコンテンツが復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。
【００３８】
上記課題を解決する第７の発明は、コンピュータに、コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により前記コンテンツを暗号化した暗号化コンテンツを取得する手順、前記識別子から作成された前記暗号化コンテンツを復号するための秘密鍵を取得する手順、前記秘密鍵により前記暗号化コンテンツを復号して前記コンテンツを再生する手順、を実行させるものである。
【００３９】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号化コンテンツが、同じ識別子から作成された暗号化コンテンツを復号するための秘密鍵により復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。
【００４０】
上記課題を解決する第８の発明は、コンピュータに、暗号鍵を使って暗号化されたコンテンツを取得する手順、前記コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号方式により暗号化された前記暗号鍵を取得する手順、前記識別子から作成された前記暗号鍵を復号するための秘密鍵を取得する手順、前記秘密鍵により前記暗号化された暗号鍵を復号して暗号鍵を取得する手順、該暗号鍵により前記暗号化されたコンテンツを復号して再生する手順、を実行させるものである。
【００４１】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号鍵が、同じ識別子から作成された暗号鍵を復号するための秘密鍵により復号され、この秘密鍵により暗号化されたコンテンツが復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。
【００４２】
【発明の実施の形態】
以下、本発明を図面を参照して説明する。
【００４３】
図１は本発明の第１実施形態のコンテンツ配信システムの構成を示す全体構成図である。
【００４４】
図１において、本実施形態のコンテンツ配信システムは、コンテンツＭに識別子ＩＤＭを割り当てるコンテンツサーバ１１と、コンテンツＭを暗号化するパッケージサーバ１２と、コンテンツＭのライセンスを管理するライセンスサーバ１３と、暗号化されたコンテンツＣＭをパッケージサーバ１２から受信しライセンスサーバ１３から受信した復号鍵やライセンス情報に基づいて暗号化されたコンテンツＣＭを復号するユーザー端末１４とを備え、それぞれがインターネット２０などのネットワークに接続されている。
【００４５】
ここで、コンテンツサーバ１１、パッケージサーバ１２、ライセンスサーバ１３は、パーソナルコンピュータやサーバ装置などを使用することができ、ユーザー端末１４は、パーソナルコンピュータやコンテンツ再生用端末や携帯電話端末など配信されるコンテンツを再生できるものであればよい。
【００４６】
本実施形態のコンテンツ配信システムは、コンテンツに識別子を与え、この識別子を公開鍵とすることが可能な暗号方式としてＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式を用い、コンテンツの暗号化を行なうことを特徴としている。
【００４７】
本実施形態では、コンテンツの暗号化に使用するＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式としてＢｏｎｅｈ，　Ｆｒａｎｋｌｉｎ方式（Ｌｅｃｔｕｒｅ　Ｎｏｔｅｓ　ｉｎ　Ｃｏｍｐｕｔｅｒ　Ｓｃｉｅｎｃｅ，　Ｖｏｌ．２１３９，　Ｓｐｒｉｎｇｅｒ−Ｖｅｒｌａｇ，　ｐｐ．２１３−２２９，　２００１．）を使用する。
【００４８】
このようなコンテンツ配信システムにおいて、コンテンツＭを配信する準備として、コンテンツサーバ１１においてコンテンツＭに識別子ＩＤＭを与え、この識別子ＩＤＭに対する秘密鍵ＤＭをライセンスサーバ１３で作成するとともに、この識別子ＩＤＭを用いてＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式によりコンテンツＭの暗号化をパッケージサーバ１２で行なう。
【００４９】
図２は、ライセンスサーバ１３における秘密鍵作成処理の流れを示す図である。なお、コンテンツＭにはコンテンツサーバ１１においてコンテンツＭ固有の識別子ＩＤＭが割り当てられている。
【００５０】
以下では、ｑはｑ＞３である素数、ｐはｐ　ｍｏｄ　３＝２かつｐ＝６ｑ−１である素数とする。また、Ｅをｙ２＝ｘ３＋１で表される有限体ＧＦ（ｐ）上の楕円曲線とする。
【００５１】
図２に示すように、ライセンスサーバ１３は、コンテンツＭの暗号化に使用するマスター鍵ｍｓｔとして集合｛１，２，・・・，ｑ−１｝からランダムに値ｓを選択し（Ｓ１１）、ライセンスサーバ１３内の記憶装置１３ａに格納する。
【００５２】
次いで、位数がｑとなるような有限体ＧＦ（ｐ）上の楕円曲線Ｅ／ＧＦ（ｐ）の元Ｐを選択し、値ｓに対応する情報Ｌｐｕｂを式１に従って導出する（Ｓ１２）。
Ｌｐｕｂ＝ｓＰ　　　　　　　　　　　　　　　　　　　　　（式１）
このｓＰの演算は、Ｅ／ＧＦ（ｐ）上の演算である。また、以下においても同様に演算は全てＥ／ＧＦ（ｐ）上の演算とする。
【００５３】
次いで、関数Ｆ（・）として任意の入力に対しＰによって生成される群の元のひとつを出力する一方向性関数を選択する。この関数Ｆ（・）は、ある入力ａに対する出力Ｆ（ａ）のみから入力値ａを求めることが困難な一方向性関数であり、かつＦ（ａ）＝Ｆ（ｂ）となる（ａ，ｂ）のペアを探し出すことも困難な関数である。
【００５４】
この関数を用いて、Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式におけるコンテンツＭの識別子ＩＤＭに対する秘密鍵ＤＭを値ｓと識別子ＩＤＭにより式２を用いて導出する（Ｓ１３）。
ＤＭ＝ｓＦ（ＩＤＭ）　　　　　　　　　　　　　　　　　　　（式２）
【００５５】
さらに、秘密鍵ＤＭ及びコンテンツＭの利用条件ＵＭに関する情報等を含むライセンスＬＭを導出する（Ｓ１４）。
【００５６】
このようにして選択された｛ｐ，ｑ，Ｅ，Ｐ，Ｆ（・），Ｌｐｕｂ｝は、ライセンスサーバ１３の公開情報として公開される。また、値ｓはライセンスサーバ１３の秘密情報として保持される。
【００５７】
また、作成されたＬＭはライセンスサーバ１３内の記憶装置１３ａに格納される。ただし、ライセンスサーバ１３は、いかなる時点においてもマスター鍵ｍｓｔ（値ｓ）、識別子ＩＤＭなどからライセンスＬＭを作成することが可能であるため、必ずしもライセンスＬＭを記憶装置１３ａに格納しておく必要はない。
【００５８】
次に、パッケージサーバ１２におけるコンテンツ暗号化処理の流れを図３を用いて説明する。
【００５９】
予めパッケージサーバ１２は、Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号化を施し暗号化されたコンテンツＣＭを作成するための関数Ｈ（・）とｅ（・，・）を選択し、公開しておく。
【００６０】
Ｈ（・）は、出力サイズがコンテンツＭのサイズと等しくなるようなランダム関数である。また、ｅ（・，・）はＥ／ＦＧ（ｐ）上の元Ｐによって生成される群の任意の二つの元Ｐ１，Ｐ２および任意の整数ａ１，ａ２に関し式３が成り立つようなＥ／ＦＧ（ｐ）上の写像である。
ｅ（ａ１Ｐ１，ａ２Ｐ２）＝ｅ（Ｐ１，Ｐ２）ａ１ａ２　　　　　　　　　　　　（式３）
【００６１】
このような写像として、例えば（変形）Ｗｅｉｌ　ｐａｉｒｉｎｇ（Ｌｅｃｔｕｒｅ　Ｎｏｔｅｓ　ｉｎ　Ｃｏｍｐｕｔｅｒ　Ｓｃｉｅｎｃｅ，　Ｖｏｌ．２１３９，　Ｓｐｒｉｎｇｅｒ−Ｖｅｒｌａｇ，　ｐｐ．２１３−２２９，　２００１．）などがある。
【００６２】
パッケージサーバ１２は、集合｛１，２，・・・，ｑ−１｝から独自に値ｒを選択し（Ｓ２１）、パッケージサーバ１２内の記憶装置１２ａに格納する。
【００６３】
この値ｒと識別子ＩＤＭと公開されているライセンスサーバ１３の情報に含まれているＦ（・），Ｌｐｕｂと関数Ｈ（・）とｅ（・，・）を使って式４により暗号化コンテンツＣＭを導出する（Ｓ２２）。
ＣＭ＝Ｍ（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｌｐｕｂ）ｒ）　　　　　　　　　　　（式４）
但し、（＋）は排他的論理和を表す。
【００６４】
また、パッケージサーバ１２の公開情報Ｐｐｕｂを式５により導出する（Ｓ２３）。
Ｐｐｕｂ＝ｒＰ　　　　　　　　　　　　　　　　　　　（式５）
【００６５】
暗号化されたコンテンツＣＭと、コンテンツＭの識別子ＩＤＭと、復号のための公開情報Ｐｐｕｂと、コンテンツＭの視聴条件等の付加情報ＡＤＭとから、コンテンツＭに対応したパッケージＰＭ＝｛ＣＭ，ＩＤＭ，Ｐｐｕｂ，ＡＤＭ｝を作成する（Ｓ２４）。
【００６６】
パッケージＰＭは、例えば、パッケージサーバ１２内の記憶装置１２ａやダウンロード専用サーバやＣＤ−ＲＯＭなどに格納し、ユーザー端末１４が取得可能な状態にしておく。
【００６７】
次に、ユーザー端末１４へのコンテンツの配信の流れを図４を用いて説明する。
【００６８】
ユーザー端末１４は、ユーザーの操作によりコンテンツＭの配信が要求されると、パッケージサーバ１２のコンテンツＭの公開情報であるパッケージＰＭをパッケージサーバ１２などから取得する（Ｓ３１）。
【００６９】
ユーザー端末１４は、取得したパッケージＰＭ内の暗号化コンテンツＣＭを復号するため、ユーザーの認証をするための認証情報（ユーザーのパスワードや電子署名など）をユーザーに要求し、ユーザーの指定した認証情報とともにライセンスサーバ１３に対してライセンスＬＭの発行要求を行なう（Ｓ３２）。
【００７０】
ライセンスサーバ１３は、ユーザー端末１４からライセンスＬＭの発行要求を受けると、ユーザーの認証情報に基づいてユーザーの発行要求が正当であるかの判断をする（Ｓ３３）。
【００７１】
認証の結果ユーザーの発行要求が正当であると認めると、ライセンスサーバ１３は、安全な（情報が漏洩しない）通信路を用いて当該ユーザーにライセンスＬＭを発行する（Ｓ３４）。安全な通信路は、例えば通信情報の暗号化などにより実現する。
【００７２】
ライセンスＬＭを取得したユーザー端末１４は（Ｓ３５）、ライセンスＬＭから秘密鍵ＤＭを抽出する（Ｓ３６）。
【００７３】
次いで、ユーザー端末１４は、当該コンテンツＭの使用がライセンスＬＭに記されている正規の利用条件に則しているかを判定する（Ｓ３７）。
【００７４】
正規の利用条件に則していれば、ユーザー端末１４は、パッケージＰＭから暗号化コンテンツＣＭを抽出し（Ｓ３８）、秘密鍵ＤＭを用いて暗号化コンテンツＣＭを式６に従って復号してコンテンツＭを取得する（Ｓ３９）。
ＣＭ（＋）Ｈ（ｅ（ＤＭ，Ｐｐｕｂ））　　　　　　　　　　　　　　（式６）
式２、式４より
＝（Ｍ（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｌｐｕｂ）ｒ））（＋）Ｈ（ｅ（ｓＦ（ＩＤＭ），ｒＰ））
式１、式３より
＝Ｍ（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），ｓＰ）ｒ）（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｐ）ｓｒ）
式３より
＝Ｍ（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｐ）ｓｒ）（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｐ）ｓｒ）
＝Ｍ
【００７５】
次いで、ユーザー端末１４は、取得したコンテンツＭを再生して、ユーザーがコンテンツＭを視聴することができる（Ｓ４０）。
【００７６】
なお、パッケージＰＭから暗号化コンテンツＣＭを抽出するのは復号化をする前であればいつでもかまわない。また、パッケージＰＭの取得とライセンスＬＭの取得の順序もどちらが先でもかまわない。
【００７７】
本実施形態においては、値ｓはライセンスサーバ１３の、値ｒはパッケージサーバ１２の秘密情報となる。これらの情報は、Ｌｐｕｂ，Ｐｐｕｂ，Ｐなどの公開情報があったとしても推測することは非常に困難である。Ｌｐｕｂ，Ｐｐｕｂ，Ｐから値ｓおよび値ｒを導出する問題は楕円離散対数問題と呼ばれ、これを解くことは非常に困難であると言われている（岡本龍明，山本博資「現代暗号」ＰＰ１１９−１２０，　産業図書）。
【００７８】
なお、本実施形態においては、Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式のＢｏｎｅｈ，　Ｆｒａｎｋｌｉｎ方式をコンテンツの識別子を公開鍵とすることが可能な暗号方式の例として挙げたが、これに限定されるものではなく、Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式のようにコンテンツの識別子を公開鍵とすることが可能な暗号方式であればどのような方式でもかまわない。
【００７９】
このように本実施形態においては、パッケージサーバ１２がコンテンツＭの識別子ＩＤＭを公開鍵としてコンテンツＭをＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式で暗号化し、ライセンスサーバ１３がパッケージサーバ１２で行なうＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式における公開鍵である識別子ＩＤＭから秘密鍵ＤＭを作成しているので、パッケージサーバ１２とライセンスサーバ１３との間で公開情報以外の情報交換を行なう必要が無くなり、パッケージサーバ１２とライセンスサーバ１３との間での秘匿通信等の秘密保持処理を無くすることができる。
【００８０】
また、パッケージサーバ１２またはライセンスサーバ１３に情報が集中することが無くなり、パッケージサーバ１２またはライセンスサーバ１３によるコンテンツＭの不正使用を無くすることができる。
【００８１】
また、パッケージサーバ１２およびライセンスサーバ１３において、他方のサーバの処理を待つ必要が無くなり、パッケージサーバ１２とライセンスサーバ１３を独立して動作させることができる。
【００８２】
次に、本発明の第２実施形態のコンテンツ配信システムを図面を参照して説明する。なお、本実施形態は、上述第１実施形態と略同様に構成されているので、図１を流用して特徴部分のみ説明する。
【００８３】
本実施形態は、コンテンツにＡＥＳ（Ａｄｖａｎｃｅｄ　Ｅｎｃｒｙｐｔｉｏｎ　Ｓｔａｎｄａｒｄ）のような共通鍵暗号による暗号化を行ない、コンテンツの識別子を公開鍵とすることが可能な暗号方式としてＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号化方式により共通鍵暗号の暗号鍵に対して暗号化を行なうことを特徴としている。
【００８４】
本実施形態では、Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号化方式としてＢｏｎｅｈ，　Ｆｒａｎｋｌｉｎ方式を使う。
【００８５】
本実施形態のコンテンツ配信システムは、コンテンツＭを配信する準備として、コンテンツサーバ１１においてコンテンツＭに識別子ＩＤＭを与え、この識別子ＩＤＭに対する秘密鍵ＤＭをライセンスサーバ１３で作成するとともに、パッケージサーバ１２においてコンテンツＭに対しＡＥＳ（Ａｄｖａｎｃｅｄ　Ｅｎｃｒｙｐｔｉｏｎ　Ｓｔａｎｄａｒｄ）のような共通鍵暗号による暗号化を行ない、共通鍵暗号の暗号鍵Ｋｓに対して識別子ＩＤＭを用いて暗号化を行なう。
【００８６】
ライセンスサーバ１３における秘密鍵作成処理は、上述の実施形態と同様の方法で秘密鍵ＤＭ、コンテンツＭ用のライセンスＬＭ、公開情報を作成する。
【００８７】
次に、パッケージサーバ１２のコンテンツ暗号化処理の流れを図５を用いて説明する。
【００８８】
予めパッケージサーバ１２は、この共通鍵暗号化に使用した暗号鍵Ｋｓに対して、コンテンツＭの識別子ＩＤＭを鍵として使用しＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号化を施すための関数Ｈ（・）とｅ（・，・）を選択し、公開しておく。
【００８９】
Ｈ（・）は、出力サイズが暗号鍵Ｋｓのサイズと等しくなるようなランダム関数である。また、ｅ（・，・）はＥ／ＦＧ（ｐ）上の元Ｐによって生成される群の任意の二つの元Ｐ１，Ｐ２および任意の整数ａ１，ａ２に関し式３が成り立つようなＥ／ＦＧ（ｐ）上の写像である。このような写像として、例えば（変形）Ｗｅｉｌ　ｐａｉｒｉｎｇなどがある。
【００９０】
まず、パッケージサーバ１２は、共通鍵暗号に使用する暗号鍵Ｋｓを選択し（Ｓ５１）、入力されたコンテンツＭに対して共通鍵暗号による暗号化を行い、暗号化コンテンツＣＭを作成する（Ｓ５２）。この共通鍵暗号としては、例えばＡＥＳやＴｒｉｐｌｅ−ＤＥＳ（Ｄａｔａ　Ｅｎｃｒｙｐｔｉｏｎ　Ｓｔａｎｄａｒｄ）などが使用可能である。
【００９１】
パッケージサーバ１２は、集合｛１，２，・・・，ｑ−１｝から独自に値ｒを選択し（Ｓ５３）、パッケージサーバ１２内の記憶装置１２ａに格納する。
【００９２】
この値ｒと識別子ＩＤＭと公開されているライセンスサーバ１３の情報に含まれているＦ（・），Ｌｐｕｂと関数Ｈ（・）とｅ（・，・）を使って式７により暗号化鍵ＣＫｓを導出する（Ｓ５４）。
ＣＫｓ＝Ｋｓ（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｌｐｕｂ）ｒ）　　　　　　　　　（式７）
【００９３】
また、パッケージサーバ１２の公開情報Ｐｐｕｂを式５により導出する（Ｓ５５）。
【００９４】
暗号化されたコンテンツＣＭと、暗号化鍵ＣＫｓと、コンテンツＭの識別子ＩＤＭと、復号のための公開情報Ｐｐｕｂと、コンテンツＭの視聴条件等の付加情報ＡＤＭとから、コンテンツＭに対応したパッケージＰＭ＝｛ＣＭ，ＣＫｓ，ＩＤＭ，Ｐｐｕｂ，ＡＤＭ｝を作成する（Ｓ５６）。
【００９５】
パッケージＰＭは、例えば、パッケージサーバ１２内の記憶装置１２ａやダウンロード専用サーバやＣＤ−ＲＯＭなどに格納し、ユーザー端末１４が取得可能な状態にしておく。
【００９６】
次に、ユーザー端末１４へのコンテンツの配信の流れを図６を用いて説明する。
【００９７】
ユーザー端末１４は、ユーザーの操作によりコンテンツＭの配信が要求されると、パッケージサーバ１２のコンテンツＭの公開情報であるパッケージＰＭをパッケージサーバ１２から取得する（Ｓ６１）。
【００９８】
ユーザー端末１４は、取得したパッケージＰＭ内の暗号化コンテンツＣＭを復号するため、ユーザーの認証をするための認証情報（ユーザーのパスワードや電子署名など）をユーザーに要求し、ユーザーの指定した認証情報とともにライセンスサーバ１３に対してライセンスＬＭの発行要求を行なう（Ｓ６２）。
【００９９】
ライセンスサーバ１３は、ユーザー端末１４からライセンスＬＭの発行要求を受けると、ユーザーの認証情報に基づいてユーザーの発行要求が正当であるかの判断をする（Ｓ６３）。
【０１００】
認証の結果ユーザーの発行要求が正当であると認めると、ライセンスサーバ１３は、安全な（情報が漏洩しない）通信路を用いて当該ユーザーにライセンスＬＭを発行する（Ｓ６４）。安全な通信路は、例えば通信情報の暗号化などにより実現する。
【０１０１】
ライセンスＬＭを取得したユーザー端末１４は（Ｓ６５）、ライセンスＬＭから秘密鍵ＤＭを抽出する（Ｓ６６）。
【０１０２】
次いで、ユーザー端末１４は、当該コンテンツＭの使用がライセンスＬＭに記されている正規の利用条件に則しているかを判定する（Ｓ６７）。
【０１０３】
正規の利用条件に則していれば、ユーザー端末１４は、パッケージＰＭから暗号化鍵ＣＫｓを抽出し（Ｓ６８）、秘密鍵ＤＭを用いて暗号化鍵ＣＫｓを式８に従って復号して暗号鍵Ｋｓを取得する（Ｓ６９）。
ＣＫｓ（＋）Ｈ（ｅ（ＤＭ，Ｐｐｕｂ））　　　　　　　　　　　　　　（式８）
式２、式４より
＝（Ｋｓ（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｌｐｕｂ）ｒ））（＋）Ｈ（ｅ（ｓＦ（ＩＤＭ），ｒＰ））
式１、式３より
＝Ｋｓ（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），ｓＰ）ｒ）（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｐ）ｓｒ）
式３より
＝Ｋｓ（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｐ）ｓｒ）（＋）Ｈ（ｅ（Ｆ（ＩＤＭ），Ｐ）ｓｒ）
＝Ｋｓ
【０１０４】
次いで、ユーザー端末１４は、パッケージＰＭから暗号化コンテンツＣＭを抽出し（Ｓ７０）、暗号鍵Ｋｓを共通鍵暗号の復号に使用し、暗号化コンテンツＣＭを復号してコンテンツＭを取得し（Ｓ７１）、取得したコンテンツＭを再生して、ユーザーがコンテンツＭを視聴することができる（Ｓ７２）。
【０１０５】
なお、パッケージＰＭから暗号化鍵ＣＫｓや暗号化コンテンツＣＭを抽出するのは復号化をする前であればいつでもかまわない。また、パッケージＰＭの取得とライセンスＬＭの取得の順序もどちらが先でもかまわない。
【０１０６】
本実施形態においては、値ｓはライセンスサーバ１３の、値ｒはパッケージサーバ１２の秘密情報となる。これらの情報は、Ｌｐｕｂ，Ｐｐｕｂ，Ｐなどの公開情報があったとしても推測することは非常に困難である。Ｌｐｕｂ，Ｐｐｕｂ，Ｐから値ｓおよび値ｒを導出する問題は楕円離散対数問題と呼ばれ、これを解くことは非常に困難であると言われている（岡本龍明，山本博資「現代暗号」ＰＰ１１９−１２０，　産業図書）。
【０１０７】
なお、本実施形態においては、Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式のＢｏｎｅｈ，　Ｆｒａｎｋｌｉｎ方式をコンテンツの識別子を公開鍵とすることが可能な暗号方式の例として挙げたが、これに限定されるものではなく、Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式のようにコンテンツの識別子を公開鍵とすることが可能な暗号方式であればどのような方式でもかまわない。
【０１０８】
このように本実施形態においては、パッケージサーバ１２がコンテンツＭを共通鍵暗号により暗号鍵Ｋｓで暗号化を行い、この暗号鍵ＫｓをコンテンツＭの識別子ＩＤＭを公開鍵としてＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式で暗号化して暗号化鍵ＣＫｓを作成し、ライセンスサーバ１３がパッケージサーバ１２で行なうＩｄｅｎｔｉｔｙ−ｂａｓｅｄ暗号方式における公開鍵である識別子ＩＤＭから秘密鍵ＤＭを作成しているので、パッケージサーバ１２とライセンスサーバ１３との間で公開情報以外の情報交換を行なう必要が無くなり、パッケージサーバ１２とライセンスサーバ１３との間での秘匿通信等の秘密保持処理を無くすることができる。
【０１０９】
また、パッケージサーバ１２またはライセンスサーバ１３に情報が集中することが無くなり、パッケージサーバ１２またはライセンスサーバ１３によるコンテンツＭの不正使用を無くすることができる。
【０１１０】
また、パッケージサーバ１２およびライセンスサーバ１３において、他方のサーバの処理を待つ必要が無くなり、パッケージサーバ１２とライセンスサーバ１３を独立して動作させることができる。
【０１１１】
【発明の効果】
本発明によれば、パッケージサーバにおいてコンテンツを当該コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号化方式により暗号化し、ライセンスサーバにおいてコンテンツに割り当てられた識別子に対する秘密鍵を生成しているので、パッケージサーバとライセンスサーバを独立して動作させることができるとともに、パッケージサーバとライセンスサーバ間で秘密情報の共有を無くすことができ、パッケージサーバおよびライセンスサーバ間の通信や秘密情報管理に関わるコストを軽減することができる。
【０１１２】
また、パッケージサーバにおいてコンテンツを共通鍵暗号方式などで暗号化し、この暗号鍵を当該コンテンツに割り当てられた識別子を公開鍵とすることが可能な暗号化方式により暗号化すれば、コンテンツの暗号化には共通鍵暗号方式などを用いても、パッケージサーバとライセンスサーバを独立して動作させることができるとともに、パッケージサーバとライセンスサーバ間で秘密情報の共有を無くすことができ、パッケージサーバおよびライセンスサーバ間の通信や秘密情報管理に関わるコストを軽減することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態のコンテンツ配信システムを示す図であり、その全体構成図である。
【図２】そのライセンスサーバの秘密鍵作成処理を示す処理フロー図である。
【図３】そのパッケージサーバのコンテンツ暗号化処理を示す処理フロー図である。
【図４】そのコンテンツ再生の処理を示す処理フロー図である。
【図５】本発明の第２実施形態のコンテンツ配信システムを示す図であり、そのパッケージサーバのコンテンツ暗号化処理を示す処理フロー図である。
【図６】そのコンテンツ再生の処理を示す処理フロー図である。
【符号の説明】
１１　コンテンツサーバ
１２　パッケージサーバ
１２ａ　　記憶装置
１３　ライセンスサーバ
１３ａ　　記憶装置
１４　ユーザー端末
２０　インターネット
【図１】
2004112042.tif 000003
【図２】
2004112042.tif 000004
【図３】
2004112042.tif 000005
【図４】
2004112042.tif 000006
【図５】
2004112042.tif 000007
【図６】
2004112042.tif 000008
【手続補正書】
【提出日】平成14年11月21日(2002.11.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
この発明では、パッケージサーバでコンテンツが暗号化され、この暗号化に使用した暗号鍵がコンテンツに割り当てられた識別子を公開鍵としてパッケージサーバで暗号化され、ライセンスサーバで同じ識別子から暗号化された暗号鍵を復号するための秘密鍵が作成され、端末装置で暗号鍵が秘密鍵により復号され、暗号化コンテンツが暗号鍵により復号される。したがって、ライセンスサーバとパッケージサーバ間で秘密情報を共有することなくコンテンツが共通鍵暗号方式などにより暗号化される。


【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号鍵が、同じ識別子から作成された暗号鍵を復号するための秘密鍵により復号され、この暗号鍵により暗号化されたコンテンツが復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。


【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
この発明では、コンテンツに割り当てられた識別子を公開鍵にして暗号化された暗号鍵が、同じ識別子から作成された暗号鍵を復号するための秘密鍵により復号され、この暗号鍵により暗号化されたコンテンツが復号される。したがって、暗号化コンテンツの作成と秘密鍵の作成に必要な共通の秘密情報が無くなる。