(57)【要約】【課題】高い安全性を確保することのできる暗号管理方法を提供する。【解決手段】本発明における暗号管理方法は、クライアント装置２がサーバ装置１に暗号方式変更要求３１を送信する要求送信ステップＳ１１と、前記暗号方式変更要求３１をサーバ装置１が受信する要求受信ステップＳ１と、前記暗号方式変更要求３１を受信した後、サーバ装置１が、複数の暗号方式１４より、暗号方式１４を選択する選択ステップＳ５と、クライアント装置２が有する再構成可能デバイス２２に前記選択された暗号方式１４により暗号化されたデータを復号する回路を形成する再構成情報３６を生成する再構成情報生成ステップＳ６と、クライアント装置２が前記再構成情報３６により、クライアント装置２の有する再構成可能デバイス２２に前記選択された暗号方式１４により暗号化されたデータを復号する回路を形成する回路形成ステップＳ１６とを含む。【選択図】図３
2007142591.tif 000002
【特許請求の範囲】
【請求項１】
暗号化したデータの配信に用いられる暗号方式を管理するサーバ装置における暗号管理方法であって、
クライアント装置の暗号方式変更要求を受信する要求受信ステップと、
前記暗号方式変更要求を受信した後、複数の暗号方式より、暗号方式を選択する選択ステップと、
前記選択された暗号方式により暗号化されたデータを復号する回路を、クライアント装置が有する再構成可能デバイスに形成するための回路形成情報を生成する生成ステップと、
前記回路形成情報を前記クライアント装置に送信する送信ステップとを含む
ことを特徴とする暗号管理方法。
【請求項２】
前記回路形成情報は、前記再構成可能デバイスに回路を形成するコンフィグレーションデータであり、
前記暗号管理方法は、さらに、
前記再構成可能デバイスのデバイス情報を取得するデバイス情報取得ステップとを含み、
前記生成ステップでは、前記取得したデバイス情報により、前記再構成可能デバイスに適合するコンフィグレーションデータを生成する
ことを特徴とする請求項１記載の暗号管理方法。
【請求項３】
前記暗号管理方法は、さらに、
前記再構成可能デバイスに形成する回路の条件を取得する回路条件取得ステップを含み、
前記生成ステップでは、前記再構成可能デバイスに前記取得した回路の条件を反映した回路を形成するコンフィグレーションデータを生成する
ことを特徴とする請求項２記載の暗号管理方法。
【請求項４】
前記生成ステップは、
前記選択された暗号方式のアルゴリズムを高級記述言語またはハードウェア記述言語で記述したプログラムを取得するプログラム取得ステップと、
前記プログラムをコンフィグレーションデータに変換する変換ステップとを含む
ことを特徴とする請求項２または３記載の暗号管理方法。
【請求項５】
前記回路形成情報は、高級記述言語またはハードウェア記述言語で記述されたプログラムである
ことを特徴とする請求項１記載の暗号管理方法。
【請求項６】
前記暗号管理方法は、さらに、
前記クライアント装置が有する固有のユーザＩＤを取得するユーザＩＤ取得ステップを含み、
前記生成ステップでは、前記ユーザＩＤに依存する回路を形成するための回路形成情報を生成する
ことを特徴とする請求項１〜５記載のうちいずれか一つの暗号管理方法。
【請求項７】
前記選択ステップでは、クライアント装置の要求とは無関係に使用する暗号方式が選択される
ことを特徴とする請求項１〜６記載のうちいずれか一つの暗号管理方法。
【請求項８】
前記要求受信ステップにおける、前記暗号方式変更要求には、暗号化に使用する暗号方式の要求が含まれ、
前記選択ステップでは、前記暗号方式の要求に対応する暗号方式が選択される
ことを特徴とする請求項１〜６記載のうちいずれか一つの暗号管理方法。
【請求項９】
暗号化したデータを受信するクライアント装置における暗号管理方法であって、
サーバ装置に暗号方式変更要求を送信する要求送信ステップと、
前記暗号方式変更要求により前記サーバが送信した、暗号化されたデータを復号する回路をクライアント装置が有する再構成可能デバイスに形成するための回路形成情報を受信する回路形成情報受信ステップと、
前記回路形成情報により、前記再構成可能デバイスに暗号化されたデータを復号する回路を形成する回路形成ステップとを含む
ことを特徴とする暗号管理方法。
【請求項１０】
前記暗号管理方法は、さらに、
前記再構成可能デバイスのデバイス情報を前記サーバ装置に送信するデバイス情報送信ステップとを含み、
前記回路形成情報は、前記再構成可能デバイスに暗号化されたデータを復号する回路を形成するコンフィグレーションデータであり、
前記コンフィグレーションデータは、前記再構成可能デバイスに適合したコンフィグレーションデータである
ことを特徴とする請求項９記載の暗号管理方法。
【請求項１１】
前記回路形成情報は高級記述言語またはハードウェア記述言語で記述されたプログラムであり、
前記暗号管理方法は、さらに、
前記プログラムから、クライアント装置が有する再構成可能デバイスに暗号化されたデータを復号する回路を形成するコンフィグレーションデータを生成するコンフィグレーションデータ生成ステップを含み、
前記回路形成ステップでは、前記コンフィグレーションデータにより、前記再構成可能デバイスに暗号化されたデータを復号する回路を形成する
ことを特徴とする請求項９記載の暗号管理方法。
【請求項１２】
前記暗号管理方法は、さらに、
前記再構成可能デバイスに形成する回路の条件を取得する回路条件取得ステップを含み、
前記コンフィグレーションデータ生成ステップでは、前記取得した回路の条件を反映したコンフィグレーションデータを生成し、
前記回路形成ステップでは、前記再構成可能デバイスに、前記取得した回路の条件を反映した回路を生成する
ことを特徴とする請求項１１記載の暗号管理方法。
【請求項１３】
前記回路の条件には、前記再構成デバイスに生成される回路が低消費電力回路であるか否かの条件が含まれる
ことを特徴とする請求項１２記載の暗号管理方法。
【請求項１４】
前記コンフィグレーションデータ生成ステップは、
前記プログラムをコンフィグレーションデータに変換する変換ステップを含む
ことを特徴とする請求項１１、１２または１３記載の暗号管理方法。
【請求項１５】
前記暗号管理方法は、さらに、
前記サーバ装置にクライアント装置が有する固有のユーザＩＤを送信するユーザＩＤ送信ステップを含み、
前記回路形成情報受信ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成するための回路形成情報を取得し、
前記回路形成ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成する
ことを特徴とする請求項９〜１４記載のうちいずれか一つの暗号管理方法。
【請求項１６】
前記要求送信ステップにおける、暗号方式変更要求には、暗号化に使用する暗号方式の要求が含まれ、
前記回路形成情報は、前記暗号方式の要求に対応した暗号方式により暗号化されたデータを復号する回路を前記再構成可能デバイスに形成するための回路形成情報であり、
前記回路形成ステップでは、前記前記暗号方式の要求に対応した暗号方式により暗号化されたデータを復号する回路を前記再構成可能デバイスに形成する
ことを特徴とする請求項９〜１５記載のうちいずれか一つの暗号管理方法。
【請求項１７】
暗号化したデータの配信に用いられる暗号方式を管理する暗号管理方法であって、
クライアント装置がサーバ装置に暗号方式変更要求を送信する要求送信ステップと、
前記暗号方式変更要求を前記サーバ装置が受信する要求受信ステップと、
前記暗号方式変更要求を受信した後、前記サーバ装置が、複数の暗号方式より、暗号方式を選択する選択ステップと、
前記サーバ装置または前記クライアント装置が、前記クライアント装置が有する再構成可能デバイスに前記選択された暗号方式により暗号化されたデータを復号する回路を形成するコンフィグレーションデータを生成するコンフィグレーションデータ生成ステップと、
前記クライアント装置が前記コンフィグレーションデータにより、前記再構成可能デバイスに前記選択された暗号方式により暗号化されたデータを復号する回路を形成する回路形成ステップとを含む
ことを特徴とする暗号管理方法。
【請求項１８】
前記暗号管理方法は、さらに、
前記再構成可能デバイスのデバイス情報を前記クライアント装置が前記サーバ装置に送信するデバイス情報送信ステップと、
前記再構成可能デバイスのデバイス情報を前記サーバ装置が取得するデバイス情報取得ステップとを含み、
前記コンフィグレーションデータ生成ステップでは、前記サーバ装置が、前記取得したデバイス情報により、前記再構成可能デバイスに適合するコンフィグレーションデータを生成し、
前記暗号管理方法は、さらに、
前記サーバ装置が前記コンフィグレーションデータを前記クライアント装置に送信するコンフィグレーションデータ送信ステップを含む
ことを特徴とする請求項１７記載の暗号管理方法。
【請求項１９】
前記暗号管理方法は、さらに、
前記クライアント装置が前記サーバ装置に前記クライアント装置が有する固有のユーザＩＤを送信するユーザＩＤ送信ステップと、
前記サーバ装置が前記ユーザＩＤを取得するユーザＩＤ取得ステップと、
前記コンフィグレーションデータ生成ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成するコンフィグレーションデータを生成し、
前記回路形成ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成する
ことを特徴とする請求項１８記載の暗号管理方法。
【請求項２０】
前記コンフィグレーションデータ生成ステップは、
前記選択された暗号方式のアルゴリズムを高級記述言語またはハードウェア記述言語で記述したプログラムを取得するプログラム取得ステップと、
前記プログラムをコンフィグレーションデータに変換する変換ステップとを含む
ことを特徴とする請求項１８または１９記載のサーバ装置における暗号管理方法。
【請求項２１】
前記暗号管理方法は、さらに、
前記サーバ装置が、前記選択された暗号方式により暗号化されたデータを復号する回路を前記再構成可能デバイスに形成するための高級記述言語またはハードウェア記述言語で記述されたプログラムを生成するプログラム生成ステップと、
前記サーバ装置が前記プログラムを前記クライアント装置に送信するプログラム送信ステップと、
前記クライアント装置が前記プログラムを受信するプログラム受信ステップとを含み、
前記コンフィグレーションデータ生成ステップでは、前記クライアント装置が、前記プログラムをコンフィグレーションデータに変換する
ことを特徴とする請求項１７記載の暗号管理方法。
【請求項２２】
前記暗号管理方法は、さらに、
前記クライアント装置が前記サーバ装置に前記クライアント装置が有する固有のユーザＩＤを送信するユーザＩＤ送信ステップと、
前記サーバ装置が前記ユーザＩＤを取得するユーザＩＤ取得ステップと、
前記プログラム生成ステップでは、前記ユーザＩＤに依存する回路を形成するためのプログラムを生成し、
前記コンフィグレーションデータ生成ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成するコンフィグレーションデータを生成し、
前記回路形成ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成する
ことを特徴とする請求項２１記載の暗号管理方法。
【請求項２３】
前記暗号方式変更要求には、暗号化に使用する暗号方式の要求が含まれ、
前記選択ステップでは、前記暗号方式の要求に対応する暗号方式が選択される
ことを特徴とする請求項１７〜２２記載のうちいずれか一つの暗号管理方法。
【請求項２４】
前記選択ステップでは、クライアント装置の要求とは無関係に使用する暗号方式が選択される
ことを特徴とする請求項１７〜２２記載のうちいずれか一つの暗号管理方法。
【請求項２５】
前記暗号管理方法は、さらに、
前記サーバ装置または前記クライアント装置が前記再構成可能デバイスに形成する回路の条件を取得する回路条件取得ステップを含み、
前記コンフィグレーションデータ生成ステップでは、前記取得した回路の条件を反映したコンフィグレーションデータを生成し、
前記回路形成ステップでは、前記再構成可能デバイスに、前記取得した回路の条件を反映した回路を生成する
ことを特徴とする請求項１７〜２４記載のうちいずれか一の暗号管理方法。
【請求項２６】
前記回路の条件には、前記再構成デバイスに生成される回路が低消費電力回路であるか否かの条件が含まれる
ことを特徴とする請求項２５記載の暗号管理方法。
【請求項２７】
暗号化したデータの配信に用いられる暗号方式を管理するサーバ装置であって、
クライアント装置からの暗号方式変更要求を受信する要求受信手段と、
複数の暗号方式を格納する暗号格納手段と、
前記暗号方式変更要求を受信した後、前記複数の暗号方式より、暗号方式を選択する選択手段と、
前記選択された暗号方式により暗号化されたデータを復号する回路を形成するための回路形成情報を生成する生成手段と
前記回路形成情報を前記クライアント装置に送信する回路形成情報送信手段とを備える
ことを特徴とするサーバ装置。
【請求項２８】
暗号化したデータを受信するクライアント装置であって、
暗号方式変更要求をサーバ装置に送信する要求送信手段と、
前記暗号方式変更要求によりサーバが送信した、暗号化されたデータを復号する回路を形成するための回路形成情報を受信する回路形成情報受信手段と、
前記回路形成情報により回路が形成される再構成可能デバイスと、
前記回路形成情報に基づき、前記再構成可能デバイスに暗号化されたデータを復号する回路を形成する回路形成手段とを備える
ことを特徴とするクライアント装置。
【請求項２９】
暗号化したデータの配信に用いられる暗号方式を管理する暗号管理装置であって、
請求項２７記載のサーバ装置と、
複数の請求項２８記載のクライアント装置とを備える
ことを特徴とする暗号管理装置。
【請求項３０】
暗号化したデータの配信に用いられる暗号方式を管理するサーバ装置における暗号管理方法のプログラムであって、
クライアント装置の暗号方式変更要求を受信する要求受信ステップと、
前記暗号方式変更要求を受信した後、複数の暗号方式より、暗号方式を選択する選択ステップと、
前記選択された暗号方式により暗号化されたデータを復号する回路を、クライアント装置が有する再構成可能デバイスに形成するための回路形成情報を生成する生成ステップと、
前記回路形成情報を前記クライアント装置に送信する送信ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項３１】
暗号化したデータを受信するクライアント装置における暗号管理方法のプログラムであって、
サーバ装置に暗号方式変更要求を送信する要求送信ステップと、
前記暗号方式変更要求により前記サーバが送信した、暗号化されたデータを復号する回路をクライアント装置が有する再構成可能デバイスに形成するための回路形成情報を受信する回路形成情報受信ステップと、
前記回路形成情報により、前記再構成可能デバイスに暗号化されたデータを復号する回路を形成する回路形成ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
暗号化したデータの配信に用いる暗号方式を管理する暗号管理方法に関する。
【背景技術】
【０００２】
ネットワークがブロードバンド化されたことにより、クライアント（ユーザ）の要求に応じてコンテンツベンダがコンテンツデータを配信するサービスがある。このようなサービスでは、予めコンテンツベンダと契約したユーザが、コンテンツ要求時にユーザ認証を受け、その後コンテンツ配信を受けるのが通常である。ここでのユーザ認証とは、パスワード入力によるユーザ認証等である。これにより、コンテンツサーバはコンテンツデータのセキュリティを確保している。その後、暗号化されていないコンテンツデータがネットワーク経由で配信される。受信側（ユーザ）は、受け取ったコンテンツデータ（デジタルデータ）をソフト的にデコードして視聴する（例えば、非特許文献１参照。）。
【０００３】
また、さらに高いセキュリティを確保し、コンテンツベンダがより安全にコンテンツデータを配信するためにコンテンツデータを暗号化する方法がある。（例えば、特許文献１参照。）。
【０００４】
特許文献１では、再構成可能デバイスを使用して、コンテンツデータを暗号化する方法が紹介されている。特許文献１記載の暗号管理方法は、各クライアントに対し、個別のパラメータを含む暗号化したデータを配信する。これにより、各クライアントに対して送信されたコンテンツデータは、別のクライアントには復号化することができない。これにより、高いセキュリティを得ることができる。
【非特許文献１】特許庁 総務部技術調査課  ‘デジタルコンテンツ配信・流通技術に関する特許出願技術動向調査  H14年5月17日'  http://www.jpo.go.jp/shiryou/pdf/gidou-houkoku/dc.pdf
【特許文献１】特開２００５−６３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の暗号管理方法では、コンテンツデータの暗号化に用いられる暗号方式は固定であり、一度暗号方式を解読されると、その後は容易にコンテンツデータを復号化されてしまう。すなわち、従来の暗号管理方法では十分な安全性が確保されているとはいえない。
【０００６】
そこで、本発明は、高い安全性を確保することのできる暗号管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明における暗号管理方法は、暗号化したデータの配信に用いられる暗号方式を管理する暗号管理方法であって、クライアント装置がサーバ装置に暗号方式変更要求を送信する要求送信ステップと、前記暗号方式変更要求を前記サーバ装置が受信する要求受信ステップと、前記暗号方式変更要求を受信した後、前記サーバ装置が、複数の暗号方式より、暗号方式を選択する選択ステップと、前記サーバ装置または前記クライアント装置が、前記クライアント装置が有する再構成可能デバイスに前記選択された暗号方式により暗号化されたデータを復号する回路を形成するコンフィグレーションデータを生成するコンフィグレーションデータ生成ステップと、前記クライアント装置が前記コンフィグレーションデータにより、前記再構成可能デバイスに前記選択された暗号方式により暗号化されたデータを復号する回路を形成する回路形成ステップとを含む。
【０００８】
これにより、本発明における暗号管理方法は、複数の暗号方式より選択された暗号方式により暗号化されたデータを復号する回路を、クライアント装置が備える再構成可能デバイスに形成する。これにより、クライアント装置は、再構成可能デバイスに形成された復号回路により、選択された暗号方式により暗号化されたデータを復号する。よって、クライアント装置は、任意の暗号方式に対し、容易に復号回路を形成する。これにより、サーバ装置は、固定の暗号方式ではなく、種々の暗号方式を用い暗号化したデータを送信するので、第三者に一度暗号方法を解読されたとしても、その後、容易にコンテンツデータを復号化されることはない。よって、本発明における暗号管理方法は、データの配信に際し、高い安全性を確保することができる。また、暗号化されたデータを復号する回路が、クライアント装置が備える再構成可能デバイスに形成されるので、クライアント装置は、復号装置のハードウェアを変更する必要がない。よって、本発明における暗号管理装置を用いることで、データの暗号方式を変更しても、クライアント装置に手間がかからない。
【０００９】
また、前記暗号管理方法は、さらに、前記再構成可能デバイスのデバイス情報を前記クライアント装置が前記サーバ装置に送信するデバイス情報送信ステップと、前記再構成可能デバイスのデバイス情報を前記サーバ装置が取得するデバイス情報取得ステップとを含み、前記コンフィグレーションデータ生成ステップでは、前記サーバ装置が、前記取得したデバイス情報により、前記再構成可能デバイスに適合するコンフィグレーションデータを生成し、前記暗号管理方法は、さらに、前記サーバ装置が前記コンフィグレーションデータを前記クライアント装置に送信するコンフィグレーションデータ送信ステップを含んでもよい。
【００１０】
これにより、サーバ装置が、取得したデバイス情報より、サーバ装置は、クライアント装置の有する再構成可能デバイスに適合したコンフィグレーションデータを生成することができる。これにより、サーバ装置は、クライアント装置が有する再構成可能デバイスの型番等（デバイス情報）が異なる場合でも、再構成可能デバイスに適合するコンフィグレーションデータを生成することができる。
【００１１】
また、前記暗号管理方法は、さらに、前記クライアント装置が前記サーバ装置に前記クライアント装置が有する固有のユーザＩＤを送信するユーザＩＤ送信ステップと、前記サーバ装置が前記ユーザＩＤを取得するユーザＩＤ取得ステップと、前記コンフィグレーションデータ生成ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成するコンフィグレーションデータを生成し、前記回路形成ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成してもよい。
【００１２】
これにより、同一の暗号方式を復号する装置を用いても、データ配信要求を送ったクライアント以外には、暗号化されたデータを復号化することができない。よって、データの配信に際し、高い安全性を確保することができる。
【００１３】
また、前記コンフィグレーションデータ生成ステップは、前記選択された暗号方式のアルゴリズムを高級記述言語またはハードウェア記述言語で記述したプログラムを取得するプログラム取得ステップと、前記プログラムをコンフィグレーションデータに変換する変換ステップとを含んでもよい。
【００１４】
これにより、各クライアント装置の有する再構成可能デバイスの種別に依存しない高級記述言語またはハードウェア記述言語で記述したプログラムから、各クライアント装置の有する再構成可能デバイスに適合したコンフィグレーションデータを生成することができる。よって、サーバ装置は、複数の暗号方式のアルゴリズムのみを格納すればよく、格納するデータ量を削減することができる。また、アルゴリズムが既知である暗号方式に対しては、流用することができ、手間を削減することができる。
【００１５】
また、前記暗号管理方法は、さらに、前記サーバ装置が、前記選択された暗号方式により暗号化されたデータを復号する回路を前記再構成可能デバイスに形成するための高級記述言語またはハードウェア記述言語で記述されたプログラムを生成するプログラム生成ステップと、前記サーバ装置が前記プログラムを前記クライアント装置に送信するプログラム送信ステップと、前記クライアント装置が前記プログラムを受信するプログラム受信ステップとを含み、前記コンフィグレーションデータ生成ステップでは、前記クライアント装置が、前記プログラムをコンフィグレーションデータに変換してもよい。
【００１６】
これにより、サーバ装置は、高級言語またはハードウェア記述言語で記載されたプログラムをクライアント装置に送る。このプログラムには、再構成可能デバイスに形成される回路構成の情報は含まれない。よって、外部にクライアント装置の再構成可能デバイスに形成される復号回路の情報が漏れることがない。よって、データ配信に際し、高い安全性を確保することができる。また、サーバ装置は、クライアント装置が有する再構成可能デバイスの型番等によらず、プログラムを生成し、クライアント装置に送ることができる。すなわち、サーバ装置は、クライアント装置が有する再構成可能デバイスのデバイス情報を得る必要がない。よって、サーバ装置とクライアント装置との間のデータ伝送量を削減することができる。また、サーバ装置における処理量を削減することができる。
【００１７】
また、前記暗号管理方法は、さらに、前記クライアント装置が前記サーバ装置に前記クライアント装置が有する固有のユーザＩＤを送信するユーザＩＤ送信ステップと、前記サーバ装置が前記ユーザＩＤを取得するユーザＩＤ取得ステップと、前記プログラム生成ステップでは、前記ユーザＩＤに依存する回路を形成するためのプログラムを生成し、前記コンフィグレーションデータ生成ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成するコンフィグレーションデータを生成し、前記回路形成ステップでは、前記再構成可能デバイスに前記ユーザＩＤに依存する回路を形成してもよい。
【００１８】
これにより、同一の暗号方式を復号化する装置を用いても、データ配信要求を送ったクライアント以外には、暗号化されたデータを復号化することができない。よって、データの配信に際し、高い安全性を確保することができる。
【００１９】
また、前記暗号方式変更要求には、暗号化に使用する暗号方式の要求が含まれ、前記選択ステップでは、前記暗号方式の要求に対応する暗号方式が選択されてもよい。
【００２０】
これにより、クライアント装置が要求する暗号方式を復号する回路をクライアント装置が有する再構成可能デバイスに形成することができる。これにより、クライアント装置は、クライアント装置が要求する暗号方式で暗号化されたデータを復号することができる。
【００２１】
また、前記選択ステップでは、クライアント装置の要求とは無関係に使用する暗号方式が選択されてもよい。
【００２２】
これにより、再構成可能デバイスに形成される回路により復号できる暗号方式はクライアントにも分からない。すなわち、選択された暗号方式は外部には分からない。これにより、不正に暗号化されたデータを取得しても復号化が困難となる。よって、データの配信に際し、高い安全性を確保することができる。
【００２３】
また、前記暗号管理方法は、さらに、前記サーバ装置または前記クライアント装置が前記再構成可能デバイスに形成する回路の条件を取得する回路条件取得ステップを含み、前記コンフィグレーションデータ生成ステップでは、前記取得した回路の条件を反映したコンフィグレーションデータを生成し、前記回路形成ステップでは、前記再構成可能デバイスに、前記取得した回路の条件を反映した回路を生成してもよい。
【００２４】
これにより、再構成可能デバイスに形成される回路は、取得した回路の条件を反映する。よって、同一の暗号方式を復号する回路であっても、再構成可能デバイスに、クライアント装置の使用環境に応じた回路を形成することができる。
【００２５】
また、前記回路の条件には、前記再構成デバイスに生成される回路が低消費電力回路であるか否かの条件が含まれてもよい。
【００２６】
これにより、クライアント装置の有する再構成可能デバイスに、選択された暗号方式により暗号化されたデータを復号する低消費電力を優先した回路を形成することができる。
【００２７】
なお、本発明は、このような暗号管理方法として実現することができるだけでなく、暗号管理方法に含まれる特徴的なステップを手段とする暗号管理装置として実現することもできる。また、暗号管理方法に含まれる特徴的なステップをコンピュータに実行させるプログラムとして実現することもできる。
【発明の効果】
【００２８】
本発明は、高い安全性を確保することのできる暗号管理方法を提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明に係る暗号管理方法の実施の形態について、図面を参照しながら詳細に説明する。
【００３０】
（実施の形態１）
本実施の形態における暗号管理装置は、複数の暗号方式より選択された暗号方式に対応する暗号復号回路を、クライアント装置が有する再構成可能デバイスに形成する。これにより、暗号方式を容易に変更することができる。よって、コンテンツデータの配信に際し、固定の暗号方式ではなく、種々の暗号方式を選択的に用い暗号化した信号を送信できるので、データの配信に際し、高い安全性を確保することができる。
【００３１】
まず、本実施の形態における暗号管理装置の構成を説明する。
【００３２】
図１は、本実施の形態における暗号管理装置の構成を模式的に示す図である。
【００３３】
図１に示すように、本実施形態における暗号管理装置は、サーバ装置１と、複数のクライアント装置２および４とを備える。
【００３４】
サーバ装置１は、暗号化したデータの配信に用いられる暗号方式を管理し、ネットワーク３を介し複数のクライアント装置２および４と接続される。サーバ装置１は、クライアント装置２または４からの要求により、ネットワーク３を介し、クライアント装置２または４に暗号化されたデータを復号する回路を形成するコンフィグレーションデータである再構成情報を送る。また、サーバ装置１は、クライアント装置２または４からの要求により、ネットワーク３を介し、暗号化したコンテンツデータを配信するサーバである。
【００３５】
クライアント装置２および４は、クライアント(ユーザ)の使用するＰＣ（パーソナルコンピュータ）等である。クライアント装置２または４は、サーバ装置１に暗号方式変更の要求を送る。また、クライアント装置２または４は、サーバ装置１にコンテンツ配信の要求を送り、配信された暗号化されたコンテンツデータを復号し、コンテンツ情報を得る。
【００３６】
図２は、図１に示す暗号管理装置の構成を示すブロック図である。
【００３７】
図２に示すように、サーバ装置１は、ネットワークインターフェース１１と、再構成情報生成部１２と、暗号格納部１３とを備える。クライアント装置２は、ネットワークインターフェース２１と、再構成可能デバイス２２と、メモリ２３と、再構成制御部２４とを備える。
【００３８】
ネットワークインターフェース１１は、ネットワーク３を介し、サーバ装置１とクライアント装置２とのデータの受け渡しを行う。
【００３９】
再構成情報生成部１２は、クライアント装置２が有する再構成可能デバイス２２に暗号化されたデータを復号する回路を形成するコンフィグレーションデータである再構成情報を生成する。また、再構成情報生成部１２は、生成した再構成情報を、ネットワーク３を介し、クライアント装置２に送信する。
【００４０】
暗号格納部１３は、複数の暗号データ１４を格納する。
【００４１】
暗号データ１４は、暗号方式のアルゴリズムを示すデータである。暗号データ１４は、例えば、Ｃ言語等の高級記述言語またはハードウェア記述言語で記述される。また、暗号データ１４における暗号方式のアルゴリズムは、例えば、ＤＥＳ、３ＤＥＳ、ＡＥＳ、ＲＣ２、ＲＣ４、ＲＣ５、ＩＤＥＡ、ＦＥＡＬまたはＭＩＳＴＹ等の秘密鍵暗号であり、ＲＳＡまたは楕円曲線暗号等の公開鍵暗号であり、ＳＨＡ−１、ＭＤ２、ＭＤ５またはＤＨ等の一方向暗号である。
【００４２】
ネットワークインターフェース２１は、ネットワーク３を介し、クライアント装置２とサーバ装置１とのデータの受け渡しを行う。
【００４３】
再構成可能デバイス２２は、再構成情報（コンフィグレーションデータ）により回路構成を変更することのできる、プログラマブルデバイスである。例えば、再構成可能デバイス２２は、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）またはＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）等である。
【００４４】
メモリ２３は、サーバ装置１より送信された再構成情報を記憶する記憶素子である。例えば、メモリ２３は、ハードディスクまたはＲＡＭ等である。
【００４５】
再構成制御部２４は、メモリ２３に記憶されている再構成情報から再構成可能デバイス２２に回路を形成する。
【００４６】
次に、本実施の形態における暗号管理装置の動作を説明する。
【００４７】
図３は、本実施の形態における暗号管理装置の暗号方式更新動作を示すフローチャートである。
【００４８】
まず、クライアントは、クライアント入力２０１によりクライアント装置２からネットワーク３を介してサーバ装置１に暗号方式変更要求３１を送信する。また、クライアント装置２は、配信されるコンテンツの暗号化に使用する暗号方式３２の要求を送信する（Ｓ１１）。さらに、クライアント装置２は、サーバ装置１にユーザＩＤ３３を送信する（Ｓ１２）。また、クライアント装置２は、再構成可能デバイス２２に形成される回路の条件であるコンパイルオプション３４を送信する（Ｓ１３）。図４は、Ｗｅｂページ上で暗号方式変更要求を行う場合の画面例を示す図である。例えば、図４に示す４１ではクライアント入力２０１によりユーザ固有のＩＤであるユーザＩＤが設定され、４２ではパスワードが設定される。また、４３では複数の暗号方式よりコンテンツの暗号化に用いられる暗号方式が設定される。例えば、複数の暗号方式は、ＡＥＳ、ＤＥＳ、ＲＣ２またはＩＤＥＡ等である。また、４４では再構成可能デバイスに形成される回路の条件であるコンパイルオプションが設定される。例えば、コンパイルオプションには、消費電力、動作速度および回路規模等の項目が含まれる。
【００４９】
サーバ装置１は、ステップ１１でクライアント装置２より送信された暗号方式変更要求３１および暗号化に使用する暗号方式３２の要求を受信する（Ｓ１）。サーバ装置１は、ステップ１２でクライアント装置２より送信されたユーザＩＤ３３を取得する。例えば、ユーザＩＤ３３は、ユーザ固有のＩＤとパスワードとを含む（Ｓ２）。サーバ装置１は、ステップ１３でクライアント装置２より送信されたコンパイルオプション３４を取得する（Ｓ３）。
【００５０】
クライアント装置２は、再構成可能デバイス２２が格納する再構成可能デバイス２２のデバイス情報３５をネットワークインターフェース２１およびネットワーク３を介して、サーバ装置１に送信する（Ｓ１４）。ここで、デバイス情報３５とは、例えば、再構成可能デバイスの型番等である。サーバ装置１の再構成情報生成部１２は、ネットワークインターフェース１１を介して、再構成可能デバイス２２のデバイス情報３５を取得する（Ｓ４）。
【００５１】
サーバ装置１の再構成情報生成部１２は、暗号格納部１３に格納されている複数の暗号データ１４より、ステップＳ１で受信した暗号方式３２の要求に対応する暗号データ１４を選択する（Ｓ５）。
【００５２】
サーバ装置１の再構成情報生成部１２は、ステップＳ２で取得したユーザＩＤ３３と、ステップＳ３で取得したコンパイルオプション３４と、ステップＳ４で取得した再構成可能デバイス２２のデバイス情報３５と、ステップＳ５で選択した暗号データ１４とから、クライアント装置２が有する再構成可能デバイス２２に暗号化されたデータを復号する回路を形成するコンフィグレーションデータである再構成情報３６を生成する。再構成情報生成部１２は、ステップＳ５で選択した暗号データ１４を取得し、コンフィグレーションデータに変換する。すなわち、再構成情報生成部１２は、ステップＳ５で選択した暗号データ１４の暗号方式により暗号化されたデータを復号する回路を再構成デバイス２２に形成するコンフィグレーションデータである再構成情報３６を生成する。また、再構成情報生成部１２は、再構成可能デバイス２２にステップＳ３で取得した回路の条件（コンパイルオプション３４）を反映した再構成情報３６を生成する。ここで、回路の条件には、低消費電力回路、小回路規模および高速回路等が含まれる。例えば、コンパイルオプションとして低消費電力回路が設定されている場合、再構成情報生成部１２は、再構成可能デバイス２２に低消費電力を優先した回路を形成する再構成情報３６を生成する。低消費電力を優先した回路とは、回路規模を大きくし動作周波数を低くすることができる回路等である。また、コンパイルオプションとして小回路規模が設定されている場合、再構成情報生成部１２は、再構成可能デバイス２２に回路規模を優先した回路を形成する再構成情報３６を生成する。よって、本実施の形態における暗号管理装置は、設定されたコンパイルオプションにより、同一の機能を有する復号回路であっても、クライアント装置２の使用環境に応じた性能の復号回路を再構成可能デバイス２２に形成することができる。
【００５３】
また、再構成情報生成部１２は、ステップＳ４で取得したデバイス情報３５により、再構成可能デバイス２２に適合する再構成可能情報３６を生成する。これにより、クライアント装置２の有する再構成可能デバイス２２の型番等が異なる場合であっても、それぞれのクライアント装置２が有する再構成可能デバイス２２に適合した再構成情報３６を生成することができる。
【００５４】
また、再構成情報生成部１２は、ステップＳ２で取得したユーザＩＤ３３に依存する回路を形成するための再構成情報３６を生成する（Ｓ６）。例えば、再構成情報生成部１２は、生成する再構成情報３６に、クライアント装置２が格納している鍵が格納されているメモリ番地の情報を加える。
【００５５】
図５は、再構成情報生成部１２におけるメモリ番地の情報の追加を模式的に示す図である。例えば、図５の５１に示すように、暗号格納部１３に格納されている暗号データ１４は、鍵を取得するルーチンにおける鍵の読出し番地が記載されていない。図５の５２に示すように、再構成情報生成部１２は、例えば、１００番地を鍵の読出し番地として設定する。鍵が格納されているメモリ番地は、各クライアント装置２で固有であるので、他のクライアント等が再構成情報３６を受信し、再構成可能デバイス２２に回路を形成しても、鍵の読出し番地が一致しないので、暗号化されたコンテンツデータを復号化することはできない。よって、本実施の形態における暗号管理装置は、コンテンツデータの配信に際し、高い安全性を確保することができる。例えば、鍵が格納されているメモリ番地は、ステップＳ２で取得したユーザＩＤ３３とサーバ装置１が格納しているテーブルより判定される。
【００５６】
サーバ装置１の再構成情報生成部１２は、ネットワークインターフェース１１およびネットワーク３を介して、ステップＳ６で生成した再構成情報３６をクライアント装置２に送信する（Ｓ７）。クライアント装置２は、送信されてきた再構成情報３６を受信し、ネットワークインターフェース２１を介して、メモリ２３に格納する（Ｓ１５）。
【００５７】
クライアント装置２の再構成制御部２４は、制御信号２０２によりステップＳ１５で格納された再構成情報３６をメモリ２３から信号ライン２０３を介し再構成可能デバイス２２に送る。再構成制御部２４は、制御信号２０４により、再構成可能デバイス２２に再構成情報３６に対応した回路を形成する。すなわち、再構成制御部２４は、選択された暗号方式で暗号化されたデータを復号する回路を再構成可能デバイス２２に形成する（Ｓ１６）。
【００５８】
以上の動作により、クライアント装置２の再構成可能デバイス２２に、サーバ装置１より配信される暗号化されたコンテンツデータを復号する回路が形成される。クライアント装置２は、再構成可能デバイス２２に形成された復号回路により、暗号化されたコンテンツデータ２１２を復号化し、データ２０６として出力する。
【００５９】
図６は、再構成可能デバイス２２に形成された回路によるコンテンツデータ復号化動作を模式的に示す図である。例えば、暗号化方式としてＡＥＳが選択された場合、図６に示すように、再構成可能デバイス２２に鍵取得部６１と、復号化部６２とが形成される。
【００６０】
鍵取得部６１は、アドレス格納部６３を備え、暗号化されたデータ６４の復号化に用いる鍵６５を取得する。アドレス格納部６３は、鍵６５が格納されているメモリ番地のアドレスを格納する。例えば、メモリ番地として１００番地が格納される。このメモリ番地は、上記ステップＳ６で形成されたユーザ固有の値である。よって、別のクライアント装置が、この再構成情報３６により、再構成可能デバイスに復号回路を形成しても、配信されるコンテンツデータを復号化することはできない。
【００６１】
復号化部６２は、暗号化されたデータ６４を復号化する。以下に、ＡＥＳによる復号化動作を説明する。まず、暗号化されたデータ６４を８ビット×１６個の１２８ビットに分割する（Ｓ２１）。次に、ステップＳ２１で分割した１６個の８ビットデータを４×４に並べる（Ｓ２２）。
【００６２】
また、復号化部６２は、鍵取得部６１が取得した鍵６５を予め定められたルールにより拡張し、４×Ｎに並べる（Ｓ２３）。ここで、鍵６５は、１２８、１９２または２５６ビットである。
【００６３】
ステップＳ２２で並べられた４×４のデータと、ステップＳ２３で並べられた鍵６５の４×４のデータとの排他論理和を算出する（Ｓ２４）。
【００６４】
ステップＳ２４で算出されたデータに対し、暗号操作およびステップＳ２３で並べられた鍵６５の４×４のデータとの排他論理和の算出が行われる（Ｓ２５）。ステップＳ２５の動作は複数回繰り返される（Ｓ２６）。
【００６５】
ステップＳ２１〜Ｓ２６の動作により、暗号化されたデータ６４が復号化されたデータ６６として出力される。
【００６６】
以上より、本実施の形態における暗号管理装置は、クライアントによる暗号変更要求に対し、サーバ装置１の再構成情報生成部１２が、クライアント装置２が備える再構成可能デバイス２２に、複数の暗号方式より選択された暗号方式により暗号化されたコンテンツデータを復号する回路を形成する再構成情報３６を生成しクライアント装置２に送る。クライアント装置２は、送られてきた再構成情報３６により、再構成可能デバイス２２に、暗号化されたコンテンツデータを復号する回路を形成する。
【００６７】
これにより、クライアントは、選択した暗号方式により暗号化されたコンテンツを再構成デバイス２２に形成された回路により複合化することができる。よって、配信されるコンテンツデータの暗号化に用いる暗号化方式を容易に変更することができる。これにより、固定の暗号方式ではなく、種々の暗号方式を用い暗号化したコンテンツが送信できるので、コンテンツデータの配信に際し、高い安全性を確保することができる。
【００６８】
また、暗号化されたコンテンツデータを復号する回路が、クライアント装置２が備える再構成可能デバイス２２に形成されるので、クライアントは、復号化装置のハードウェアを変更する必要がない。よって、本実施の形態における暗号管理装置を用いることで、コンテンツデータの暗号方式を変更しても、クライアントに手間がかからない。
【００６９】
また、再構成可能デバイス２２には、ユーザＩＤに依存する回路が形成される。これにより、同一の暗号方式を復号する装置を用いても、コンテンツ要求を送ったクライアント装置２以外では、暗号化されたコンテンツデータを復号することができない。よって、コンテンツデータの配信に際し、高い安全性を確保することができる。
【００７０】
また、再構成情報生成部１２は、前述したステップＳ４でクライアント装置２が備える再構成可能デバイス２２のデバイス情報を取得し、取得したデバイス情報より、再構成可能デバイス２２に回路を形成する再構成情報３６を生成する。すなわち、再構成情報生成部１２は、クライアント装置２の備える再構成可能デバイスに対応した再構成情報３６を生成することができる。これにより、再構成情報生成部１２は、クライアント装置２が備える再構成可能デバイス２２の型番等が異なる場合でも、再構成情報３６を生成することができる。
【００７１】
また、再構成可能デバイス２２に形成される回路は、ステップＳ３で設定したコンパイルオプションを反映する。よって、再構成可能デバイス２２に、クライアントの要求を反映した回路を形成することができる。すなわち、同一の暗号方式を復号する回路であっても、再構成可能デバイス２２に、クライアントの使用環境に応じた回路を形成することができる。
【００７２】
以上、本発明の実施の形態に係る暗号管理装置について説明したが、本発明は、この実施の形態に限定されるものではない。
【００７３】
例えば、上記説明では、サーバ装置１とクライアント装置２がネットワーク３を介し、直接データの受け渡しをおこなっているが、ネットワーク上の第三者を介して、データの受け渡しを行ってもよい。
【００７４】
また、上記説明では、クラインアント装置２からサーバ装置１にコンテンツ配信要求があり、暗号化したコンテンツデータがサーバ装置１からクライアント装置２に配信されているが、これに限らない。例えば、サーバ装置１は、上述した暗号方式変更動作のみを行い、コンテンツデータの配信は別の配信サーバが行ってもよい。別の配信サーバがコンテンツ配信を行う場合、サーバ装置１は、選択した暗号方式およびユーザＩＤ等の情報を配信サーバに送る。配信サーバは、前記暗号方式によりコンテンツを暗号化し、クライアント装置に配信する。
【００７５】
また、上記説明では、クライアントが暗号方式を選択しているが、サーバ装置１が独自に暗号方式を選択してもよい。また、サーバ装置１と、コンテンツを配信するサーバが別の場合には、コンテンツを配信するサーバの命令により暗号方式を選択してもよい。この場合、再構成可能デバイス２２に形成される回路により復号できる暗号方式はクライアントにも分からない。すなわち、選択された暗号方式は外部には分からない。これにより、不正に暗号化されたコンテンツデータを取得しても復号化が困難となる。よって、コンテンツデータの配信に際し、高い安全性を確保することができる。
【００７６】
また、図３において、クライアント装置２は、暗号方式変更要求（Ｓ１１）、ユーザＩＤ送信（Ｓ１２）、コンパイルオプション送信（Ｓ１３）およびデバイス情報送信（Ｓ１４）の順に記載されているが、これに限らない。例えば、ステップＳ１１〜Ｓ１４の動作は同時に行われてもよい。また、ステップＳ１１の以後であれば、ステップＳ１２〜Ｓ１４の動作は、どの順序で行われてもよい。クライアント装置２におけるステップＳ１１〜Ｓ１４の順序が変更された場合には、そこに伴い、サーバ装置１で行われるステップＳ１〜Ｓ４の順序も変更される。
【００７７】
また、上記説明において、暗号格納部１３が格納する暗号データ１４は、高級記述言語またはハードウェア記述言語で記述されたデータとしたが、これに限らない。例えば、暗号データ１４は、再構成可能デバイス２２に回路を形成するコンフィグレーションデータでもよい。この場合、ステップＳ６において、再構成情報生成部１２は、コンフィグレーションデータである暗号データ１４に、ステップＳ２で取得したユーザＩＤに依存する回路を形成する内容を付加する動作のみを行う。また、暗号格納部１３は、一つの暗号方式に対し、再構成可能デバイス２２の型番毎の複数のコンフィグレーションデータを格納してもよい。この場合、ステップＳ４で取得したデバイス情報より、再構成可能デバイス２２の型番に対応するコンフィグレーションデータが選択される。
【００７８】
また、上記説明において、ユーザＩＤは、ユーザ固有のＩＤとパスワードとを含むとあるが、ユーザ固有のＩＤまたはパスワードの内いずれか一方でもよい。
【００７９】
また、ステップＳ６において、再構成情報生成部１２は、ステップＳ２で取得したユーザＩＤに依存する回路を再構成デバイス２２に形成する再構成情報３６を生成するとあるが、この動作を行わず、ユーザＩＤに依存しない復号回路を再構成デバイス２２に形成する再構成情報３６を生成してもよい。この場合、ステップＳ２およびＳ１２の動作は行わなくともよい。
【００８０】
また、ステップＳ１３において、コンパイルオプションの情報をクライアントが入力し、サーバ装置１に送信するとあるが、これに限らない。例えば、クライアント装置２が、自動的にクライアント装置２の状況を判定する回路を有し、その判定結果をサーバ装置１に送ってもよい。
【００８１】
（実施の形態２）
実施の形態１における暗号管理装置では、サーバ装置１の有する再構成情報生成部１２において、クライアント装置２の有する再構成可能デバイス２２に回路を形成する再構成情報３６を生成する。実施の形態２における暗号管理装置では、再構成可能デバイス２２に回路を形成する再構成情報をクライアント装置２で生成する。これにより、サーバ装置１は再構成可能デバイス２２のデバイス情報を得ずに、クライアント装置２に暗号方式の情報を含む再構成可能デバイス２２の種別に依存しないプログラムを送ることができる。よって、暗号管理装置の制御を容易化することができる。
【００８２】
図７は、実施の形態２における暗号管理装置の構成を示すブロック図である。なお、図２に示す実施の形態１における暗号管理装置と同様の要素には、同一の符号が付しており、詳細な説明は省略する。
【００８３】
図７に示す暗号管理装置は、サーバ装置１にプログラム生成部７１を備える。プログラム生成部７１は、クライアント装置２に送る暗号方式により暗号化されたデータを復号する回路を再構成可能デバイス２２に形成するためのプログラムを生成する。ここで、プログラム生成部７１が生成するプログラムは、Ｃ言語等の高級記述言語またはハードウェア記述言語で記述されたデバイスの種別に依存しないプログラムである。
【００８４】
クライアント装置２は、再構成情報生成部７２を備える。再構成情報生成部７２は、サーバ装置１より送られてきたプログラムより、再構成可能デバイス２２に回路を形成するコンフィグレーションデータである再構成情報を生成する。
【００８５】
以下、実施の形態２における暗号管理装置の動作を説明する。
【００８６】
図８は、実施の形態２における暗号管理装置の暗号方式更新動作を示すフローチャートである。
【００８７】
まず、クライアントは、クライアント入力２０１によりクライアント装置２からネットワーク３を介してサーバ装置１に暗号方式変更要求３１を送信する。また、クライアント装置２から、配信されるコンテンツデータの暗号化に使用する暗号方式３２の要求を送信する（Ｓ４１）。
【００８８】
次に、クライアント装置２は、ユーザＩＤ３３を、ネットワーク３を介してサーバ２に送る（Ｓ４２）。例えば、ユーザＩＤは、ユーザ固有のＩＤとパスワードとを含む。
【００８９】
クライアント装置２の再構成情報生成部７２は、クライアント入力２０１よりコンパイルオプションの情報を取得する（Ｓ４３）。
【００９０】
クライアント装置２の再構成情報生成部７２は、再構成可能デバイス２２のデバイス情報を取得する（Ｓ４４）。
【００９１】
サーバ装置１のプログラム生成部７１は、ステップＳ４１でクライアント装置２より送信された暗号方式変更要求３１および暗号方法３２を受信する（Ｓ３１）。また、サーバ装置１のプログラム生成部７１は、ステップＳ４２でクライアント装置２より送信されたユーザＩＤ３３を取得する。
【００９２】
サーバ装置１のプログラム生成部７１は、ステップＳ３１で受信した暗号方式３２に対応する暗号データ１４を選択する（Ｓ３３）。
【００９３】
プログラム生成部７１は、ステップＳ３３で選択した暗号データ１４の暗号方式により暗号化されたデータを復号する回路を再構成可能デバイス２２に形成するためのプログラムを生成する。また、プログラム生成部７１は、ステップＳ１２で取得したユーザＩＤを認証する回路の情報を含むプログラム８１を生成する（Ｓ３４）。例えば、再構成情報生成部１２が生成するプログラムには、クライアント装置２が格納している鍵が格納されているメモリ番地の情報が加えられる。また、プログラム８１は、Ｃ言語等の高級記述言語またはハードウェア記述言語等で記述されたデバイスの種別に依存しないプログラムである。
【００９４】
サーバ装置１のプログラム生成部７１は、ネットワークインターフェース１１およびネットワーク３を介して、ステップＳ３４で生成したプログラム８１をクライアント装置２に送信する（Ｓ３５）。クライアント装置２は、送信されてきたプログラムを８１受信し、ネットワークインターフェース２１を介して、メモリ２３に格納する（Ｓ４５）。
【００９５】
クライアント装置２の再構成制御部２４は、制御信号２０２によりステップＳ４５で格納されたプログラム８１をメモリ２３から信号ライン７０１を介し再構成情報生成部７２に送る。再構成情報生成部７２は、送られてきたプログラム８１と、ステップＳ４３で取得したコンパイルオプションと、ステップＳ４４で取得したデバイス情報とから、再構成可能デバイス２２に回路を形成するコンフィグレーションデータである再構成情報を生成する。すなわち、再構成情報生成部７２は、高級言語またはハードウェア記述言語等で記述されているプログラムをコンフィグレーションデータに変換する（Ｓ４６）。
【００９６】
再構成制御部２４は、制御信号２０２によりステップＳ４６で生成した再構成情報を再構成情報生成部７２から信号ライン２０３を介し再構成可能デバイス２２に送る。再構成制御部２４は、制御信号２０４により、再構成可能デバイス２２に再構成情報に対応した回路を形成する。すなわち、再構成制御部２４は、再構成可能デバイス２２に選択された暗号方式３２で暗号化されたデータを復号する回路を形成する（Ｓ４７）。
【００９７】
以上の動作により、クライアント装置２の再構成可能デバイス２２に、サーバ装置１より配信される暗号化されたコンテンツデータを復号する回路が形成される。
【００９８】
以上より、実施の形態２における暗号管理装置は、クライアントによる暗号変更要求に対し、サーバ装置１のプログラム生成部７１が、クライアント装置２に、選択された暗号方式により暗号化されたデータを復号する回路を再構成可能デバイス２２に形成するためのデバイスの種別に依存しないプログラム８１を送信する。クライアント装置２が備える再構成情報生成部７２は、送られてきたプログラム８１を、クライアント装置２が備える再構成可能デバイス２２に、暗号化されたコンテンツデータを復号する回路を形成する再構成情報に変換する。クライアント装置２は、変換された再構成情報により、再構成可能デバイス２２に、暗号化されたコンテンツデータを復号する回路を形成する。
【００９９】
これにより、サーバ装置１がクライアント装置２に送信するプログラム８１には、再構成可能デバイス２２に形成される回路の構成情報（ネットリスト等）は含まれない。よって、外部にクライアント装置２の再構成可能デバイス２２に形成される復号回路の情報が漏れることがない。よって、コンテンツデータの配信に際し、高い安全性を確保することができる。
【０１００】
また、実施の形態２における暗号管理装置は、ネットワーク３を介して、クライアント装置２が備える再構成可能デバイス２２のデバイス情報を取得せず、選択された暗号方式により暗号化されたデータを復号する回路を再構成可能デバイス２２に形成するためのプログラム８１を生成し、クライアント装置２に送る。また、クライアント装置２は、サーバ装置１に、再構成可能デバイス２２に形成される回路のコンパイルオプションの情報も送る必要がない。よって、実施の形態１における暗号管理装置と比べ、サーバ装置１とクライアント装置２との間のデータ伝送量を削減することができる。また、サーバ装置１における処理量を削減することができる。
【０１０１】
なお、上記説明では、クライアントによりコンパイルオプションの情報が入力されるとあるが、これに限らない。例えば、クライアント装置２が、クライアント装置２の状況を判定する回路を有し、その判定結果から自動的にコンパイルオプションが設定されてもよい。
【０１０２】
なお、図７において、クライアント装置２の動作は、暗号方式変更要求（Ｓ４１）およびユーザＩＤ送信（Ｓ４２）の順に記載されているが、Ｓ４１およびＳ４２の動作を同時におこなってもよい。
【０１０３】
また、図７において、ステップＳ４２の後にコンパイルオプション取得（Ｓ４３）およびデバイス情報取得（Ｓ４４）が行われているが、これに限らない。ステップＳ４３およびＳ４４は、Ｓ４１の後であり、再構成情報生成（Ｓ４６）の前であればどのタイミングで行ってもよい。また、ステップＳ４４を行った後にステップＳ４３を行ってもよい。
【０１０４】
また、ステップＳ３４において、プログラム生成部７１は、ステップＳ３２で取得したユーザＩＤの情報を含む回路を再構成デバイス２２に形成するためのプログラム８１を生成するとあるが、この動作を行わず、選択された暗号データ１４をそのままクライアント装置２に送ってもよい。この場合、ステップＳ３２およびＳ４２の動作は行わなくともよい。
【０１０５】
また、上記説明では、暗号データ１４およびプログラム生成７１が送信するプログラムは、高級言語またはハードウェア記述言語で記述された暗号方式のアルゴリズムとあるが、これに限らない。例えば、暗号データ１４は、暗号方式を特定する情報（例えば、暗号方式名等）であってもよい。この場合、クライアント装置２は、対応する高級言語またはハードウェア記述言語で記述された暗号方式のアルゴリズムを格納する。再構成制御部２４は、サーバ装置１より送られてきた暗号方式を特定する情報に対応する暗号方式のアルゴリズムを選択する。再構成情報生成部７２は、選択されたアルゴリズムより、再構成情報を生成する。また、クライアント装置２が格納するのは、再構成可能デバイス２２に復号回路を形成する複数のコンフィグレーションデータでもよい。この場合、再構成制御部２４は、サーバ装置１より送られてきた暗号方式を特定する情報から、対応するコンフィグレーションデータを選択する。再構成制御部２４は、選択したコンフィグレーションデータにより、再構成可能デバイス２２に回路を形成する。クライアント装置２が格納する複数のコンフィグレーションデータは、クライアント装置２が有する再構成可能デバイス２２に適合したコンフィグレーションデータである。よって、ステップＳ４４においてデバイス情報を取得する必要はない。
【産業上の利用可能性】
【０１０６】
本発明は、暗号管理方法に適用でき、特に、ネットワークを介してコンテンツを配信するコンテンツ配信システム等における、コンテンツデータの暗号化に用いられる暗号方式を管理する暗号管理方法に適用できる。
【図面の簡単な説明】
【０１０７】
【図１】本発明における暗号管理装置の構成を模式的に示す図である。
【図２】実施の形態１における暗号管理装置の構成を示すブロック図である。
【図３】実施の形態１における暗号管理装置の暗号方式更新動作を示すフローチャートである。
【図４】Ｗｅｂ上での暗号方式変更要求の画面例を示す図である。
【図５】再構成情報生成部におけるメモリ番地の情報追加を模式的に示す図である。
【図６】再構成可能デバイスに形成される回路を模式的に示す図である。
【図７】実施の形態２における暗号管理装置の構成を示すブロック図である。
【図８】実施の形態２における暗号管理装置の暗号方式更新動作を示すフローチャートである。
【符号の説明】
【０１０８】
１    サーバ装置
２、４    クライアント装置
３    ネットワーク
１１、２１    ネットワークインターフェース
１２、７２    再構成情報生成部
１３    暗号格納部
１４    暗号データ
２２    再構成可能デバイス
２３    メモリ
２４    再構成制御部
３１    暗号方式変更要求
３２    暗号方式
３３    ユーザＩＤ
３４    コンパイルオプション
３５    デバイス情報
３６    再構成情報
６１    鍵取得部
６２    複合化部
６３    アドレス格納部
６４    暗号化されたデータ
６５    鍵
６６    複合化されたデータ
７１    プログラム生成部
８１    プログラム
【図１】
2007142591.tif 000003
【図２】
2007142591.tif 000004
【図３】
2007142591.tif 000005
【図４】
2007142591.tif 000006
【図５】
2007142591.tif 000007
【図６】
2007142591.tif 000008
【図７】
2007142591.tif 000009
【図８】
2007142591.tif 000010