(57)【要約】【課題】本発明は、ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバが、ＩＤベース暗号を利用して、秘密情報を暗号装置に送信する秘密情報送信システムを提供することを目的とする。【解決手段】本発明の秘密情報送信システムは、ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバが、秘密情報管理サーバに通信ネットワークを介して接続している暗号装置に秘密情報を送信する。暗号装置は、秘密情報管理サーバのＩＤ情報に基づき共通鍵ｋを生成し、リクエスト情報を第二の共通鍵ｋによって暗号化する。秘密情報管理サーバは、秘密情報管理サーバのＩＤ情報に基づき共通鍵ｋを生成し、リクエスト情報を復号する。リクエスト情報から得た第一の共通鍵ｒｃｏｍを用いて、レスポンス情報を暗号化する。【選択図】図２
2010004288.tif 000002
【特許請求の範囲】
【請求項１】
ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバが、該秘密情報管理サーバに通信ネットワークを介して接続している暗号装置に該秘密情報を送信する秘密情報送信システムにおいて、
該暗号装置は、該秘密情報管理サーバの公開パラメータを保存する公開パラメータ保存部と、
第一の共通鍵ｒｃｏｍを生成する共通鍵生成部と、
乱数を生成し、該乱数と該公開パラメータと該秘密情報管理サーバのＩＤ情報に基づき第二の共通鍵ｋ及び補助鍵ｃを生成し、該秘密情報の種別を特定する秘密情報要求種別と該第一の共通鍵ｒｃｏｍを含むリクエスト情報を該第二の共通鍵ｋによって暗号化するＩＤベース暗号化部と、
該秘密情報管理サーバに暗号化された該リクエスト情報及び該補助鍵ｃを送信し、該秘密情報管理サーバから該秘密情報を含む暗号化されたレスポンス情報を受信する通信制御部と、
暗号化された該レスポンス情報を該第一の共通鍵ｒｃｏｍを用いて復号する復号部を有し、
該秘密情報管理サーバは、該公開パラメータを管理する公開パラメータ管理部と、
該マスターシークレットと該秘密情報管理サーバのＩＤ情報に基づき秘密鍵ＴＡｓｃｒを生成する秘密鍵生成部と、
該秘密鍵ＴＡｓｃｒと該補助鍵ｃに基づき該第二の共通鍵ｋを生成し、該第二の共通鍵ｋによって暗号化された該リクエスト情報を復号するＩＤベース復号部と、
該リクエスト情報から得た該第一の共通鍵ｒｃｏｍを用いて、該レスポンス情報を暗号化する暗号化部と、
該暗号装置から暗号化された該リクエスト情報及び該補助鍵ｃを受信し、該暗号装置に暗号化された該レスポンス情報を送信する通信制御部を有する、
ことを特徴とする秘密情報送信システム。
【請求項２】
請求項１記載の秘密情報送信システムであって、
該秘密情報が該暗号装置間のＩＤ情報に基づく暗号処理において利用するＩＤベース暗号の復号鍵を生成するために用いる秘密鍵ＵＳＲｓｃｒ又はＩＤ情報に基づく署名処理において利用するＩＤベース署名用の署名鍵を生成するために用いる秘密鍵ＵＳＲ’ｓｃｒであり、
該秘密情報管理サーバの該秘密鍵生成部は、該マスターシークレットと該暗号装置の利用者のＩＤ情報に基づき該秘密鍵ＵＳＲｓｃｒ又はＵＳＲ’ｓｃｒを生成する、
ことを特徴とする秘密情報送信システム。
【請求項３】
請求項１または２記載の秘密情報送信システムであって、
時刻情報を用いたセッション番号を管理するセッション番号管理部を有し、
該ＩＤベース暗号化部は、乱数を生成し、該乱数と該公開パラメータと該秘密情報管理サーバのＩＤ情報と該セッション番号に基づき第二の共通鍵ｋ及び補助鍵ｃを生成し、該第一の共通鍵ｒｃｏｍと該秘密情報を特定する秘密情報要求種別を含むリクエスト情報を該第二の共通鍵ｋによって暗号化し、
該暗号装置の該通信制御部は、該秘密情報管理サーバに暗号化された該リクエスト情報、該補助鍵ｃ及び該セッション番号を送信し、該秘密情報管理サーバから該秘密情報を含む暗号化されたレスポンス情報及び該セッション番号を受信し、
該秘密情報管理サーバは、利用者のＩＤ情報と該セッション番号を管理するユーザセッション情報管理部を有し、
該秘密鍵生成部は、該マスターシークレットと該秘密情報管理サーバのＩＤ情報と該セッション番号に基づき秘密鍵ＴＡｓｃｒを生成し、
該秘密情報管理サーバの該通信制御部は、該暗号装置から暗号化された該リクエスト情報、該補助鍵ｃ及び該セッション番号を受信し、該暗号装置に暗号化された該レスポンス情報及び該セッション番号を送信する、
ことを特徴とする秘密情報送信システム。
【請求項４】
請求項１から３の何れかに記載の秘密情報送信システムであって、
該暗号装置は、予め該秘密情報管理サーバに登録している該利用者の認証情報を管理する認証情報管理部を有し、
該リクエスト情報は該認証情報を含み、
該秘密情報管理サーバは、利用者の認証情報を管理する利用者認証情報管理部と、
該リクエスト情報に含まれる該認証情報と利用者認証情報管理部で管理される認証情報に基づき認証を行う認証部を有する、
ことを特徴とする秘密情報送信システム。
【請求項５】
請求項１から４の何れかに記載の秘密情報送信システムであって、
該秘密鍵生成部は、該マスターシークレットとは異なる他のマスターシークレットと該秘密情報管理サーバのＩＤ情報に基づいて秘密鍵管理サーバの署名鍵ＴＡ’ｓｃｒを生成し、又は、該秘密鍵生成部は、該マスターシークレットと該秘密情報管理サーバのＩＤ情報に予め定められた署名用の識別子を付加した情報に基づいて秘密鍵管理サーバの署名鍵ＴＡ”ｓｃｒを生成し、
該秘密情報管理サーバは、該署名鍵ＴＡ’ｓｃｒと暗号化されたレスポンス情報を含む情報と該公開パラメータに基づき、又は、ＴＡ”ｓｃｒと暗号化されたレスポンス情報を含む情報と該公開パラメータに基づき、署名を生成し、暗号化されたレスポンス情報を含む情報に署名を付加する改竄発見情報付加部を有し、
該秘密情報管理サーバの該通信制御部は、該暗号装置に暗号化された該レスポンス情報を含む情報に署名を付加した情報を送信する、
該暗号装置の該通信制御部は、該秘密情報管理サーバから暗号化された該レスポンス情報を含む情報に署名を付加した情報を受信し、
該暗号装置は、暗号化された該レスポンス情報を含む情報と該署名と該公開パラメータと該秘密情報管理サーバのＩＤ情報に基づいて、又は、暗号化された該レスポンス情報を含む情報と該署名と該公開パラメータと該秘密情報管理サーバのＩＤ情報に予め定められた署名用の識別子を付加した情報に基づいて、署名の検証を行う改竄発見情報認証部を有する、
ことを特徴とする秘密情報送信システム。
【請求項６】
ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバが、該秘密情報管理サーバに通信ネットワークを介して接続している暗号装置に該秘密情報を送信する秘密情報送信方法において、
該暗号装置は、乱数を生成し、該乱数と公開バラメータ保存部に保存されている公開パラメータと該秘密情報管理サーバのＩＤ情報に基づき第二の共通鍵ｋ及び補助鍵ｃを生成し、該秘密情報の種別を特定する秘密情報要求種別と共通鍵生成部で生成される第一の共通鍵ｒｃｏｍを含むリクエスト情報を該第二の共通鍵ｋによって暗号化するＩＤベース暗号化ステップと、
該暗号装置は、暗号化された該リクエスト情報及び該補助鍵ｃを該通信ネットワークを介して該秘密情報管理サーバへ送信するステップと、
該秘密情報管理サーバは、暗号化された該リクエスト情報及び該補助鍵ｃを受信するステップと、
該秘密情報管理サーバは、該マスターシークレットと該秘密情報管理サーバのＩＤ情報に基づき秘密鍵ＴＡｓｃｒを生成する秘密鍵生成ステップと、
該秘密情報管理サーバは、該秘密鍵ＴＡｓｃｒと該補助鍵ｃに基づき該第二の共通鍵ｋを生成し、該第二の共通鍵ｋによって暗号化された該リクエスト情報を復号するＩＤベース復号ステップと、
該秘密情報管理サーバは、該リクエスト情報から得た該第一の共通鍵ｒｃｏｍを用いて、該秘密情報を含むレスポンス情報を暗号化する暗号化ステップと、
該秘密情報管理サーバは、暗号化された該レスポンス情報を該通信ネットワークを介して該暗号装置へ送信するステップと、
該暗号装置は、暗号化された該レスポンス情報を受信するステップと、
該暗号装置は、該レスポンス情報を該第一の共通鍵ｒｃｏｍを用いて復号する復号ステップと、
を有する秘密情報送信方法。
【請求項７】
請求項６記載の秘密情報送信方法であって、
該秘密情報が該暗号装置間のＩＤベース情報に基づく暗号処理において利用するＩＤベース暗号の復号鍵を生成するために用いる秘密鍵ＵＳＲｓｃｒ又はＩＤ情報に基づく署名処理において利用するＩＤベース署名のＩＤベース署名用署名鍵を生成するために用いる秘密鍵ＵＳＲ’ｓｃｒであり、
該マスターシークレットと該暗号装置の利用者のＩＤ情報に基づき該秘密鍵ＵＳＲ’ｓｃｒ又はＵＳＲ’ｓｃｒを生成する暗号装置間秘密鍵生成ステップを有する
ことを特徴とする秘密情報送信方法。
【請求項８】
通信ネットワークを介して暗号装置と接続しているＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバであって、
該秘密情報管理サーバの公開パラメータを管理する公開パラメータ管理部と、
該マスターシークレットと該秘密情報管理サーバのＩＤ情報に基づき秘密鍵ＴＡｓｃｒを生成する秘密鍵生成部と、
該秘密鍵ＴＡｓｃｒと補助鍵ｃから第二の共通鍵ｋを生成し、該暗号装置で該第二の共通鍵ｋによって暗号化されたリクエスト情報（秘密情報の種別を特定する秘密情報要求種別と該暗号装置で生成した第一の共通鍵ｒｃｏｍを含む）を復号するＩＤベース復号部と、
該リクエスト情報から得た該第一の共通鍵ｒｃｏｍを用いて、該秘密情報を含むレスポンス情報を暗号化する暗号化部と、
該暗号装置から暗号化された該リクエスト情報及び該補助鍵ｃを受信し、該暗号装置に暗号化された該レスポンス情報を送信する通信制御部と、
を有する秘密情報管理サーバ。
【請求項９】
ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバに通信ネットワークを介して接続している暗号装置であって、
該秘密情報管理サーバの公開パラメータを保存する公開パラメータ保存部と、
第一の共通鍵ｒｃｏｍを生成する共通鍵生成部と、
乱数を生成し、該乱数と該公開パラメータと該秘密情報管理サーバのＩＤ情報に基づき第二の共通鍵ｋ及び補助鍵ｃを生成し、該秘密情報の種別を特定する秘密情報要求種別と該第一の共通鍵ｒｃｏｍを含むリクエスト情報を該第二の共通鍵ｋによって暗号化するＩＤベース暗号化部と、
該秘密情報管理サーバに暗号化された該リクエスト情報及び該補助鍵ｃを送信し、該秘密情報管理サーバから該秘密情報を含む暗号化されたレスポンス情報を受信する通信制御部と、
暗号化された該レスポンス情報を該第一の共通鍵ｒｃｏｍを用いて復号する復号部と、
を有する暗号装置。
【請求項１０】
請求項６または７に記載された方法をコンピュータに実行させるための秘密情報送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理するサーバから通信ネットワークを介して暗号装置に秘密情報を送信することを目的とした秘密情報送信システム、秘密情報送信方法、秘密情報管理サーバ、暗号装置、秘密情報送信プログラムに関する。
【背景技術】
【０００２】
ＩＤ情報に基づく暗号技術（以下「ＩＤベース暗号」という）が提案されている（非特許文献１、非特許文献２）。図１を用いてＩＤベース暗号について説明する。秘密情報管理サーバ１００は、ペアリング演算に利用できる楕円曲線を決定し、楕円曲線上のベースポイントである楕円点Ｐを決定する。秘密情報管理サーバは、ベースポイントＰに対してマスターシークレットｓを用いて楕円スカラー倍（楕円曲線上のｓ倍算）を行った楕円曲線上の点ｓ・Ｐを計算する。秘密情報管理サーバ１００は、公開パラメータとして、Ｐとｓ・Ｐを公開する。暗号装置２００２から暗号装置２００１へ送信する情報を暗号化する場合、暗号装置２００２は、乱数ｒｉｄを生成し、この乱数ｒｉｄと暗号装置２００１の利用者のＩＤ情報を楕円曲線上の点に変換した情報ＩＤ２００１からペアリング演算ｅ（）を利用して、鍵ｋを生成する。
【０００３】
k=e(rid・ID2001,s・P)
なお、ペアリング演算は、以下の性質を持つ。なお、ここでは “ａ・Ｐ”は楕円曲線上の点Ｐのａ倍算を行った結果であることを示す。“ａ・Ｐ”の情報から、演算の元情報となっているａ及びＰが直接分かるわけではない。また、演算子“^”は、“ａ＾ｂ”でａをｂでべき乗することを表す演算子である。
【０００４】
e(P,Q+R) = e(P,Q)e(P,R)
e(P+Q,R) = e(P,R)e(Q,R)
e(P,Q+Q) = e(P,Q)e(P,Q) = e(P,Q)^2
e(P+P,Q) = e(P,Q)e(P,Q) = e(P,Q)^2
楕円スカラー倍：（楕円曲線上の点のｎ倍算）は以下のように表される。
【０００５】
P+P+・・・+P=nP
e(a・P,b・Q)=e(b・P,a・Q)
さらに以下のような性質が得られ、暗号、署名プロトコルで利用される。
【０００６】
e(P,nQ) = e(P,Q)^n 
e(nP,Q) = e(P,Q)^n 
e(aP,bQ) = e(P,Q)^ab
e(P,-Q) = e(P,Q)^(-1) 
e(P,Q)e(P,-Q) = 1
この鍵ｋを用いて、暗号化した情報をＥＲＥＱとする。ＥＲＥＱとｒｉｄ・Ｐを暗号装置２００１へ送信する。暗号装置２００１は、秘密情報管理サーバ１００へ秘密鍵ｓ・ＩＤ２００１を要求し、取得する。暗号装置２００１は、秘密鍵ｓ・ＩＤ２００１とｒｉｄ・Ｐからペアリング演算ｅ（）を利用して、鍵ｋを生成する。
【０００７】
k=e(s・ID2001, rid・P)
この鍵ｋを使用して暗号化された情報ＥＲＥＱを復号する。s・ID2001は暗号装置２００１以外はしらないため、暗号装置間の通信を盗聴等したとしても、鍵ｋを得ることはできない。
【０００８】
ここで、秘密情報管理サーバ１００から暗号装置２００１への秘密鍵ｓ・ＩＤ２００１の配送はＨＴＴＰＳにて行うことが提案されている（非特許文献３）。ＨＴＴＰＳについては、非特許文献４に詳しく説明されている。
【非特許文献１】笠原正雄、境隆一著、「暗号  ネットワーク社会の安全を守る鍵」、共立出版、２００２、p.81-101
【非特許文献２】Identity-based encryption from the Weil pairing, D.Boneh and  M.Franklin, Advances in Cryptology 0 CRYTPO’01,volume 2139 of LNCS, pages 213-229.Springer, 2001.
【非特許文献３】IETF Internet Draft,draft-ietf-simime-ibearch-03.txt,September 2007
【非特許文献４】Eric Rescorlal著、「マスタリングＴＣＰ／ＩＰ  ＳＳＬ／ＴＬＳ編」、オーム社、p.337-359
【発明の開示】
【発明が解決しようとする課題】
【０００９】
非特許文献４に記載されているようにＨＴＴＰＳによる暗号化は、暗号装置が秘密情報管理サーバへの接続を確立し、ＳＳＬ接続をネゴシエートし、その後ＳＳＬアプリケーション用のデータ通信路を通じてＨＴＴＰデータを転送するという手順を踏むため、暗号化のためのオーバヘッドは大きい。また、暗号装置の増加に伴い、秘密情報管理サーバの暗号化、復号処理負荷が増大する。さらに、ＨＴＴＰＳでは、プロキシとの連動性が悪く、ファイアウォールの管理者のポリシーとの整合性を取るために、ユーザはファイアウォールの設定状況に合わせることを余儀なくされる。インターネットプロバイダでの運用規約や設定の条件が悪い場合は、最悪ファイアウォールを通過できず、鍵の取得ができない場合もある。ユーザの設定や運用不備により、全てのサーバ証明書を受け入れるような設定がされている場合やＣＡ（認証局）の証明書が不適切に設定されている場合には、man-in-the-middleプロキシにより、攻撃者から秘密鍵の送信情報を盗み見られてしまうなどの問題がある。
【００１０】
本発明は、ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバが、ＩＤベース暗号を利用して、秘密情報を暗号装置に送信する秘密情報送信システム、秘密情報送信方法、秘密情報管理サーバ、暗号装置、秘密情報送信プログラム、記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１記載の秘密情報送信システムは、ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバが、秘密情報管理サーバに通信ネットワークを介して接続している暗号装置に秘密情報を送信する。暗号装置は、秘密情報管理サーバの公開パラメータを保存する公開パラメータ保存部と、第一の共通鍵ｒｃｏｍを生成する共通鍵生成部と、乱数を生成し、乱数と公開パラメータと秘密情報管理サーバのＩＤ情報に基づき第二の共通鍵ｋ及び補助鍵ｃを生成し、秘密情報の種別を特定する秘密情報要求種別と第一の共通鍵ｒｃｏｍを含むリクエスト情報を第二の共通鍵ｋによって暗号化するＩＤベース暗号化部と、秘密情報管理サーバに暗号化されたリクエスト情報及び補助鍵ｃを送信し、秘密情報管理サーバから秘密情報を含む暗号化されたレスポンス情報を受信する通信制御部と、暗号化されたレスポンス情報を第一の共通鍵ｒｃｏｍを用いて復号する復号部を有する。秘密情報管理サーバは、公開パラメータを管理する公開パラメータ管理部と、マスターシークレットと秘密情報管理サーバのＩＤ情報に基づき秘密鍵ＴＡｓｃｒを生成する秘密鍵生成部と、秘密鍵ＴＡｓｃｒと補助鍵ｃに基づき第二の共通鍵ｋを生成し、第二の共通鍵ｋによって暗号化されたリクエスト情報を復号するＩＤベース復号部と、リクエスト情報から得た第一の共通鍵ｒｃｏｍを用いて、レスポンス情報を暗号化する暗号化部と、暗号装置から暗号化されたリクエスト情報及び補助鍵ｃを受信し、暗号装置に暗号化されたレスポンス情報を送信する通信制御部を有する。
【００１２】
請求項６記載の秘密情報送信方法は、ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバが、秘密情報管理サーバに通信ネットワークを介して接続している暗号装置に秘密情報を送信する。暗号装置は、乱数を生成し、乱数と公開バラメータ保存部に保存されている公開パラメータと秘密情報管理サーバのＩＤ情報に基づき第二の共通鍵ｋ及び補助鍵ｃを生成し、秘密情報の種別を特定する秘密情報要求種別と共通鍵生成部で生成される第一の共通鍵ｒｃｏｍを含むリクエスト情報を第二の共通鍵ｋによって暗号化する。暗号装置は、暗号化されたリクエスト情報及び補助鍵ｃを通信ネットワークを介して秘密情報管理サーバへ送信する。秘密情報管理サーバは、暗号化されたリクエスト情報及び補助鍵ｃを受信する。秘密情報管理サーバは、マスターシークレットと秘密情報管理サーバのＩＤ情報に基づき秘密鍵ＴＡｓｃｒを生成する。秘密情報管理サーバは、秘密鍵ＴＡｓｃｒと補助鍵ｃに基づき第二の共通鍵ｋを生成し、第二の共通鍵ｋによって暗号化されたリクエスト情報を復号する。秘密情報管理サーバは、リクエスト情報から得た第一の共通鍵ｒｃｏｍを用いて、秘密情報を含むレスポンス情報を暗号化する。秘密情報管理サーバは、暗号化されたレスポンス情報を通信ネットワークを介して暗号装置へ送信する。暗号装置は、暗号化されたレスポンス情報を受信する。暗号装置は、レスポンス情報を第一の共通鍵ｒｃｏｍを用いて復号する。
【発明の効果】
【００１３】
ＳＳＬ接続のネゴシエート等を行わず、暗号化データを送信できるＩＤベース暗号を利用するため、暗号化のためのオーバヘッドが低減できる。ユーザの設定状況やプロバイダの運用ポリシーに依存していたセキュリティ機能設定のミスやファイアウォールの配置などネットワーク構成の制限を回避することができ、中間者攻撃を防ぐことができる。
【発明を実施するための最良の形態】
【００１４】
ここで、本発明の実施例について述べる。
【実施例】
【００１５】
システムの全体構成は従来技術と同様であるため、図１を用いて、本実施例の秘密情報送信システムの全体構成を説明する。秘密情報送信システムは、ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理する秘密情報管理サーバ１００と、秘密情報管理サーバ１００に通信ネットワーク１０を介して接続している暗号装置２００を有する。
【００１６】
図２は、本実施例の秘密情報管理サーバ１００と暗号装置２００１の構成例を示す図である。なお、他の暗号装置２００２、・・・、２００Ｎも同様の構成を有する。
【００１７】
秘密情報管理サーバ１００は、通信制御部１０１、公開パラメータ管理部１０３、マスターシークレット管理部１０５、秘密鍵生成部１０７、ＩＤベース復号部１０９、暗号化部１１１、利用者認証情報管理部１１３、認証部１１５、ユーザセッション情報管理部１１７、ユーザＩＤ属性管理部１１９、改竄発見情報付加部１２１、制御部１２３を有する。
【００１８】
暗号装置２００１は、通信制御部２０１、秘密鍵保存部２０３、公開パラメータ保存部２０５、共通鍵生成部２０７、ＩＤベース暗号化部２０９、ＩＤベース暗号制御部２１１、復号部２１３、秘密情報取得制御部２１５、認証情報管理部２１７、セッション番号管理部２１９、ＩＤ属性管理部２２１、改竄発見情報認証部２２３を有する。図３は、これら構成要素の機能を示す。なお、図４のように、秘密情報管理サーバ１００からマスターシークレット管理部１０５、秘密鍵生成部１０７を取り出し新たに通信制御部１４１を加えた秘密鍵生成サーバ１４０を設け、利用者認証情報管理部１１３、認証部１１５を取り出し新たに通信制御部１３１を加えた認証サーバ１３０を設け、秘密情報管理サーバ１００と秘密鍵生成サーバ１４０と認証サーバ１３０を専用に設けられた通信ネットワーク１１で接続してもよい。また、公開パラメータ管理部１０３、マスターシークレット管理部１０５、利用者認証情報管理部１１３、ユーザセッション情報管理部１１７、ユーザＩＤ属性管理部１１９、認証情報管理部２１７、セッション番号管理部２１９、ＩＤ属性管理部２２１は、管理する情報を記録する記録部を有してもよい。また、本発明において、「管理する」とは、情報を生成すること、他の端末や入力装置から情報を取得すること、情報を記録、保存、更新、削除すること等を意味する。
【００１９】
図５は、暗号装置２００１と秘密情報管理サーバ１００との間の処理の流れを、図６（Ａ）は、メッセージ認証コードを利用した場合の処理の流れの詳細を、図６（Ｂ）は、ＩＤベース署名を利用した場合の他のマスターシークレットを用いる処理の流れの詳細を、図６（Ｃ）は、ＩＤベース署名を利用した場合の署名用の識別子を用いる処理の流れを、図７は、図６で用いられるＩＤベース暗号の処理手順の概略（ここでは、例としてBoneh-Franklin方式（非特許文献２）を用いる）を、図８は、図６で用いられるデータの定義を、図９は、図６で用いられる関数の機能を示す。
なお、本実施例の秘密情報送信システムの利用者はシステム管理者に利用登録申請を行い、システム管理者はＩＤ情報や認証情報を秘密情報管理サーバ１００へ登録する。ＩＤ情報や認証情報は住民基本台帳などのＩＤや公的証明書であっても良いが、本実施例では、ユーザＩＤとユーザパスワードとする。また、登録したＩＤ情報及び認証情報を利用者に返送する。利用者とシステム管理者との情報のやり取りは、従来の封書による郵便などオフライン、ネットワークを利用したオンラインを問わず安全な方法を前提とする。また、利用者は暗号装置にシステム管理者から取得したＩＤ情報及び認証情報を設定する。
【００２０】
暗号装置２００２の利用者は、暗号装置２００１の利用者のＩＤ情報（例えば「user1@example.com」とする）と属性情報（例えば有効期限と役職「date=2007/07/08;role=manager」とする）と乱数と公開パラメータに基づき共通鍵ｋ’及び補助鍵ｃ’を生成する。生成した共通鍵ｋ’によってデータを暗号化する。暗号化したデータは、通信ネットワーク１０を介して暗号装置２００１に送信される（ｓ２００）。図１０（ｅ）は、暗号装置２００２から送信されるデータ例を示す。
【００２１】
本発明の主眼の一つは、秘密情報管理サーバ１００が、ＩＤベース暗号において利用するマスターシークレットと秘密情報を管理すること利用して、ＩＤベース暗号を用いて秘密情報を暗号装置に送信することである。以下、説明する。
【００２２】
暗号装置２００１は、秘密鍵ｋ’が秘密鍵保存部２０３に保存されているか確認する（ｓ２０１）。例えば、暗号化データを受信した暗号装置２００１では、暗号化データを復号するため、ＩＤベース暗号制御部２１１へ暗号化データが渡され秘密鍵の取得処理を行う。まず、暗号化されたデータの暗号に用いた利用者のＩＤ情報と属性情報を合わせたもの（「user1@example.com.date=2007/07/08;role=manager」）を取得し、この情報を元に秘密情報取得制御部２１５に秘密鍵取得を要求する。秘密情報取得制御部２１５は、秘密鍵保存部２０３に秘密鍵ｋ’が保存されているか確認する。保存されている場合には、ＩＤベース暗号制御部２１１にその秘密鍵ｋ’を返す。保存されていない場合には、セッション番号管理部２１９に問合せる。図１１（ａ）は、セッション番号管理部２１９で管理されるデータ例を示す。
【００２３】
暗号装置２００１は、セッション番号管理部２１９で管理される時刻情報を用いたセッション番号（例えば「2007/07/08/09：10：11：123」とする）を生成し（ｓ２０２）、保存する。この情報を秘密情報取得制御部２１５を介してＩＤベース暗号化部２０９へ渡す。
【００２４】
ＩＤベース暗号化部２０９は、乱数を生成し、乱数と公開パラメータと秘密情報管理サーバ１００のＩＤ情報とセッション番号に基づき第二の共通鍵ｋ及び補助鍵ｃを生成し、第一の共通鍵ｒｃｏｍと秘密情報を特定する秘密情報要求種別、認証情報、属性情報を含むリクエスト情報を第二の共通鍵ｋによって暗号化する（ｓ２０３）。図１０（ａ）は、リクエスト情報のデータ例を示す。例えば、ＩＤベース暗号化部２０９は、セッション番号と秘密情報管理サーバ１００のＩＤ情報（例えば「http://pkg.example.com/」とする）を結合した情報ＴＡsessionID（「http://pkg.example.com/2007/07/08/09：10：11：123」）を生成し、楕円曲線上の点ＴＡｐｕｂに変換する。さらに、ＩＤベース暗号化部２０９は、乱数ｒｉｄを生成し、公開パラメータ保存部２０５に保存されている公開パラメータＰ，ｓ・Ｐを取得する。これらの情報に基づき第二の共通鍵ｋ及び補助鍵ｃを生成する。
【００２５】
k=H((e(TApub,s・P)^rid))
c= rid ・P
なお、Ｈ（ ）はハッシュ関数である。本実施例では、第二の共通鍵ｋを使った共通鍵暗号方式としてＣａｍｅｌｌｉａを想定しているが、ＡＥＳ等他の共通鍵暗号方式であってもよい。共通鍵生成部２０７で生成された第一の共通鍵ｒｃｏｍと、要求する秘密情報を特定する秘密情報要求種別（例えば「ＫＥＭ−ｋｅｙ：鍵共有に用いる暗号鍵」とする）と、暗号装置２００１の利用者の認証情報（例えば「ユーザＩＤ、ユーザパスワード」とする）と、ＩＤ属性管理部にて管理される属性情報（例えば、有効期限と役職「date=2007/07/08;role=manager」とする）を含むリクエスト情報を第二の共通鍵ｋによって暗号化する。ここで、第一の共通鍵ｒｃｏｍは、対応するセッション番号とともにセッション番号管理部２１９へ保存される。本実施例では、第一の共通鍵ｒｃｏｍを使った共通鍵暗号方式としてＣａｍｅｌｌｉａを想定しているが、ＡＥＳ等他の共通鍵暗号方式であってもよい。また、認証情報は、予め秘密情報管理サーバに登録している認証情報と同一であり、認証情報管理部２１７で管理される。図１１（ｂ）は、認証情報管理部２１７で管理されるデータ例を示す。秘密情報要求種別とは、要求する秘密情報を特定するための種別であり、秘密鍵以外であってもよい。属性情報とは、ＩＤ情報に付加される情報、例えば、有効期限、役職、権限等の情報であり、ＩＤ属性管理部で管理される。
【００２６】
通信制御部２０１は、暗号化されたリクエスト情報、補助鍵ｃ及び情報ＴＡsessionID含む情報ＲＥＱｍｓｇを通信ネットワーク１０を介して、秘密情報管理サーバ１００へ送信する（ｓ２０４）。図１０（ｂ）は、情報ＲＥＱｍｓｇのデータ例を示す。
【００２７】
秘密情報管理サーバの通信制御部１０１は、通信ネットワークを介して情報ＲＥＱｍｓｇ受信する（ｓ１０１）。秘密鍵生成部１０７は、マスターシークレット管理部１０５で管理されるマスターシークレットｓと情報ＴＡsessionIDに基づき秘密鍵ＴＡｓｃｒを生成する（ｓ１０２）。なお、この秘密鍵ＴＡｓｃｒは、時刻情報を用いたセッション番号を利用せずに生成する場合には、予め生成しておいてもよい。例えば、秘密情報管理サーバ１００の制御部１２３は、情報ＲＥＱｍｓｇから、補助鍵ｃと情報ＴＡsessionIDを取り出し、秘密鍵生成部１０７に情報ＴＡsessionIDを渡し、対応する秘密鍵ＴＡｓｃｒを要求する。秘密鍵生成部１０７は、マスターシークレット管理部１０５で管理されるマスターシークレットｓと情報ＴＡsessionIDを楕円曲線上の点に変換したＴＡｐｕｂから秘密鍵ＴＡｓｃｒを生成し、制御部１２３へ渡す。
【００２８】
TAscr=s・TApub
制御部１２３は、補助鍵ｃと秘密鍵ＴＡｓｃｒをＩＤ復号部１０９へ渡す。ＩＤベース復号部１０９は、秘密鍵ＴＡｓｃｒと補助鍵ｃから第二の共通鍵ｋを生成し、第二の共通鍵ｋによって暗号化されたリクエスト情報を復号する（ｓ１０３）。例えば、ＩＤベース復号部１０９は、秘密鍵ＴＡｓｃｒと補助鍵ｃに基づき第二の共通鍵ｋを生成する。
【００２９】
H(e(TAscr, c))
= H(e(s・TApub, rid・P)) =H((e(TApub, s・P)^rid)) =ｋ
この第二の共通鍵ｋによって、Ｃａｍｅｌｌｉａで暗号化されたリクエスト情報を復号し、第一の共通鍵ｒｃｏｍと秘密情報を特定する秘密情報要求種別、認証情報、属性情報を取得する。なお、復号できない場合には、エラーメッセージを暗号装置２００１に返す。
【００３０】
認証部１１５では、リクエスト情報に含まれる認証情報と利用者認証情報管理部１１３で管理される認証情報に基づき認証を行う（ｓ１０４）。図１１（ｄ）は、利用者認証情報管理部１１３で管理される認証情報のデータ例を示す。なお、利用者認証情報管理部１１３には、秘密情報管理情報管理サーバを利用する利用者毎の認証情報が登録されている。
認証が失敗した場合には、エラーメッセージを暗号装置２００１に返す。
【００３１】
秘密情報管理サーバ１００は、利用者のＩＤ情報、セッション番号とユーザセッション情報管理部１１７で管理される利用者のＩＤ情報、セッション番号に基づきセッション番号が正しいか確認する（ｓ１０５）。図１１（ｃ）は、ユーザセッション情報管理部１１７で管理されるデータ例を示す。取得したセッション番号がユーザセッション情報管理部１１９で管理されるセッション番号と比較し、最新のものでない場合には、リプレイアタックまたは２重要求送信と判断し、エラーメッセージを暗号装置２００１に返す。このように時刻情報を用いたセッション番号を利用することで、リプレイアタックを防ぐことができるという効果がある。なお、このような効果が得られるのは、秘密情報管理サーバ１００が、マスターシークレットｓを管理し、秘密情報管理サーバ１００自身で秘密情報管理サーバの秘密鍵ＴＡＳＣＲを生成し、ＩＤベース復号のための共通鍵ｋを生成することができるため、暗号装置２００１は、時刻情報を用いたセッション番号を含む情報ＴＡｓｅｓｓｉｏｎＩＤに基づき、ユニークな共通鍵ｋを生成し、ＩＤベース暗号化を行うことができるからである。
【００３２】
秘密情報管理サーバ１００は、リクエスト情報に含まれるＩＤ属性とユーザＩＤ属性管理部１１９で管理される利用者のＩＤ情報と属性情報の条件に基づきリクエスト情報に含まれるＩＤ属性が条件を満たすか確認する（ｓ１０６）。図１１（ｅ）は、ユーザＩＤ属性管理部で管理されるデータの例を示す。ユーザＩＤ属性管理部１１９で管理される属性情報の条件とは、ＩＤ情報の有効期限、権限、役職等がある。取得したＩＤ属性がユーザＩＤ属性管理部１１９で管理される属性情報に定まる条件を満たさない場合には、エラーメッセージを暗号装置２００１に返す。属性情報を用いることで、利用者毎に取得できる秘密情報を設定すること等ができるという効果がある。
【００３３】
秘密情報管理サーバ１００の秘密鍵生成部１０７は、マスターシークレットｓと暗号装置の利用者のＩＤ情報に基づきＩＤベース暗号の復号鍵を生成するために用いる秘密鍵ＵＳＲｓｃｒを生成する（ｓ１０７）。なお、この秘密鍵ＵＳＲｓｃｒは、予め生成しておいてもよい。例えば、取得した認証情報に含まれるユーザＩＤと属性情報を結合した情報ＩＤＡＴＲｕｓｅｒに基づき、秘密情報要求種別（本実施例では、ＫＥＭ−ｋｅｙ：鍵共有のための復号鍵とする）に従い、秘密鍵ＵＳＲｓｃｒを生成する。例えば、秘密鍵生成部１０７は、マスターシークレットｓと情報ＩＤＡＴＲｕｓｅｒを楕円曲線上の点に変換したＵＳＲｐｕｂから秘密鍵ＵＳＲｓｃｒを生成する。
【００３４】
USRscr=s・USRpub 
秘密情報管理サーバ１００は、暗号化部１１１において、リクエスト情報から得た第一の共通鍵ｒｃｏｍを用いて、秘密鍵ＵＳＲｓｃｒを含むレスポンス情報を暗号化する（ｓ１０８）。レスポンス情報には、情報ＩＤＡＴＲｕｓｅｒを含んでもよい。図１０（ｃ）は、レスポンス情報のデ−タ例を示す。
【００３５】
秘密情報管理サーバ１００は、改竄発見情報付加部１２１において暗号化されたレスポンス情報にセッション情報を付加し、これらをまとめた情報ｍに対する改竄を発見するために用いる改竄発見情報を付加する（ｓ１０９）。例えば、情報ｍに対する改竄発見情報としてメッセージ認証コードを付加する。また、改竄発見情報として、メッセージ認証コードに代えて、例えば、秘密情報管理サーバのＩＤベース署名を付加してもよい。なお、暗号装置間のＩＤ情報に基づく署名処理に関しては、例えば、Florian Hess. Efficient Identity Based Signature Schemes Based on Pairings. SAC 2002, LNCS 2595, pp.310-324, 2003.Springer-Verlag,2003に詳しく述べられている。図６（Ａ）は、メッセージ認証コードを利用した場合の処理の流れの詳細を、図６（Ｂ）は、ＩＤベース署名を利用した場合の他のマスターシークレットを用いる処理の流れの詳細を、図６（Ｃ）は、ＩＤベース署名を利用した場合の署名用の識別子を用いる処理の流れを示す。図１２は、図６（Ｂ）、（Ｃ）に用いられるＩＤベース署名の処理手順の概略を示す。この場合、改竄発見情報付加部１２１は、署名鍵と暗号化されたレスポンス情報にセッション番号を付加した情報ｍと公開パラメータに基づき、署名（Ｖ，Ｓ）を生成し、情報ｍに付加する。ここで、署名鍵は、第二の共通鍵ｋを生成する際に用いた秘密鍵ＴＡｓｃｒでもよいが、鍵の強度を高めるために新たに以下の２つ方法によって生成することもできる。一つ目は、秘密鍵生成部１０７は、マスターシークレットｓとは異なるマスターシークレット管理部で管理される他のマスターシークレットｓ’と情報ＴＡsessionIDを楕円曲線上の点に変換したＴＡｐｕｂから署名鍵ＴＡ’ｓｃｒを生成する方法である。この場合、公開パラメータにＰ’ｓ＝ｓ’・Ｐを加える。
【００３６】
TA’scr=s’・TApub
二つ目は、秘密鍵生成部１０７は、マスターシークレットｓと情報ＴＡsessionIDに予め定めた署名用の識別子を付加した情報ＴＡ’sessionIDを楕円曲線上の点に変換したＴＡ’ｐｕｂから署名鍵ＴＡ”ｓｃｒを生成する方法である。
【００３７】
TA”scr=s・TA’pub
改竄発見情報付加部１２１は、暗号化されたレスポンス情報にセッション番号を付加した情報ｍに対して署名（Ｖ，Ｓ）を生成し、情報ｍに署名（Ｖ，Ｓ）を付加した情報ＲＥＳｍｓｇを生成する。なお、署名（Ｖ、Ｓ）は以下のように表される。ここで、Ｈ’（）は、Ｈ（）とは異なるハッシュ関数を、ｍ‖ｒは、ｍとｒを連結することを意味する。
【００３８】
Ｖ＝Ｈ’（ｍ‖ｒ）
ｒ＝ｅ（Ｐ１，Ｐ）＾ｋ
ただし、Ｐ１は任意の秘密情報管理サーバ１００の公開パラメータの楕円曲線上の点であり、ｋは乱数である。
【００３９】
Ｓ＝Ｖ・ＴＡＸ＋ｋ・Ｐ１  
但し、署名鍵ＴＡＸには、上述のＴＡｓｃｒ、ＴＡ’ｓｃｒ、ＴＡ”ｓｃｒの何れかを用いる。通信制御部１０１は、通信ネットワーク１０を介して、暗号化装置２００１に、暗号化されたレスポンス情報にセッション番号を付加した情報ｍに対して改竄発見情報を生成し、情報ｍに改竄発見情報を付加した情報ＲＥＳｍｓｇを送信する（ｓ１１０）。
【００４０】
秘密情報管理サーバ１００は、ユーザセッション情報管理部１１７で管理されているユーザセッション情報を更新する（ｓ１１１）。図１０（ｄ）は、情報ＲＥＱｍｓｇのデータ例を示す。
【００４１】
暗号装置２００１の通信制御部２０１は、通信ネットワーク１０を介して情報ＲＥＳｍｓｇを受信する（ｓ２０５）。
【００４２】
暗号装置２００１は、改竄発見情報認証部２２３において、秘密情報管理サーバから暗号装置へ送られる改竄発見情報を認証する（ｓ２０６）。例えば、メッセージ認証コードや署名（Ｖ，Ｓ）を確認し、改竄等が行われていないか確認する。改竄等が行われていることが確認された場合には、エラーメッセージを生成する。署名（Ｖ，Ｓ）を付加した場合について説明する。改竄発見情報認証部２２３は、署名鍵ＴＡＸに、上述のＴＡｓｃｒを用いた場合には、情報ｍ、署名（Ｖ，Ｓ）、秘密情報管理サーバの公開パラメータ、情報ＴＡsessionIDを楕円曲線上の点に変換したＴＡｐｕｂに基づいて、署名検証を行う。
【００４３】
Ｗ＝ｅ（Ｓ，Ｐ）・ｅ（ＴＡｐｕｂ，−ｓ・Ｐ）＾Ｖ
Ｖ’＝Ｈ’（ｍ‖Ｗ）
署名鍵ＴＡＸに、上述のＴＡ’ｓｃｒを用いた場合には、情報ｍ、署名（Ｖ，Ｓ）、秘密情報管理サーバのＰ’ｓを含む公開パラメータ、情報ＴＡsessionIDを楕円曲線上の点に変換したＴＡｐｕｂに基づいて、署名検証を行う。
【００４４】
Ｗ＝ｅ（Ｓ，Ｐ）・ｅ（ＴＡｐｕｂ−ｓ’・Ｐ）＾Ｖ
Ｖ’＝Ｈ’（ｍ‖Ｗ）
署名鍵ＴＡＸに、上述のＴＡ”ｓｃｒを用いた場合には、情報ｍ、署名（Ｖ，Ｓ）、秘密情報管理サーバの公開パラメータ、情報ＴＡsessionIDに予め定められた署名用識別子を付加した情報ＴＡ’sessionIDを楕円曲線上の点に変換したＴＡ’ｐｕｂに基づいて、署名検証を行う。
【００４５】
Ｗ＝ｅ（Ｓ，Ｐ）・ｅ（ＴＡ’ｐｕｂ，−ｓ・Ｐ）＾Ｖ
Ｖ’＝Ｈ’（ｍ‖Ｗ）
署名ＶとＶ’が一致する場合には、認証は成功したことを意味し、一致しない場合には、情報ｍに何らかの変更や破損等があったことを意味する。各暗号装置は、署名用の公開パラメータを発行している秘密情報管理サーバのＩＤ情報を取得することができる。そのため、署名鍵発行の処理が悪意のあるものによって操作されていなければ、暗号装置がリクエスト情報をＩＤベース暗号する際に使用した秘密情報管理サーバのＩＤ情報と署名用の公開パラメータのみで、秘密情報管理サーバから返送されてくるレスポンス情報の署名を検証できる。よって、ＰＫＩ（Public Key Infrastructure）のように署名用の公開鍵証明書を取得し、さらにその証明書を検証する処理が必要ないという有利な効果がある。  暗号装置２００１は、暗号化されたレスポンス情報に付加されたセッション番号とセッション番号管理部２１９に保存したセッション番号が同一か確認する（ｓ２０７）。セッション番号管理部２１９に該当するセッション番号がない場合には、エラーメッセージを生成する。
【００４６】
復号部２１３において、暗号化されたレスポンス情報を第一の共通鍵ｒｃｏｍを用いて復号する（ｓ２０８）。例えば、セッション番号管理部２１９に保存した第一の共通鍵ｒｃｏｍと暗号化されたレスポンス情報を、復号部２１３へ入力し、復号し、秘密情報（秘密鍵ＵＳＲｓｃｒ）や情報ＩＤＡＴＲｕｓｅｒを取得する。秘密情報管理サーバ１００は、利用者の認証情報にて、利用者はセッション番号に対応した第一の共通鍵ｒｃｏｍで暗号化されたレスポンス情報が復号できることでそれぞれ認証を行うため、公開鍵証明書を用いたＨＴＴＰＳによる相互認証のように、利用者は、秘密鍵と公開鍵のペアを作成し、公開鍵を認証局に登録してクライアント証明書を事前に入手しておく必要がなく、手続を簡略化できるという効果がある。
【００４７】
暗号装置２００１は、エラーメッセージを生成した場合や秘密情報管理サーバ１００からエラーメッセージを受信した場合には、暗号装置２００１のディスプレイやプリンタ等の出力部からエラーメッセージを表示し利用者に知らせる（ｓ２０９）。
【００４８】
暗号装置２００１は、取得した秘密鍵ＵＳＲｓｃｒと補助鍵ｃ’を用いて、共通鍵ｋ’を生成し、暗号装置２００２から送信されてきた暗号化データを復号することができる（ｓ２１０）。
【００４９】
本実施例において、暗号装置２００１と暗号装置２００２間の暗号処理はＩＤベース暗号を用いている。この場合、暗号装置２００１と秘密情報管理サーバ間の秘密情報をやりとりする際にＨＴＴＰＳを利用すると、ＨＴＴＰＳとＩＤベース暗号の二つの暗号方式を利用するため、暗号化のためのリソースの消費が大きいのに比べ、暗号装置間、暗号装置と秘密鍵管理サーバ間のいずれの暗号方式もＩＤベース暗号となるため、ＳＳＬ暗号化のためのリソースの消費など、暗号化のためのリソース消費を低減できるという効果がある。さらに、秘密情報管理サーバから暗号装置に秘密情報を送信する際に、秘密情報に対して署名を付加する場合に、ＩＤベース署名を利用することによって、リソースの消費を抑えることができる。ただし、本発明は、暗号装置間の暗号方式をＩＤベース暗号に限定するものではなく、他の暗号方式を用いてもよい。
【００５０】
本実施例において、ＩＤベース暗号方式として、Ｂｏｎｅｈ−Ｆｒａｎｋｌｉｎ方式を用いているが、このＩＤベース暗号方式に限定するものではない。本実施例において、暗号装置２００２から２００１へＩＤベース暗号を利用して暗号化データを送信する際に利用するＩＤベース暗号の復号鍵ｋ’を生成するために用いる秘密鍵ＵＳＲｓｃｒを秘密情報管理サーバ１００から暗号装置２００１へ送信しているが、暗号装置２００１から２００２へＩＤベース署名を利用して、データを送信する際に利用するＩＤベース署名用署名鍵を生成するために用いる秘密鍵ＵＳＲ’ｓｃｒを秘密情報管理サーバ１００から暗号装置２００１へ送信する場合であっても本発明を利用することができる。また、利用者間の署名方式は、ＩＤベース署名に限定するものではなく、他の署名方式であってもよい。
【００５１】
なお、認証情報に基づき認証を行う必要がない場合には、秘密情報管理サーバ１００には、利用者認証情報管理部１１３及び認証部１１４を設けなくともよく、暗号装置２００には、認証情報管理部２１７を設けなくともよい。また、リクエスト情報には、認証情報を含まなくてもよい。
【００５２】
また、セッション番号による管理を必要としない場合には、秘密情報管理サーバ１００には、ユーザセッション情報管理部１１７を設けなくともよく、暗号装置２００には、セッション番号管理部２１９を設けなくともよい。この場合、ＩＤベース暗号化部２０９では、乱数を生成し、乱数と公開パラメータと秘密情報管理サーバのＩＤ情報に基づき第二の共通鍵ｋ及び補助鍵ｃを生成し、秘密情報の種別を特定する秘密情報要求種別と第一の共通鍵ｒｃｏｍを含むリクエスト情報を第二の共通鍵ｋによって暗号化する。また、秘密鍵生成部１０７では、マスターシークレットと秘密情報管理サーバのＩＤ情報に基づき第二の共通鍵ｋを生成する。また、セッション情報の確認（ｓ１０５）、セッション情報の更新（ｓ１１１）、セッション番号確認（ｓ２０７）等は行わなくてもよい。
【００５３】
さらに、ＩＤ情報に付加された属性情報により利用者毎に取得できる秘密情報を設定する必要がない場合には、秘密情報管理サーバ１００には、ユーザＩＤ属性管理部１１７を設けなくともよく、暗号装置２００には、ＩＤ属性管理部２２１を設けなくともよい。また、リクエスト情報には、属性情報を含まなくてもよい。
【００５４】
本実施例において、秘密情報は、秘密鍵としているが、他の秘密情報であってもよい。
この発明において、秘密情報管理サーバ及び暗号装置は、コンピュータにより機能させてもよい。その場合は、各過程をコンピュータにより実行させるためのプログラムを、ＣＤ−ＲＯＭ、磁気ディスク、半導体記憶装置などの記録媒体からインストールし、あるいは通信回線を通じてダウンロードして、そのコンピュータにそのプログラムを実行させればよい。
【図面の簡単な説明】
【００５５】
【図１】実施例の秘密情報送信システムの全体構成を示す図である。
【図２】実施例の秘密情報管理サーバ１００と暗号装置２００１の構成例を示す図である。
【図３】構成要素の機能を示す図である。
【図４】秘密鍵生成サーバ１４０と認証サーバ１３０を設けた秘密情報管理サーバ１００の構成例を示す図である。
【図５】暗号装置２００１と秘密情報管理サーバ１００との間の処理の流れを示す図である。
【図６（Ａ）】（Ａ）は、メッセージ認証コードを利用した処理の流れの詳細を示す図である。
【図６（Ｂ）】（Ｂ）は、署名を利用した他のマスターシークレットを用いる処理の流れの詳細を示す図である。
【図６（Ｃ）】（Ｃ）は、署名を利用した署名用の識別子を用いる処理の流れの詳細を示す図である。
【図７】図６で用いられるＩＤベース暗号の処理手順の概略を示す図である。
【図８】図６で用いられるデータの定義を示す図である。
【図９】図６で用いられる関数の機能を示す図である。
【図１０】（ａ）は、リクエスト情報のデータ例を、（ｂ）は、情報ＲＥＱｍｓｇのデータ例を、（ｃ）は、レスポンス情報のデ−タ例を、情報ＲＥＱｍｓｇのデータ例を、（ｅ）は、暗号装置２００２から送信されるデータの例を示す。
【図１１】（ａ）は、セッション番号管理部２１９で管理されるデータ例を、（ｂ）は、認証情報管理部２１７で管理されるデータ例を、（ｃ）は、ユーザセッション情報管理部１１７で管理されるデータの例を（ｄ）は、利用者認証情報管理部１１３で管理される認証情報のデータ例を、（ｅ）は、ユーザＩＤ属性管理部で管理されるデータの例を示す。
【図１２】図６（Ｂ）、（Ｃ）で用いられるＩＤベース署名の処理手順の概略を示す図である。
【符号の説明】
【００５６】
１００  秘密情報管理サーバ    １０１  通信制御部
１０３  公開パラメータ管理部    １０５  マスターシークレット管理部
１０７  秘密鍵生成部    １０９  ＩＤベース復号部
１１１  暗号化部    １１３  利用者認証情報管理部
１１５  認証部    １１７  ユーザセッション情報管理部
１１９  ユーザＩＤ属性管理部    １２１  改竄発見情報付加部
１２３  制御部    １０  通信ネットワーク
２００  暗号装置    ２０１  通信制御部
２０３  秘密鍵保存部    ２０５  公開パラメータ保存部
２０７  共通鍵生成部    ２０９  復号部
２１１  ＩＤベース暗号制御部    ２１３  復号部
２１５  秘密情報取得制御部    ２１７  認証情報管理部
２１９  セッション番号管理部    ２２１  ＩＤ属性管理部
２２３    改竄発見情報認証部
【図１】
2010004288.tif 000003
【図２】
2010004288.tif 000004
【図３】
2010004288.tif 000005
【図４】
2010004288.tif 000006
【図５】
2010004288.tif 000007
【図６（Ａ）】
2010004288.tif 000008
【図６（Ｂ）】
2010004288.tif 000009
【図６（Ｃ）】
2010004288.tif 000010
【図７】
2010004288.tif 000011
【図８】
2010004288.tif 000012
【図９】
2010004288.tif 000013
【図１０】
2010004288.tif 000014
【図１１】
2010004288.tif 000015
【図１２】
2010004288.tif 000016