(57)【特許請求の範囲】
【請求項１】
少なくとも復号者のＩＤを用いて平文を暗号化して暗号文を生成する暗号化手段と、
ＩＤに固有な通信路を、そのＩＤを正式に有するユーザのみがアクセス可能であり他のユーザがそのＩＤを正式に有するユーザに成りすますことが困難な通信路として、上記暗号文を復号するための秘密鍵を要求する秘密鍵要求信号を、上記復号者のＩＤに固有な通信路を通じて出力する秘密鍵要求手段と、
上記秘密鍵要求信号が出力されると、上記復号者のＩＤを引き出すことができる情報である上記復号者のＩＤに固有な通信路に関連する通信路関連情報から得られる上記復号者のＩＤに対応する秘密鍵を出力する秘密鍵管理手段と、
上記暗号文と上記出力された秘密鍵とを受け取り、その秘密鍵を用いて、その暗号文を復号する復号化手段と、
通信路関連情報とＩＤとを対応付けたデータベース記憶手段と、を備え、
上記秘密鍵管理手段は、受け取った上記通信路関連情報をキーとして上記データベースを参照することにより、上記復号者のＩＤを得るＩＤ取得手段を更に含み、
上記秘密鍵要求手段及び上記復号化手段は、上記復号者により保有されている、
ことを特徴とするＩＤベース暗号システム。
【請求項２】
請求項１に記載のＩＤベース暗号システムにおいて、
上記通信路関連情報は、上記秘密鍵要求信号と共に上記秘密鍵要求手段から出力される、
ことを特徴とするＩＤベース暗号システム。
【請求項３】
請求項１又は２に記載のＩＤベース暗号システムにおいて、
上記復号者のＩＤは、上記復号者のＩＤに加えて上記復号者のＩＤ以外の情報を更に含む、
ことを特徴とするＩＤベース暗号システム。
【請求項４】
暗号化手段が、少なくとも復号者のＩＤを用いて平文を暗号化して暗号文を生成する暗号化ステップと、
ＩＤに固有な通信路を、そのＩＤを正式に有するユーザのみがアクセス可能であり他のユーザがそのＩＤを正式に有するユーザに成りすますことが困難な通信路として、秘密鍵要求手段が、上記暗号文を復号するための秘密鍵を要求する秘密鍵要求信号を、上記復号者のＩＤに固有な通信路を通じて出力する秘密鍵要求ステップと、
秘密鍵管理手段が、上記秘密鍵要求信号が出力されると、上記復号者のＩＤを引き出すことができる情報である上記復号者のＩＤに固有な通信路に関連する通信路関連情報から得られる上記復号者のＩＤに対応する秘密鍵を出力する秘密鍵管理ステップと、
復号化手段が、上記暗号文と上記出力された秘密鍵とを受け取り、その秘密鍵を用いて、その暗号文を復号する復号化ステップと、を有し、
上記秘密鍵管理ステップは、受け取った上記通信路関連情報をキーとして、通信路関連情報とＩＤとを対応付けたデータベース記憶手段を参照することにより、上記復号者のＩＤを得るＩＤ取得ステップを更に含み、
上記秘密鍵要求手段及び上記復号化手段は、上記復号者により保有されている、
ＩＤベース暗号方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、復号者の公開鍵として、その復号者の名前、住所、又は任意のビット列を利用するＩＤベース暗号システム、方法に関する。
【背景技術】
【０００２】
従来のＩＤベース暗号方法について説明をする（例えば、非特許文献１参照。）。
【０００３】
《事前準備》
（１）送信者は、受信者のＩＤに対応するアカウント情報を秘密鍵生成装置（ＰＫＧ：private key generator）に登録する。ここで、アカウント情報とは、受信者が秘密鍵を得るために秘密鍵生成装置にアクセスするときに必要な、アカウント及びパスワードのことである。
（２）送信者は、アカウント情報を、受信者に対して、その受信者以外に知られないようにして送る。
【０００４】
この事前準備では、送信者がアカウント情報を秘密鍵生成装置に登録したが、受信者自身がアカウント情報を秘密鍵生成装置に登録してもよい。この場合には、送信者がアカウント情報を受信者に対して送る必要はない。
【０００５】
《暗号化》
（１）送信者は、暗号化するために必要な公開情報を、秘密鍵生成装置から得る。ここで、公開情報とは、暗号化プログラム、楕円曲線パラメータ、生成元Ｐ、及び、生成元Ｐを楕円曲線上でマスター秘密鍵ｓ倍した演算の結果ｓ・Ｐのことである。ここで、演算［・］は、楕円曲線上のスカラー倍算を意味する。
（２）送信者は、平文ＭをＩＤ、乱数ｒ及びｓ・Ｐを用いて暗号文Ｃを作成する。具体的には、下記式により定義されるｃ１，ｃ２をそれぞれ計算して、ｃ１とｃ２を合わせて暗号文Ｃとする。関数ｅは、いわゆるペアリング関数であり、ｅ（ａＰ，ｂＱ）＝ｅ（Ｐ，Ｑ）ａｂ＝ｅ（ｂＰ，ａＱ）の関係を満たす。「ｘｏｒ」は排他的論理和を意味する。
ｃ１＝ｒ・Ｐ
ｃ２＝ｅ（ＩＤ，ｓ・Ｐ）  ｘｏｒ  Ｍ
（３）送信者は、暗号文Ｃを受信者に送る。
【０００６】
《復号化》
（１）受信者は、アカウント情報を用いて秘密鍵生成装置にアクセスをする。秘密鍵生成装置は、受信者を認証した後、暗号文Ｃを復号化するのに必要な秘密鍵Ｒ、すなわち上記ＩＤに対応する秘密鍵Ｒを生成して受信者に送る。具体的には、下記式により定義されるＲが秘密鍵として生成される。
Ｒ＝ｓ・ＩＤ
【０００７】
（２）受信者は、秘密鍵を用いて暗号文Ｃを復号化して、平文Ｍを得る。具体的には、下記式を計算することにより、平文Ｍが生成される。
Ｍ＝ｅ（Ｒ，ｃ１）  ｘｏｒ  ｃ２
【非特許文献１】D.Boneh, M. Franklin,”Identity based encryption from the Weil pairing”,Crypto 2001, Lecture Notes in Computer Science, Vol. 2139, Springer-Verlag, pp.213-229, 2001
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記《事前準備》で述べたように、従来のＩＤベース暗号方法においては、ＩＤベース暗号方法のユーザである送信者又は受信者が、アカウント情報を秘密鍵生成装置に事前に登録する必要があり、ユーザの負担が大きいという問題があった。
また、秘密鍵生成装置は、秘密鍵だけではなく、アカウント情報の漏洩をも防ぐ必要があり、秘密鍵生成装置の負担も大きいという問題があった。
【０００９】
この発明は、ＩＤベース暗号システム、方法のユーザ及び管理者の負担を軽減することを目的とする。
【課題を解決するための手段】
【００１０】
この発明によれば、暗号化手段が、少なくとも復号者のＩＤを用いて平文を暗号化して暗号文を生成する。ＩＤに固有な通信路を、そのＩＤを正式に有するユーザのみがアクセス可能であり他のユーザがそのＩＤを正式に有するユーザに成りすますことが困難な通信路として、秘密鍵要求手段が、暗号文を復号するための秘密鍵を要求する秘密鍵要求信号を、復号者のＩＤに固有な通信路を通じて出力する。秘密鍵管理手段が、秘密鍵要求信号が出力されると、復号者のＩＤを引き出すことができる情報である復号者のＩＤに固有な通信路に関連する通信路関連情報から得られる復号者のＩＤに対応する秘密鍵を出力する。復号化手段が、暗号文と出力された秘密鍵とを受け取り、その秘密鍵を用いて、その暗号文を復号する。 
【発明の効果】
【００１１】
ＩＤに固有な通信路に関連する通信路関連情報を用いて、復号者の本人確認をすることにより、アカウント情報が不要となる。これにより、ＩＤベース暗号システム、方法のユーザ及び管理者の負担を軽減することができる。
【発明を実施するための最良の形態】
【００１２】
［第一実施例］
第一実施例は、後述する通信路関連情報として、ＩＤを用いる例である。図１と図２を参照して、第一実施例のＩＤベース暗号システム１について説明をする。図１はＩＤベース暗号システム１の機能構成を例示する図であり、図２はＩＤベース暗号システム１の処理の流れを例示するフローチャートである。
【００１３】
＜ステップＳ１＞
暗号化装置２０の暗号化手段２１は、ＩＤと公開情報とを用いて平文Ｍを暗号化して暗号文を生成する（ステップＳ１）。生成された暗号文は、電子メール、または、ＵＳＢメモリ等の可搬記録媒体等を通じて復号化装置４０に送られる。
【００１４】
この例では、ＩＤは、後述する通信路関連情報であり、例えば、復号者の携帯電話の番号である。
【００１５】
公開情報は、例えば、暗号化プログラム、楕円曲線パラメータ、生成元Ｐ、及び、生成元Ｐの楕円曲線上のマスターシークレットｓ倍演算の結果ｓ・Ｐ等の情報であり、採用されるＩＤベース暗号方式により異なる。暗号化装置２０は、信頼できる機関（ＴＡ：Trusted Authority）から、公開情報を得る。この例では、秘密鍵管理装置１０から得る。
【００１６】
暗号化の方法は任意であり、任意のＩＤベース暗号方式に基づく暗号化の方法を用いることができる。例えば、背景技術の欄で記載した方式と同様に、下記式により定義されるｃ１，ｃ２をそれぞれ計算して、ｃ１とｃ２を合わせて暗号文Ｃとする。ｒは暗号化装置２０が生成した乱数、関数ｅはいわゆるペアリング関数、「ｘｏｒ」は排他的論理和、Ｍは平文である。
ｃ１＝ｒ・Ｐ
ｃ２＝ｅ（ＩＤ，ｓ・Ｐ）  ｘｏｒ  Ｍ
【００１７】
＜ステップＳ２＞
秘密鍵要求手段３１は、暗号文を復号するための秘密鍵を要求する秘密鍵要求信号を、ＩＤに固有な通信路を通じて出力する（ステップＳ２）。秘密鍵要求信号は、秘密鍵管理装置１０に送られる。
【００１８】
秘密鍵要求手段３１とは、例えば、秘密鍵要求信号を出力して、秘密鍵管理装置１０から秘密鍵を取得するアプリケーションがインストールされている携帯電話である。この場合、復号化装置４０が受け取った暗号文を復号しようとする復号者は、携帯電話で、そのアプリケーションを起動する。これにより、携帯電話である秘密鍵要求手段３１から、秘密鍵要求信号が出力される。
【００１９】
ＩＤに固有な通信路とは、ＩＤを正式に有するユーザのみがアクセス可能であり、他のユーザが、そのＩＤを正式に有するユーザに成りすますことが困難な通信路のことである。
【００２０】
携帯電話である秘密鍵要求手段３１には、ＳＩＭカード（Subscriber Identity Module Card）等の電話番号を特定するための固有の番号が記録されたＩＣカードが含まれている。ＳＩＭカードに記録された電話番号は、ユーザが改変することが困難であり、他のユーザが成りすますことが困難である。したがって、携帯電話である秘密鍵要求手段３１と、基地局との間の通信路は、その携帯電話に含まれるＳＩＭカードに記憶された電話番号により特定され、その電話番号に固有なものとなる。この例では、ＩＤ＝携帯電話の電話番号であるから、上記の通信路は、ＩＤに固有なものである。
もちろん、秘密鍵要求手段３１として、携帯電話以外の装置（例えば、ＰＨＳ、ＰＣ等）を用いてもよい。
【００２１】
＜ステップＳ３＞
秘密鍵管理装置１０の秘密鍵管理手段１１は、秘密鍵要求信号が出力されると、その秘密鍵要求信号が通った通信路に関連する通信路関連情報から得られるＩＤに対応する秘密鍵を出力する（ステップＳ３）。
【００２２】
通信路関連情報とは、秘密鍵管理手段１１がＩＤを得るために必要な、通信路に関連する情報である。上記したように、この例では、通信路関連情報は、ＩＤ、すなわち携帯電話の電話番号である。
【００２３】
例えば、秘密鍵要求信号と共に、秘密鍵要求手段３１から、通信路関連情報（＝ＩＤ＝携帯電話の電話番号）が出力される。秘密鍵管理手段１１は、秘密鍵要求信号と共に、ＩＤである通信路関連情報を受け取り、そのＩＤに対応する秘密鍵を生成して、秘密鍵要求手段３１に送る。
【００２４】
この発明では、秘密鍵要求信号は、ＩＤに固有な通信路を通じて出力されている。したがって、秘密鍵管理装置１０は、その秘密鍵要求信号が通った通信路に関連する通信路関連情報からＩＤを得れば、その秘密鍵要求信号を出力したユーザはそのＩＤを正式に有するユーザであると判断することができるのである。
【００２５】
ＩＤに対応する秘密鍵の生成方式は任意であり、採用されるＩＤベース暗号方式に依存する。例えば、背景技術の欄に記載されたＩＤベース暗号方式と同様に、下記式を計算することにより秘密鍵Ｒを生成してもよい。ｓは、マスター秘密鍵である。
Ｒ＝ｓ・ＩＤ
【００２６】
＜ステップＳ４＞
復号化装置４０の復号化手段４１は、暗号化手段２１が生成した暗号文と、秘密鍵管理手段１１が出力した秘密鍵とを受け取り、その秘密鍵を用いて、その暗号文を復号化して、平文を出力する（ステップＳ４）。
【００２７】
この例では、秘密鍵管理手段１１が出力した秘密鍵は秘密鍵要求手段３１に送られる。秘密鍵要求手段３１は受け取った秘密鍵を、任意の方法で復号化装置４０に送る。例えば、ＦｅｌｉＣａ（登録商標）等の非接触型のＩＣのための通信技術、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の無線技術を用いて、秘密鍵が復号化装置４０に送られる。ＵＳＢメモリ、フラッシュメモリ等の可搬記録媒体を通じて、秘密鍵が復号化装置４０に送られてもよい。
秘密鍵要求手段３１を介さずに、秘密鍵管理手段１１から復号化装置４０に秘密鍵が送られてもよい。
【００２８】
暗号文の復号化方式は任意であり、採用されるＩＤベース暗号方式に依存する。例えば、背景技術の欄に記載されたＩＤベース暗号方式と同様に、下記式を計算することにより、平文Ｍが生成される。
Ｍ＝ｅ（Ｒ，ｃ１）  ｘｏｒ  ｃ２
【００２９】
このように、ＩＤに固有な通信路に関連する通信路関連情報を用いて、復号者の本人確認をすることにより、ＩＤに対応する秘密鍵を得るために、秘密鍵管理装置１０にアクセスするのに必要なアカウント、パスワードを含む情報であるアカウント情報が不要となる。これにより、アカウント情報の事前登録をする必要はないという点で、ＩＤベース暗号システム１のユーザの負担が軽減される。また、パスワードの強弱及び更新頻度によらず、一定の安全性を保持することができる。さらに、ＩＤベース暗号システム１の管理者は、秘密鍵のみを漏洩から防げばよく、アカウント情報を漏洩から防ぐ必要はないという点で、管理運用コストを低減することができる。
【００３０】
［第二実施例］
第二実施例は、通信路関連情報として、ＩＤではなく、その通信路に固有なＩＤを引き出すことができる情報を用いている点で、第一実施例とは異なる。また、通信路関連情報から、ＩＤを得るために用いるデータベース５１を有する点で、第一実施例とは異なる。他の点については、第一実施例と同様である。
【００３１】
図２を参照して、第二実施例のＩＤベース暗号システム２の説明をする。第一実施例と同じ部分には同じ符号をつけて重複説明を省略する。他の図面についても同様である。ステップＳ１、ステップＳ２及びステップＳ４は、第一実施例と同様である。以下では、第一実施例のステップＳ３と異なるステップＳ３１、ステップＳ３２について説明をする。
【００３２】
第二実施例の秘密鍵管理装置１０は、秘密鍵管理手段１１の他に、ＩＤ取得手段１２を含む。
【００３３】
ＩＤベース暗号システム２は、通信路関連情報とＩＤとを対応付けたデータベース５１を有する。すなわち、データベース５１は、通信路関連情報とその通信路関連情報に対応するＩＤとからなる組が複数記憶されている。
【００３４】
秘密鍵要求手段３１が出力した秘密鍵要求信号を受け取ると共に、その秘密鍵要求信号が通った通信路の通信路関連情報を受け取る。通信路関連情報は、秘密鍵管理装置１０のＩＤ取得手段１２に入力される。
【００３５】
この例では、通信路関連情報は、例えば、秘密鍵要求手段３１に割り当てられた識別番号、秘密鍵要求手段３１の製造番号である。
【００３６】
通信路関連情報を受け取ったＩＤ取得手段１２は、通信路関連情報をキーとして、データベース５１を参照して、その通信路関連情報に対応するＩＤ、すなわち、その通信路に固有なＩＤを得る（ステップＳ３１）。ＩＤは、秘密鍵管理手段１１に送られる。
秘密鍵管理手段１１は、得られたＩＤに対応する秘密鍵を第一実施例と同様に生成する（ステップＳ３２）。
【００３７】
このように、通信路関連情報として、その通信路に固有なＩＤを引き出すことができる情報を用いてもよい。
この例では、データベース５１は、秘密鍵管理装置１０の外部に設けられているが、秘密鍵管理装置１０の内部に設けてもよい。
【００３８】
［第三実施例］
第三実施例は、通信路関連情報が秘密鍵要求手段３１からではなく、その通信路上に配置された秘密鍵要求手段３１以外の通信機器（この例では、ＳＩＰクライアント６１）から出力される点、及び、秘密鍵要求手段３１が復号化装置４０に含まれている点で、第一実施例とは異なる。他の点については、第一実施例と同様である。
【００３９】
以下では、図３、図６を参照して、第一実施例と異なる部分を説明する。同様な部分については、同じ符号をつけて重複説明を省略する。図３はＩＤベース暗号システム３の機能構成を例示する図であり、図６はＩＤベース暗号システム３の処理の流れを例示するフローチャートである。
【００４０】
暗号化手段２１は、ＩＤとして、ＳＩＰクライアント６１のアドレス（電話番号等）を用いて、第一実施例と同様に暗号文を生成して、復号化手段４１に送る。
【００４１】
暗号文を受け取った復号化装置４０は、秘密鍵要求手段３１から秘密鍵要求信号をＳＩＰクライアント６１に出力する（ステップＳ２１）。ＳＩＰクライアント６１は、例えば、光電話対応ルータである。ＳＩＰクライアント６１のアドレスは、ユーザが改変することが困難であり、他のユーザがなりすますことが困難である。したがって、秘密鍵要求手段３１からＳＩＰクライアント６１に出力される秘密鍵要求信号は、ＩＤであるＳＩＰクライアント６１に固有な通信路を通じて出力されていると考えることができる。
【００４２】
復号化装置４０がＰＣであり、電子メールソフトで受信した暗号文を開く場合を例に挙げて説明をする。復号化装置４０のユーザが、メールソフト上で暗号文をクリックすると、秘密鍵要求信号が、ＳＩＰクライアント６１に出力される。この場合、秘密鍵要求信号を出力するプログラムを実行するＰＣが秘密鍵要求手段３１に相当する。ＳＩＰクライアント６１のアドレスは、ユーザにより予め設定されているか、ＵＰｎＰ（Universal Plug & Play）等の枠組みにより予め自動的に設定されている。
【００４３】
秘密鍵要求信号を受けたＳＩＰクライアント６１は、ＳＩＰ（Session Initiation Protocol）プロトコルを用いて、秘密鍵管理装置１０のＳＩＰクライアント６３と通信をして、秘密鍵を取得する。ＳＩＰプロトコルの詳細については、ＲＦＣ３２６１を参照のこと。以下、このＳＩＰプロトコルを用いた通信の具体例について説明をする。
【００４４】
ＳＩＰクライアント６１からＳＩＰサーバ６２に予め送信されるＲＥＧＩＳＴＥＲメッセージにより、ＳＩＰクライアント６１はＳＩＰサーバ６２に登録されている（ステップＳ２０１）。同様に、ＳＩＰクライアント６３からＳＩＰサーバ６２に予め送信されるＲＥＧＩＳＴＥＲメッセージにより、ＳＩＰクライアント６３はＳＩＰサーバ６２に登録されている（ステップＳ２０２）。なお、ステップＳ２０１とステップＳ２０２の処理は、ステップＳ２１とステップＳ２の処理の間にそれぞれ行われてもよい。
【００４５】
ＳＩＰクライアント６１には、秘密鍵管理装置１０のアドレス（電話番号等）が設定されている。ＳＩＰクライアント６１は、復号化手段４１から秘密鍵要求信号を受け取ると、秘密鍵要求信号としてのＩＮＶＩＴＥメッセージをＳＩＰサーバ６２に送る（ステップＳ２２）。このＩＮＶＩＴＥメッセージは、その「Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ」の欄に秘密鍵を要求する旨の記載がある点で、秘密鍵要求信号と考えることができるのである。
【００４６】
このＩＮＶＩＴＥメッセージには、パラメータとして、通信路関連情報であるＩＤ（この例ではＳＩＰクライアント６１のアドレス）が含まれる。このため、この例では、通信路関連情報が秘密鍵要求手段３１からではなく、その通信路上に配置された秘密鍵要求手段３１以外の通信機器であるＳＩＰクライアント６１から出力される。
【００４７】
ＳＩＰクライアント６１から受信したＩＮＶＩＴＥメッセージには、送信先アドレスとして秘密鍵管理装置１０のアドレスが指定されており、ＳＩＰサーバ６２は、その指定されたアドレスにＩＮＶＩＴＥメッセージを送る（ステップＳ２３）。
【００４８】
ＳＩＰクライアント６３は、ＩＮＶＩＴＥメッセージを受け取ると、そのＩＮＶＩＴＥメッセージに含まれる通信路関連情報を秘密鍵管理装置１０に送る（ステップＳ２４）。
【００４９】
秘密鍵管理装置１０は、第一実施例と同様に、通信路関連情報から得られるＩＤに対応する秘密鍵を生成して（ステップＳ３３）、ＳＩＰクライアント６３に送る（ステップＳ３４）。
【００５０】
また、ＳＩＰクライアント６３は、ＩＮＶＩＴＥメッセージを受けると、レスポンスメッセージとしてのＯＫメッセージをＳＩＰサーバ６２に送る（ステップＳ２５）。ＯＫメッセージを受け取ったＳＩＰサーバ６２は、ＯＫメッセージをＳＩＰクライアント６１に送る（ステップＳ２６）。ＯＫメッセージを受け取ったＳＩＰクライアント６１は、ＡＣＫメッセージをＳＩＰサーバ６２に送る（ステップＳ２７）。ＡＣＫメッセージを受け取ったＳＩＰサーバ６２は、ＡＣＫメッセージをＳＩＰクライアント６３に送る（ステップＳ２８）。
【００５１】
ＡＣＫメッセージを受け取ったＳＩＰクライアント６３は、ＳＩＰサーバ６２を介さずに、受け取った秘密鍵を、ＳＩＰクライアント６１に送る（ステップＳ３５）。
【００５２】
ＳＩＰクライアント６１は、受け取った秘密鍵を復号化装置４０に送る（ステップＳ３６）。
【００５３】
復号化手段４１は、第一実施例と同様に、受け取った秘密鍵を用いて、暗号文を復号化して、平文を生成する（ステップＳ４）。
【００５４】
このように、通信路関連情報が秘密鍵要求手段３１からではなく、その通信路上に配置された秘密鍵要求手段３１以外の通信機器から出力されるようにしてもよい。
【００５５】
この例では、ＳＩＰクライアント６１が出力した通信路関連情報は、第一実施例と同様にＩＤであったが、第二実施例と同様に、その通信路に固有なＩＤを引き出すことができる情報であってもよい。この場合には、第二実施例と同様に、図４に例示するように、秘密鍵管理装置１０は、ＩＤ取得手段１２を有しており、このＩＤ取得手段１２が、通信路関連情報をキーとして、データベース５１を参照して、ＩＤを取得する。秘密鍵管理手段１１は、取得されたＩＤを用いて、そのＩＤに対応する秘密鍵を生成する。
【００５６】
［変形例］
ＩＤとして、復号者のＩＤに、復号者のＩＤ以外の情報を付加したＩＤを用いてもよい。復号者のＩＤとは、例えば、復号者の電話番号、携帯電話の番号等であり、復号者のＩＤ以外の情報とは、例えば、日付、時刻、位置情報（緯度、経度、ビル名、フロア名、住所等）、役職の識別子（部長、課長、ｒｏｏｔ等）である。
【００５７】
例えば、ＩＤとして、復号者のＩＤに、復号者のＩＤ以外の情報として日付を付加したＩＤを用いるとする。この場合、秘密鍵管理装置１０は、上記の例と同様に、通信路関連情報から復号者ＩＤを得る。また、秘密鍵管理装置１０は、現在の日付を内部に有する時計又はｎｔｐサーバ等の外部装置等から取得して、この復号者ＩＤに現在の日付を付加したＩＤに対応する秘密鍵を生成する。この場合、暗号化装置２０で復号者のＩＤに付加された日付においてのみ、暗号文を復号させることができる。このように、ＩＤとして、復号者のＩＤに、復号者のＩＤ以外の情報を付加したＩＤを用いることにより、所定の条件が成立する場合のみに暗号文の復号させることができる。
【００５８】
上記の例では、秘密鍵管理手段１１が、秘密鍵要求信号を受け取る度に秘密鍵を生成していたが、図示していない記憶手段に秘密鍵を予め生成しておき、秘密鍵要求信号を受け取る度に対応する秘密鍵をその記憶手段から読み出して出力してもよい。
【００５９】
図１から４に例示したＩＤベース暗号システム１，２，３，４においては、各装置間及び各手段間でデータが直接送られている箇所があるが、図示していないサーバや記憶部を介して、間接的にデータが送られてもよい。
【００６０】
上述の構成をコンピュータによって実現する場合、秘密鍵管理装置１０、暗号化装置２０、復号化装置４０の各部及び秘密鍵要求手段３１が有すべき機能の処理内容はそれぞれプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記各部の機能がコンピュータ上で実現される。
【００６１】
すなわち、ＣＰＵが各プログラムを逐次読み込んで実行することにより、秘密鍵管理手段１１、ＩＤ取得手段１２、暗号化手段２１、秘密鍵要求手段３１、復号化手段４１等の機能が実現される。また、データベース５１及び図示していない記憶部等の記憶部は、メモリ、ハードディスク等記憶手段により実現される。
【００６２】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ
−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【００６３】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００６４】
また、上述した実施形態とは別の実行形態として、コンピュータが可搬型記録媒体から直接このプログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を基底する性質を有するデータ等）を含むものとする。
【００６５】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【００６６】
また、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。例えば、図６において、ステップＳ２５からステップＳ２８までの処理と、ステップＳ２４、ステップＳ３３及びステップＳ３４の処理とを並列に行ってもよい。
その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【図面の簡単な説明】
【００６７】
【図１】第一実施例のＩＤベース暗号ベース暗号システムの機能構成を例示する図。
【図２】第二実施例のＩＤベース暗号ベース暗号システムの機能構成を例示する図。
【図３】第三実施例のＩＤベース暗号ベース暗号システムの機能構成を例示する図。
【図４】第三実施例のＩＤベース暗号ベース暗号システムの変形例の機能構成を例示する図。
【図５】第一実施例と第二実施例のＩＤベース暗号ベース暗号システムの処理の流れを例示するフローチャート。
【図６】第三実施例のＩＤベース暗号ベース暗号システムの処理の流れを例示するフローチャート。
【符号の説明】
【００６８】
１，２，３，４       ＩＤベース暗号システム
１０   秘密鍵管理装置
１１   秘密鍵管理手段
１２   ＩＤ取得手段
２０   暗号化装置
２１   暗号化手段
３１   秘密鍵要求手段
４０   復号化装置
４１   復号化手段
５１   データベース
【図１】
0005079479.tif 000002
【図２】
0005079479.tif 000003
【図３】
0005079479.tif 000004
【図４】
0005079479.tif 000005
【図５】
0005079479.tif 000006
【図６】
0005079479.tif 000007