(57)【要約】【課題】  暗号化コンテンツの配信先の数が大きくたると、鍵情報、いわゆるオーバヘッドが大きくなり、コンテンツの転送の効率が低下する。【解決手段】  クライアント１は、コンテンツを共通鍵で暗号化し、コンテンツＩＤと共通鍵とを対応付けて鍵管理サーバ３に登録し、クライアント２は、暗号化された前記のコンテンツを取得するとそのコンテンツＩＤと共通鍵の配信要求を前記鍵管理サーバ３に通知する。前記鍵管理サーバ３は復号化クライアントからのコンテンツＩＤに対応する共通鍵を特定しクライアント２の公開鍵で暗号化し、クライアント２では、得られた暗号化された共通鍵を自己の秘密鍵で符号し、復号化された共通鍵で暗号化されたコンテンツを復号する。【選択図】        図２
2007089099.tif 000002
【特許請求の範囲】
【請求項１】
暗号化コンテンツと前記暗号化コンテンツの暗号鍵を含む鍵情報とを異なるファイルとして転送することを特徴とする暗号鍵の配送方式。
【請求項２】
前記の暗号化コンテンツと前記鍵情報は、前記の暗号鍵を特定するＩＤ情報を含むことを特徴とする請求項１の暗号鍵の配送方式。
【請求項３】
前記鍵情報に含まれる暗号鍵は、前記暗号化コンテンツの配信を受けるユーザ固有の鍵で暗号化され、ユーザ対応に設定されていることを特徴とする請求項１から請求項２記載の暗号鍵の配送方式。
【請求項４】
前記の暗号化コンテンツと鍵情報は、共に、暗号鍵のＩＤ情報及びユーザ対応に設定された暗号化された鍵の数を示す情報を含み、前記の鍵の数がゼロで無い場合、前記のユーザ固有の鍵で暗号化された前記の暗号鍵を含むことを特徴とする請求項１から請求項３記載の暗号鍵の配送方式。
【請求項５】
前記暗号化コンテンツの暗号化アルゴリズムとして、初期ベクトル値を用いるベクトルストリーミング型の暗号化アルゴリズムを用い、暗号側ユーザは、一つあるいは複数の初期ベクトルバイアス値を前記暗号化コンテンツに設定し、暗号側ユーザのポリシーに従い前記の初期ベクトル値を暗号化コンテンツ毎に変化させると共に、復号側ユーザにおいては、前記の初期ベクトルバイアス値をそのまま、あるいは定められた変換則に従って変換し得られた値を前記の前記の初期ベクトル値とすることを特徴とする請求項１から請求項４記載の暗号鍵の配送方式。
【請求項６】
前記暗号化コンテンツの暗号化方式として共通鍵方式を用いることを特徴とする請求項１から請求項５記載の暗号鍵の配送方式。
【請求項７】
前記のユーザ固有の鍵として、公開鍵を用いることを特徴とする請求項１から請求項６記載の暗号鍵の配送方式。
【請求項８】
復号側ユーザは、共通鍵ＩＤと共通鍵との対応テーブルを有し、前記の鍵情報を受信した場合、前記共通鍵ＩＤと共通鍵との対応の登録・更新を行い、共通鍵ＩＤと暗号化コンテンツを含むファイルを受信した場合、前記の対応テーブルを参照し共通鍵ＩＤから、対応する共通鍵を得て、前記共通鍵により前記の暗号化コンテンツを復号することを特徴とする請求項１から請求項７記載の暗号鍵の配送方式。
【発明の詳細な説明】
【発明の詳細な説明】
【技術分野】
【０００１】暗号鍵の配送方式に関する。
【背景技術】
【０００２】図１に従来の暗号化コンテンツの転送ファイル構造を示す。暗号化コンテンツ１本体に、コンテンツを受信・復号するユーザの公開鍵で暗号化された暗号化共通鍵数および暗号化共通鍵が付加されている。【０００３】このように、暗号化コンテンツ毎にユーザ対応の公開鍵で暗号化された共通鍵が添付される転送構造では、ユーザの数が増えると、転送ファイル量全体に対し、暗号化共通鍵の占める割合が増大し、転送性能が低下する。
【発明が解決しようとする課題】
【０００４】転送ユーザが増大しても、それに比例して転送性能が低下しない暗号化コンテンツの転送構造を提供することを目的とする。
【課題を解決するための手段】
【０００５】
【０００６】本発明の暗号鍵の配送方式は、暗号化コンテンツと前記暗号化コンテンツの暗号鍵を含む鍵情報とを異なるファイルとして転送する。
【０００７】本発明の暗号鍵の配送方式は、前記の暗号化コンテンツと前記鍵情報は、前記の暗号鍵を特定するＩＤ情報を含む。
【０００８】本発明の暗号鍵の配送方式は、前記鍵情報に含まれる暗号鍵は、前記暗号化コンテンツの配信を受けるユーザ固有の鍵で暗号化され、ユーザ対応に設定されている。
【０００９】本発明の暗号鍵の配送方式は、前記の暗号化コンテンツと鍵情報は、共に、少なくとも、暗号鍵のＩＤ情報及びユーザ対応に設定された暗号化された鍵の数を示す情報を含み、前記の鍵の数がゼロで無い場合、前記のユーザ固有の鍵で暗号化された前記の暗号鍵を含む。
【００１０】本発明の暗号鍵の配送方式は、前記暗号化コンテンツの暗号化アルゴリズムとして、初期ベクトル値を用いるベクトルストリーミング型の暗号化アルゴリズムを用い、暗号側ユーザは、一つあるいは複数の初期ベクトルバイアス値を前記暗号化コンテンツに設定し、暗号側ユーザのポリシーに従い前記の初期ベクトル値を暗号化コンテンツ毎に変化させると共に、復号側ユーザにおいては、前記の初期ベクトルバイアス値をそのまま、あるいは定められた変換則に従って変換し得られた値を前記の前記の初期ベクトル値とする。
【００１１】本発明の暗号鍵の配送方式は、前記暗号化コンテンツの暗号化方式として共通鍵方式を用い、前記のユーザ固有の鍵として、公開鍵を用いる。
【請求項８】
【００１２】復号側ユーザは、共通鍵ＩＤと共通鍵との対応テーブルを有し、前記の鍵情報を受信した場合、前記共通鍵ＩＤと共通鍵との対応の登録・更新を行い、共通鍵ＩＤと暗号化コンテンツを含むファイルを受信した場合、前記の対応テーブルを参照し共通鍵ＩＤから、対応する共通鍵を得て、前記共通鍵により前記の暗号化コンテンツを復号することを特徴とする請求項１から請求項７記載の暗号鍵の配送方式。
【本発明の実施の形態】
【００１３】図２に本発明の第１の実施例を示す。図２（ａ）は、共通鍵情報を集めたファイルで、図２（ｂ）は、対応する暗号化コンテンツを含むファイルである。両方のファイルは、共通鍵ＩＤで対応付けられている。
【００１４】図３は、本実施例の転送形態を示す図である。暗号側では、図１の従来例の構造のファイルを、図２（ａ）にしめす鍵情報と、図２（ｂ）に示す暗号化コンテンツを含むファイルに分離し、共通鍵ＩＤで対応づけ、鍵情報を図３の点線で示すタイミングで復号側に送信する。１回の鍵情報の転送に対し、図３の実線で示すタイミングで、暗号化コンテンツを含むファイルを複数個転送する。
【００１５】図４は、復号側での処理フローを示す図であり、その動作を、図５を参照しながら説明する。
【００１６】Ｓ１ステップ：受信されたファイルの暗号化共通鍵の数をチェックする。
【００１７】Ｓ２ステップ：ゼロで無い場合、受信ファイル２を検索し、自己宛ての暗号化共通鍵を抽出し、自己の秘密鍵を用い、秘密鍵復号化エンジン５にて復号する。
【００１８】Ｓ３ステップ：得られた共通鍵は、共通鍵ＩＤと対応付けられて、テーブル３に記録される。
【００１９】Ｓ４ステップ：暗号化共通鍵数がゼロの場合、テーブル３を参照し、共通鍵ＩＤから対応する共通鍵を得る。
【００２０】Ｓ５ステップ：得られた共通鍵を用いて、受信ファイル１内の暗号化コンテンツを復号化エンジン５により復号し、復号化コンテンツ４を得る。
【００２１】なお、ファイルの構成として、図２（ｃ）に示すように、暗号鍵情報を転送する際、暗号化コンテンツと一体化させて転送してもよい。その場合は、Ｓ４ステップからＳ５ステップに至るフローとなる。
【００２２】本発明の第２の実施例を図６、図７を用いて説明する。本実施例は、暗号化処理の際、初期ベクトル値を用いる、ベクトルストリーミング型の暗号アルゴリズムに適用するものである。暗号側と復号側とでは、共通鍵１１、２１を共有している。
【００２３】暗号側では、ベクトルバイアス値が変換機１３により初期ベクトル値１４に変換・生成され、擬似乱数発生器１５においては、共通鍵１１と初期ベクトル値１４を入力し、ストリーム鍵１６を得る。
【００２４】排他論理和回路１８では、平原文１７とストリーム鍵１６とを入力し、暗号化コンテンツ１９が生成され、復号側に転送される。
【００２５】後述する方法で、ベクトルバイアス値１２が復号側に転送され、ベクトルバイアス値２２となって変換器
２３に供給され、初期ベクトル値２４を得る。これは初期ベクトル値１４と同じ値である。
【００２６】擬似乱数発生器２５は、共通鍵２１と初期ベクトル値２４とを入力し、ストリーム鍵２６を出力し、排他論理和回路２８は、復号側に転送された暗号化コンテンツ２９とストリーム鍵２６とを入力し、復元平文２７を得る。以上の方法により、暗号化通信を行なう。
【００２７】図７は、ベクトルバイアス値を転送するための暗号化コンテンツを含むファイルの構造を示す図である。図７（ｂ）、（ｃ）は、図２（ｂ）、（ｃ）に相当する図であり、暗号化コンテンツ毎に前記の初期ベクトルバイアス値が付加されている。これにより、暗号化コンテンツ毎にストリーム鍵１６、２６が異なる値を有するのでより安全性の高い暗号化コンテンツ転送を実現する。
【発明の効果】
【００２８】共通鍵を変更しない間は、鍵情報の転送を必要とせず、暗号化コンテンツを含むファイルのみの転送を行なうことができるので、配信ユーザ数が増大しても、転送効率の大きな低下はもたらさない。
【００２９】また、ストリーミングベクトル暗号方式を用いる場合でも、転送効率を低下させないで、暗号化コンテンツ毎に初期化ベクトル値を変化させることができ、より安全な暗号化通信を提供することができる。
【図面の簡単な説明】
【００３０】
【図１】従来例を示す図である。
【図２】本発明の第１の実施例を示す図である。
【図３】本発明による暗号化ファイルの転送形態を示す図である。
【図４】本発明の第１の実施例における処理フローを示す図である。
【図５】本発明の第１の実施例におけるシステム構成を示す図である。
【図６】本発明の第２の実施例におけるシステム構成を示す図である。
【図７】本発明の第２の実施例を示す図である。
【符号の説明】
【００３１】１  受信ファイル
２  受信ファイル
３  テーブル
４  復号化コンテンツ
５  秘密鍵復号化エンジン
６  復号化エンジン
１１  共通鍵
１２  ベクトルバイアス値
１３  変換器
１４  初期ベクトル値
１５  擬似乱数発生器
１６  ストリーム鍵
１７  平原文
１８  排他論理和回路
１９  暗号化コンテンツ
２１  共通鍵
２２  ベクトルバイアス値
２３  変換器
２４  初期ベクトル値
２５  擬似乱数発生器
２６  ストリーム鍵
２７  復元平文
２８  排他論理和回路
２９  暗号化コンテンツ
【図１】
2007089099.tif 000003
【図２】
2007089099.tif 000004
【図３】
2007089099.tif 000005
【図４】
2007089099.tif 000006
【図５】
2007089099.tif 000007
【図６】
2007089099.tif 000008
【図７】
2007089099.tif 000009