(57)【要約】【課題】コンテンツ及びその付加情報を暗号化する際に、コンテンツを暗号化する暗号鍵と付加情報を暗号化する暗号鍵とを別のものとしつつ、パッケージ等に記載しなければならない鍵情報を１つのみとする。【解決手段】情報送信装置では、コンテンツ及びその付加情報をそれぞれコンテンツ鍵Ｋｃ及びフリンジ鍵Ｋｆで暗号化して送信する際に、一方向関数ｆ（・）を用いて、コンテンツ鍵Ｋｃから関数ｆ（Ｋｃ）によって得られる値をフリンジ鍵Ｋｆとする。情報送信装置は、コンテンツ及び付加情報を暗号化した後、パッケージ等にコンテンツ鍵Ｋｃのみを記載して送信する。一方、情報受信装置では、パッケージ等からコンテンツ鍵Ｋｃを取り出し、ｆ（Ｋｃ）を計算してこれをフリンジ鍵Ｋｆとし、コンテンツ鍵Ｋｃ及びフリンジ鍵Ｋｆを用いて、それぞれコンテンツ及び付加情報を復号化する。【選択図】  図２
2004356973.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２のデータを暗号化して送信する情報送信装置であって、
上記第１及び第２のデータをそれぞれ第１及び第２の鍵情報で暗号化する暗号化手段と、
暗号化された上記第１及び第２のデータと上記第１の鍵情報とを送信する送信手段とを備え、
上記暗号化手段は、一方向関数により上記第１の鍵情報から上記第２の鍵情報を導出することを特徴とする情報送信装置。
【請求項２】
上記第１のデータは、主たるコンテンツであり、上記第２のデータは、該コンテンツに関連する付加情報であることを特徴とする請求項１記載の情報送信装置。
【請求項３】
上記暗号化手段は、ＳＨＡ−１ハッシュ関数により上記第１の鍵情報から上記第２の鍵情報を導出することを特徴とする請求項１記載の情報送信装置。
【請求項４】
上記暗号化手段は、任意の固定値を上記第１の鍵情報でＤＥＳ暗号化又はＡＥＳ暗号化して上記第２の鍵情報を導出することを特徴とする請求項１記載の情報送信装置。
【請求項５】
上記第１の鍵情報から上記第２の鍵情報を導出するアルゴリズムは、上記第１のデータを暗号化するアルゴリズムに応じて選択可能であることを特徴とする請求項４記載の情報送信装置。
【請求項６】
上記第１のデータは、上記第２のデータを識別可能な情報を有しており、
上記送信手段は、上記第１及び第２のデータを別々に送信することを特徴とする請求項１記載の情報送信装置。
【請求項７】
上記送信手段は、上記第１及び第２のデータを一体化して送信することを特徴とする請求項１記載の情報送信装置。
【請求項８】
第１及び第２のデータを暗号化して送信する情報送信方法であって、
上記第１及び第２のデータをそれぞれ第１及び第２の鍵情報で暗号化する暗号化工程と、
暗号化された上記第１及び第２のデータと上記第１の鍵情報とを送信する送信工程とを有し、
上記暗号化工程では、一方向関数により上記第１の鍵情報から上記第２の鍵情報が導出されることを特徴とする情報送信方法。
【請求項９】
それぞれ第１及び第２の鍵情報で暗号化された第１及び第２のデータを受信して復号化する情報受信装置であって、
暗号化された上記第１及び第２のデータと上記第１の鍵情報とを受信する受信手段と、
上記第１及び第２のデータを復号化する復号化手段とを備え、
上記復号化手段は、一方向関数により上記第１の鍵情報から上記第２の鍵情報を導出することを特徴とする情報受信装置。
【請求項１０】
上記第１のデータは、主たるコンテンツであり、上記第２のデータは、該コンテンツに関連する付加情報であることを特徴とする請求項９記載の情報受信装置。
【請求項１１】
上記復号化手段は、ＳＨＡ−１ハッシュ関数により上記第１の鍵情報から上記第２の鍵情報を導出することを特徴とする請求項９記載の情報受信装置。
【請求項１２】
上記復号化手段は、任意の固定値を上記第１の鍵情報でＤＥＳ暗号化又はＡＥＳ暗号化して上記第２の鍵情報を導出することを特徴とする請求項９記載の情報受信装置。
【請求項１３】
上記第１の鍵情報から上記第２の鍵情報を導出するアルゴリズムは、上記第１のデータを暗号化するアルゴリズムに応じて選択可能であることを特徴とする請求項１２記載の情報受信装置。
【請求項１４】
上記第１のデータは、上記第２のデータを識別可能な情報を有しており、
上記受信手段は、上記第１及び第２のデータを別々に受信することを特徴とする請求項９記載の情報受信装置。
【請求項１５】
それぞれ第１及び第２の鍵情報で暗号化された第１及び第２のデータを受信して復号化する情報受信方法であって、
暗号化された上記第１及び第２のデータと上記第１の鍵情報とを受信する受信工程と、
上記第１及び第２のデータを復号化する復号化工程とを有し、
上記復号化工程では、一方向関数により上記第１の鍵情報から上記第２の鍵情報が導出されることを特徴とする情報受信方法。
【請求項１６】
第１及び第２のデータをそれぞれ第１及び第２の鍵情報で暗号化する暗号化手段と、暗号化された上記第１及び第２のデータと上記第１の鍵情報とを送信する送信手段とを有する情報送信装置と、
暗号化された上記第１及び第２のデータと上記第１の鍵情報とを受信する受信手段と、上記第１及び第２のデータを復号化する復号化手段とを有する情報受信装置とを備え、
上記暗号化手段及び上記復号化手段は、上記第１の鍵情報を一方向関数で変換して上記第２の鍵情報を導出することを特徴とする情報提供システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツとその付加情報とを暗号化して送信する情報送信装置、及びそのコンテンツと付加情報とを受信して復号化する情報受信装置、並びにそのような情報送信装置及び情報受信装置を備える情報提供システムに関する。
【０００２】
【従来の技術】
近年、インターネット等を利用したコンテンツ配信サービスが実用化され始めている。このようなコンテンツ配信サービスにおいては、コンテンツの無制限なコピーを防ぐために、著作権管理技術の採用が必須となっている。ここで、著作権管理技術の要素技術として最も広く用いられ、且つ必須であると考えられるものとしては、コンテンツの暗号化が挙げられる。
【０００３】
このコンテンツには、主たるコンテンツ、例えば音楽コンテンツであれば音楽データそのものの他にも、様々な付加情報、例えばジャケット画像や歌詞情報などが含まれることが多い（例えば下記特許文献１参照）。このような付加情報の中には、主たるコンテンツと同様に著作権管理が必要なものも多く、このような場合、主たるコンテンツと同様に暗号化を施すのが好ましい。
【０００４】
【特許文献１】
特開２００３−８４９０３号公報
【０００５】
【発明が解決しようとする課題】
ここで、コンテンツを暗号化する際には、暗号アルゴリズムに応じた所定長の暗号鍵を用いるが、主たるコンテンツと付加情報とを同一の暗号鍵で暗号化する場合、複数のデータを同一の暗号鍵で暗号化することとなり、暗号化されたデータから暗号鍵を推測され易く、暗号鍵が露呈してしまう危険性が高まる。
【０００６】
一方、主たるコンテンツを暗号化する暗号鍵と、付加情報を暗号化する暗号鍵とを全く別のものとすると、暗号鍵が露呈してしまう危険性は低くなるものの、以下のような問題が生じる。
【０００７】
すなわち、暗号鍵をパッケージ又は鍵情報が書かれたファイルに複数記載しなければならず、その分だけデータ長が増えてしまう。これは、メモリ容量が少ないコンシューマエレクトロニクス機器で特に問題となる。
【０００８】
また、鍵情報が書かれたファイルは安全な方法で守られている必要があり、その作成には多くの工程を踏む必要がある。しかしながら、付加情報を増減する場合には鍵情報が書かれたファイルを作り直す必要が生じ、大きなロスとなる。
【０００９】
さらに、暗号鍵はそれ自体安全に守るべき情報であり、１つのコンテンツに対応する暗号鍵が多数存在することは、管理上コストが大きい。
【００１０】
本発明は、このような従来の実情に鑑みて提案されたものであり、コンテンツ及びその付加情報を暗号化する際に、コンテンツを暗号化する暗号鍵と付加情報を暗号化する暗号鍵とを別のものとしつつ、パッケージ又は鍵情報が書かれたファイルに記載しなければならない鍵情報を１つのみとする情報送信装置及びその方法、情報受信装置及びその方法、並びに情報提供システムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上述した目的を達成するために、本発明に係る情報送信装置及びその方法は、第１及び第２のデータを暗号化して送信するものであり、上記第１及び第２のデータをそれぞれ第１及び第２の鍵情報で暗号化し、暗号化された上記第１及び第２のデータと上記第１の鍵情報とを送信し、暗号化の際には、一方向関数により上記第１の鍵情報から上記第２の鍵情報を導出する。
【００１２】
このような情報送信装置及びその方法では、例えばそれぞれ主たるコンテンツ及びその付加情報である第１及び第２のデータを暗号化して送信する際に、第１のデータについては第１の鍵情報で暗号化し、第２のデータについては一方向関数により第１の鍵情報から導出した第２の鍵情報で暗号化する。
【００１３】
また、上述した目的を達成するために、本発明に係る情報受信装置及びその方法は、それぞれ第１及び第２の鍵情報で暗号化された第１及び第２のデータを受信して復号化するものであり、暗号化された上記第１及び第２のデータと上記第１の鍵情報とを受信し、上記第１及び第２のデータを復号化し、復号化の際には、一方向関数により上記第１の鍵情報から上記第２の鍵情報を導出する。
【００１４】
このような情報送信装置及びその方法では、例えばそれぞれ主たるコンテンツ及びその付加情報である暗号化された第１及び第２のデータを受信して復号化する際に、第１のデータについては受信した第１の鍵情報で復号化し、第２のデータについては一方向関数により第１の鍵情報から導出した第２の鍵情報で復号化する。
【００１５】
また、上述した目的を達成するために、本発明に係る情報提供システムは、上述した情報送信装置と情報受信装置とを備えるものである。
【００１６】
【発明の実施の形態】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１７】
先ず、本実施の形態における情報提供システム１の概略構成を図１に示す。図１に示すように、情報提供システム１は、コンテンツと該コンテンツに関連する付加情報とを暗号化して送信する情報送信装置１０と、そのコンテンツ及び付加情報を受信して復号化する情報受信装置２０とが、インターネット等のネットワーク２を介して接続されたものである。なお、図１では情報受信装置２０を１つのみ図示しているが、ネットワーク２には、任意の数の情報受信装置２０が接続される。
【００１８】
ここで、この情報提供システム１では、著作権保護のため、コンテンツ及びその付加情報を暗号化して送信するが、このときコンテンツ及び付加情報を同一の暗号鍵で暗号化すると、暗号化されたデータから暗号鍵を推測され易く、暗号鍵が露呈してしまう危険性がある。一方、コンテンツを暗号化する暗号鍵と付加情報を暗号化する暗号鍵とを全く別のものとすると、暗号鍵が露呈してしまう危険性は低くなるものの、暗号鍵のデータ長が増えてしまい、また、複数の暗号鍵を安全に管理するための管理コストが増大するといった種々の問題が発生する。
【００１９】
そこで、本実施の形態における情報提供システム１では、以下に説明するように、コンテンツを暗号化する暗号鍵（以下、コンテンツ鍵Ｋｃという。）から付加情報を暗号化する暗号鍵（以下、フリンジ鍵Ｋｆという。）を導出可能とし、パッケージ又は鍵情報が書かれたファイルに記載しなければならない暗号鍵をコンテンツ鍵Ｋｃのみとする。
【００２０】
この情報提供システム１における処理の概要を図２のフローチャートを用いて説明する。すなわち、情報送信装置１０は、先ずステップＳ１において、コンテンツ鍵Ｋｃから関数ｆ（Ｋｃ）によって得られる値をフリンジ鍵Ｋｆとする。ここで、ｆ（・）は一方向関数、すなわちｘからｆ（ｘ）を得ることは容易であるが、ｆ（ｘ）からｘを求めることは困難な関数であることが望ましい。次にステップＳ２において、情報送信装置１０は、コンテンツ鍵Ｋｃ及びフリンジ鍵Ｋｆを用いて、それぞれコンテンツ及び付加情報を暗号化し、ステップＳ３において、パッケージ又は鍵情報が書かれたファイルにコンテンツ鍵Ｋｃのみを記載して送信する。
【００２１】
一方、情報受信装置２０は、ステップＳ４において、パッケージ又は鍵情報が書かれたファイルからコンテンツ鍵Ｋｃを取り出し、ステップＳ５において、ｆ（Ｋｃ）を計算してこれをフリンジ鍵Ｋｆとする。そしてステップＳ６において、情報受信装置２０は、コンテンツ鍵Ｋｃ及びフリンジ鍵Ｋｆを用いて、それぞれコンテンツ及び付加情報を復号化する。
【００２２】
ここで、上述の手法が有効であるのは、下記の原理に基づく。
（ａ）一般的に付加情報の利用条件は、コンテンツの利用条件に従属する。つまり、コンテンツが利用可能であるならばその付加情報も利用可能である。これにより、コンテンツ鍵Ｋｃから既知の演算によってフリンジ鍵Ｋｆを得ることが妥当となる。
（ｂ）コンテンツの暗号強度が、付加情報の暗号強度に依存することは望ましくない。
（ｃ）コンテンツ鍵Ｋｃからフリンジ鍵Ｋｆを求める演算を非可逆なものとすることにより、フリンジ鍵Ｋｆが露呈した場合であってもコンテンツ鍵Ｋｃが露呈する危険性が低くなる。
【００２３】
ここで、上述した情報送信装置１０の概略構成を図３に示す。図３に示すように、情報送信装置１０は、該情報送信装置１０の各部を統括して制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０と、不揮発性のメモリであるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３１と、揮発性のメモリであるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３２と、ユーザが各種データを入力するための入力部３３と、各種データを表示する表示部３４と、通信処理を行う通信部３５と、各種データを記憶する記憶部３６とがバス３７を介して接続されてなる。
【００２４】
ＣＰＵ３０は、例えばＲＯＭ３１に記録されているプログラムに従って、プログラムを実行するための制御を行う。ＲＡＭ３２には、ＣＰＵ３０が各種処理を実行する上で必要なプログラムやデータが必要に応じて一時的に格納される。
【００２５】
入力部３３は、この情報送信装置１０に対するユーザの入力を受ける部分である。この入力部３３は、例えばキーボードやマウスにより構成される。
【００２６】
表示部３４は、例えば陰極線管（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ；ＣＲＴ）や液晶表示装置（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ；ＬＣＤ）により構成され、各種データをテキストやイメージで表示する。
【００２７】
通信部３５は、例えばモデムやターミナルアダプタ等により構成され、電話回線を介してインターネットに接続される。この通信部３５は、ＣＰＵ３０から供給されたデータを外部に送信するほか、外部から受信したデータをＣＰＵ３０、ＲＡＭ３２及び記憶部３６に供給する。記憶部３６は、ＣＰＵ３０との間でデータをやり取りし、データの保存・消去を行う。
【００２８】
なお、図示は省略するが、情報受信装置２０も、図３に示した情報送信装置１０と基本的に同様の構成を有するコンピュータにより構成される。そこで、以下の説明においては、図３の構成は、情報受信装置２０の構成としても引用される。
【００２９】
この情報送信装置１０は、ＣＰＵ３０の制御の下に図４に示すような機能ブロックとして機能する。図４において、情報送信装置１０の記憶機能部１１は、管理機能部１２から各種データの保存要求を受け、これを保存する。また、記憶機能部１１は、管理機能部１２から保存済み各種データの取得要求を受け、これを管理機能部１２に渡す。
【００３０】
管理機能部１２は、記憶機能部１１に対して各種データの保存要求を出すと共に、該記憶機能部１１に保存済みの各種データの取得要求を出す。また、管理機能部１２は、処理機能部１３に対して各種処理を要求し、処理結果を取得する。また、管理機能部１２は、入力機能部１４から入力情報を受け取り、処理要求の生成を行なう。また、管理機能部１２は、表示・出力機能部１５に対して表示・出力要求を出す。
【００３１】
処理機能部１３は、管理機能部１２から要求された処理を行ない、処理結果を管理機能部１２に渡す。入力機能部１４は、ユーザからの入力を受け取り、その入力情報を管理機能部１２に渡す。表示・出力機能部１５は、管理機能部１２から表示・出力要求を受け取り、これを表示・出力する。
【００３２】
一方、情報受信装置２０は、ＣＰＵ３０の制御の下に図５に示すような機能ブロックとして機能する。なお、この図５における各機能ブロックの処理は、図４に示した同名称の機能ブロックにおけるものと同様であるため、詳細な説明を省略する。
【００３３】
以下、上述した図４及び図５を参照しながら、情報送信装置１０及び情報受信装置２０における処理をさらに詳細に説明する。なお、以下の説明では、コンテンツ鍵Ｋｃからフリンジ鍵Ｋｆを導出する一方向関数としてＳＨＡ−１ハッシュ関数を用いるが、ＭＤ４，ＭＤ５やＲＩＰＥＭＤ等の他のハッシュ関数を用いてよいことは勿論である。
【００３４】
先ず、情報送信装置１０において、コンテンツ及びその付加情報を暗号化し、暗号化されたコンテンツ及び付加情報とコンテンツ鍵Ｋｃとをパッケージに格納する手順を図６のフローチャートに示す。なお、暗号化の対象となるコンテンツ及び付加情報は、記憶機能部１１（図４）に格納済みであるとする。
【００３５】
先ずステップＳ１０において、情報送信装置１０は、ユーザからパッケージ作成要求を受け取る。具体的には、入力機能部１４がユーザからパッケージ作成要求を受け取り、そのパッケージ作成要求を管理機能部１２に渡す。
【００３６】
次にステップＳ１１において、情報送信装置１０は、コンテンツ鍵Ｋｃを作成する。具体的には、管理機能部１２が処理機能部１３に対してコンテンツ鍵Ｋｃの作成要求を出す。そして処理機能部１３は、乱数によりコンテンツ鍵Ｋｃを作成し、このコンテンツ鍵Ｋｃを管理機能部１２に渡す。
【００３７】
続いてステップＳ１２において、情報送信装置１０は、コンテンツをコンテンツ鍵Ｋｃで暗号化する。具体的には、管理機能部１２が記憶機能部１１に対してコンテンツの取得要求を出す。記憶機能部１１は、格納済みのコンテンツを取り出し、管理機能部１２に渡す。管理機能部１２は、処理機能部１３にコンテンツ及びコンテンツ鍵Ｋｃを渡し、コンテンツをコンテンツ鍵Ｋｃで暗号化するよう要求を出す。処理機能部１３は、コンテンツをコンテンツ鍵Ｋｃで暗号化し、暗号化したコンテンツを管理機能部１２に渡す。
【００３８】
ステップＳ１３では、情報送信装置１０は、暗号化したコンテンツ及びコンテンツ鍵Ｋｃを保存する。具体的には、管理機能部１２が記憶機能部１１に対して暗号化したコンテンツ及びコンテンツ鍵Ｋｃの保存要求を出す。そして記憶機能部１１は、この保存要求に応じて、暗号化したコンテンツ及びコンテンツ鍵Ｋｃを保存する。
【００３９】
続いてステップＳ１４では、情報送信装置１０は、フリンジ鍵Ｋｆを作成する。具体的には、管理機能部１２が記憶機能部１１に対してコンテンツ鍵Ｋｃの取得要求を出し、記憶機能部１１は、格納済みのコンテンツ鍵Ｋｃを取り出し、管理機能部１２に渡す。そして管理機能部１２は、処理機能部１３にコンテンツ鍵Ｋｃを渡し、フリンジ鍵Ｋｆの作成要求を出す。処理機能部１３は、例えばＳＨＡ−１ハッシュ関数によりコンテンツ鍵Ｋｃのハッシュをとってフリンジ鍵Ｋｆを作成し、このフリンジ鍵Ｋｆを管理機能部１２に渡す。
【００４０】
ステップＳ１５では、情報送信装置１０は、付加情報をフリンジ鍵Ｋｆで暗号化する。具体的には、管理機能部１２が記憶機能部１１に対して付加情報の取得要求を出す。記憶機能部１１は、格納済みの付加情報を取り出し、管理機能部１２に渡す。管理機能部１２は、処理機能部１３に付加情報及びフリンジ鍵Ｋｆを渡し、付加情報をフリンジ鍵Ｋｆで暗号化するよう要求を出す。処理機能部１３は、付加情報をフリンジ鍵Ｋｆで暗号化し、暗号化した付加情報を管理機能部１２に渡す。
【００４１】
続くステップＳ１６では、情報送信装置１０は、暗号化した付加情報を保存する。具体的には、管理機能部１２が記憶機能部１１に対して暗号化した付加情報の保存要求を出し、記憶機能部１１は、この保存要求に応じて暗号化した付加情報を保存する。
【００４２】
そしてステップＳ１７では、情報送信装置１０は、パッケージを作成する。具体的には、管理機能部１２が記憶機能部１１に対して暗号化したコンテンツ、暗号化した付加情報及びコンテンツ鍵Ｋｃの取得要求を出す。記憶機能部１１は、格納済みの暗号化したコンテンツ、暗号化した付加情報及びコンテンツ鍵Ｋｃを取り出し、管理機能部１２に渡す。管理機能部１２は、処理機能部１３に暗号化したコンテンツ、暗号化した付加情報及びコンテンツ鍵Ｋｃを渡し、パッケージ作成要求を出す。そして処理機能部１３は、暗号化したコンテンツ、暗号化した付加情報及びコンテンツ鍵Ｋｃを規定のフォーマットに合わせてパッケージ化し、これを管理機能部１２に渡す。
【００４３】
最後にステップＳ１８において、情報送信装置１０は、パッケージを保存する。具体的には、管理機能部１２が記憶機能部１１に対してパッケージの保存要求を出し、記憶機能部１１は、この保存要求に応じてパッケージを保存する。なお、このパッケージは、表示・出力機能部１５によって情報受信装置２０に送信され、情報受信装置２０の記憶機能部２１に格納される。
【００４４】
次に、情報受信装置２０において、パッケージに含まれる暗号化された付加情報を復号化し、この付加情報を表示する手順を図７のフローチャートに示す。なお、利用対象となるパッケージは記憶機能部２１（図５）に格納済みであるとする。
【００４５】
先ずステップＳ２０において、情報受信装置２０は、ユーザから付加情報表示要求を受け取る。具体的には、入力機能部２４がユーザから付加情報表示要求を受け取り、その付加情報表示要求を管理機能部２２に渡す。
【００４６】
次にステップＳ２１において、情報受信装置２０は、暗号化された付加情報を復号化する。具体的には、管理機能部２２が記憶機能部２１に対してパッケージの取得要求を出し、記憶機能部２１は、格納済みのパッケージを管理機能部２２に渡す。管理機能部２２は、処理機能部２３にパッケージを渡し、パッケージを解析して暗号化された付加情報及びコンテンツ鍵Ｋｃを取り出し、取り出したコンテンツ鍵Ｋｃからフリンジ鍵Ｋｆを生成し、フリンジ鍵Ｋｆを用いて暗号化された付加情報を復号化するよう処理要求を出す。処理機能部２３は、パッケージを解析して暗号化された付加情報及びコンテンツ鍵Ｋｃを取り出し、ＳＨＡ−１ハッシュ関数によりコンテンツ鍵Ｋｃのハッシュをとってフリンジ鍵Ｋｆを作成する。そして処理機能部２３は、このフリンジ鍵Ｋｆを用いて暗号化された付加情報を復号化し、復号化された付加情報を管理機能部２２に渡す。
【００４７】
最後にステップＳ２２において、情報受信装置２０は、付加情報を表示する。具体的には、管理機能部２２が表示・出力機能部２５に対して付加情報の表示要求を出し、表示・出力機能部２５は、この表示要求に応じて付加情報を表示する。
【００４８】
以上説明したように、本実施の形態における情報送信装置１０及び情報受信装置２０によれば、コンテンツ鍵Ｋｃからフリンジ鍵Ｋｆを導出可能とすることで、パッケージ又は鍵情報が書かれたファイルに記載しなければならない暗号鍵をコンテンツ鍵Ｋｃのみとすることができ、さらにその導出アルゴリズムとして一方向関数を用いることで、フリンジ鍵Ｋｆが露呈した場合であってもコンテンツ鍵Ｋｃが露呈する危険性が低くなる。
【００４９】
ここで、上述の説明では、コンテンツ鍵Ｋｃからフリンジ鍵Ｋｆを生成する際の一方向関数としてＳＨＡ−１ハッシュ関数を用いたが、このＳＨＡ−１ハッシュ関数は、コンシューマエレクトロニクス機器で利用不可能な場合がある。
【００５０】
そこで、例えばある固定値をコンテンツ鍵ＫｃでＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号化又はＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号化し、得られた値をフリンジ鍵Ｋｆとすることで、コンシューマエレクトロニクス機器にも対応することができる。このとき、情報送信装置１０は、コンテンツを暗号化するアルゴリズムを示すコンテンツ暗号化ＩＤと、付加情報を暗号化するアルゴリズムを示すフリンジ暗号化ＩＤとを有し、コンテンツ暗号化ＩＤに従って、フリンジ鍵Ｋｆを導出するためのアルゴリズムを選択することが好ましい。
【００５１】
この場合に、情報送信装置１０において、コンテンツ及びその付加情報を暗号化する手順を図８のフローチャートに示す。なお、暗号化の対象となるコンテンツ及び付加情報と、後述する固定値ｃｏｎｓｔとは、記憶機能部１１（図４）に格納済みであるとする。
【００５２】
先ずステップＳ３０において、情報送信装置１０は、１６バイトの乱数Ｒを発生し、次にステップＳ３１において、コンテンツ暗号化ＩＤがＤＥＳ暗号化を示すものかＡＥＳ暗号化を示すものかを判別する。ここで、コンテンツ暗号化ＩＤがＤＥＳ暗号化を示すものである場合にはステップＳ３２に進み、ＡＥＳ暗号化を示すものである場合にはステップＳ３９に進む。
【００５３】
コンテンツをＤＥＳ暗号化する場合、情報送信装置１０は、以下のようにしてコンテンツ及び付加情報を暗号化する。
【００５４】
すなわち、情報送信装置１０は、ステップＳ３２において乱数Ｒの先頭８バイトをコンテンツ鍵Ｋｃとし、ステップＳ３３において、コンテンツをこのコンテンツ鍵ＫｃでＤＥＳ暗号化する。
【００５５】
そしてステップＳ３４において、情報送信装置１０は、フリンジ暗号化ＩＤがＤＥＳ暗号化を示すものかＡＥＳ暗号化を示すものかを判別する。ここで、フリンジ暗号化ＩＤがＤＥＳ暗号化を示すものである場合にはステップＳ３５に進み、８バイトの固定値ｃｏｎｓｔを８バイトのコンテンツ鍵ＫｃでＤＥＳ暗号化して鍵情報Ｆを求める。一方、フリンジ暗号化ＩＤがＡＥＳ暗号化を示すものである場合にはステップＳ３６に進み、１６バイトの固定値ｃｏｎｓｔを８バイトのコンテンツ鍵Ｋｃを２つ並べた１６バイトの値でＡＥＳ暗号化して鍵情報Ｆを求める。
【００５６】
付加情報をＤＥＳ暗号化する場合、情報送信装置１０は、ステップＳ３７において鍵情報Ｆの先頭８バイトをフリンジ鍵Ｋｆとし、ステップＳ３８において、付加情報をこのフリンジ鍵Ｋｆで暗号化する。一方、付加情報をＡＥＳ暗号化する場合、情報送信装置１０は、ステップＳ４４において鍵情報Ｆをフリンジ鍵Ｋｆとし、ステップＳ４５において、付加情報をこのフリンジ鍵Ｋｆで暗号化する。
【００５７】
一方、コンテンツをＡＥＳ暗号化する場合、情報送信装置１０は、以下のようにしてコンテンツ及び付加情報を暗号化する。
【００５８】
すなわち、情報送信装置１０は、ステップＳ３９において乱数Ｒをコンテンツ鍵Ｋｃとし、ステップＳ４０において、コンテンツをこのコンテンツ鍵ＫｃでＡＥＳ暗号化する。
【００５９】
そしてステップＳ４１において、情報送信装置１０は、フリンジ暗号化ＩＤがＤＥＳ暗号化を示すものかＡＥＳ暗号化を示すものかを判別する。ここで、フリンジ暗号化ＩＤがＤＥＳ暗号化を示すものである場合にはステップＳ４２に進み、１６バイトの固定値ｃｏｎｓｔを１６バイトのコンテンツ鍵ＫｃでＡＥＳ暗号化して鍵情報Ｆを求める。一方、フリンジ暗号化ＩＤがＡＥＳ暗号化を示すものである場合にはステップＳ４３に進み、１６バイトの固定値ｃｏｎｓｔを１６バイトのコンテンツ鍵ＫｃでＡＥＳ暗号化して鍵情報Ｆを求める。
【００６０】
付加情報をＤＥＳ暗号化する場合、情報送信装置１０は、ステップＳ３７において鍵情報Ｆの先頭８バイトをフリンジ鍵Ｋｆとし、ステップＳ３８において、付加情報をこのフリンジ鍵Ｋｆで暗号化する。一方、付加情報をＡＥＳ暗号化する場合、情報送信装置１０は、ステップＳ４４において鍵情報Ｆをフリンジ鍵Ｋｆとし、ステップＳ４５において、付加情報をこのフリンジ鍵Ｋｆで暗号化する。
【００６１】
以上のように、コンテンツ鍵Ｋｃからフリンジ鍵Ｋｆを導出するアルゴリズムとしてＤＥＳ暗号やＡＥＳ暗号など、パッケージを利用するクライアントの能力にあわせて様々なものを用いることができる。
【００６２】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【００６３】
例えば、上述した実施の形態では、コンテンツと付加情報とが一体化して送信される例について説明したが、それぞれ別々に送信されても構わない。但し、この場合には、対応する付加情報を識別するための情報がコンテンツに含まれている必要がある。
【００６４】
【発明の効果】
以上詳細に説明したように、本発明に係る情報送信装置及びその方法、情報受信装置及びその方法、並びに情報提供システムによれば、例えばそれぞれ主たるコンテンツ及びその付加情報である第１及び第２のデータを暗号化して送信する際に、第１のデータについては第１の鍵情報で暗号化し、第２のデータについては一方向関数により第１の鍵情報から導出した第２の鍵情報で暗号化することにより、暗号化されたコンテンツ及び付加情報と共に第１の鍵情報を送信するのみで、受信側においてこの第１の鍵情報から第２の鍵情報を導出し、暗号化されたコンテンツ及び付加情報を復号化することができる。このとき、特に第１の鍵情報から第２の鍵情報を導出するアルゴリズムとして一方向関数を用いることで、第２の鍵情報が露呈した場合であっても第１の鍵情報が露呈してしまう危険性が低くなる。
【図面の簡単な説明】
【図１】本実施の形態における情報提供システムの概略構成を説明する図である。
【図２】同情報提供システムにおける処理の概要を説明するフローチャートである。
【図３】同情報提供システムにおける情報送信装置の概略構成を説明する図である。
【図４】同情報送信装置の機能ブロックを示す図である。
【図５】同情報提供システムにおける情報受信装置の機能ブロックを示す図である。
【図６】同情報送信装置において、コンテンツ及びその付加情報をＳＨＡ−１ハッシュ関数で暗号化し、暗号化されたコンテンツ及び付加情報とコンテンツ鍵Ｋｃとをパッケージに格納する手順を説明するフローチャートである。
【図７】同情報受信装置において、パッケージに含まれる暗号化された付加情報を復号化し、この付加情報を表示する手順を説明するフローチャートである。
【図８】同情報送信装置において、コンテンツ及びその付加情報をＤＥＳ暗号化又はＡＥＳ暗号化する手順を説明するフローチャートである。
【符号の説明】
１  情報提供システム、２  ネットワーク、１０  情報送信装置、１１  記憶機能部、１２  管理機能部、１３  処理機能部、１４  入力機能部、１５  表示・出力機能部、２０  情報受信装置、２１  記憶機能部、２２  管理機能部、２３  処理機能部、２４  入力機能部、２５  表示・出力機能部
【図１】
2004356973.tif 000003
【図２】
2004356973.tif 000004
【図３】
2004356973.tif 000005
【図４】
2004356973.tif 000006
【図５】
2004356973.tif 000007
【図６】
2004356973.tif 000008
【図７】
2004356973.tif 000009
【図８】
2004356973.tif 000010