(57)【要約】  【課題】複数の暗号アルゴリズムが存在する場合でも通信端末間の暗号通信を実現でき、且つ、各通信端末での処理オーバヘッドを増加させることなくより長い時間安全な暗号通信を実現する。  【解決手段】鍵管理サーバ１は、通信端末３毎に当該通信端末で利用可能な暗号アルリズムを管理する。また、鍵管理サーバ１は、暗号通信を行なう通信端末３間で共通する暗号アルゴリズムを検索し、該暗号通信を行なう通信端末３各々に、検索した暗号アルゴリズムを、該暗号アルゴリズムで用いる鍵あるいは当該鍵を生成するための鍵種を含む複数の鍵生成情報と共に通知する。一方、該暗号通信を行なう通信端末３各々は、鍵管理サーバ１から通知された複数の鍵生成情報を順次切り替え、鍵管理サーバ１から通知された暗号アルゴリズムにより通信相手と暗号通信を行なう。  【選択図】図１
2006238273.tif 000002
【特許請求の範囲】
【請求項１】
暗号通信を行なう複数の通信端末と、前記複数の通信端末各々の通信条件を管理する管理サーバと、を有する暗号通信システムであって、
前記複数の通信端末各々は、
それぞれ異なる暗号アルゴリズムが適用された複数の暗復号化処理手段と、
自通信端末の識別情報である端末ＩＤと、通信先端末である他の通信端末の端末ＩＤとを含んだ共通条件要求を、前記管理サーバに送信する共通条件要求手段と、
通信元端末の端末ＩＤと、通信先端末の端末ＩＤと、通信元端末および通信先端末の両方で利用可能な暗号アルゴリズムの識別情報であるアルゴリズムＩＤと、複数の鍵生成情報とを含む共通条件情報が記憶される共通条件記憶手段と、
前記管理サーバより、前記共通条件情報を受信して、前記共通条件記憶手段に記憶する共通条件取得手段と、
前記共通条件記憶手段から通信相手の端末ＩＤを有する共通条件情報を検索し、検索した共通条件情報に含まれているアルゴリズムＩＤを持つ暗号アルゴリズムが適用された暗復号化処理手段を前記複数の暗復号化処理手段の中から選択し、選択した暗復号化処理手段を用いて当該通信相手の通信端末と暗号通信を行なう暗号通信手段と、を有し、
前記管理サーバは、
前記複数の通信端末毎に、当該通信端末の端末ＩＤと、当該通信端末が備える複数の暗復号化処理手段のそれぞれに適用されている各暗号アルゴリズムのアルゴリズムＩＤとを含む通信条件情報が記憶された通信条件記憶手段と、
通信端末から共通条件要求を受信する共通条件要求受信手段と、
前記共通条件要求受信手段が受信した共通条件要求の通信元端末の端末ＩＤを含む通信条件情報、および、当該共通条件要求の通信先端末の端末ＩＤを含む通信条件情報の両方に含まれているアルゴリズムＩＤを、前記通信条件記憶手段から検索する共通条件検索手段と、
前記共通条件検索手段により検索されたアルゴリズムＩＤを持つ暗号アルゴリズムが適用されている暗復号化処理手段で用いる鍵、あるいは、当該鍵を生成するための鍵種と、識別情報である鍵ＩＤとを含む鍵生成情報を複数生成する鍵生成情報生成手段と、
前記共通条件要求受信手段が受信した共通条件要求の通信元端末の端末ＩＤおよび通信先端末の端末ＩＤと、前記共通条件検索手段により検索されたアルゴリズムＩＤと、当該共有条件要求に対して前記鍵生成情報生成手段が生成した複数の鍵生成情報とを含む共通条件情報を、当該共通条件要求の通信元端末の端末ＩＤを持つ通信端末および当該共通条件要求の通信先端末の端末ＩＤを持つ通信端末のそれぞれに送信する共通条件送信手段と、を有し、
前記通信端末の前記暗号通信手段は、
前記検索した共通条件情報に含まれている複数の鍵生成情報の中から鍵生成情報を順番に選択し、選択した鍵生成情報に含まれている鍵、あるいは、当該鍵生成情報に含まれている鍵種から生成した鍵を用いて、前記選択した暗復号化処理手段に暗号化データを生成させ、当該暗号化データおよび前記選択した鍵生成情報に含まれている鍵ＩＤを含む暗号通信情報を通信相手に送信すると共に、当該通信相手から受信した暗号通信情報に含まれている鍵ＩＤを持つ鍵生成情報を前記検索した共通条件情報に含まれている複数の鍵生成情報の中から選択し、選択した鍵生成情報に含まれている鍵、あるいは、当該鍵生成情報に含まれている鍵種から生成した鍵を用いて、前記選択した暗復号化処理手段に当該通信相手から受信した暗号通信情報に含まれている暗号化データを復号化させること
を特徴とする暗号通信システム。
【請求項２】
請求項１に記載の暗号通信システムであって、
前記管理サーバの前記通信条件記憶手段に記憶されている各通信条件情報は、
対応する通信端末の端末ＩＤ、および、当該通信端末が備える複数の暗復号化処理手段のそれぞれに適用されている各暗号アルゴリズムのアルゴリズムＩＤに加えて、アルゴリズムＩＤ毎に、当該アルゴリズムＩＤを持つ暗号アルゴリズムが適用される暗復号化処理手段で利用可能な鍵長をさらに含み、
前記管理サーバの前記共通条件検索手段は、
前記共通条件要求受信手段が受信した共通条件要求の通信元端末の端末ＩＤを含む通信条件情報、および、当該共通条件要求の通信先端末の端末ＩＤを含む通信条件情報の両方に含まれているアルゴリズムＩＤおよび鍵長の組合せを、前記通信条件記憶手段から検索し、
前記管理サーバの前記鍵情報生成手段は、
前記共通条件検索手段により検索されたアルゴリズムＩＤを持つ暗号アルゴリズムが適用されている暗復号化処理手段で用いる鍵であって、前記共通条件検索手段により検索された鍵長を持つ鍵、あるいは、当該鍵長を持つ鍵を生成するための鍵種と、識別情報である鍵ＩＤとを含む鍵生成情報を複数生成すること
を特徴とする暗号通信システム。
【請求項３】
請求項１又は２に記載の暗号通信システムであって、
前記通信端末の前記共通条件要求手段は、
共通条件要求に通信相手との通信期間を含めて前記管理サーバに送信し、
前記管理サーバの前記鍵生成情報生成手段は、
１番目の鍵の有効期限の開始時刻が、前記共通条件要求受信手段が受信した共通条件要求に含まれている通信期間の開示時刻以前であり、ｎ番目の鍵の有効期限の終了時刻が当該通信期間の終了時刻以後であり、且つ、ｉ（２≦ｉ≦ｎ）番目の鍵の有効期限の開始時刻がｉ-１番目の鍵の有効期限の終了時刻以前となるように、有効期限付きのｎ個の鍵生成情報を生成し、
前記通信端末の前記暗号通信手段は、
前記検索した共通条件情報に含まれている複数の鍵生成情報の中から有効期限に従って鍵生成情報を順番に選択し、選択した鍵生成情報に含まれている鍵、あるいは、当該鍵生成情報に含まれている鍵種から生成した鍵を用いて、前記選択した暗復号化処理手段に暗号化データを生成させること
を特徴とする暗号通信システム。
【請求項４】
請求項３に記載の暗号通信システムであって、
前記複数の通信端末各々は、さらに、
前記共通条件記憶手段に記憶されている共通条件情報に含まれている通信元端末の端末ＩＤ、通信先端末の端末ＩＤおよびアルゴリズムＩＤと、開始時刻が当該共通条件情報に含まれている複数の鍵生成情報によって生成されるｎ個の鍵のうちのｎ番目の鍵の有効期限の終了時刻以前であり且つ終了時刻が当該有効期限よりも後の通信期間と、を含む共通条件更新要求を送信する共有条件更新要求手段を有し、
前記管理サーバは、さらに、
通信端末から共通条件更新要求を受信する共通条件更新要求受信手段を有し、
前記管理サーバの前記鍵生成情報生成手段は、さらに、
前記共通条件更新要求手段が受信した共有条件更新要求に含まれているアルゴリズムＩＤを持つ暗号アルゴリズムが適用されている暗復号化処理手段で用いる鍵、あるいは、当該鍵を生成するための鍵種と、識別情報である鍵ＩＤとを含む鍵生成情報を複数生成し、
前記管理サーバの前記共通条件送信手段は、
前記共通条件更新要求手段が受信した共有条件更新要求に含まれている通信元端末の端末ＩＤ、通信先端末の端末ＩＤおよびアルゴリズムＩＤと、当該共有条件更新要求に対して前記鍵生成情報生成手段が生成した複数の鍵生成情報とを含む共通条件情報を、当該共通条件更新要求の通信元端末の端末ＩＤを持つ通信端末および当該共通条件更新要求の通信先端末の端末ＩＤを持つ通信端末のそれぞれに送信すること
を特徴とする暗号通信システム。
【請求項５】
請求項１乃至４のいずれか一項に記載の暗号通信システムであって、
前記管理サーバは、さらに、
前記共通条件送信手段が通信端末に送信した共通条件情報を記憶する配布済共通条件記憶手段と、
前記配布済共通条件記憶手段に記憶されている共通条件情報の中から、一部または全部の鍵生成情報を無効にすべき共通条件情報の指定を受け付ける無効化指示受付手段と、
前記無効化指示受付手段で指定された共通条件情報に含まれている通信元端末の端末ＩＤを持つ通信端末および当該共通条件情報に含まれている通信先端末の端末ＩＤを持つ通信端末のそれぞれに、指定された共通条件情報に含まれている一部または全部の鍵生成情報無効化要求を送信する無効化要求送信手段と、を有し、
前記複数の通信端末各々は、さらに、
前記管理サーバから鍵生成情報無効化要求を受信する無効化要求受信手段と、
前記無効化要求受信手段が受信した鍵生成情報無効化要求で指定されている共通条件情報を前記共通条件記憶手段から検索し、検索した共通条件情報に含まれている一部または全部の鍵生成情報の無効化処理を行う無効化手段と、を有すること
を特徴とする暗号通信システム。
【請求項６】
請求項１乃至５のいずれか一項に記載の暗号通信システムであって、
前記複数の通信端末各々は、さらに、
自通信端末の端末ＩＤと、自通信端末が備える複数の暗復号化処理手段のそれぞれに適用されている暗号アルゴリズムのアルゴリズムＩＤとを含む通信条件情報を、前記管理サーバに送信する通信条件送信手段を有し、
前記管理サーバは、さらに、
通信端末から通信条件情報を受信して、前記通信条件記憶手段に記憶する通信条件管理手段を有すること
を特徴とする暗号通信システム。
【請求項７】
暗号通信を行なう複数の通信端末各々の通信条件を管理する管理サーバであって、
前記複数の通信端末毎に、当該通信端末の端末ＩＤと、当該通信端末が備える複数の暗復号化処理手段のそれぞれに適用されている各暗号アルゴリズムのアルゴリズムＩＤとを含む通信条件情報が記憶された通信条件記憶手段と、
通信端末から通信元端末の端末ＩＤおよび通信先端末の端末ＩＤを含む共通条件要求を受信する共通条件要求受信手段と、
前記共通条件要求受信手段が受信した共通条件要求の通信元端末の端末ＩＤを含む通信条件情報、および、当該共通条件要求の通信先端末の端末ＩＤを含む通信条件情報の両方に含まれているアルゴリズムＩＤを、前記通信条件記憶手段から検索する共通条件検索手段と、
前記共通条件検索手段により検索されたアルゴリズムＩＤを持つ暗号アルゴリズムが適用されている暗復号化処理手段で用いる鍵、あるいは、当該鍵を生成するための鍵種と、識別情報である鍵ＩＤとを含む鍵生成情報を複数生成する鍵生成情報生成手段と、
前記共通条件要求受信手段が受信した共通条件要求の通信元端末の端末ＩＤおよび通信先端末の端末ＩＤと、前記共通条件検索手段により検索されたアルゴリズムＩＤと、当該共通条件要求に対して前記鍵生成情報生成手段が生成した複数の鍵生成情報とを含む共通条件情報を、当該共通条件要求の通信元端末の端末ＩＤを持つ通信端末および当該共通条件要求の通信先端末の端末ＩＤを持つ通信端末のそれぞれに送信する共通条件送信手段と、を有ること
を特徴とする暗号通信システム。
【請求項８】
暗号通信を行なう通信端末であって、
それぞれ異なる暗号アルゴリズムが適用された複数の暗復号化処理手段と、
自通信端末の識別情報である端末ＩＤと、通信先端末である他の通信端末の端末ＩＤとを含んだ共通条件要求を、前記管理サーバに送信する共通条件要求手段と、
通信元端末の端末ＩＤと、通信先端末の端末ＩＤと、通信元端末および通信先端末の両方で利用可能な暗号アルゴリズムの識別情報であるアルゴリズムＩＤと、鍵あるいは当該鍵を生成するための鍵種および識別情報である鍵ＩＤを含む複数の鍵生成情報と、を含む共通条件情報が記憶される共通条件記憶手段と、
管理サーバより、自通信端末の端末ＩＤが通信元端末の端末ＩＤあるいは通信先端末の端末ＩＤと一致する共通条件情報を受信して、前記共通条件記憶手段に記憶する共通条件取得手段と、
前記共通条件記憶手段から通信相手の端末ＩＤを有する共通条件情報を検索し、検索した共通条件情報に含まれているアルゴリズムＩＤを持つ暗号アルゴリズムが適用された暗復号化処理手段を前記複数の暗復号化処理手段の中から選択し、選択した暗復号化処理手段を用いて当該通信相手の通信端末と暗号通信を行なう暗号通信手段と、を有し、
前記暗号通信手段は、
前記検索した共通条件情報に含まれている複数の鍵生成情報の中から鍵生成情報を順番に選択し、選択した鍵生成情報に含まれている鍵、あるいは、当該鍵生成情報に含まれている鍵種から生成した鍵を用いて、前記選択した暗復号化処理手段に暗号化データを生成させ、当該暗号化データおよび前記選択した鍵生成情報に含まれている鍵ＩＤを含む暗号通信情報を通信相手に送信すると共に、当該通信相手から受信した暗号通信情報に含まれている鍵ＩＤを持つ鍵生成情報を前記検索した共通条件情報に含まれている複数の鍵生成情報の中から選択し、選択した鍵生成情報に含まれている鍵、あるいは、当該鍵生成情報に含まれている鍵種から生成した鍵を用いて、前記選択した暗復号化処理手段に当該通信相手から受信した暗号通信情報に含まれている暗号化データを復号化させること
を特徴とする通信端末。
【請求項９】
管理サーバが暗号通信を行なう複数の通信端末各々の通信条件を管理する通信条件管理方法であって、
前記管理サーバは、前記複数の通信端末毎に、当該通信端末の端末ＩＤと、当該通信端末が備える複数の暗復号化処理手段のそれぞれに適用されている各暗号アルゴリズムのアルゴリズムＩＤとを含む通信条件情報が記憶された通信条件記憶手段を有し、
通信端末から通信元端末の端末ＩＤおよび通信先端末の端末ＩＤを含む共通条件要求を受信するステップと、
共通条件要求の通信元端末の端末ＩＤを含む通信条件情報、および、当該共通条件要求の通信先端末の端末ＩＤを含む通信条件情報の両方に含まれているアルゴリズムＩＤを、前記通信条件記憶手段から検索するステップと、
検索されたアルゴリズムＩＤを持つ暗号アルゴリズムが適用されている暗復号化処理手段で用いる鍵、あるいは、当該鍵を生成するための鍵種と、識別情報である鍵ＩＤとを含む鍵生成情報を複数生成するステップと、
受信した共通条件要求の通信元端末の端末ＩＤおよび通信先端末の端末ＩＤと、前記共通条件検索手段により検索されたアルゴリズムＩＤと、当該共有条件要求に対して前記鍵生成情報生成手段が生成した複数の鍵生成情報とを含む共通条件情報を、当該共通条件要求の通信元端末の端末ＩＤを持つ通信端末および当該共通条件要求の通信先端末の端末ＩＤを持つ通信端末のそれぞれに送信するステップと、を行うこと
を特徴とする通信条件管理方法。
【請求項１０】
通信端末が暗号通信を行なう暗号通信方法であって、
前記通信端末は、それぞれ異なる暗号アルゴリズムが適用された複数の暗復号化処理手段と、記憶手段とを有し、
自通信端末の識別情報である端末ＩＤと、通信先端末である他の通信端末の端末ＩＤとを含んだ共通条件要求を、管理サーバに送信するステップと、
通信元端末の端末ＩＤと、通信先端末の端末ＩＤと、通信元端末および通信先端末の両方で利用可能な暗号アルゴリズムの識別情報であるアルゴリズムＩＤと、鍵あるいは当該鍵を生成するための鍵種および識別情報である鍵ＩＤを含む複数の鍵生成情報と、を含む共通条件情報であって、自通信端末の端末ＩＤが通信元端末の端末ＩＤあるいは通信先端末の端末ＩＤと一致する共通条件情報を、管理サーバより受信して記憶手段に記憶するステップと、
前記記憶手段から通信相手の端末ＩＤを有する共通条件情報を検索し、検索した共通条件情報に含まれているアルゴリズムＩＤを持つ暗号アルゴリズムが適用された暗復号化処理手段を前記複数の暗復号化処理手段の中から選択し、選択した暗復号化処理手段を用いて当該通信相手の通信端末と暗号通信を行なうステップと、を行い、
前記暗号通信を行うステップは、
検索した共通条件情報に含まれている複数の鍵生成情報の中から鍵生成情報を順番に選択し、選択した鍵生成情報に含まれている鍵、あるいは、当該鍵生成情報に含まれている鍵種から生成した鍵を用いて、前記選択した暗復号化処理手段に暗号化データを生成させ、当該暗号化データおよび前記選択した鍵生成情報に含まれている鍵ＩＤを含む暗号通信情報を通信相手に送信すると共に、当該通信相手から受信した暗号通信情報に含まれている鍵ＩＤを持つ鍵生成情報を前記検索した共通条件情報に含まれている複数の鍵生成情報の中から選択し、選択した鍵生成情報に含まれている鍵、あるいは、当該鍵生成情報に含まれている鍵種から生成した鍵を用いて、前記選択した暗復号化処理手段に当該通信相手から受信した暗号通信情報に含まれている暗号化データを復号化させること
を特徴とする暗号通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号通信技術に関し、特に複数の暗号アルゴリズムが利用可能な暗号通信ネットワーク上で通信端末同士が暗号通信を実施できるようにするための技術に関する。
【背景技術】
【０００２】
特許文献１には、データを暗号化するために使用する暗号鍵を複数個持ち、これ等の一つを随時切替えて使用する暗号通信システムが開示されている。特許文献１に記載の暗号通信システムにおいて、送信装置は、複数の暗号鍵が登録された暗号鍵テーブルと、暗号化すべきデータに何らかの付帯データを付加する付帯データ付加手段と、暗号鍵テーブルから順番に暗号鍵を選択し、選択した暗号鍵を用いて付帯データが付加されたデータを暗号化する手段とを備える。一方、受信装置は、送信装置の暗号鍵テーブルと同じ暗号鍵テーブルと、暗号鍵テーブルから暗号鍵を選択し、選択した暗号鍵を用いて暗号化データを復号化する手段と、復号化したデータから付帯データを検出する付帯データ検出手段と、付帯データを正常に検出できなかった場合に暗号鍵データから選択する暗号鍵を順次変更する暗号鍵変更手段とを備える。このような構成により、暗号鍵の変更時などに、暗号鍵の番号が正常に通知されなくても、受信側のみで回復することができる。
【０００３】
また、特許文献２にも、特許文献１と同様に、データを暗号化するために使用する暗号鍵を複数個持ち、これ等の一つを随時切替えて使用する暗号通信システムが開示されている。特許文献２に記載の暗号通信システムにおいて、送信側の通信端末は、いずれかの暗号鍵を使用して暗号データを生成すると共に、その暗号鍵の使用回数を計数し、累積値が使用可能回数に達したときに他の暗号鍵に切替えると共に、受信側の通信端末に対して暗号鍵の切替情報を通知する。一方、受信側の通信端末は、複数の暗号鍵の各々に対応する複数の復号鍵の一つを使用して暗号データを復号するが、送信側の通信端末からの切替情報の受信を契機に、使用中の復号鍵を新たな暗号鍵に対応する復号鍵に切替える。このような構成により、単一の鍵のみを用意した場合に比べ、鍵の総当り攻撃や既知平文攻撃による暗号データの解読が難しくなり、さらに、複数の鍵を予め作成しておくため、その都度新たに鍵を生成しなくて済む。
【０００４】
また、非特許文献１には、複数の端末間で暗号通信のための鍵や設定情報（Security Association）を共有する技術が開示されている。該技術では、サーバが暗号通信のための鍵や設定情報を複数の端末に配布する。
【０００５】
【特許文献１】特開平７-３２７０２９号公報
【特許文献２】特開２０００-２９５２０９号公報
【非特許文献１】Internet RFC/STD/FYI/BCP Archives、"RFC 3740 - The Multicast Group Security Architecture"、[平成１７年２月１２日検索］、インターネット<URL:http://www.faqs.org/rfcs/rfc3740.html>
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１、２に記載の技術では、暗号通信に先立って、該暗号通信を行う通信端末間で認証処理を行って複数の暗号鍵の鍵交換を行わなければならない。したがって、通信端末での処理オーバヘッドが大きい。
【０００７】
一方、非特許文献１に記載の技術によれば、サーバが複数の鍵を暗号通信を行なう各通信端末に配布するので、通信端末同士が鍵交換を行う必要がない。したがって、特許文献１、２に記載の技術に比べ、通信端末での処理オーバヘッドを低減することができる。
【０００８】
しかし、非特許文献１に記載の技術は、複数の暗号アルゴリズムが混在することを考慮していない。送信側の通信端末が採用する暗号アルゴリズムや鍵長と受信側の通信端末が採用する暗号アルゴリズムや鍵長が異なる場合、サーバが配布した鍵や設定情報を両通信端末が利用できない場合がある。
【０００９】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、複数の暗号アルゴリズムが存在する場合でも通信端末間の暗号通信を実現でき、且つ、各通信端末での処理オーバヘッドを増加させることなくより長い時間安全な暗号通信を実現することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明では、管理サーバが、通信端末毎に当該端末で利用可能な暗号アルリズムや当該暗号アルゴリズムの鍵長を管理する。ここで、暗号アルゴリズムとは、置換、転字、換字、分割、シフト演算等の各種変換処理の順番等といった暗復号化処理（例えば暗復号プログラム）を特定する情報である。また、管理サーバは、暗号通信を行なう通信端末間で共通する暗号アルゴリズムや鍵長を検索し、該暗号通信を行なう通信端末各々に、検索した暗号アルゴリズムを、該暗号アルゴリズムで用いる鍵を生成するための複数の鍵生成情報と共に通知する。一方、該暗号通信を行なう通信端末各々は、管理サーバから通知された複数の鍵生成情報を順次切り替え、管理サーバから通知された暗号アルゴリズムにより通話相手と暗号通信を行なう。
【００１１】
例えば、本発明は、暗号通信を行なう複数の通信端末と、前記複数の通信端末各々の通信条件を管理する管理サーバと、を有する暗号通信システムであって、
前記複数の通信端末各々は、
それぞれ異なる暗号アルゴリズムが適用された複数の暗復号化処理手段と、
自通信端末の識別情報である端末ＩＤと、通信先端末である他の通信端末の端末ＩＤとを含んだ共通条件要求を、前記管理サーバに送信する共通条件要求手段と、
通信元端末の端末ＩＤと、通信先端末の端末ＩＤと、通信元端末および通信先端末の両方で利用可能な暗号アルゴリズムの識別情報であるアルゴリズムＩＤと、複数の鍵生成情報とを含む共通条件情報が記憶される共通条件記憶手段と、
前記管理サーバより、自通信端末の端末ＩＤが通信元端末の端末ＩＤあるいは通信先端末の端末ＩＤと一致する共通条件情報を受信して、前記共通条件記憶手段に記憶する共通条件取得手段と、
前記共通条件記憶手段から通信相手の端末ＩＤを有する共通条件情報を検索し、検索した共通条件情報に含まれているアルゴリズムＩＤを持つ暗号アルゴリズムが適用された暗復号化処理手段を前記複数の暗復号化処理手段の中から選択し、選択した暗復号化処理手段を用いて当該通信相手の通信端末と暗号通信を行なう暗号通信手段と、を有し、
前記管理サーバは、
前記複数の通信端末毎に、当該通信端末の端末ＩＤと、当該通信端末が備える複数の暗復号化処理手段のそれぞれに適用されている各暗号アルゴリズムのアルゴリズムＩＤとを含む通信条件情報が記憶された通信条件記憶手段と、
通信端末から共通条件要求を受信する共通条件要求受信手段と、
前記共通条件要求受信手段が受信した共通条件要求の通信元端末の端末ＩＤを含む通信条件情報、および、当該共通条件要求の通信先端末の端末ＩＤを含む通信条件情報の両方に含まれているアルゴリズムＩＤと鍵長を、前記通信条件記憶手段から検索する共通条件検索手段と、
前記共通条件検索手段により検索されたアルゴリズムＩＤを持つ暗号アルゴリズムが適用されている暗復号化処理手段で用いる前記鍵長の鍵、あるいは、当該鍵を生成するための鍵種と、識別情報である鍵ＩＤとを含む鍵生成情報を複数生成する鍵生成情報生成手段と、
前記共通条件要求受信手段が受信した共通条件要求の通信元端末の端末ＩＤおよび通信先端末の端末ＩＤと、前記共通条件検索手段により検索されたアルゴリズムＩＤと、当該共有条件要求に対して前記鍵生成情報生成手段が生成した複数の鍵生成情報とを含む共通条件情報を、当該共通条件要求の通信元端末の端末ＩＤを持つ通信端末および当該共通条件要求の通信先端末の端末ＩＤを持つ通信端末のそれぞれに送信する共通条件送信手段と、を有し、
前記通信端末の前記暗号通信手段は、
前記検索した共通条件情報に含まれている複数の鍵生成情報の中から鍵生成情報を順番に選択し、選択した鍵生成情報に含まれている鍵、あるいは、当該鍵生成情報に含まれている鍵種から生成した鍵を用いて、前記選択した暗復号化処理手段に暗号化データを生成させ、当該暗号化データおよび前記選択した鍵生成情報に含まれている鍵ＩＤを含む暗号通信情報を通信相手に送信すると共に、当該通信相手から受信した暗号通信情報に含まれている鍵ＩＤを持つ鍵生成情報を前記検索した共通条件情報に含まれている複数の鍵生成情報の中から選択し、選択した鍵生成情報に含まれている鍵、あるいは、当該鍵生成情報に含まれている鍵種から生成した鍵を用いて、前記選択した暗復号化処理手段に当該通信相手から受信した暗号通信情報に含まれている暗号化データを復号化させる。
【発明の効果】
【００１２】
本発明によれば、複数の暗号アルゴリズムが利用可能な場合でも通信端末間の暗号通信を実現でき、且つ、各通信端末での処理オーバヘッドを増加させることなくより長い時間安全な暗号通信を実現できる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明の実施の形態について説明する。
【００１４】
図１は本発明の一実施形態が適用された暗号通信システムの概略構成図である。図示するように、本実施形態の暗号通信システムは、鍵管理サーバ１と、検証サーバ２と、暗号通信を行なう複数の通信端末３とが、インターネット等のネットワーク４で相互接続されて構成されている。
【００１５】
先ず、鍵管理サーバ１について説明する。鍵管理サーバ１は、通信端末３毎に、当該通信端末３で利用可能な暗号アルリズムを管理する。ここで、暗号アルゴリズムとは、置換、転字、換字、分割、シフト演算等の各種変換処理の順番等といった暗復号化処理（例えば暗復号化プログラム）を特定する情報である。暗号アルゴリズムの代表的なものとして、ＡＥＳ（Advanced Encryption Standard）等がある。また、鍵管理サーバ１は、暗号通信を行なう通信端末３間で共通する暗号アルゴリズムを検索し、該暗号通信を行なう通信端末３各々に、検索した暗号アルゴリズムを、該暗号アルゴリズムで用いる鍵あるいは鍵種、を含む複数の鍵生成情報、および通話相手の情報と共に通知する。ここで、鍵種とは鍵を生成する基となる情報である。各通信端末３は、鍵種から鍵を生成するための共通のルールを有しており、したがって、各通信端末３において、同じ鍵種から同じ鍵が生成される。
【００１６】
図２は図１に示す鍵管理サーバ１の概略構成図である。
【００１７】
図示するように、鍵管理サーバ１は、ネットワーク４に接続するためのネットワークＩＦ（インターフェース）部１０１と、暗号通信部１０２と、端末認証部１０３と、所有鍵記憶部１０４と、鍵生成部１０５と、通信条件登録部１０６と、通信条件記憶部１０７と、共通条件抽出・更新部１０８と、鍵生成情報生成部１０９と、ＵＲＩ-ＩＰ変換ＴＬ（テーブル）１１０と、配布済情報記憶部１１１と、鍵無効要求部１１２と、を有する。
【００１８】
暗号通信部１０２は、端末認証部１０３より通知された暗号鍵を用いて、各通信端末３との間で予め定められた暗号アルゴリズム（例えば暗復号化プログラム）に従い、該暗号鍵と共に端末認証部１０３より通知されたＩＰアドレスを持つ通信端末３と、ネットワークＩＦ部１０１を介して暗号通信を行なう。
【００１９】
所有鍵記憶部１０４には、鍵管理サーバ１の秘密鍵と、当該秘密鍵と対の公開鍵証明書とが記憶されている。
【００２０】
鍵生成部１０５は、暗号通信部１０２が通信端末３との暗号通信に利用する暗号鍵を生成する。
【００２１】
端末認証部１０３は、ネットワークＩＦ部１０１を介して通信端末３より受信した認証要求に従い、該通信端末３に対する認証処理を行う。認証が成立した場合に、鍵生成部１０５に暗号鍵を生成させると共に、所有鍵記憶部１０４に記憶されている鍵管理サーバ１の秘密鍵を用いてデジタル署名を生成する。そして、生成した暗号鍵およびデジタル署名と鍵管理サーバ１の公開鍵証明書とを含む認証応答を該通信端末３に送信すると共に、該暗号鍵および該通信端末３のＩＰアドレスを暗号通信部１０２に設定する。
【００２２】
通信条件登録部１０６は、ネットワークＩＦ部１０１および暗号通信部１０２を介して、通信端末３から受信した通信条件登録要求メッセージに含まれている通信条件を当該通信端末３の識別情報（端末ＩＤ）に対応付けて通信条件記憶部１０７に記憶する。ここで、通信条件とは、対応する通信端末３で利用可能な暗号アルゴリズムおよび鍵長の組合せを特定するための情報である。
【００２３】
図３は通信条件記憶部１０７の登録内容例を説明するための図である。この例では、端末ＩＤとして通信端末３のＵＲＩ（Uniform Resource Identifier）を用いている。図示するように、端末ＩＤである端末ＵＲＩを登録するフィールド１０７１と、暗号アルゴリズムのアルゴリズムＩＤを登録するフィールド１０７２と、鍵長を登録するフィールド１０７３とを備えて一つのレコード１０７０が形成されている。
【００２４】
ＵＲＩ-ＩＰ変換ＴＬ１１０には、通信端末３毎に、通信端末３の端末ＵＲＩとＩＰアドレスとの対応関係が記憶されている。図４はＵＲＩ-ＩＰ管理ＴＬ１１０の登録内容例を説明するための図である。図示するように、端末ＵＲＩを登録するフィールド１１０１と、ＩＰアドレスを登録するフィールド１１０２とを備えて一つのレコード１１００が形成されている。
【００２５】
鍵生成情報生成部１０９は、共通条件抽出・更新部１０８よりの鍵生成要求に従い、通信端末３が他の通信端末３との暗号通信に利用する暗号鍵あるいは該暗号鍵を生成するための鍵種を含む有効期限付きの鍵生成情報を識別情報である鍵ＩＤと共に複数生成する。
【００２６】
共通条件抽出・更新部１０８は、ネットワークＩＦ部１０１および暗号通信部１０２を介して通信端末３から後述する共通条件要求メッセージを受信すると、通信条件記憶部１０７を用いて、該共通条件要求メッセージに含まれている通信元端末の端末ＵＲＩを持つ通信端末３と通信先端末の端末ＵＲＩを持つ通信端末３との間で共通するアルゴリズムＩＤおよび鍵長の組合せを検索する。また、検索した組合せの鍵長を持つ鍵あるいは該鍵を生成するための有効期限付き鍵生成情報を、鍵生成情報生成部１０９に複数生成させる。さらに、ＵＲＩ-ＩＰ変換ＴＬ１１０を用いて、該共通条件要求メッセージに含まれている通信元端末の端末ＵＲＩに対応するＩＰアドレスと、通信先端末の端末ＵＲＩに対応するＩＰアドレスとを特定する。そして、通信元端末の端末ＵＲＩおよびＩＰアドレスと、通信先端末の端末ＵＲＩおよびＩＰアドレスと、検索したアルゴリズムＩＤおよび鍵長の組合せと、鍵生成情報生成部１０９に生成させた複数の鍵生成情報とを含む共通条件配布情報を生成する。
【００２７】
また、共通条件抽出・更新部１０８は、ネットワークＩＦ部１０１および暗号通信部１０２を介して通信端末３から後述する鍵更新要求メッセージを受信すると、該鍵更新要求メッセージに含まれているアルゴリズムＩＤ、鍵長および通信期間の指定を伴う鍵生成要求を鍵生成情報生成部１０９に通知して、鍵生成情報生成部１０９に複数の有効期限付き鍵生成情報を生成させる。また、ＵＲＩ-ＩＰ変換ＴＬ１１０を用いて、該鍵更新要求メッセージに含まれている通信元端末の端末ＵＲＩに対応するＩＰアドレスと、通信先端末の端末ＵＲＩに対応するＩＰアドレスとを特定する。そして、通信元端末の端末ＵＲＩおよびＩＰアドレスと、通信先端末の端末ＵＲＩおよびＩＰアドレスと、該鍵更新要求メッセージに含まれているアルゴリズムＩＤおよび鍵長と、鍵生成情報生成部１０９に生成させた複数の有効期限付き鍵生成情報とを含む共通条件配布情報を生成し、この共通条件配布情報を暗号通信部１０２およびネットワークＩＦ部１０１を介して、共通条件配布情報の通信元端末および通信先端末のそれぞれに送信する。また、共通条件抽出・更新部１０８は、共通条件配布情報を配布済情報として配布済情報記憶部１１１に記憶する。
【００２８】
図５は共通条件配布情報を模式的に表した図である。図示するように、共通条件配布情報は、通信元端末の端末ＵＲＩ１０６１と、通信元端末のＩＰアドレス１０６２と、通信先端末の端末ＵＲＩ１０６３と、通信先端末のＩＰアドレス１０６４と、アルゴリズムＩＤ１０６５と、鍵長１０６６と、複数の有効期限付き鍵生成情報１０６７とを有する。鍵生成情報１０６７は、有効期限１０６７１と、鍵ＩＤ１０６７２と、鍵あるいは鍵種１０６７３と、を有する。
【００２９】
鍵無効要求部１１２は、鍵管理サーバ１の操作者より受け付けた鍵無効指示に従い、配布済情報記憶部１１１から無効にすべき鍵生成情報を含む配布済情報を読み出して、該配布済情報に基づいて鍵無効要求メッセージを作成し、この鍵無効要求メッセージを暗号通信部１０２およびネットワークＩＦ部１０１を介して、鍵無効要求メッセージの通信元端末および通信先端末のそれぞれに送信する。また、鍵無効要求部１１２は、配布済情報記憶部１１１に記憶されている無効にすべき鍵生成情報にその旨を示すフラグ（不図示）を付与する。
【００３０】
図６は鍵無効要求メッセージを模式的に表した図である。図示するように、鍵無効要求メッセージは、通信元端末の端末ＵＲＩ１１２１と、通信先端末の端末ＵＲＩ１１２２と、アルゴリズムＩＤ１１２３と、少なくとも１つの鍵生成情報の鍵ＩＤ１１２４と、を有する。
【００３１】
次に、検証サーバ２について説明する。検証サーバ２は、認証局から入手した公開鍵証明書の失効情報を一時的に保管しており、鍵管理サーバ１からの依頼に従い、該失効情報を用いて、通信端末３の公開鍵証明書を検証する。
【００３２】
図７は図１に示す検証サーバ２の概略構成図である。
【００３３】
図示するように、検証サーバ２は、ネットワーク４に接続するためのネットワークＩＦ部２０１と、公開鍵証明書検証部２０２と、所有鍵記憶部２０３と、失効情報記憶部２０４と、を有する。
【００３４】
所有鍵記憶部２０３には、検証サーバ２の秘密鍵と、当該秘密鍵と対の公開鍵証明書とが記憶されている。
【００３５】
失効情報記憶部２０４には、図示していない認証局が各通信端末３に対して発行した公開鍵証明書の失効情報が一時的に記憶されている。
【００３６】
公開鍵証明書検証部２０２は、失効情報記憶部２０４を用いてネットワークＩＦ部２０１を介して鍵管理サーバ１より受信した検証依頼に含まれている通信端末３の公開鍵証明書の有効性を判断する。また、所有鍵記憶部２０３に記憶されている検証サーバ２の秘密鍵を用いて該有効性の判断結果に対するデジタル署名を生成する。そして、有効性の判断結果と、デジタル署名と、所有鍵記憶部２０３に記憶されている検証サーバ２の公開鍵証明書とを含む検証結果を、鍵管理サーバ１に返信する。
【００３７】
次に、通信端末３について説明する。通信端末３は、鍵管理サーバ１から通知された複数の鍵生成情報に含まれている複数の鍵、あるいは、該複数の鍵生成情報に含まれている複数の鍵種から生成された複数の鍵を順次切り替え、鍵管理サーバ１から通知された暗号アルゴリズムにより、鍵管理サーバ１より通知された通話相手と暗号通信を行なう。
【００３８】
図８は図１に示す通信端末３の概略構成図である。
【００３９】
図示するように、通信端末３は、ネットワーク４に接続するためのネットワークＩＦ部３０１と、サーバ用暗号通信部３０２と、所有鍵記憶部３０３と、通信条件登録申請部３０４と、通信条件記憶部３０５と、共通条件要求・更新部３０６と、共通条件記憶部３０７と、端末用暗号通信部３０８と、他の通信端末３とデータを送受するアプリケーション部３０９と、を有する。
【００４０】
所有鍵記憶部３０３には、自通信端末３の秘密鍵と、当該秘密鍵と対の公開鍵証明書とが記憶されている。
【００４１】
サーバ用暗号通信部３０２は、後述する通信条件登録申請部３０４、共通条件要求部３０６、あるいは、鍵管理サーバ１からの指示に従い、鍵管理サーバ１と暗号鍵の共有を行い、該暗号鍵を用いて、鍵管理サーバ１との間で予め定められた暗号アルゴリズムに従い、鍵管理サーバ１と暗号通信を行なう。
【００４２】
通信条件記憶部３０５には、他の通信端末３との暗号通信に利用可能な通信条件（暗号アルゴリズムおよび鍵長の組合せ）が記憶されている。図９は通信条件記憶部３０５の登録内容例を示す図である。図示するように、アルゴリズムＩＤを登録するフィールド３０５１と、鍵長を登録するフィールド３０５２とを備えて一つのレコード３０５０が形成される。
【００４３】
通信条件登録申請部３０４は、自通信端末３の操作者よりの指示、あるいは、アプリケーション部３０９よりの指示に従い、通信条件記憶部３０５に記憶されているアルゴリズムＩＤおよび鍵長の組合せ各々と、自通信端末３の端末ＵＲＩとを含む通信条件登録要求メッセージを生成し、この通信条件登録要求メッセージを、サーバ用暗号通信部３０２およびネットワークＩＦ部３０１を介して鍵管理サーバ１に送信する。
【００４４】
図１０は通信条件登録要求メッセージを模式的に表した図である。図示するように、通信条件登録要求メッセージは、自通信端末の端末ＵＲＩ３０４１と、少なくとも１つの通信条件（アルゴリズムＩＤおよび鍵長の組合せ）３０４２と、を有する。
【００４５】
共通条件記憶部３０７には、通信相手である他の通信端末３と暗号通信を行なう場合の通信条件が記憶される。図１１は共通条件記憶部３０７の登録内容例を説明するための図である。図示するように、暗号通信の通信相手である他の通信端末３の端末ＵＲＩを登録するフィールド３０７１と、該通信端末のＩＰアドレスを登録するフィールド３０７２と、アルゴリズムＩＤを登録するフィールド３０７３と、鍵長を登録するフィールド３０７４と、有効期限を登録するフィールド３０７５と、鍵ＩＤを登録するフィールド３０７６と、鍵生成情報を登録するフィールド３０７７とを備えて、一つのレコード３０７０が形成されている。
【００４６】
共通条件要求・更新部３０６は、端末用暗号通信部３０８からの指示に従い、他の通信端末３と暗号通信を行うための共通条件あるいは該共通条件で用いる更新された鍵生成情報を鍵管理サーバ１から入手するための共通条件要求メッセージあるいは鍵更新要求メッセージを作成し、サーバ用暗号通信部３０２およびネットワークＩＦ部３０１を介して鍵管理サーバ１に送信する。
【００４７】
図１２（Ａ）は共通条件要求メッセージを模式的に表した図であり、図１２（Ｂ）は鍵更新要求メッセージを模式的に表した図である。図示するように、共通条件要求メッセージは、通信元端末である自通信端末３の端末ＵＲＩ３０５１と、通信先端末である他の通信端末３の端末ＵＲＩ３０５２と、予定している暗号通信の通信期間３０５３とを有する。また、鍵更新要求メッセージは、通信元端末である自通信端末３の端末ＵＲＩ３０５１と、通信先端末である他の通信端末３の端末ＵＲＩ３０５２と、アルゴリズムＩＤ３０５４と、鍵長３０５５と、予定している暗号通信の通信期間３０５３とを有する。
【００４８】
また、共通条件要求・更新部３０６は、ネットワークＩＦ部３０１およびサーバ用暗号通信部３０２を介して鍵管理サーバ１より共通条件配布情報を受信すると、該共通条件配布情報を共通条件記憶部３０７に登録する。
【００４９】
また、共通条件要求・更新部３０６は、ネットワークＩＦ部３０１およびサーバ用暗号通信部３０２を介して鍵管理サーバ１より、通信元ＵＲＩ１１２１および通信先ＵＲＩ１１２２のいずれか一方に自通信端末３の端末ＵＲＩが登録された鍵無効要求メッセージを受信すると、該鍵無効要求メッセージに従ってレコード３０７０を共通条件記憶部３０７から削除する。
【００５０】
また、共通条件要求・更新部３０６は、例えば定期的に共通条件記憶部３０７に監視し、フィールド３０７５に登録されている有効期限が経過しているレコード３０７０を共通条件記憶部３０７から削除する。
【００５１】
端末用暗号通信部３０８は、ネットワークＩＦ部３０１を介して通信相手である他の通信端末３より受信した暗号化データを、該他の通信端末３との間で共有している暗号アルゴリズムおよび暗号鍵を用いて復号化し、その復号結果をアプリケーション部３０９に出力する。また、アプリケーション部３０９より受け取ったデータを、該他の通信端末３との間で共有している暗号アルゴリズムおよび暗号鍵を用いて暗号化し、その暗号化データをネットワークＩＦ部３０１を介して該他の通信端末３に送信する。
【００５２】
図８に図示するように、端末用暗号通信部３０８は、それぞれ異なる暗号アルゴリズムに従って暗復号化処理を行う複数の暗復号化処理部３０８２１〜３０８２ｎ（単に暗復号化処理部３０８２とも称する）と、選択部３０８１と、を有する。
【００５３】
複数の暗復号化処理部３０８２１〜３０８２ｎのそれぞれには、暗復号化処理に用いる暗号アルゴリズムのアルゴリズムＩＤが対応付けられている。
【００５４】
選択部３０８１は、複数の暗復号化処理部３０８２１〜３０８２ｎの中から通信相手である他の通信端末３との暗号通信に用いる暗復号化処理部（送信用の暗復号化処理部および受信用の暗復号化処理部）を選択すると共に、選択した暗復号化処理部３０８２に、該他の通信端末３との暗号通信に用いる暗号鍵を設定する。
【００５５】
また、選択部３０８１は、暗号通信を行おうとしている他の通信端末３の端末ＵＲＩがフィールド３０７１に登録されているレコード３０７０が共通条件記憶部３０７に登録されていない場合、該他の通信端末３の端末ＵＲＩと、例えば自通信端末３の操作者によって予め定められた通信期間とを、共通条件要求・更新部３０６に通知して、共通条件要求メッセージの鍵管理サーバ１への送信を指示する。
【００５６】
あるいは、暗号通信中の他の通信端末３の端末ＵＲＩがフィールド３０７１に登録されているレコード３０７０であって有効期限の終了時刻が最も遅いレコード３０７０の現在時刻から該終了時刻までの期間が所定期間未満となった場合、該他の通信端末３の端末ＵＲＩと、該レコード３０７０のフィールド３０７３、３０７４に登録されているアルゴリズムＩＤおよび鍵長と、例えば自通信端末３の操作者によって予め定められた通信期間とを、共通条件要求・更新部３０６に通知して、鍵更新要求メッセージの鍵管理サーバ１への送信を指示する。
【００５７】
暗復号化処理部３０８２は、選択部３０８１によって送信用の暗復号化処理部に選択されると、アプリケーション部３０９から受け取ったデータを、自暗復号化処理部に設定された暗号鍵で暗号化して暗号化データを生成し、この暗号化データに自暗復号化処理部に設定された鍵ＩＤを付与して、ネットワークＩＦ部３０１を介して通信相手である他の通信端末３に送信する。
【００５８】
また、暗号化処理部３０８２は、選択部３０８１によって受信用の暗復号化処理部に選択されると、ネットワークＩＦ部３０１を介して他の通信端末３より受信した暗号化データを、自暗復号化処理部に設定された暗号鍵で復号化して、その復号結果を該他の通信端末３からの受信データとしてアプリケーション部３０９に渡す。
【００５９】
上記構成の鍵管理サーバ１、検証サーバ２および通信端末３は、図１３に示すような、ＣＰＵ５１と、メモリ５２と、ＨＤＤ等の外部記憶装置５３と、ＣＤ-ＲＯＭやＤＶＤ-ＲＯＭやＩＣカード等の可搬性を有する記憶媒体５９から情報を読み出す読取装置５７と、キーボードやマウスなどの入力装置５５と、ディスプレイなどの出力装置５６と、ネットワーク４を介して相手装置と通信を行なうための通信装置５４と、これらの各装置５１〜５７を接続するバス５８と、を備えた一般的なコンピュータにおいて、ＣＰＵ５１がメモリ５２上にロードされた所定のプログラムを実行することにより実現することができる。この場合、メモリ５２や外部記憶装置５３が各種記憶部に利用され、そして、通信装置５４がネットワークＩＦ部に利用される。
【００６０】
この所定のプログラムは、読取装置５７を介して記憶媒体５９から、あるいは、通信装置５４を介してネットワーク４から、外部記憶装置５３にダウンロードされ、それから、メモリ５２上にロードされてＣＰＵ５１により実行されるようにしてもよい。また、読取装置５７を介して記憶媒体５９から、あるいは、通信装置５４を介してネットワーク４から、メモリ５２上に直接ロードされ、ＣＰＵ５１により実行されるようにしてもよい。
【００６１】
次に、上記構成の暗号通信システムの動作について説明する。
【００６２】
先ず、通信端末３と鍵管理サーバ１との間の認証処理（通信端末-サーバ間認証処理）を説明する。
【００６３】
図１４は通信端末-サーバ間認証処理を説明するための図である。
【００６４】
通信端末３において、サーバ用暗号通信部３０２は、通信条件登録申請部３０４、共通条件要求部３０６、あるいは、鍵管理サーバ１からの認証要求依頼に従い、所有鍵記憶部３０３に記憶されている秘密鍵を用いて任意のメッセージに対するデジタル署名を生成する。そして、該メッセージと、該メッセージに対するデジタル署名と、所有鍵記憶部３０３に記憶されている公開鍵証明書とを有する認証要求を生成し、ネットワークＩＦ部３０１を介して鍵管理サーバ１に送信する（Ｓ３０１）。
【００６５】
鍵管理サーバ１において、端末認証部１０３は、ネットワークＩＦ部１０１を介して通信端末３より認証要求を受信すると、該認証要求に含まれている公開鍵証明書を用いて、該認証要求に含まれているメッセージに対するデジタル署名を検証する（Ｓ１０１）。検証不成立の場合は、エラーメッセージを該通信端末３に送信するなどして所定のエラー処理を行う。一方、検証成立の場合、端末認証部１０３は、該認証要求に含まれている該通信端末３の公開鍵証明書の検証依頼を、ネットワークＩＦ部１０１を介して検証サーバ２に送信し、検証サーバ２に該公開鍵証明書の有効性判断を依頼する（Ｓ１０２）。具体的には、所有鍵記憶部１０４に記憶されている鍵管理サーバ１の秘密鍵を用いて、通信端末３の公開鍵証明書の検証要求メッセージに対するデジタル署名を生成する。そして、通信端末３の公開鍵証明書の検証要求メッセージと、生成したデジタル署名と、所有鍵記憶部１０４に記憶されている鍵管理サーバ１の公開鍵証明書とを含む検証依頼を、検証サーバ２に送信する。
【００６６】
検証サーバ２において、公開鍵証明書検証部２０２は、ネットワークＩＦ部２０１を介して鍵管理サーバ１より検証依頼を受信すると、該検証依頼に含まれている通信端末３の公開鍵証明書の検証要求メッセージに対するデジタル署名を、該検証依頼に含まれている鍵管理サーバ１の公開鍵証明書を用いて検証する（Ｓ２０１）。検証不成立の場合は、エラーメッセージを鍵管理サーバ１に送信するなどして所定のエラー処理を行う。一方、検証成立の場合、公開鍵証明書検証部２０２は、該検証依頼に含まれている通信端末３の公開鍵証明書の失効情報が失効情報記憶部２０４に記憶されているか否かを調べる（Ｓ２０２）。記憶されていない場合は通信端末３の公開鍵証明書が有効である判断し、記憶されている場合は有効でないと判断する。そして、公開鍵証明書検証部２０２は、所有鍵記憶部２０３に記憶されている検証サーバ２の秘密鍵を用いて、上記の判断結果に対するデジタル署名を生成し、このデジタル署名と、上記の判断結果と、所有鍵記憶部２０３に記憶されている検証サーバ２の公開鍵証明書とを含む検証結果を、鍵管理サーバ１に返信する（Ｓ２０３）。
【００６７】
鍵管理サーバ１において、端末認証部１０３は、ネットワークＩＦ部１０１を介して検証サーバ２より検証結果を受信すると、該検証結果に含まれている検証サーバ２の判断結果に対するデジタル署名を、該検証結果に含まれている検証サーバ２の公開鍵証明書を用いて検証すると共に、該検証結果に含まれている有効性の判断結果を調べる（Ｓ１０３）。検証不成立の場合は、エラーメッセージを検証サーバ２に送信して所定のエラー処理を行う。有効性の判断結果が有効性なしの場合は、エラーメッセージを通信端末３に送信して所定のエラー処理を行う。一方、検証成立且つ有効性の判断結果が有効性ありの場合、端末認証部１０３は、鍵生成部１０５に、認証要求の送信元である通信端末３との暗号通信に用いる暗号鍵の生成を依頼する。これを受けて、鍵生成部１０５は、暗号鍵（例えば所定ビット数の乱数）を生成する（Ｓ１０４）。それから、端末認証部１０３は、署名鍵記憶部１０４に記憶されている鍵管理サーバ１の秘密鍵を用いて、鍵生成部１０５が生成した暗号鍵に対するデジタル署名を生成する。また、認証要求に含まれている通信端末３の公開鍵証明書を用いて該暗号鍵の暗号化データを生成する。そして、該暗号鍵の暗号化データと、該暗号鍵に対するデジタル署名と、署名鍵記憶部１０４に記憶されている鍵管理サーバ１の公開鍵証明書とを含む認証応答を作成し、該認証応答をネットワークＩＦ部１０１を介して、認証要求の送信元である通信端末３に送信する。これと共に、該暗号鍵および該通信端末３のＩＰアドレスを暗号通信部１０２に設定する（Ｓ１０５）。
【００６８】
通信端末３において、サーバ用暗号通信部３０２は、ネットワークＩＦ部３０１を介して鍵管理サーバ１より認証応答を受信すると、所有鍵記憶部３０３に記憶されている秘密鍵を用いて、該認証応答に含まれている暗号化データを復号化する。また、この復号結果と、該認証応答に含まれている鍵管理サーバ１の公開鍵証明書とを用いて、該認証応答に含まれているデジタル署名を検証する（Ｓ３０２）。検証不成立の場合は、エラーメッセージを自通信端末３の操作者に通知するなどして所定のエラー処理を行う。一方、検証成立の場合、端サーバ用暗号通信部３０２は、該復号結果を鍵管理サーバ１との暗号通信に用いる暗号鍵に設定する（Ｓ３０３）。その後、この暗号鍵を用いて鍵管理サーバ１と暗号通信を行なう。
【００６９】
次に、鍵管理サーバ１が通信端末３からの共通条件要求メッセージに応答して共通条件配布情報を配布する処理（共通条件要求メッセージ応答共通条件配布処理）を説明する。
【００７０】
図１５は共通条件要求メッセージ応答共通条件配布処理を説明するための図である。
【００７１】
他の通信端末（着側）３と暗号通信を行なおうとしている通信端末（発側）３において、共通条件要求部・更新部３０６は、端末用暗号通信部３０８から、該他の通信端末（着側）３の端末ＵＲＩおよび通信期間の指定を伴う共通条件要求メッセージの送信指示を受け付けると、サーバ用暗号通信部３０２に、鍵管理サーバ１との暗号通信に用いる暗号鍵が設定されているか否かを調べる。設定されていない場合は、自通信端末３、鍵管理サーバ１および検証サーバ２間で図１４に示した通信端末-サーバ間認証処理を行う（Ｓ１４Ａ）。これにより、サーバ用暗号通信部３０２に、鍵管理サーバ１との暗号通信に用いる暗号鍵を設定する。そして、共通条件要求部・更新部３０６は、通信元端末である自通信端末３のＵＲＩと、端末用暗号通信部３０８から通知された通信先端末である該他の通信端末３のＵＲＩおよび通信期間とを含む共通条件要求メッセージを作成して、サーバ用暗号通信部３０２およびネットワークＩＦ部３０１を介して、暗号通信により鍵管理サーバ１に送信する（Ｓ３１１）。
【００７２】
鍵管理サーバ１において、共通条件抽出・更新部１０８は、ネットワークＩＦ部１０１および暗号通信部１０２を介して通信端末３から共通条件要求メッセージを受信すると、該共通条件要求メッセージに含まれている通信元端末の端末ＵＲＩを含むレコード１０７０、および、該共通条件要求メッセージに含まれている通信先端末の端末ＵＲＩを含むレコード１０７０の両方に含まれているアルゴリズムＩＤ（フィールド１０７２）および鍵長（フィールド１０７３）の組合せを、通信条件記憶部１０７から検索する（Ｓ１１１）。また、検索したアルゴリズムＩＤ、鍵長および該共通条件要求メッセージに含まれている通信期間の指定を伴う鍵生成要求を鍵生成情報生成部１０９に通知する。
【００７３】
なお、共通条件抽出・更新部１０８は、鍵生成情報生成部１０９が通信端末３に対して半永久的に暗号通信を行なうのに必要な数分の有効期限付き鍵生成情報（後述）を一括生成してしまうことを防止するために、有効期限に上限を設定しておくとよい。そして、共通条件要求メッセージに含まれている通信期間がこの上限値を超えている場合は、該通信端末に代えてこの通信期間を上限値に短縮して鍵生成情報生成部１０９に通知するようにしてもよい。
【００７４】
これを受けて、鍵生成情報生成部１０９は、自通信端末３が他の通信端末３との暗号通信に利用する暗号鍵あるいは該暗号鍵を生成するための鍵種を含む有効期限付きの鍵生成情報を複数生成する。また、生成した複数の鍵生成情報のそれぞれに識別情報である鍵ＩＤを付与する（Ｓ１１２）。
【００７５】
ここで、暗号鍵の鍵長は、共通条件抽出・更新部１０８より指定された鍵長とする。また、鍵生成情報生成部１０９は、図１６に示すように、１番目の鍵生成情報１０６７の有効期限の開始時刻が共通条件抽出・更新部１０８より指定された通信期間３０５３の開示時刻以前であり、ｎ番目の鍵生成情報１０６７の有効期限の終了時刻が当該通信期間３０５３の終了時刻以後であり、且つ、ｉ（２≦ｉ≦ｎ）番目の鍵生成情報１０６７の有効期限の開始時刻がｉ-１番目の鍵の有効期限の終了時刻以前となるように、有効期限付きのｎ個の鍵生成情報を生成する。
【００７６】
具体的には、通信期間３０５３の開始時刻よりも所定時間Ｔ１だけ早い時刻を１番目の鍵生成情報１０６７の有効期限の開始時刻とし、通信期間３０５３の開始時刻よりも所定時間Ｔ２（＞Ｔ１）だけ遅い時刻を１番目の鍵生成情報１０６７の有効期限の終了時刻とする。次に、１番目の鍵生成情報１０６７の有効期限の終了時刻よりも所定時間Ｔ１だけ早い時刻を２番目の鍵生成情報１０６７の有効期限の開始時刻とし、１番目の鍵生成情報１０６７の有効期限の終了時刻よりも所定時間Ｔ２だけ遅い時刻を２番目の鍵生成情報１０６７の有効期限の終了時刻とする。この処理を鍵生成情報１０６７の有効期限の終了時刻が通信期間３０５３の終了時刻よりも遅い鍵生成情報が生成されるまで繰り返すことにより、有効期限付きのｎ個の鍵生成情報を生成する。
【００７７】
なお、鍵生成情報の有効期限は、鍵管理サーバ１および通信端末３間の暗号通信路から入手した暗号情報から不正な第三者が鍵生成情報を例えば総当り計算で推定するのにかかる時間よりも短い期間に設定するとよい。
【００７８】
次に、鍵生成情報生成部１０９は、ＵＲＩ-ＩＰ変換ＴＬ１１０を参照し、通信端末３から受信した共通条件要求メッセージに含まれている通信元端末の端末ＵＲＩおよび通信先端末の端末ＵＲＩのそれぞれに対応するＩＰアドレスを取得する。そして、通信元端末の端末ＵＲＩおよびＩＰアドレスと、通信先端末の端末ＵＲＩおよびＩＰアドレスと、Ｓ１１１で検索したアルゴリズムＩＤおよび鍵長と、Ｓ１１２で鍵生成情報生成部１０９に生成させた複数の有効期限付き鍵生成情報とを含む共通条件配布情報を生成し、これを暗号通信部１０２に通知する。これを受けて暗号通信部１０２は、共通条件配布情報の通信先端末のＩＰアドレスに対応付けられて暗号通信部１０２に設定されている暗号鍵を用いて共通条件配布情報を暗号化し、ネットワークＩＦ部１０１を介して該通信先端末のＩＰアドレスへ送信する（Ｓ１１５）。また、共通条件抽出・更新部１０８は、共通条件配布情報を配布済情報として配布済情報記憶部１１１に記憶する（Ｓ１１６）。
【００７９】
ここで、暗号通信部１０２は、共通条件配布情報の通信先端末（着側）のＩＰアドレスに対応付けられて暗号通信部１０２に設定されている暗号鍵がない場合、ネットワークＩＦ部１０１を介して該通信先端末のＩＰアドレスに認証要求依頼を送信する（Ｓ１１４）。これにより、通信先端末である通信端末３、鍵管理サーバ１および検証サーバ２間で図１４に示した通信端末-サーバ間認証処理が行われる（Ｓ１４Ｂ）。これにより、共通条件配布情報の通信先端末のＩＰアドレスに対応付けられて暗号通信部１０２に暗号鍵が設定される。それから、暗号通信部１０２はＳ１１５を実施する。
【００８０】
着側の通信端末３（通信先端末）において、共通条件要求・更新部３０６は、ネットワークＩＦ部３０１およびサーバ用暗号通信部３０２を介して鍵管理サーバ１より、通信元ＵＲＩ１０６１および通信先ＵＲＩ１０６３のいずれか一方に自通信端末３の端末ＵＲＩが登録された共通条件配布情報を受信すると、該共通条件配布情報を共通条件記憶部３０７に記憶すると共に、応答を鍵管理サーバ１に返信する（Ｓ３２１）。
【００８１】
鍵管理サーバ１において、暗号通信部１０２は、着側の通信端末３から共通条件配布情報登録の応答を受信すると、共通条件配布情報の通信元端末のＩＰアドレスに対応付けらて暗号通信部１０２に設定されている暗号鍵を用いて共通条件配布情報を暗号化し、ネットワークＩＦ部１０１を介して該通信元端末のＩＰアドレスへ送信する（Ｓ１１３）。
【００８２】
発側の通信端末３（通信元端末）において、共通条件要求・更新部３０６は、ネットワークＩＦ部３０１およびサーバ用暗号通信部３０２を介して鍵管理サーバ１より、通信元ＵＲＩ１０６１および通信先ＵＲＩ１０６３のいずれか一方に自通信端末３の端末ＵＲＩが登録された共通条件配布情報を受信すると、該共通条件配布情報を共通条件記憶部３０７に記憶すると共に、応答を鍵管理サーバ１に返信する（Ｓ３１２）。
【００８３】
着側および発側の通信端末３における共通条件配布情報の登録（Ｓ３１２、３２１）は、具体的には、受信した共通条件配布情報に含まれている鍵生成情報１０６７の数分のレコード３０７０を生成し、共通条件記憶部３０７に追加する。自通信端末３の端末ＵＲＩおよびＩＰアドレスが共通条件配布情報の通信元ＵＲＩ１０６１および通信元ＩＰアドレス１０６２に登録されている場合は、追加した各レコード３０７０のフィールド３０７１、３０７２に共通条件配布情報の通信先ＵＲＩ１０６３および通信先ＩＰアドレス１０６４を登録し、一方、自通信端末３の端末ＵＲＩおよびＩＰアドレスが共通条件配布情報の通信先ＵＲＩ１０６３および通信先ＩＰアドレス１０６４に登録されている場合は、追加した各レコード３０７０のフィールド３０７１、３０７２に共通条件配布情報の通信元ＵＲＩ１０６１および通信元ＩＰアドレス１０６２を登録する。また、追加した各レコード３０７０のフィールド３０７３、３０７４に、共通条件配布情報のアルゴリズムＩＤ１０６５および鍵長１０６４を登録する。さらに、追加したレコード３０７０のうちのｎ番目のレコード３０７０のフィールド３０７５〜３０７７に、共通条件配布情報のｎ番目の鍵生成情報１０６７に含まれている有効期限１０６７１、鍵ＩＤ１０６７２、鍵あるいは鍵種１０６７３を登録する。これを追加した全てのレコード３０７０に対して行う。
【００８４】
次に、鍵管理サーバ１が通信端末３からの鍵更新要求メッセージに応答して共通条件配布情報を配布する処理（鍵更新要求メッセージ応答共通条件配布処理）を説明する。
【００８５】
図１７は鍵更新要求メッセージ応答共通条件配布処理を説明するための図である。
【００８６】
他の通信端末３と暗号通信中の通信端末３において、共通条件要求部・更新部３０６は、端末用暗号通信部３０８から、該他の通信端末３の端末ＵＲＩ、アルゴリズムＩＤ、鍵長および通信期間の指定を伴う鍵更新要求メッセージの送信指示を受け付けると、通信元端末である自通信端末３のＵＲＩと、端末用暗号通信部３０８から通知された通信先端末である該他の通信端末３のＵＲＩ、アルゴリズムＩＤ、鍵長および通信期間とを含む鍵更新要求メッセージを作成して、サーバ用暗号通信部３０２およびネットワークＩＦ部３０１を介して、暗号通信により鍵管理サーバ１に送信する（Ｓ３３１）。
【００８７】
鍵管理サーバ１において、共通条件抽出・更新部１０８は、ネットワークＩＦ部１０１および暗号通信部１０２を介して通信端末３から鍵更新要求メッセージを受信すると、該鍵更新要求メッセージに含まれている鍵長および通信期間の指定を伴う鍵生成要求を鍵生成情報生成部１０９に通知する。これを受けて、鍵生成情報生成部１０９は、図１５のＳ１１２と同様の要領により、自通信端末３が他の通信端末３との暗号通信に利用する暗号鍵あるいは該暗号鍵を生成するための鍵種を含む有効期限付きの鍵生成情報を１つまたは複数生成する。また、生成した１つまたは複数の鍵生成情報のそれぞれに識別情報である鍵ＩＤを付与する（Ｓ１２１）。
【００８８】
次に、鍵生成情報生成部１０９は、ＵＲＩ-ＩＰ変換ＴＬ１１０を参照し、通信端末３から受信した鍵更新要求メッセージに含まれている通信元端末の端末ＵＲＩおよび通信先端末の端末ＵＲＩのそれぞれに対応するＩＰアドレスを取得する。そして、通信元端末の端末ＵＲＩおよびＩＰアドレスと、通信先端末の端末ＵＲＩおよびＩＰアドレスと、該鍵更新要求メッセージに含まれているアルゴリズムＩＤおよび鍵長と、Ｓ１２１で鍵生成情報生成部１０９に生成させた１つまたは複数の有効期限付き鍵生成情報とを含む共通条件配布情報を生成し、これを暗号通信部１０２に通知する。これを受けて暗号通信部１０２は、共通条件配布情報の通信元端末のＩＰアドレスに対応付けられて暗号通信部１０２に設定されている暗号鍵を用いて共通条件配布情報を暗号化し、ネットワークＩＦ部１０１を介して該通信元端末のＩＰアドレスへ送信する。同様に、共通条件配布情報の通信先端末のＩＰアドレスに対応付けられて暗号通信部１０２に設定されている暗号鍵を用いて共通条件配布情報を暗号化し、ネットワークＩＦ部１０１を介して該通信先端末のＩＰアドレスへ送信する（Ｓ１２２）。また、共通条件抽出・更新部１０８は、共通条件配布情報を配布済情報として配布済情報記憶部１１１に記憶する（Ｓ１２３）。
【００８９】
通信端末３において、共通条件要求・更新部３０６は、ネットワークＩＦ部３０１およびサーバ用暗号通信部３０２を介して鍵管理サーバ１より、通信元ＵＲＩ１０６１および通信先ＵＲＩ１０６３のいずれか一方に自通信端末３の端末ＵＲＩが登録された共通条件配布情報を受信すると、図１５のＳ３１２と同様の要領で、該共通条件配布情報を共通条件記憶部３０７に記憶する（Ｓ３３２、Ｓ３４１）。
【００９０】
次に、通信端末３が鍵管理サーバ１からの鍵無効要求メッセージに応答して自通信端末３に記憶されている共通条件を無効化する処理（鍵無効処理）を説明する。
【００９１】
図１８は鍵無効処理を説明するための図である。
【００９２】
鍵管理サーバ１において、鍵無効要求部１１２は、有効期限を経過していない有効期限付き鍵生成情報を含むいずれかの配布済情報の指定を伴う鍵無効指示を、鍵管理サーバ１の操作者より受け付けると、指定された配布済情報を配布済情報記憶部１１１から読み出して、該配布済情報に含まれている通信元端末の端末ＵＲＩ、通信先端末の端末ＵＲＩおよびアルゴリズムＩＤと、無効にすべき鍵生成情報の鍵ＩＤとを含む鍵無効要求メッセージを作成する。
【００９３】
また、鍵無効要求部１１２は、ＵＲＩ-ＩＰ変換ＴＬ１１０を参照し、鍵無効要求メッセージに含まれている通信元端末の端末ＵＲＩ１１２１および通信先端末の端末ＵＲＩ１１２２のそれぞれに対応するＩＰアドレスを取得する。そして、通信元端末のＩＰアドレスと、通信先端末のＩＰアドレスと、鍵無効要求メッセージとを、暗号通信部１０２に通知する。これを受けて暗号通信部１０２は、通信元端末のＩＰアドレスに対応付けられて暗号通信部１０２に設定されている暗号鍵を用いて鍵無効要求メッセージを暗号化し、ネットワークＩＦ部１０１を介して該通信元端末のＩＰアドレスへ送信する。同様に、通信先端末のＩＰアドレスに対応付けられて暗号通信部１０２に設定されている暗号鍵を用いて鍵無効要求メッセージを暗号化し、ネットワークＩＦ部１０１を介して該通信先端末のＩＰアドレスへ送信する（Ｓ１３３）。それから、鍵無効要求部１１２は、配布済情報記憶部１１１に記憶されている無効にすべき鍵生成情報もしくはその鍵ＩＤに、無効にした旨のフラグ（不図示）を付与する（Ｓ１３４）。
【００９４】
なお、暗号通信部１０２は、鍵無効要求メッセージの通信元端末のＩＰアドレスに対応付けられて暗号通信部１０２に設定されている暗号鍵がない場合、ネットワークＩＦ部１０１を介して該通信元端末のＩＰアドレスに認証要求依頼を送信する（Ｓ１３１）。これにより、通信元端末（発側）である通信端末３、鍵管理サーバ１および検証サーバ２間で図１４に示した通信端末-サーバ間認証処理が行われる（Ｓ１４Ｅ）。これにより、共通条件配布情報の通信元端末のＩＰアドレスに対応付けられて暗号通信部１０２に暗号鍵が設定される。同様に、暗号通信部１０２は、鍵無効要求メッセージの通信先端末のＩＰアドレスに対応付けられて暗号通信部１０２に設定されている暗号鍵がない場合、ネットワークＩＦ部１０１を介して該通信先端末のＩＰアドレスに認証要求依頼を送信する（Ｓ１３２）。これにより、通信先端末（着側）である通信端末３、鍵管理サーバ１および検証サーバ２間で図１４に示した通信端末-サーバ間認証処理が行われる（Ｓ１４Ｆ）。これにより、共通条件配布情報の通信先端末のＩＰアドレスに対応付けられて暗号通信部１０２に暗号鍵が設定される。それから、暗号通信部１０２はＳ１３３を実施する。
【００９５】
通信端末３において、共通条件要求・更新部３０６は、ネットワークＩＦ部３０１およびサーバ用暗号通信部３０２を介して鍵管理サーバ１より、通信元ＵＲＩ１１２１および通信先ＵＲＩ１１２２のいずれか一方に自通信端末３の端末ＵＲＩが登録された鍵無効要求メッセージを受信すると、該鍵無効要求メッセージに含まれている自通信端末以外の通信端末３の端末ＵＲＩ、アルゴリズムＩＤおよび鍵ＩＤを含むレコード３０７０を共通条件記憶部３０７から検索し、検索したレコード３０７０を共通条件記憶部３０７から削除する（Ｓ３５１、Ｓ３６１）。
【００９６】
次に、鍵管理サーバ１が通信端末３からの通信条件登録要求メッセージに応答して該通信端末３の通信条件を登録する処理（通信条件登録処理）を説明する。
【００９７】
図１９は通信条件登録処理を説明するための図である。
【００９８】
通信端末において、通信条件登録申請部３０４は、自通信端末３の操作者より通信条件の登録指示を受け付けると、通信条件記憶部３０５に記憶されている各レコード３０５０（アルゴリズムＩＤおよび鍵長の組合せ）と、自通信端末３の端末ＵＲＩとを含む通信条件登録要求メッセージを生成する。そして、この通信条件登録要求メッセージをサーバ用暗号通信部３０２およびネットワークＩＦ部３０１を介して鍵管理サーバ１に送信する（Ｓ３７１）。
【００９９】
なお、サーバ用暗号通信部３０２は、鍵管理サーバ１との暗号通信に用いる暗号鍵が設定されていない場合は、自通信端末３、鍵管理サーバ１および検証サーバ２間で図１４に示した通信端末-サーバ間認証処理を行う（Ｓ１４Ｇ）。これにより、サーバ用暗号通信部３０２に、鍵管理サーバ１との暗号通信に用いる暗号鍵をサーバ用暗号通信部３０２に設定する。それから、サーバ用暗号通信部３０２はＳ３７１を実施する。
【０１００】
鍵管理サーバ１において、通信条件登録部１０６は、ネットワークＩＦ部１０１および暗号通信部１０２を介して、通信端末３から通信条件登録要求メッセージを受信すると、該通信条件登録要求メッセージに含まれている通信条件（アルゴリズムＩＤおよび鍵長の組合せ）３０４２毎にレコード１０７０を通信条件記憶部１０７に追加する。そして、各レコード１０７０のフィールド１０７１に該通信条件登録要求メッセージに含まれている端末ＵＲＩを登録すると共に、フィールド１０７２、１０７３に該通信条件登録要求メッセージに登録されているいずれかの通信条件３０４２のアルゴリズムＩＤおよび鍵長を登録する（Ｓ１４１）。
【０１０１】
次に、通信端末３間における暗号通信処理（端末間暗号通信処理）を説明する。
【０１０２】
図２０は端末間暗号通信処理を説明するための図である。
【０１０３】
他の通信端末（着側）３と暗号通信を行なおうとしている通信端末（発側）３において、選択部３０８１は、該他の通信端末３の端末ＵＲＩがフィールド３０１に登録されているレコード３０７０であって、且つ、現在時刻が属する有効期限がフィールド３０７５に登録されているレコード３０７０を共通条件記憶部３０７から検索する。そのようなレコード３０７がある場合は、自通信端末３と該他の通信端末３との間で暗号通信処理が開始される（Ｓ３７１、３８１）。一方、そのレコード３０７０がない場合は、図１５に示す共通条件要求メッセージ応答共通条件配布処理を行って（Ｓ１５Ａ）、自通信端末３および該他の通信端末３間で通信条件の共有を行なう。その後、自通信端末３と該他の通信端末３との間で暗号通信処理が開始される（Ｓ３７１、３８１）。ここで、暗号通信処理（Ｓ３７１、３８１）は、データ送信処理（Ｓ３７２、３８２）、データ受信処理（Ｓ３７３、３８３）、および、鍵更新タイミング検出処理（Ｓ３７４、３８４）を含む。
【０１０４】
図２１はデータ送信処理（図２０のＳ３７２、３８２）を説明するための図である。
【０１０５】
通信端末３において、選択部３０８１は、アプリケーション部３０９がデータの送受を行おうとしている通信端末３の端末ＵＲＩがフィールド３０１に登録されているレコード３０７０であり、現在時刻が属する有効期限がフィールド３０７５に登録されているレコード３０７０であって、且つ、有効期限の終了時刻が最も遅いレコード３０７０を共通条件記憶部３０７から選択する（Ｓ３７２１）。
【０１０６】
次に、選択部３０８１は、選択したレコード３０７０のフィールド３０７３に登録されているアルゴリズムＩＤに対応付けられた暗復号化処理部３０８２を送信用の暗復号化処理部として選択する（Ｓ３７２２）。また、送信用の暗復号化処理部３０８２に、選択したレコード３０７０のフィールド３０７６に登録されている鍵ＩＤと、該レコード３０７０のフィールド３０７７に登録されている、該レコード３０７０のフィールド３０７４に登録されている鍵長を持つ鍵、あるいは、鍵種から生成した、該レコード３０７０のフィールド３０７４に登録されている鍵長を持つ鍵とを設定する（Ｓ３７２３）。
【０１０７】
送信用の暗復号化処理部３０８２は、アプリケーション部３０９から受け取ったデータを、自暗復号化処理部３０８２に設定された暗号鍵で暗号化して暗号化データを生成し、この暗号化データに自暗復号化処理部３０８２に設定された鍵ＩＤを付与する（Ｓ３７２４）。そして、ネットワークＩＦ部３０１を介して通信相手である他の通信端末３に送信する（Ｓ３７２５）。
【０１０８】
さて、選択部３０８１は、共通条件記憶部３０７を検索し、通信端末３の端末ＵＲＩがフィールド３０１に登録されているレコード３０７０であり、現在時刻が属する有効期限がフィールド３０７５に登録されているレコード３０７０であって、且つ、有効期限の終了時刻が最も遅いレコード３０７０が、Ｓ３７２１で選択されたレコード３０７０から変更されたか否かを調べる（Ｓ３７２６）。変更されたならばＳ３７２１に進み、変更されていないならばＳ３７２４に進む。以上の処理を、アプリケーション部３０９によるデータの送受が終了するまで続ける。
【０１０９】
図２２はデータ受信処理（図２０のＳ３７３、３８３）を説明するための図である。
【０１１０】
通信端末３において、選択部３０８１は、ネットワークＩＦ部３０１を介して他の通信端末３より受信した暗号化データに付与されている鍵ＩＤがフィールド３０７６に登録されており、且つ、該他の通信端末３のＵＲＩ（もしくはＩＰアドレス）がフィールド３０７１（もしくはフィールド３０７２）に登録されているレコード３０７０を共通条件記憶部３０７から選択する（Ｓ３７３１）。
【０１１１】
次に、選択部３０８１は、選択したレコード３０７０のフィールド３０７３に登録されているアルゴリズムＩＤに対応付けられた暗復号化処理部３０８２を受信用の暗復号化処理部として選択する（Ｓ３７３２）。また、受信用の暗復号化処理部３０８２に、選択したレコード３０７０のフィールド３０７７に登録されている、該レコード３０７０のフィールド３０７４に登録されている鍵長を持つ鍵、あるいは、鍵種から生成した、該レコード３０７０のフィールド３０７４に登録されている鍵長を持つ鍵を設定する（Ｓ３７３３）。
【０１１２】
受信用の暗復号化処理部３０８２は、ネットワークＩＦ部３０１を介して他の通信端末３より受信した暗号化データを、自暗復号化部３０８２に設定された暗号鍵で復号化する（Ｓ３７３４）。そして、その復号結果である受信データをアプリケーション部３０９に渡す（Ｓ３７３５）。以上の処理を、アプリケーション部３０９によるデータの送受が終了するまで続ける。
【０１１３】
図２３は鍵更新タイミング検出処理（図２０のＳ３７４、３８４）を説明するための図である。
【０１１４】
通信端末３において、選択部３０８１は、暗号通信中の他の通信端末３のＵＲＩ（もしくはＩＰアドレス）がフィールド３０７１（もしくはフィールド３０７２）に登録されているレコード３０７０であって、フィールド３０７５に登録されている有効期限の終了時刻が最も遅いレコード３０７０を共通条件記憶部３０７から選択する（Ｓ３７４１）。
【０１１５】
次に、選択部３０８１は、現在時刻から、選択したレコード３０７０のフィールド３０７５に登録されている有効期限の終了日までの期間が所定期間（例えば１０分）未満であるか否かを調べる（Ｓ３７４２）。所定期間未満でない場合は、鍵更新タイミングでないものと判断し、Ｓ３７４１に戻る。一方、所定期間未満である場合、選択部３０８１は、鍵更新タイミングであると判断し（図１６のＴ１６０１参照）、該他の通信端末３の端末ＵＲＩと、選択したレコード３０７０のフィールド３０７３、３０７４に登録されているアルゴリズムＩＤおよび鍵長と、例えば自通信端末３の操作者によって予め定められた通信期間（例えば１個分の有効期限付き鍵生成情報の有効期限と同じ期間）とを、共通条件要求・更新部３０６に通知して、鍵更新要求メッセージの鍵管理サーバ１への送信を指示する（Ｓ３７４３）。それから、Ｓ３７４１に戻る。
【０１１６】
なお、Ｓ３７４２における所定期間を１番目の鍵生成情報の有効期限の開始時刻からｍ番目の有効期限付き鍵生成情報の有効期限の終了時刻までの期間とし、Ｓ３７４３における予め定められた通信期間を該所定期間と同じにしてもよい。このようにすることで、通信端末３が通信相手との暗号通信に用いる、有効期限を経過していない有効期限付き鍵生成情報を、常時同じ数分保有することができる。
【０１１７】
以上、本発明の一実施形態について説明した。
【０１１８】
本実施形態では、鍵管理サーバ１が、通信端末３毎に当該通信端末で利用可能な暗号アルリズムを管理する。また、鍵管理サーバ１は、暗号通信を行なう通信端末３間で共通する暗号アルゴリズムを検索し、該暗号通信を行なう通信端末３各々に、検索した暗号アルゴリズムを、該暗号アルゴリズムで用いる鍵あるいは当該鍵を生成するための鍵種を含む複数の鍵生成情報と共に通知する。一方、該暗号通信を行なう通信端末３各々は、鍵管理サーバ１から通知された複数の鍵生成情報を順次切り替え、鍵管理サーバ１から通知された暗号アルゴリズムにより通話相手と暗号通信を行なう。したがって、本実施形態によれば、複数の暗号アルゴリズムが存在する場合でも通信端末３間の暗号通信を実現でき、且つ、各通信端末３での処理オーバヘッドを増加させることなくより長い時間安全な暗号通信を実現できる。
【０１１９】
なお、本発明は、上記の各実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１２０】
例えば、上記の実施形態では、通信端末３が共通条件要求メッセージおよび鍵更新要求メッセージのそれぞれに通信期間を含め、鍵管理サーバ１が該メッセージに含まれている通信期間に従って有効期限付き鍵生成情報を複数生成する場合を例にとり説明した。しかし、本発明はこれに限定されない。
【０１２１】
例えば、共通条件要求メッセージおよび/または鍵更新要求メッセージに通信期間に代えて有効期限付き鍵生成情報の数（鍵数）を含め、鍵管理サーバ１が該メッセージに含まれている鍵数に従って有効期限付き鍵生成情報を複数生成するようにしてもよい。すなわち、鍵管理サーバ１の鍵生成情報生成部１０９が、１番目の鍵生成情報の有効期限の開始時刻が現在時刻であり、ｉ（２≦ｉ≦ｎ）番目の鍵生成情報の有効期限の開始時刻がｉ-１番目の鍵の有効期限の終了時刻以前となるように、有効期限付きの鍵生成情報を、指定された鍵数（ｎ個）分生成してもよい。あるいは、全て同じ有効期限を持つ有効期限付き鍵生成情報を、指定された鍵数（ｎ個）分生成するようにしてもよい。
【図面の簡単な説明】
【０１２２】
【図１】図１は本発明の一実施形態が適用された暗号通信システムの概略構成図である。
【図２】図２は図１に示す鍵管理サーバ１の概略構成図である。
【図３】図３は通信条件記憶部１０７の登録内容例を説明するための図である。
【図４】図４はＵＲＩ-ＩＰ管理ＴＬ１１０の登録内容例を説明するための図である。
【図５】図５は共通条件配布情報を模式的に表した図である。
【図６】図６は鍵無効要求メッセージを模式的に表した図である。
【図７】図７は図１に示す検証サーバ２の概略構成図である。
【図８】図８は図１に示す通信端末３の概略構成図である。
【図９】図９は通信条件記憶部３０５の登録内容例を示す図である。
【図１０】図１０は通信条件登録要求メッセージを模式的に表した図である。
【図１１】図１１は共通条件記憶部３０７の登録内容例を説明するための図である。
【図１２】図１２（Ａ）は共通条件要求メッセージを模式的に表した図であり、図１２（Ｂ）は鍵更新要求メッセージを模式的に表した図である。
【図１３】図１３は鍵管理サーバ１、検証サーバ２および通信端末３のハードウエア構成例を示す図である。
【図１４】図１４は通信端末-サーバ間認証処理を説明するための図である。
【図１５】図１５は共通条件要求メッセージ応答共通条件配布処理を説明するための図である。
【図１６】図１６は有効期限付き鍵生成情報の生成処理を説明するための図である。
【図１７】図１７は鍵更新要求メッセージ応答共通条件配布処理を説明するための図である。
【図１８】図１８は鍵無効処理を説明するための図である。
【図１９】図１９は通信条件登録処理を説明するための図である。
【図２０】図２０は端末間暗号通信処理を説明するための図である。
【図２１】図２１はデータ送信処理（図２０のＳ３７２、３８２）を説明するための図である。
【図２２】図２２はデータ受信処理（図２０のＳ３７３、３８３）を説明するための図である。
【図２３】図２３は鍵更新タイミング検出処理（図２０のＳ３７４、３８４）を説明するための図である。
【符号の説明】
【０１２３】
１…鍵管理サーバ、２…検証サーバ、３…通信端末、４…ネットワーク、１０１…ネットワークＩＦ部、１０２…暗号通信部、１０３…端末認証部、１０４…所有鍵記憶部、１０５…鍵生成部、１０６…通信条件登録部、１０７…通信条件記憶部、１０８…共通条件抽出・更新部、１０９…鍵生成情報生成部、１１０…ＵＲＩ-ＩＰ変換ＴＬ、１１１…配布済情報記憶部、１１２…鍵無効要求部、２０１…ネットワークＩＦ部、２０２…公開鍵証明書検証部、２０３…所有鍵記憶部、２０４…失効情報記憶部、３０１…ネットワークＩＦ部、３０２…サーバ用暗号通信部、３０３…所有鍵記憶部、３０４…通信条件登録申請部、３０５…通信条件記憶部、３０６…共通条件要求・更新部、３０７…共通条件記憶部、３０８…端末用暗号通信部、３０９…アプリケーション部、３０８１…選択部、３０８２…暗復号化処理部
【図１】
2006238273.tif 000003
【図２】
2006238273.tif 000004
【図３】
2006238273.tif 000005
【図４】
2006238273.tif 000006
【図５】
2006238273.tif 000007
【図６】
2006238273.tif 000008
【図７】
2006238273.tif 000009
【図８】
2006238273.tif 000010
【図９】
2006238273.tif 000011
【図１０】
2006238273.tif 000012
【図１１】
2006238273.tif 000013
【図１２】
2006238273.tif 000014
【図１３】
2006238273.tif 000015
【図１４】
2006238273.tif 000016
【図１５】
2006238273.tif 000017
【図１６】
2006238273.tif 000018
【図１７】
2006238273.tif 000019
【図１８】
2006238273.tif 000020
【図１９】
2006238273.tif 000021
【図２０】
2006238273.tif 000022
【図２１】
2006238273.tif 000023
【図２２】
2006238273.tif 000024
【図２３】
2006238273.tif 000025