(57)【要約】【課題】  第三者が鍵交換のタイミングを検出できない暗号、復号化の方法及び装置を提供する。【解決手段】  暗号化装置１１に、コンテンツデータを生成する情報処理部１３と、要約データを生成するハッシュ処理部１４と、鍵リスト記憶部から任意の鍵を選択する鍵選択処理部１５と、暗号化する暗号化処理部１６と、を備え、復号化装置１２に、鍵リスト記憶部から任意の鍵を選択する鍵選択処理部１７と、暗号化データを復号化する復号化処理部１８と、復号化されたコンテンツデータから要約データを生成するハッシュ処理部１９と、復号化された要約データとハッシュ処理部１９で生成された要約データとを比較する比較処理部２０と、を備える。【選択図】図１
2006238307.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを暗号化して配信する暗号化方法であって、
定期的又は不定期に、暗号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理と、
前記コンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理と、
該要約データと前記コンテンツデータとを前記鍵選択処理で選択した鍵を用いて暗号化して暗号化データを生成する暗号化処理と、
該暗号化処理で使用する鍵に関する情報を配信せずに前記暗号化データを配信する配信処理と、
を少なくとも情報処理装置に実行させることを特徴とする暗号化方法。
【請求項２】
前記鍵選択処理は、乱数を生成する乱数生成処理を更に備え、
該乱数に基づいて決定される間隔で前記鍵リスト記憶部から鍵を選択することを特徴とする請求項１に記載の暗号化方法。
【請求項３】
前記要約データ生成処理は、前記コンテンツデータに対してハッシュ処理を行なうことによって要約データを生成することを特徴とする請求項２に記載の暗号化方法。
【請求項４】
暗号化されたコンテンツデータを復号化する復号化方法であって、
復号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理と、
該鍵選択処理で選択した鍵を用いて前記暗号化されたコンテンツデータを復号化し、コンテンツデータと該コンテンツデータに付された要約データであって該コンテンツデータを不可逆的に圧縮して得た要約データとを生成する復号化処理と、
該復号化処理によって復号化されたコンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理と、
該要約データ生成処理によって生成された要約データと、前記復号化処理によって生成された要約データと、を比較し、該比較結果が一致するか否かを判別する比較処理と、
を前記比較結果が一致するまで情報処理装置に実行させることを特徴とする復号化方法。
【請求項５】
暗号化されたコンテンツデータを復号化する復号化装置であって、
復号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理部と、
該鍵選択処理部が選択した鍵を用いて前記暗号化されたコンテンツデータを復号化し、コンテンツデータと該コンテンツデータに付された要約データであって該コンテンツデータを不可逆的に圧縮して得た要約データとを生成する復号化処理部と、
該復号化処理によって復号化されたコンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理部と、
該要約データ生成処理によって生成された要約データと、前記復号化処理によって生成された要約データと、を比較し、該比較結果が一致するか否かを判別する比較処理部と、
を備え、
前記比較結果が一致するまで、鍵選択処理部、復号化処理部、要約データ生成処理部、及び比較処理部を実行することを特徴とする復号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーミング技術を用いて映像などを配信、受信するための暗号、復号化方法及び装置に関する。
【背景技術】
【０００２】
近年、ネットワーク環境の整備が進み、様々な情報がネットワーク（例えば、インターネット）を介して取得できるようになってきている。
また、ネットワークから取得した動画データをリアルタイムで再生するストリーミング技術の普及にともなって、通信速度の高い回線だけでなく低い回線であっても、映像や音声を含む動画コンテンツを視聴できるようになってきている。
【０００３】
有料の動画コンテンツや、特定の装置を対象にしたコンテンツ等を配信する場合には、不正な視聴を防止するためにストリーミングデータを暗号化して配信することが一般的である。
【０００４】
例えば、特許文献１には、暗号鍵の使用回数を計数し、使用回数に達した時に他の暗号鍵に切り換える認証方法が開示されている。また、特許文献２には、暗号化されたコンテンツを再生する際に、定期的な認証と平行して、定期的又は不定期に認証方法の切り換えを行なう認証方法について開示されいている。
【特許文献１】特開２０００−２９５２０９号公報
【特許文献２】特開２００４−３４２０４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ＰＣ（パーソナルコンピュータ）等のオープンアーキテクチャをプラットホームとしたストリーミングデータの配信、受信を行なう場合、暗号化された動画コンテンツ等のストリーミングデータの再生時に、第三者がなりすまし等によって配信データを全て記録し、鍵交換のタイミングを検出し、さらに、ソフトウェアによる解析によって鍵を抽出して暗号化コンテンツの不正な復号を行なうことが原理的に可能である。
【０００６】
すなわち、鍵交換のタイミングを検出することによって、不正に取得した配信データから鍵を解析的に抽出することが可能となり、さらに、この鍵を用いて不正な復号が可能となるという問題があった。
【０００７】
本発明は、上述した問題に鑑みてなされたものであり、その解決しようとする課題は、第三者が鍵交換のタイミングを不正に検出できない暗号、復号化の方法及び装置を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る暗号方法は、コンテンツデータを暗号化して配信する暗号化方法であって、定期的又は不定期に、暗号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理と、前記コンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理と、該要約データと前記コンテンツデータとを前記鍵選択処理で選択した鍵を用いて暗号化して暗号化データを生成する暗号化処理と、該暗号化処理で使用する鍵に関する情報を配信せずに前記暗号化データを配信する配信処理と、を少なくとも情報処理装置に実行させることを特徴とする。
【０００９】
本発明によると、暗号データの受信側（復号装置側）に対して鍵を切り換えるタイミングを通知することなく、鍵選択処理によって定期的又は不定期に鍵が選択され、この鍵を使用して暗号化処理が行なわれるので、第三者（正当な受信者も含む）が不正に鍵を切り換えるタイミングを取得することが不可能となる効果を奏する。
【００１０】
また、本発明に係る復号化方法は、暗号化されたコンテンツデータを復号化する復号化方法であって、復号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理と、該鍵選択処理で選択した鍵を用いて前記暗号化されたコンテンツデータを復号化し、コンテンツデータと該コンテンツデータに付された要約データであって該コンテンツデータを不可逆的に圧縮して得た要約データとを生成する復号化処理と、該復号化処理によって復号化されたコンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理と、該要約データ生成処理によって生成された要約データと、前記復号化処理によって生成された要約データと、を比較し、該比較結果が一致するか否かを判別する比較処理と、を前記比較結果が一致するまで情報処理装置に実行させることを特徴とする。
【００１１】
本発明によると、要約データ生成処理によって、復号化されたコンテンツデータから要約データを生成し、この要約データと復号化処理によって復号化された要約データとの比較し、この比較結果が一致した場合に正常に暗号化されたと判断するので、定期的又は不定期に鍵を切り換えて暗号化された暗号データであっても、正常に復号化することが可能となる効果を奏する。
【００１２】
また、本発明に係る復号化処理は、暗号化されたコンテンツデータを復号化する復号化装置であって、復号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理部と、該鍵選択処理部が選択した鍵を用いて前記暗号化されたコンテンツデータを復号化し、コンテンツデータと該コンテンツデータに付された要約データであって該コンテンツデータを不可逆的に圧縮して得た要約データとを生成する復号化処理部と、該復号化処理によって復号化されたコンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理部と、該要約データ生成処理によって生成された要約データと、前記復号化処理によって生成された要約データと、を比較し、該比較結果が一致するか否かを判別する比較処理部と、を備え、前記比較結果が一致するまで、鍵選択処理部、復号化処理部、要約データ生成処理部、及び比較処理部を実行することを特徴とする復号化装置によって行なってもよい。
【発明の効果】
【００１３】
以上のように、本発明によると、第三者が鍵交換のタイミングを不正に検出できない暗号、復号化の方法及び装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図１〜図３に基づいて説明する。
図１は、本発明に係る暗号化装置の原理図を示している。
図１に示す暗号化装置は、鍵リスト記憶部１から鍵を選択する鍵選択処理部２と、コンテンツデータから要約データを生成する要約データ生成処理部３と、要約データとコンテンツデータとを暗号化して１つの暗号化データを生成する暗号化処理部４と、暗号化に使用する鍵に関する情報を配信せずに暗号化データを配信する配信処理部５と、を備えている。
【００１５】
なお、上記コンテンツデータとは、ストリーミングデータにエンコードされたコンテンツデータであり、以下の説明についても同様である。
鍵リスト記憶部１には、暗号化処理部４で使用する鍵のリストが記憶され、鍵選択処理部２は、定期的に又は不定期に、鍵リスト記憶部１から鍵を選択し（以下、この選択された鍵を「暗号鍵」という）、暗号化処理部４に通知する。
【００１６】
一方、要約データ生成処理部３は、コンテンツデータを受け取ると、例えば、コンテンツデータに対してハッシュ処理を行なって不可逆的に圧縮された要約データを生成する。
ここで、不可逆的に圧縮するとは、一度圧縮されたコンテンツデータは、元の状態に戻すことが不可能、又は著しく困難であるように圧縮することをいう。
【００１７】
暗号化処理部４は、コンテンツデータと要約データとを暗号鍵によって暗号化し、一つの暗号化データを生成する。
そして、配信処理部５は、要求のあったプラットホームに対して、例えば、ネットワーク等を介して暗号化データを供給（配信）する。ただし、暗号化処理部３で使用する鍵に関する情報（例えば、鍵交換のタイミングや暗号化データに使用した鍵に関する情報）を要求のあったプラットホームには一切配信（通知）しない。
【００１８】
図２は、本発明に係る復号化装置の原理図を示している。
図２に示す復号化装置は、鍵リスト記憶部６から鍵を選択する鍵選択処理部７と、受信した暗号化データを復号化して要約データとコンテンツデータとを生成する復号化処理部８と、復号化されたコンテンツデータから要約データを生成する要約データ生成処理部９と、復号化処理部８で生成した要約データと要約データ生成処理部９で生成した要約データとを比較する比較処理部１０と、を備えている。
【００１９】
鍵リスト記憶部６は、図１に示した鍵リスト記憶部１と同様に、復号化処理部８で使用する鍵のリストが記憶され、鍵選択処理部７は、鍵リスト記憶部６から任意に鍵を選択し（以下、この選択された鍵を「復号鍵」という）、復号化処理部８に通知する。
【００２０】
復号化処理部８は、受信した暗号化データを復号鍵によって復号化し、要約データとコンテンツデータとを生成する。
一方、要約データ生成処理部９は、復号化処理部８で復号化されたコンテンツデータに対して、図１に示した要約データ生成処理部３と同様の処理、例えば、ハッシュ処理を行なって不可逆的に圧縮された要約データを生成する。
【００２１】
比較処理部１０は、復号化処理部８で復号化された要約データと、要約データ生成処理部９で生成した要約データと、を比較し、比較結果が一致しない場合には、鍵選択処理部７に対して新たな鍵を選択するように指示を行なう。
【００２２】
そして、比較結果が一致するまで鍵選択処理部７の鍵選択処理、復号化処理部８の復号化処理、要約データ生成処理部９の要約データ生成処理、及び比較処理部１０の比較処理を繰返し行なう。
【００２３】
また、比較結果が一致する場合には、復号鍵によって正常に復号化処理が行なわれたと判断し、復号化処理部８で復号化されたコンテンツデータを図示しない上位の処理部に送信する。
【００２４】
ここで、以下に説明する本実施例に係る暗号化装置１１及び復号化装置１２は、一般的な情報処理装置によって実現することができる。すなわち、ストリーミングデータの生成、再生、表示、暗号化、又は復号化などのデータ処理を行なうためのＣＰＵと、データ処理に必要なデータを記憶する不揮発性メモリと、データを入力するための入力装置と、データを出力するための出力装置と、プログラムや鍵データを記録するための外部記録装置と、ネットワークに接続するためのネットワーク接続装置と、を少なくとも備えた情報処理装置によって実現することができる。
【００２５】
したがって、図３に示す情報処理部１３、２１、ハッシュ処理部１４、１９、鍵選択処理部１５ａ、１７ａ、暗号化処理部１６、復号化処理部１８、比較処理部２０は、主として情報処理装置に備わるＣＰＵに所定の処理を記述したプログラムを実行させることによって実現することが可能である。
【００２６】
したがって、以下に説明する図３の各処理部は、情報処理装置に備わるＣＰＵが処理の主体となるが、各処理部の処理を明確にするために、各処理部を主体として説明する。
また、鍵選択処理部１５ａ及び１７ａが参照する鍵リスト記憶部１５ｂ及び１７ｂは、情報処理装置に備わる揮発性メモリ（例えば、ＲＡＭ、以下では単に「メモリ」という）や外部記憶装置（例えば、磁気ディスク）によって実現することが可能である。
【００２７】
図３は、本実施例に係る暗号化装置及び復号化装置の概要を示す図である。
図３に示す暗号化装置１１は、コンテンツデータを生成する情報処理部１３と、コンテンツデータに対してハッシュ処理を行ない要約データを生成するハッシュ処理部１４と、複数の鍵のリストを記憶する鍵リスト記憶部１５ｂから任意の鍵（暗号鍵）を選択する鍵選択処理部１５ａと、選択した暗号鍵によってコンテンツデータと要約データを暗号化する暗号化処理部１６と、を備えている。
【００２８】
暗号化装置１１において、情報処理部１３は、外部からの要求等に応じてコンテンツデータを生成する。そして、生成されたコンテンツデータは、ハッシュ処理部１４に送られてハッシュ処理が行なわれる。本実施例では、コンテンツデータをハッシュ処理することによって得たデータを要約データとして使用する。
【００２９】
ここで、ハッシュ処理については、ＭＤ５（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  ５）やＳＨＡ−１（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ  １）など様々な従来技術があるので説明は省略するが、必要に応じて適当なアルゴリズムを使用すればよい。
【００３０】
また、鍵選択処理部１５ａは、不定期、又は定期的に鍵リスト記憶部１５ｂから暗号化に使用する鍵（暗号鍵）を任意に選択し、選択した暗号鍵のデータを図示しない記憶部から読み出す。この時、例えば、乱数生成関数を用いて、鍵を選択する毎に乱数を発生させて次の鍵を選択するまでの時間を決定すればよい。
【００３１】
また、鍵の選択順は、予め決められた鍵リストの順番でもよく、上記乱数発生関数を用いて鍵リスト記憶部１５ｂに記憶されている鍵リストからランダムに選択してもよい。
そして、暗号化処理部１６は、要約データとコンテンツデータとを結合して１つのデータを生成し、このデータを暗号化して暗号データを生成する。
【００３２】
以上の処理によって暗号データが生成されると、暗号化装置１１は、例えば、ネットワーク接続装置等を介して、要求のあった情報処理装置に暗号データを送信する。
ここで、本実施例に係る暗号化装置１１は、要求のあった情報処理装置に対して、鍵の切り換えタイミングや鍵を切り換えた旨等の情報は一切通知しない。
【００３３】
したがって、不正な第三者がなりすまし等によって暗号化されたコンテンツデータ（暗号データ）を取得した場合でも、鍵を切り換えるタイミングを認識することが不可能となる。
【００３４】
そして、鍵の切り換えタイミングを検出することができないので、鍵の切り換えタイミングを足がかりとして、不正に取得したコンテンツデータからソフトウェア等で解析的に鍵を抽出することも不可能となり、暗号化されたコンテンツデータを不正に復号化することを防止することが可能となる。
【００３５】
一方、図３に示す復号化装置１２は、複数の鍵のリストを記憶する鍵リスト記憶部１７ｂから任意の鍵を選択する鍵選択処理部１７ａと、暗号化装置１１から送られる暗号化データを復号化してコンテンツデータと要約データを生成する復号化処理部１８と、復号化されたコンテンツデータに対してハッシュ処理を行ない要約データを生成するハッシュ処理部１９と、復号化処理部１８で復号化された要約データとハッシュ処理部１９で生成された要約データとを比較する比較処理部２０と、復号化されたコンテンツデータの表示や再生を行なうための情報処理を行なう情報処理部２１と、を備えている。
【００３６】
復号化処理部１８は、暗号化装置１１から暗号データを受信すると、鍵選択処理部１７ａに対して鍵の選択を要求する。そして、鍵選択処理部１７ａは、複数の鍵のリストを記憶する鍵リスト記憶部１７ｂから復号化に使用する鍵（復号鍵）を任意に選択して復号化処理部１８に通知する。
【００３７】
復号鍵の通知を受けた復号化処理部１８は、復号鍵のデータを図示しない記憶部から読み出し、受信した暗号データを復号化し、さらに、復号化されたデータから要約データとコンテンツデータを生成する。
【００３８】
ハッシュ処理部１９は、ハッシュ処理部１４と同じ処理（例えば、同じアルゴリズムによるハッシュ処理）で、復号化処理部１８によって復号化されたコンテンツデータに対してハッシュ処理を行ない要約データを生成する。
【００３９】
そして、比較処理部２０は、復号化処理部１８で生成した要約データと、ハッシュ処理部１９で生成した要約データと、を比較する。比較結果が一致している場合には、復号化が正常に行なわれたと判断し、復号化処理部１８で復号化されたコンテンツデータを情報処理部２１に送信する。
【００４０】
また、比較結果が一致しない場合には、復号化が正常に行なわれなかったと判断し、再度、鍵選択処理部１７ａに対して他の任意の鍵を選択する様に指示を行なうこととなる。
そして、復号化処理部１８による暗号データの復号化処理、ハッシュ処理部１９による要約データ生成処理、及び比較処理部２０による要約データの比較処理を比較結果が一致するまで繰返すこととなる。
【００４１】
以上に説明した復号化処理によって、鍵の切り換えタイミングが通知されなくても、鍵の切り換えタイミングを自動検出し、正常に復号化できる鍵を検出して復号化することが可能となる。
【００４２】
なお、本実施例に係る暗号化装置１１及び復号化装置１２において、暗号方式は、共通（秘密）鍵暗号方式であってもよく、公開鍵暗号方式であってもよい。
例えば、共通鍵暗号方式の場合には、暗号化装置１１の鍵リスト記憶部１５ｂと復号化装置１２の鍵リスト記憶部１７ｂとに複数の共通鍵のリストを格納すればよく、公開鍵暗号方式の場合には、暗号化装置１１の鍵リスト記憶部１５ｂに複数の公開鍵を格納し、復号化装置１２の鍵リスト記憶部１７ｂに公開鍵と対となる秘密鍵を格納すればよい。
【００４３】
以上に説明した暗号化装置１１及び復号化装置１２では、ハッシュ処理によって要約データを生成しているが、これに限定する趣旨ではない。例えば、ハッシュ処理部１４、１９にかえて、コンテンツデータからチェックサムを生成するチェックサム生成処理部を用いてもよい。
【００４４】
また、図３に示したハッシュ処理部１４、１９、暗号化処理部１６、復号化処理部１８は、情報処理装置に備わるＣＰＵが所定の処理を記述したプログラムを実行させることによって実現しているが、これに限定する趣旨ではない。
【００４５】
例えば、ハッシュ処理部１４、１９の処理は、ハッシュ処理専用の回路で実行してもよく、暗号化処理部１６は、暗号化処理専用の回路で実現してもよい。また、復号化処理部１８も、復号化処理専用の回路で実現してもよい。
【００４６】
（付記１）  コンテンツデータを暗号化して配信する暗号化方法であって、定期的又は不定期に、暗号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理と、前記コンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理と、該要約データと前記コンテンツデータとを前記鍵選択処理で選択した鍵を用いて暗号化して暗号化データを生成する暗号化処理と、該暗号化処理で使用する鍵に関する情報を配信せずに前記暗号化データを配信する配信処理と、を少なくとも情報処理装置に実行させることを特徴とする暗号化方法。
【００４７】
（付記２）  前記鍵選択処理は、乱数を生成する乱数生成処理を更に備え、該乱数に基づいて決定される間隔で前記鍵リスト記憶部から鍵を選択することを特徴とする付記１に記載の暗号化方法。
【００４８】
（付記３）  前記要約データ生成処理は、前記コンテンツデータに対してハッシュ処理を行なうことによって要約データを生成することを特徴とする付記２に記載の暗号化方法。
【００４９】
（付記４）  前記要約データ生成処理は、前記コンテンツデータからチェックサムを計算することによって要約データを生成することを特徴とする付記２に記載の暗号化方法。
（付記５）  暗号化されたコンテンツデータを復号化する復号化方法であって、復号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理と、該鍵選択処理で選択した鍵を用いて前記暗号化されたコンテンツデータを復号化し、コンテンツデータと該コンテンツデータに付された要約データであって該コンテンツデータを不可逆的に圧縮して得た要約データとを生成する復号化処理と、該復号化処理によって復号化されたコンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理と、該要約データ生成処理によって生成された要約データと、前記復号化処理によって生成された要約データと、を比較し、該比較結果が一致するか否かを判別する比較処理と、を前記比較結果が一致するまで情報処理装置に実行させることを特徴とする復号化方法。
【００５０】
（付記６）  前記要約データ生成処理は、前記コンテンツデータに対してハッシュ処理を行なうことによって要約データを生成することを特徴とする付記５に記載の復号化方法。
【００５１】
（付記７）  前記要約データ生成処理は、前記コンテンツデータからチェックサムを計算することによって要約データを生成することを特徴とする付記５に記載の復号化方法。
（付記８）  コンテンツデータを暗号化して配信する暗号化装置であって、定期的又は不定期に、暗号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理部と、前記コンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理部と、該要約データと前記コンテンツデータとを前記鍵選択処理部が選択した鍵を用いて暗号化して暗号化データを生成する暗号化処理部と、該暗号化処理で使用する鍵に関する情報を配信せずに前記暗号化データを配信する配信処理部と、を備えることを特徴とする暗号化装置。
【００５２】
（付記９）  前記鍵選択処理部は、乱数を生成する乱数生成処理部を更に備え、該乱数に基づいて決定される間隔で前記鍵リスト記憶部から鍵を選択することを特徴とする付記８に記載の暗号化装置。
【００５３】
（付記１０）  前記要約データ生成処理部は、前記コンテンツデータに対してハッシュ処理を行なうことによって要約データを生成することを特徴とする付記９に記載の暗号化装置。
【００５４】
（付記１１）  前記要約データ生成処理部は、前記コンテンツデータからチェックサムを計算することによって要約データを生成することを特徴とする付記９に記載の暗号化装置。
【００５５】
（付記１２）  暗号化されたコンテンツデータを復号化する復号化装置であって、復号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理部と、該鍵選択処理部が選択した鍵を用いて前記暗号化されたコンテンツデータを復号化し、コンテンツデータと該コンテンツデータに付された要約データであって該コンテンツデータを不可逆的に圧縮して得た要約データとを生成する復号化処理部と、該復号化処理によって復号化されたコンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理部と、該要約データ生成処理によって生成された要約データと、前記復号化処理によって生成された要約データと、を比較し、該比較結果が一致するか否かを判別する比較処理部と、を備え、前記比較結果が一致するまで、鍵選択処理部、復号化処理部、要約データ生成処理部、及び比較処理部を実行することを特徴とする復号化装置。
【００５６】
（付記１３）  前記要約データ生成処理部は、前記コンテンツデータをハッシュすることによって要約データを生成することを特徴とする付記１２に記載の復号化装置。
（付記１４）  前記要約データ生成処理部は、前記コンテンツデータからチェックサムを計算することによって要約データを生成することを特徴とする付記１２に記載の暗号化装置。
【００５７】
（付記１５）  コンテンツデータを暗号化する暗号化プログラムであって、定期的又は不定期に、暗号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理と、前記コンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理と、該要約データと前記コンテンツデータとを前記鍵選択処理で選択した鍵を用いて暗号化して暗号化データを生成する暗号化処理と、該暗号化処理で使用する鍵に関する情報を配信せずに前記暗号化データを配信する配信処理と、を少なくとも情報処理装置に実行させることを特徴とする暗号化プログラム。
【００５８】
（付記１６）  暗号化されたコンテンツデータを復号化する復号化プログラムであって、復号化に使用する鍵のリストを記憶する鍵リスト記憶部から鍵を選択する鍵選択処理と、該鍵選択処理で選択した鍵を用いて前記暗号化されたコンテンツデータを復号化し、コンテンツデータと該コンテンツデータに付された要約データであって該コンテンツデータを不可逆的に圧縮して得た要約データとを生成する復号化処理と、該復号化処理によって復号化されたコンテンツデータを不可逆的に圧縮して要約データを生成する要約データ生成処理と、該要約データ生成処理によって生成された要約データと、前記復号化処理によって生成された要約データと、を比較し、該比較結果が一致するか否かを判別する比較処理と、を前記比較結果が一致するまで情報処理装置に実行させることを特徴とする復号化プログラム。
【図面の簡単な説明】
【００５９】
【図１】本発明に係る暗号化装置の原理を示す図である。
【図２】本発明に係る復号化装置の原理を示す図である。
【図３】本実施例に係る暗号化装置及び復号化装置の概要を示す図である。
【符号の説明】
【００６０】
１      鍵リスト記憶部
２      鍵選択処理部
３      要約データ生成処理部
４      暗号化処理部
５      鍵リスト記憶部
６      鍵リスト記憶部
７      鍵選択処理部
８      復号化処理部
９      要約データ生成処理部
１０      比較処理部
１１      暗号化装置
１２      復号化装置
１３      情報処理部
１４      ハッシュ処理部
１５      鍵選択処理部
１６      暗号化処理部
１７      鍵選択処理部
１８      復号化処理部
１９      ハッシュ処理部
２０      比較処理部
２１      情報処理装置
【図１】
2006238307.tif 000003
【図２】
2006238307.tif 000004
【図３】
2006238307.tif 000005