(57)【要約】【課題】  暗号通信を行う通信端末が、暗号通信する相手端末ごとに鍵の送受信を行うことは、例えば相手装置の数が増えた場合に、通信端末の負荷を増加させるという課題がある。【解決手段】  本発明の通信システムは、送信するデータを暗号化する第１の通信端末と、前記暗号化されたデータを受信する第２の通信端末と、前記第１の通信端末からの要求に応じて、前記第１の通信端末に対して暗号化するための鍵を送付する鍵供給手段と、を有し、前記第１の通信端末は、前記送付された暗号化するための鍵を用いて、前記送信するデータを暗号化し、前記鍵供給手段は、前記第２の通信端末からの要求に応じて、前記第２の通信端末に対して前記暗号化されたデータを復号するための鍵を送付し、前記第２の通信端末は、前記送付された鍵を用いて、前記受信したデータを復号することを特徴とする。【選択図】      図１
2015015674.tif 000002
【特許請求の範囲】
【請求項１】
送信するデータを暗号化する第１の通信端末と、
前記暗号化されたデータを受信する第２の通信端末と、
前記第１の通信端末からの要求に応じて、前記第１の通信端末に対して暗号化するための鍵を送付する鍵供給手段と、を有し、
前記第１の通信端末は、前記送付された暗号化するための鍵を用いて、前記送信するデータを暗号化し、
前記鍵供給手段は、前記第２の通信端末からの要求に応じて、前記第２の通信端末に対して前記暗号化されたデータを復号するための鍵を送付し、
前記第２の通信端末は、前記送付された鍵を用いて、前記受信したデータを復号する
ことを特徴とする通信システム。
【請求項２】
前記鍵供給手段は、
前記第１の通信端末からの要求に応じて、秘密鍵を生成し、前記生成した秘密鍵を用いて前記暗号化するための鍵を作成する第１の鍵生成部と、
前記第２の通信端末からの要求に応じて、前記暗号化するための鍵を用いて暗号化されたデータを復号するための鍵を、前記秘密鍵を用いて作成する第２の鍵生成部と、を有し、
前記第１及び第２の鍵生成部は、前記秘密鍵を互いに共有する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記鍵供給手段は、前記第１の通信端末からの要求があったことに応じて前記第１の通信端末の認証を実行し、前記認証が成功した場合に前記第１の通信端末に対して前記暗号化するための鍵を送付することを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記鍵供給手段は、前記第２の通信端末からの要求があったことに応じて前記第２の通信端末の認証を実行し、前記認証が成功した場合に前記第２の通信端末に対して前記復号するための鍵を送付することを特徴とする請求項１乃至３のいずれかに記載の通信システム。
【請求項５】
前記第１の通信端末は、前記暗号化したデータの送信先となる通信端末を示す情報を含む許可証を前記鍵供給手段から通知され、前記通知された許可証を前記暗号化したデータとともに第２の通信端末に送信し、
前記第２の通信端末は、前記復号するための鍵を要求する場合に、前記許可証を前記鍵供給手段に送付し、
前記鍵供給手段は、前記許可証を送付した前記第２の通信端末が、前記許可証に含まれる情報が示す通信端末と一致することに応じて、前記復号するための鍵を前記第２の通信端末に送付する
ことを特徴とする請求項１乃至４のいずれかに記載の通信システム。
【請求項６】
前記第１又は第２の通信端末は、前記鍵供給手段に対して前記要求を行う場合に、前記第１又は第２の通信端末が属するグループを一意に識別可能なグループ識別子を前記鍵供給手段に対して送信し、
前記鍵供給手段は、前記第１又は第２の通信端末から受信したグループ識別子を用いて、前記第１又は第２の通信端末を認証することを特徴とする請求項３又は４に記載の通信システム。
【請求項７】
前記第１の通信端末は第１のサーバであり、
前記第２の通信端末は前記第１のサーバのバックアップ用の第２のサーバであり、
前記第１のサーバは、前記第２のサーバに対して、前記暗号化するための鍵により暗号化したデータをバックアップのために送信し、
前記第２のサーバは、前暗号化されたデータを前記復号するための鍵により復号し、バックアップのために保存することを特徴とする請求項１乃至６のいずれかに記載の通信システム。
【請求項８】
前記鍵供給手段が複数設けられ、
前記第１の通信端末は、第１の鍵供給手段に対して第１の暗号化するための鍵を、第２の鍵供給手段に対して第２の暗号化するための鍵をそれぞれ要求し、前記要求に応じて送付された第１及び第２の暗号化するための鍵により送信するデータを暗号化し、
前記第２の通信端末は、前記暗号化されたデータを受信したことに応じて、前記第１の暗号化するための鍵に対応する第１の復号するための鍵を第１の鍵供給手段に、前記第２の暗号化するための鍵に対応する第２の復号するための鍵を前記第２の鍵供給手段にそれぞれ要求し、前記要求に応じて通知された第１及び第２の復号するための鍵により、前記暗号化されたデータを復号することを特徴とする請求項１乃至７のいずれかに記載の通信システム。
【請求項９】
送信するデータを暗号化する第１の通信端末からの要求に応じて、前記データを暗号化するための暗号化するための鍵を作成する鍵生成部と、
前記第１の通信端末に対して、前記作成した暗号化するための鍵を送付する鍵供給部と、を有し、
前記鍵生成部は、前記暗号化されたデータを受信する第２の通信端末からの要求に応じて、前記暗号化されたデータを復号する鍵を作成し、
前記鍵供給部は、前記第２の通信端末に対して、前記作成した鍵を送付する
ことを特徴とする鍵供給装置。
【請求項１０】
送信するデータを暗号化する第１の通信端末からの要求に応じて、前記データを暗号化するための暗号化するための鍵を作成し、
前記第１の通信端末に対して、前記生成した暗号化するための鍵を送付し、
前記暗号化されたデータを受信する第２の通信端末からの要求に応じて、前記暗号化されたデータを復号する鍵を作成し、
前記第２の通信端末に対して、前記作成した鍵を送付する
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、鍵供給装置、通信方法及びプログラムに関する。
【背景技術】
【０００２】
通信端末が、他の装置から暗号化に用いる鍵の通知を受け、当該通知された鍵を用いて、通信するデータを暗号化する技術が知られている。
【０００３】
特許文献１には、無線ネットワーク内でモバイル装置間のセキュア通信を公開鍵暗号方式により効率的に確立するシステムにおいて、管理サーバが、公開鍵／秘密鍵対を作成し、モバイル装置に通知する技術を開示する。特許文献１に記載のモバイル装置は、管理サーバから通知された公開鍵／秘密鍵対を保護ざれた記憶領域に保存しておき、暗号通信の必要が生じた際には、当該保存しておいた公開鍵／秘密鍵対を用いて当該暗号通信を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２０３９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のモバイル装置は、保存した公開鍵／秘密鍵対を用いて暗号通信を行うが、送信データを暗号化する場合には通信相手の公開鍵を取得する必要がある。また、当該モバイル装置は、通信相手から暗号化データを送信される場合には、予め相手装置に自装置の公開鍵を通知しておく必要がある。
【０００６】
ここで、特許文献１において、管理サーバがモバイル装置に通知する公開鍵／秘密鍵対は、モバイル装置ごとに異なる。そのため、特許文献１に記載のモバイル装置は、暗号通信を行う相手装置ごとに、公開鍵の取得又は通知（送受信）を行う必要がある。特に、モバイル装置が、複数の相手装置と暗号通信する場合には、当該複数の相手装置ごとに、公開鍵の送受信を行う必要があり、当該モバイル装置の負荷が増加する要因となる。
【０００７】
また、モバイル装置が、相手装置との間で公開鍵の送受信を行うためには、暗号通信を行う全ての装置に当該公開鍵を送受信するための手段を設ける必要があり、その手段の導入のための手間とコストがかかるという問題も生じる。
【０００８】
本発明は、上記課題を解決し、通信端末が、相手端末との間で暗号通信に用いる鍵を送受信することなく、暗号通信を行うことができる通信システム、暗号処理装置、通信方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の通信システムは、送信するデータを暗号化する第１の通信端末と、前記暗号化されたデータを受信する第２の通信端末と、前記第１の通信端末からの要求に応じて、前記第１の通信端末に対して暗号化するための鍵を送付する鍵供給手段と、を有し、前記第１の通信端末は、前記送付された暗号化するための鍵を用いて、前記送信するデータを暗号化し、前記鍵供給手段は、前記第２の通信端末からの要求に応じて、前記第２の通信端末に対して前記暗号化されたデータを復号するための鍵を送付し、前記第２の通信端末は、前記送付された鍵を用いて、前記受信したデータを復号することを特徴とする。
【００１０】
本発明の鍵供給装置は、送信するデータを暗号化する第１の通信端末からの要求に応じて、前記データを暗号化するための鍵を作成する鍵生成部と、前記第１の通信端末に対して、前記作成した暗号化するための鍵を送付する鍵供給部と、を有し、前記鍵生成部は、前記暗号化されたデータを受信する第２の通信端末からの要求に応じて、前記暗号化されたデータを復号するための鍵を作成し、前記鍵供給部は、前記第２の通信端末に対して、前記作成した復号するための鍵を送付することを特徴とする。
【００１１】
本発明の通信方法は、送信するデータを暗号化する第１の通信端末からの要求に応じて、前記データを暗号化するための鍵を作成し、前記第１の通信端末に対して、前記作成した暗号化するための鍵を送付し、前記暗号化されたデータを受信する第２の通信端末からの要求に応じて、前記暗号化されたデータを復号するための鍵を作成し、前記第２の通信端末に対して、前記生成した復号するための鍵を送付することを特徴とする。
【００１２】
本発明のプログラムは、送信するデータを暗号化する第１の通信端末からの要求に応じて、前記データを暗号化するための鍵を作成する処理と、前記第１の通信端末に対して、前記作成した暗号化するための鍵を送付する処理と、前記暗号化されたデータを受信する第２の通信端末からの要求に応じて、前記暗号化されたデータを復号するための鍵を作成する処理と、
前記第２の通信端末に対して、前記作成した復号するための鍵を送付する処置と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
本発明は、通信端末が、相手端末との間で暗号通信に用いる鍵を送受信することなく、暗号通信を行うことができるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態の通信システムの構成例を示す図である。
【図２】本発明の一実施形態における鍵供給装置の構成例を示す図である。
【図３】本発明の第１の実施形態における通信システムの例を示す図である。
【図４】本発明の第１の実施形態における動作例を示すシーケンス図である。
【図５】本発明の第１の実施形態における通信端末の動作例を示すフローチャートである。
【図６】本発明の第１の実施形態における鍵供給システムの動作例を示すフローチャートである。
【図７】本発明の第１の実施形態における鍵供給システムの他の動作例を示すフローチャートである。
【図８】本発明の第１の実施形態における通信端末の他の動作例（相手端末の動作例）を示すフローチャートである。明の第３の実施形態における通信装置の構成例を示す図である。
【図９】本発明の第２の実施形態における通信システムの例を示す図である。
【図１０】本発明の第３の実施形態における通信システムの例を示す図である。
【図１１】本発明の第４の実施形態における通信システムの例を示す図である。
【図１２】本発明の第４の実施形態における動作例を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
はじめに、図１を用いて、本発明の一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１６】
本発明の一実施形態における通信システムにおいて、通信端末は、特定の鍵供給装置から鍵を受け取ることで、暗号通信することができる。すなわち、当該通信端末は、複数の相手端末と暗号通信する場合であっても、当該複数の相手端末の各々との間で鍵を送受信することなく、当該特定の鍵供給装置から鍵の供給を受けることにより、暗号通信することができる。
【００１７】
図１は、本発明の一実施形態における通信システムである。図１に示すように、本発明の一実施形態における通信システムは、通信端末１と、通信端末１の通信先である相手端末２と、通信端末１及び相手端末２に暗号通信に用いる鍵を供給する鍵供給装置３を含む。
【００１８】
通信端末１は、相手端末２との間で暗号通信を行う装置である。通信端末１は、相手端末２に送信するデータを暗号化する。通信端末１は、鍵供給装置３に対して、送信するデータを暗号化するための鍵の払い出しを要求する。通信端末１は、鍵供給装置３から送付される暗号化するための鍵（Ｋ１）を用いて、送信するデータを暗号化する。
【００１９】
相手端末２は、通信端末１から暗号化されたデータを受信する。相手端末２は、鍵供給装置３に対して、受信したデータを復号するための鍵の供給を要求する。相手端末２は、鍵供給手段３から供給される鍵（Ｋ２）を用いて、受信したデータを復号する。
【００２０】
鍵供給装置３は、通信端末１からの暗号化するための鍵の払い出しの要求に応じて、暗号化するための鍵（Ｋ１）を作成し、通信端末１に送付する。
【００２１】
また、鍵供給装置３は、相手端末２からの復号するための鍵の供給の要求に応じて、暗号化されたデータを復号するための鍵（Ｋ２）を作成し、相手端末２に送付する。
【００２２】
上記のとおり、本発明の一実施形態において、通信端末１は、鍵供給装置３から送付された暗号化するための鍵（Ｋ１）によって、送信するデータを暗号化する。通信端末１から暗号化されたデータを受信した相手端末２は、鍵供給装置３から送付される復号するための鍵（Ｋ２）を用いて、当該データを復号する。
【００２３】
上記のとおり、通信端末１及び相手端末２は、鍵供給装置３から暗号通信に必要な情報（鍵）の供給を受ければよく、通信端末１及び相手端末２との間で当該情報（例えば、暗号通信に用いる鍵）を送受信する必要はない。
【００２４】
したがって、本発明の一実施形態における通信端末は相手端末との間で鍵を送受信することなく、暗号通信を行うことができる。そのため、当該通信端末は、複数の相手端末と暗号通信する場合であっても、特定の鍵供給装置から鍵の供給を受けることにより、当該複数の相手端末の各々との間で鍵を送受信することなく、暗号通信することができる。
【００２５】
以下、具体的な実施の形態について、図面を参照して説明する。
【００２６】
＜第１の実施形態＞
本発明の第１の実施形態に関する通信システムは、図２に示すように、通信装置１、相手端末２、鍵供給システム４（鍵供給装置３−１及び３−２）を含む。
【００２７】
なお、本発明の第１の実施形態において、本発明の一実施形態と同様の構成については、説明を省略する。
【００２８】
本発明の第１の実施形態の通信端末１及び相手端末２は、例えば、携帯電話、スマートフォン、パーソナルコンピュータ、タブレット型端末、サーバ等である。
【００２９】
本発明の第１の実施形態の通信端末１は、相手端末２との間で暗号通信を行う装置であり、送信するデータを暗号化する。
【００３０】
通信端末１は、送信するデータを暗号化するための鍵の払い出しを、鍵供給システム４に要求する。通信端末１は、鍵供給システム４による通信端末１の認証のために、例えば通信端末１を一意に識別するための識別子を当該要求に含める。
【００３１】
なお、通信端末１は、例えば、暗号通信に共通鍵暗号方式を採用する場合には、暗号化するための鍵として公開鍵の払い出しを鍵供給システム４に要求する。また、通信端末１は、例えば、暗号通信に共通鍵暗号方式を採用する場合には、暗号化するための鍵として秘密鍵の払い出しを鍵供給システム４に要求する。なお、通信端末１が鍵供給システム４に要求する暗号化するための鍵は、必ずしも秘密鍵又は公開鍵に限られず、送信するデータを暗号化できる鍵であれば、どのようなものであってもよい。
【００３２】
通信端末１は、鍵供給システム４から、暗号化するための鍵（Ｋ１）及び許可証の送付を受ける。許可証は、依頼者名（すなわち、通信端末１）と、送付先情報（すなわち、相手端末２）と、鍵の識別子（通信端末１と相手端末２との間で用いられる鍵を一意に識別する識別子）とに関して、鍵供給システム４がデジタル署名したものである。なお、許可証は、これらの情報をすべて含む必要はなく、適宜選択可能である。また、許可証には、例えば、鍵に使用されているアルゴリズムに関する情報や、当該許可証が有効と見なされる期間等を含めてもよい。
【００３３】
通信端末１は、鍵供給システム４が送付した暗号化するための鍵（Ｋ１）を用いて、送信データを暗号化する。
【００３４】
通信端末１は、暗号化した送信データ及び許可証を、相手端末２に送信する。
【００３５】
相手端末２は、通信端末１から暗号化されたデータ及び許可証を受信する。
【００３６】
相手端末２は、暗号化されたデータを受信したことに応じて、鍵供給システム４に対して、受信した許可証を送付し、受信したデータを復号するための鍵の供給を要求する。通信端末２は、鍵供給システム４による通信端末２の認証のために、例えば通信端末２を一意に識別するための識別子を当該要求に含めてもよい。
【００３７】
なお、相手端末２は、例えば、暗号通信に共通鍵暗号方式を採用する場合には、復号するための鍵として秘密鍵を鍵供給システム４に要求する。また、相手端末２は、例えば、暗号通信に共通鍵暗号方式を採用する場合には、復号するための鍵として秘密鍵の払い出しを鍵供給システム４に要求する。なお、相手端末２が鍵供給システム４に要求する復号するための鍵は、必ずしも秘密鍵又は公開鍵に限られず、暗号化されたデータを復号できる鍵であれば、どのようなものであってもよい。
【００３８】
相手端末２は、鍵供給システム４から送付された鍵（Ｋ２）を用いて、暗号化されたデータを復号する。
【００３９】
本発明の第１の実施形態において、図２に示すように、鍵供給システム４は、鍵供給装置３−１と、鍵供給装置３−２とを有する。
【００４０】
図３に示すように、鍵供給装置３は、鍵供給部３０と、鍵生成部３１とを有する。鍵供給部３０は、通信端末１又は相手端末２から鍵の要求を受け、鍵生成部３１に対して該要求に応じた鍵の作成を依頼する。また、鍵供給部３０は、鍵生成部３１により作成された鍵を、通信端末１又は相手端末２に送付する。
【００４１】
鍵生成部３１は、依頼を受けたことに応じて、秘密鍵を生成する。鍵生成部３１は、生成した秘密鍵を用いて、通信端末１に送付する暗号化するための鍵を作成する。鍵生成部３１は、生成した秘密鍵を用いて、相手端末２に送付する復号するための鍵を作成する。鍵生成部３１は、鍵供給部３０に対して、作成した鍵を通知する。また、鍵生成部３１は、鍵供給部３０に、生成した秘密鍵を通知してもよい。
【００４２】
鍵供給装置３−１の鍵供給部３０−１は、通信端末１からの暗号化するための鍵の払い出しの要求を受けた場合に、通信端末１を認証する。鍵供給部３０−１は、例えば、通信端末１から該通信端末１を一意に識別する識別子を受信し、当該識別子を用いて通信端末１を認証する。鍵供給部３０−１は、例えば、暗号化するための鍵を送付可能な通信端末の識別子のリストを予め保持しており、保持しているリストに受信した識別子が含まれていることに応じて、当該識別子を送付した端末の認証を成功と判断する。一方、鍵供給部３０−１は、保持しているリストに受信した識別子が含まれていないことに応じて、当該識別子を送付した端末の認証を失敗と判断する。
【００４３】
鍵供給部３０−１は、通信端末１の認証が成功したことに応じて、鍵生成装置３−１の鍵生成部３１−１に対して、該通信端末１に払い出す暗号化するための鍵の作成を依頼する。
【００４４】
鍵供給部３０−１は、鍵生成部３１−１が作成した暗号化するための鍵（Ｋ１）の通知を受け、当該暗号化するための鍵（Ｋ１）及び許可証を通信端末１に送付する。鍵供給部３０−１が送付する許可証は、依頼者名（すなわち、通信端末１）と、送付先情報（すなわち、相手端末２）と、鍵の識別子（通信端末１と相手端末２との間で用いられる鍵を一意に識別する識別子）とに関して、該鍵供給部３０−１がデジタル署名したものである。また、鍵供給部３０−１は、当該鍵生成部３１−１が作成した暗号化するための鍵（Ｋ１）を保持（保管）する。また、鍵供給部３０−１は、鍵生成部３１−１が生成した秘密鍵を保持（保管）してもよい。
【００４５】
鍵生成部３１−１は、暗号化するための鍵の作成の依頼を受けたことに応じて、例えばランダムに秘密鍵を生成する。鍵生成部３１−１は、生成した秘密鍵を用いて、暗号化するための鍵（Ｋ１）を作成する。鍵生成部３１−１は、作成した暗号化するための鍵（Ｋ１）を、鍵供給部３０−１に通知する。なお、鍵生成部３１−１は、生成した秘密鍵そのものを、暗号化するための鍵としてもよい。
【００４６】
また、鍵生成部３１−１は、生成した秘密鍵を鍵供給装置３−２の鍵生成部３１−２にも通知する。鍵生成部３１−２は、鍵生成部３１−１が生成した秘密鍵の通知を受ける。これらの動作により、鍵生成部３１−１と３１−２とは、生成した秘密鍵を互いに共有する。
【００４７】
鍵生成部３１−１と鍵生成部３１−２とが生成した秘密鍵を互いに共有するので、鍵生成部３１−２は、鍵生成部３１−１が作成した暗号化するための鍵で暗号化されたデータについて、当該データを復号するための鍵を作成することが可能になる。
【００４８】
鍵供給装置３−２の鍵供給部３０−２は、通信端末２からの復号するための鍵の要求を受けた場合に、該通信端末２から送付された許可証に基づいて、通信端末２を認証する。鍵供給部３０−２は、例えば、通信端末２が、許可証の送付先情報と一致するか否かにより、通信端末２を認証する。具体的には、鍵供給部３０−２は、許可証を送付してきた相手端末２が、当該許可証に含まれる接続先情報の通信端末と一致することに応じて、復号するための鍵を相手端末２に送付する。
【００４９】
鍵供給部３０−２は、通信端末２の認証が成功したことに応じて、鍵生成装置３−２の鍵生成部３１−２に対して、該通信端末２に送付する復号するための鍵の作成を依頼する。
【００５０】
鍵生成部３１−２は、鍵生成部３１−１と共有している秘密鍵を用いて、復号するための鍵（Ｋ２）を作成する。鍵生成部３１−２は、例えば、許可証に含まれる鍵の識別子に基づいて、当該識別子に対応する鍵で暗号化されたデータ（すなわち、通信端末２が受信したデータ）を復号するための鍵（Ｋ２）を作成する。鍵生成部３１−２は、作成した復号するための鍵（Ｋ２）を、鍵供給部３０−２に通知する。なお、鍵供給装置３−２は、当該秘密鍵そのものを復号するための鍵としてもよい。
【００５１】
鍵供給部３０−２は、鍵生成部３１−２から通知された復号するための鍵（Ｋ２）を、通信端末２に対して送付する。
【００５２】
図４は、本発明の第１の実施形態の動作例を示すシーケンス図である。
【００５３】
本発明の第１の実施形態において、通信端末１は、送信するデータを暗号化するための暗号化するための鍵の払い出しを、鍵供給装置３−１に要求する（Ｓ１０１）。
【００５４】
鍵供給装置３−１は、依頼を受けたことに応じて秘密鍵を生成し、当該生成した秘密鍵を用いて暗号化するための鍵（Ｋ１）を作成するとともに、生成した秘密鍵を鍵供給装置３−２と共有する（Ｓ１０２）。なお、鍵生成部３１−１は、生成した秘密鍵そのものを、暗号化するための鍵としてもよい。
【００５５】
鍵供給装置３−１は、作成した暗号化するための鍵（Ｋ１）及び許可証を、通信端末１に送付する（Ｓ１０３）。
【００５６】
通信端末１は、送付された暗号化するための鍵（Ｋ１）で暗号化したデータと、送付された許可証とを、相手端末２に対して送信する（Ｓ１０４）。
【００５７】
相手端末２は、送付された許可証を鍵供給装置３−２に送付し、受信した暗号化されたデータを復号するための鍵の供給を要求する（Ｓ１０５）。
【００５８】
鍵供給装置３−２は、鍵供給装置３−１と共有した秘密鍵を用いて作成した復号するための鍵（Ｋ２）を（又は、当該秘密鍵そのものを復号するための鍵として）、通信端末２に対して送付する（Ｓ１０６）。
【００５９】
図５は、本発明の第１の実施形態における通信端末１の動作例を示すフローチャートである。
【００６０】
本発明の第１の実施形態において、通信端末１は、送信するデータを暗号化するための暗号化するための鍵の払い出しを、鍵供給装置３−１に要求する（Ｓ２０１）。
【００６１】
通信端末１は、鍵供給装置３−１から、暗号化するための鍵（Ｋ１）と許可証との送付を受ける（Ｓ２０２）。
【００６２】
通信端末１は、送付された暗号化するための鍵（Ｋ１）を用いて、送信するデータを暗号化する（Ｓ２０３）。
【００６３】
通信端末１は、暗号化したデータと許可証とを、通信端末２に対して送信する（Ｓ２０４）。
【００６４】
図６は、本発明の第１の実施形態における鍵供給装置３−１の動作例を示すフローチャートである。
【００６５】
本発明の第１の実施形態において、鍵供給装置３−１は、通信端末１から、暗号化するための鍵の払い出しの要求を受ける（Ｓ３０１）。
【００６６】
鍵供給装置３−１は、通信端末１から要求を受けたことに応じて、該通信端末１を認証する（Ｓ３０２）。鍵供給装置３−１は、当該認証が失敗した場合に、処理を終了する。
【００６７】
一方、鍵供給装置３−１は、当該認証が成功した場合に、秘密鍵を生成し、当該生成した秘密鍵を用いて暗号化するための鍵（Ｋ１）を作成する（Ｓ３０３）。なお、鍵供給装置３−１は、生成した秘密鍵そのものを、暗号化するための鍵（Ｋ１）としてもよい。
【００６８】
鍵供給装置３−１は、生成した秘密鍵を、鍵供給装置３−２と共有する（Ｓ３０４）。
【００６９】
鍵供給装置３−１は、作成した暗号化するための鍵（Ｋ１）を、通信端末１に送付する（Ｓ３０５）。
【００７０】
図７は、本発明の第１の実施形態における相手端末２の動作例を示すフローチャートである。
【００７１】
本発明の第１の実施形態において、相手端末２は、暗号化されたデータと許可証を受信する（Ｓ４０１）。
【００７２】
相手端末２は、鍵供給装置３−２に対して、許可証を送付し、暗号化されたデータを復号するための鍵を要求する（Ｓ４０２）。
【００７３】
相手端末２は、鍵供給装置３−２から、復号するための鍵（Ｋ２）の送付を受ける（Ｓ４０３）。
【００７４】
相手端末２は、鍵供給装置３−２から送付された鍵（Ｋ２）を用いて、受信したデータを復号する（Ｓ４０４）。
【００７５】
図８は、本発明の第１の実施形態における鍵供給装置３−２の動作例を示すフローチャートである。
【００７６】
本発明の第１の実施形態において、鍵供給装置３−２は、鍵供給装置３−１が生成した秘密鍵を、鍵供給装置３−１との間で共有する（Ｓ５０１）。
【００７７】
鍵供給装置３−２は、通信端末２から許可証の送付を受け、復号するための鍵の要求を受ける（Ｓ５０２）。
【００７８】
鍵供給装置３−２は、通信端末２から送付された許可証に基づいて、通信端末２を認証する（Ｓ５０３）。鍵供給装置３−２は、当該認証が失敗した場合に、処理を終了する。
【００７９】
一方、鍵供給装置３−２は、当該認証が成功した場合に、鍵供給装置３−１と供給する秘密鍵を用いて復号するための鍵（Ｋ２）を作成する（Ｓ５０４）。なお、鍵供給装置３−２は、当該秘密鍵そのものを、復号するための鍵（Ｋ２）としてもよい。
【００８０】
鍵供給装置３−２は、作成した復号するための鍵（Ｋ２）を、通信端末２に送付する（Ｓ５０５）。
【００８１】
上記のとおり、通信端末１及び相手端末２は、鍵供給システム４から暗号通信に必要な情報（鍵）の供給を受ければよく、相手端末との間で鍵を送受信することなく、暗号通信を行うことができる。また、鍵供給システム４が通信端末１又は相手端末２の認証を行うので、通信端末１及び相手端末２は、互いに認証しあう必要もない。
【００８２】
したがって、本発明の一実施形態における通信端末は、相手端末との間で鍵を送受信することなく、また、互いに認証するための手段を必要とせず、暗号通信を行うことができる。そのため、当該通信端末は、複数の相手端末と暗号通信を行う場合であっても、当該複数の相手端末ごとに鍵を送受信することなく、また、互いに認証することなく、特定の鍵供給システム４から鍵の供給を受けることで、当該暗号通信を行うことができる。
【００８３】
＜第２の実施形態＞
本発明の第２の実施形態について、図面を参照して説明する。
【００８４】
第２の実施形態は、通信端末１が業務用サーバ５であり、相手端末２がバックアップサーバ６である場合の実施形態である。
【００８５】
本発明の第２の実施形態では、複数の業務用サーバ５と複数のバックアップサーバ６とが、１つの鍵供給システム４によって、相互に暗号通信を行うことができる。そのため、複数の業務用サーバ５及び複数のバックアップサーバ６のそれぞれが、互いに鍵を送受信することなく、また、互いに認証しあうことなく、１つの鍵供給システムから鍵の供給を受けることによって、暗号通信を行うことができる。
【００８６】
なお、本発明の第２の実施形態において、本発明の一実施形態及び第１の実施形態と同様の構成については、説明を省略する。
【００８７】
図９は、本発明の一実施形態における通信システムである。図９に示すように、本発明の第２の実施形態の通信システムは、例えば、データセンター内に設けられる複数の業務用サーバ５と、バックアップセンター内に設けられる複数のバックアップサーバ６と、鍵供給システム４とを含む。なお、図９において、業務用サーバ５は、業務用サーバ５−１、５−２及び５−３を示したが、業務用サーバ５の数は３つに限られず、いくつであってもよい。バックアップサーバ６は、バックアップサーバ６−１、６−２及び６−３を示したが、バックアップサーバ６の数は３つに限られず、いくつであってもよい。
【００８８】
本発明の第２の実施形態の複数の業務用サーバ５の各々は、バックアップのために、データをバックアップサーバ６の少なくとも１つに送信する。業務用サーバ５の各々は、例えば、データセンター内に設けられ、顧客企業の業務用のデータを保管する。
【００８９】
業務用サーバ５の各々は、送信するデータを暗号化するための鍵の払い出しを、鍵供給システム４に要求する。業務用サーバ５の各々は、鍵供給システム４による業務用サーバ５の認証のために、例えば業務用サーバ５の各々を一意に識別するための識別子を当該要求に含めてもよい。
【００９０】
業務用サーバ５の各々は、鍵供給システム４から、暗号化するための鍵及び許可証の送付を受ける。許可証は、依頼者名（業務用サーバ５）と、送付先情報（バックアップサーバ６）と、鍵の識別子（業務用サーバ５とバックアップサーバ６との間で用いられる鍵を一意に識別する識別子）とに関して、鍵供給システム４がデジタル署名したものである。
【００９１】
業務用サーバ５の各々は、鍵供給システム４が送付した暗号化するための鍵を用いて、送信データを暗号化する。業務用サーバ５の各々は、暗号化した送信データ及び許可証を、バックアップサーバ６の少なくとも１つに送信する。
【００９２】
バックアップサーバ６は、業務用サーバ５から暗号化されたデータ及び許可証を受信する。
【００９３】
バックアップサーバ６は、暗号化されたデータを受信したことに応じて、鍵供給システム４に対して、受信した許可証を送付し、受信したデータを復号するための鍵の供給を要求する。
【００９４】
バックアップサーバ６は、鍵供給システム４から送付された鍵を用いて、暗号化されたデータを復号し、当該復号したデータを保管（保存）する。
【００９５】
鍵供給システム４の鍵供給装置３−１は、業務用サーバ５の各々から、暗号化するための鍵の払い出しの要求を受ける。鍵供給装置３−１は、業務用サーバ５の各々から要求を受けたことに応じて、要求を送付してきた業務用サーバ５を認証する。
【００９６】
鍵供給装置３−１は、当該認証が成功した場合に、秘密鍵を生成し、当該生成した秘密鍵を鍵供給装置３−２と共有する。鍵供給装置３−１は、生成した秘密鍵から暗号化するための鍵を作成し、当該作成した暗号化するための鍵と許可証とを、要求を行った業務用サーバ５に送付する。なお、鍵供給装置３−１は、生成した秘密鍵そのものを、暗号化するための鍵としてもよい。
【００９７】
鍵供給システム４の鍵供給装置３−２は、鍵供給装置３−１が生成した秘密鍵を、鍵供給装置３−１との間で共有する。秘密鍵を共有するため、鍵供給装置３−２は、鍵供給装置３−１が作成した暗号化するための鍵によって暗号化されたデータを復号するための鍵を、作成することができる。
【００９８】
鍵供給装置３−２は、バックアップサーバ６の少なくとも１つから許可証の送付を受け、復号するための鍵の要求を受ける。鍵供給装置３−２は、要求を受けたことに応じて、バックアップサーバ６から送付された許可証に基づいて、要求を行った当該バックアップサーバ６を認証する。鍵供給装置３−２は、例えば、バックアップサーバ６が、許可証の送付先情報と一致するか否かにより、バックアップサーバ６を認証する。具体的には、鍵供給部３０−２は、許可証を送付してきたバックアップサーバ６が、当該許可証に含まれる接続先情報の装置と一致することに応じて、復号するための鍵をバックアップ６に送付する。
【００９９】
鍵供給装置３−２は、当該認証が成功した場合に、秘密鍵を用いて復号するための鍵を作成し、作成した復号するための鍵を、要求を行ったバックアップサーバ６に送付する。なお、鍵供給装置３−２は、当該秘密鍵そのものを復号するための鍵としてもよい。
【０１００】
上記のとおり、本発明の第２の実施形態では、複数の業務用サーバ５と複数のバックアップサーバ６とが、１つの鍵供給システム４によって、相互に暗号通信を行うことができる。
【０１０１】
したがって、複数の業務用サーバ５及び複数のバックアップサーバ６のそれぞれが、互いに鍵を送受信することなく、また、互いに認証しあうことなく、１つの鍵供給システムから鍵の供給を受けることによって、暗号通信を行うことができる。
【０１０２】
＜第３の実施形態＞
本発明の第３の実施形態について、図面を参照して説明する。
【０１０３】
第３の実施形態の通信システムは、鍵供給装置３−１による業務用サーバ５の認証と、鍵供給装置３−２によるバックアップサーバ６の認証とについて、例えばグループ署名技術を用いた秘匿認証を用いることにより、当該サーバが属するグループだけを確認する。すなわち、当該通信システムは、当該サーバが属しているグループを確認するだけで、個々の装置の認証は実行しない。第３の実施形態の通信システムは、個々の装置の認証は実行しないので、暗号化データの送信元と送信先とが特定されることを防止することができる。
【０１０４】
本発明の第３の実施形態では、例えば、グループ署名技術を用いる。グループ署名技術は、例えば、電子署名の署名者が、あるグループに所属しているかどうかを認証する技術である。当該技術では、当該署名者が、どのグループに属しているかについては把握できるが、そのグループのどのメンバーであるかについては秘匿することができる。
【０１０５】
グループ署名技術は、例えば、発行者と言われる管理者が、発行者用秘密鍵を用いて、グループに所属するメンバーに対しグループ署名鍵を発行する。メンバーは、当該グループ署名鍵を用いて署名を行う。当該署名は、メンバーがグループに所属していることを保証するが、発行者用秘密鍵がなければどのメンバーであるかまでは把握できない。そのため、署名を行ったメンバーの秘匿性が確保できる。
【０１０６】
なお、本発明の第３の実施形態において、本発明の一実施形態、第１の実施形態及び第２の実施形態と同様の構成については、説明を省略する。
【０１０７】
図１０は、本発明の一実施形態における通信システムである。図１０に示すように、本発明の第３の実施形態の通信システムは、例えば、データセンター内に設けられる複数の業務用サーバ５の各々が、複数のグループに属している。複数のグループの各々には、少なくとも１つの業務用サーバ５が属している。
【０１０８】
また、図１０に示すように、バックアップセンター内に設けられる複数のバックアップサーバ６の各々も、複数のグループに属している。複数のグループの各々は、少なくとも１つのバックアップサーバ６が属している。
【０１０９】
図１０に示すように、業務用サーバ５−１及び業務用サーバ５−２は、グループＡに属する。また、業務用サーバ５−３は、グループＢに属する。
【０１１０】
なお、以下では、業務用サーバ５−１が、例えば、バックアップサーバ６−１にデータを送信する場合の例を用いて説明する。
【０１１１】
業務用サーバ５−１は、送信するデータを暗号化するための鍵の払い出しを、鍵供給システム４に要求する。
【０１１２】
本発明の第３の実施形態において、業務用サーバ５−１は、業務用サーバ５−１が属するグループＡを一意に識別するためのグループ識別子と、通信相手であるバックアップサーバ６が属するグループＣを一意に識別するための識別子とを当該要求に含める。
【０１１３】
業務用サーバ５−１は、鍵供給システム４から、暗号化するための鍵（Ｋ１）及び許可証の送付を受ける。
【０１１４】
当該許可証は、少なくとも次の３つの内容に関して、鍵供給システム４がデジタル署名したものである。一つ目は、業務用サーバ５−１が属するグループ名（すなわち、グループＡ）である。二つ目は、送付先のバックアップサーバ６−１が属するグループ名（すなわち、グループＣ）である。三つ目は、鍵の識別子（グループＡに属する業務用サーバ５と、グループＣに属するバックアップサーバ６との間で用いられる鍵を一意に識別する識別子）である。なお、許可証は、これらの情報をすべて含む必要はなく、適宜選択可能である。また、許可証には、例えば、暗号化するための鍵に使用されているアルゴリズムに関する情報や当該許可証が有効と見なされる期間等を含めてもよい。
【０１１５】
業務用サーバ５−１は、鍵供給システム４が送付した暗号化するための鍵（Ｋ１）を用いて、送信データを暗号化する。業務用サーバ５の各々は、暗号化した送信データ及び許可証を、バックアップサーバ６−１に送信する。
【０１１６】
バックアップサーバ６−１は、業務用サーバ５−１から暗号化されたデータ及び許可証を受信する。
【０１１７】
バックアップサーバ６は、暗号化されたデータを受信したことに応じて、鍵供給システム４に対して、当該バックアップサーバ６が属するグループ名（すなわち、グループＣ）と、受信した許可証とを送付し、受信したデータを復号するための鍵の供給を要求する。
【０１１８】
バックアップサーバ６は、鍵供給システム４から送付された鍵（Ｋ２）を用いて、暗号化されたデータを復号し、当該復号したデータを保管（保存）する。
【０１１９】
鍵供給システム４の鍵供給装置３−１は、業務用サーバ５−１から、暗号化するための鍵の払い出しの要求を受ける。鍵供給装置３−１は、業務用サーバ５−１から要求を受けたことに応じて、要求を送付してきた業務用サーバ５−１が、グループＡに属するサーバであることを秘匿認証する。
【０１２０】
鍵供給装置３−１は、当該認証が成功した場合に、秘密鍵を生成し、生成した秘密鍵をを鍵供給装置３−２と共有する。鍵供給装置３−１は、生成した秘密鍵を用いて暗号化するための鍵（Ｋ１）を作成し、作成した秘密鍵と許可証とを業務用サーバ５−１に送付する。なお、鍵供給装置３−１は、生成した秘密鍵そのものを、暗号化するための鍵としてもよい。
【０１２１】
鍵供給装置３−２は、バックアップサーバ６−１から許可証の送付を受け、復号するための鍵の要求を受ける。鍵供給装置３−２は、要求を受けたことに応じて、バックアップサーバ６−１から受信した当該バックアップサーバ６−１が属するグループ名（すなわち、グループＣ）と許可証に基づいて、要求を行った当該バックアップサーバ６を秘匿認証する。
【０１２２】
鍵供給装置３−２は、当該認証が成功した場合に、鍵供給装置３−１と共有する秘密鍵を用いて復号するための鍵（Ｋ２）を作成し、作成した復号するための鍵（Ｋ２）を、要求を行ったバックアップサーバ６に送付する。なお、鍵供給装置３−２は、当該秘密鍵そのものを復号するための鍵としてもよい。
【０１２３】
上記のとおり、第３の実施形態に記載の通信システムは、鍵供給装置３−１による業務用サーバ５の認証と、鍵供給装置３−２によるバックアップサーバ６の認証とについて、秘匿認証技術を用いることにより、当該サーバが属するグループだけを確認する。すなわち、当該通信システムは、当該サーバが属しているグループを確認するだけで、個々の装置の認証は実行しない。そのため、第３の実施形態の通信システムは、暗号化されたデータの送信元と送信先とが特定されることを防止することができる。
【０１２４】
＜第４の実施形態＞
本発明の第４の実施形態について、図面を参照して説明する。
【０１２５】
第４の実施形態では、業務用サーバ５が送信するデータの暗号化に、２つの鍵供給システムのそれぞれから送付される２つの暗号化するための鍵を用いる。そして、バックアップサーバ６は、当該２つの鍵供給システムから復号するための鍵を受け取り、暗号化されたデータを復号する。第４の実施形態では、２つの暗号化するための鍵によってデータを暗号化するので、セキュリティのレベルを上げることが可能となり、より安全な暗号通信が実現できる。
【０１２６】
図１１は、本発明の第４の実施形態における通信システムである。図１１に示すように、本発明の第４の実施形態の通信システムは、鍵供給システム４−１及び鍵供給システム４−２と、を含む。なお、本発明の第４の実施形態において、鍵供給システム４−１及び鍵供給システム４−２は、それぞれ、他の実施形態における鍵供給部３０に対応する鍵供給サーバと、他の実施形態における鍵生成部３１に対応する鍵生成装置とを含む。
【０１２７】
なお、本発明の第４の実施形態において、本発明の一実施形態、第１の実施形態、第２の実施形態及び第３の実施形態と同様の構成については、説明を省略する。
【０１２８】
業務用サーバ５の各々は、送信するデータを暗号化するための鍵の払い出しを、鍵供給システム４−１及び鍵供給システム４−２に要求する。業務用サーバ５の各々は、鍵供給システム４−１及び鍵供給システム４−２による業務用サーバ５の認証のために、例えば業務用サーバ５の各々を一意に識別するための識別子を当該要求に含めてもよい。
【０１２９】
業務用サーバ５の各々は、鍵供給システム４−１から、暗号化するための鍵Ｋ１及び許可証Ａ１の送付を受ける。また、業務用サーバ５の各々は、鍵供給システム４−２から、暗号化するための鍵Ｋ３及び許可証Ａ２の送付を受ける。
【０１３０】
業務用サーバ５の各々は、鍵供給システム４−１及び鍵供給システム４−２が送付した暗号化するための鍵Ｋ１及びＫ３を用いて、送信データを暗号化する。業務用サーバ５の各々は、例えば、送信するデータを最初に鍵Ｋ１で暗号化し、その後、当該鍵Ｋ１で暗号化されたデータをさらに鍵Ｋ３で暗号化する。なお、業務用サーバ５の各々は、送信するデータを最初に鍵Ｋ３で暗号化し、その後、当該鍵Ｋ３で暗号化されたデータをさらに鍵Ｋ１で暗号化してもよい。業務用サーバ５の各々は、暗号化した送信データ及び許可証Ａ１及びＡ２を、バックアップサーバ６の少なくとも１つに送信する。
【０１３１】
バックアップサーバ６は、業務用サーバ５から暗号化されたデータ及び許可証Ａ１及びＡ２を受信する。
【０１３２】
バックアップサーバ６は、暗号化されたデータを受信したことに応じて、鍵供給システム４−１に対して、受信した許可証Ａ１を送付し、暗号化するための鍵Ｋ１により暗号化されたデータを復号するための鍵Ｋ２の供給を要求する。
【０１３３】
また、バックアップサーバ６は、暗号化されたデータを受信したことに応じて、鍵供給システム４−２に対して、受信した許可証Ａ２を送付し、暗号化するための鍵Ｋ３により暗号化されたデータを復号するための鍵Ｋ４の供給を要求する。
【０１３４】
バックアップサーバ６は、鍵供給システム４−１及び鍵供給システム４−２から送付された鍵Ｋ２及びＫ４を用いて、暗号化されたデータを復号し、当該復号したデータを保管（保存）する。バックアップサーバ６は、例えば、受信した暗号化データを、最初に鍵Ｋ４を用いて復号し、その後、鍵Ｋ２を用いて復号する。一方、バックアップサーバ６は、最初に鍵Ｋ４を用いると受信した暗号化データを復号できない場合は、用いる鍵の順番を入れ替えて、まず鍵Ｋ２を用いて復号し、その後、鍵Ｋ４を用いて復号する。
【０１３５】
鍵供給システム４−１の鍵供給サーバ３０−１−１は、業務用サーバ５の各々から、暗号化するための鍵の払い出しの要求を受ける。鍵供給サーバ３０−１−１は、業務用サーバ５の各々から要求を受けたことに応じて、要求を送付してきた業務用サーバ５を認証する。
【０１３６】
鍵生成装置３１−１−１は、当該認証が成功した場合に、秘密鍵を生成し、生成した秘密鍵を鍵生成装置３１−１−２と共有する。鍵供給サーバ３０−１−１は、生成した秘密鍵を用いて暗号化するための鍵Ｋ１を作成し、当該作成した暗号化するための鍵Ｋ１と許可証Ａ１とを、要求を行った業務用サーバ５に送付する。なお、鍵供給装置３１−１−１は、当該秘密鍵そのものを、暗号化するための鍵Ｋ１としてもよい。
【０１３７】
鍵供給システム４−１の鍵生成装置３１−１−２は、鍵生成装置３１−１−１が生成した秘密鍵を、鍵生成装置３１−１−１との間で共有する。秘密鍵を共有するため、鍵生成装置３１−１−２は、鍵生成装置３１−１−１が作成した暗号化するための鍵Ｋ１によって暗号化されたデータを復号するための鍵Ｋ３を、作成することができる。
【０１３８】
鍵供給サーバ３０−１−２は、バックアップサーバ６の少なくとも１つから許可証Ａ１の送付を受け、復号するための鍵の要求を受ける。鍵供給サーバ３０−１−２は、要求を受けたことに応じて、バックアップサーバ６から送付された許可証Ａ１に基づいて、要求を行った当該バックアップサーバ６を認証する。鍵供給サーバ３０−１−２は、例えば、バックアップサーバ６が、許可証Ａ１の送付先情報と一致するか否かにより、バックアップサーバ６の認証の成否を判断する。
【０１３９】
鍵生成装置３１−１−２は、当該認証が成功した場合に鍵生成装置３１−１−１と共有する秘密鍵を用いて、復号するための鍵Ｋ３を作成する。そして、鍵供給サーバ３０−１−２が、作成した復号するための鍵Ｋ３を、要求を行ったバックアップサーバ６に送付する。なお、鍵供給装置３１−１−２は、当該秘密鍵そのものを、復号するための鍵Ｋ３としてもよい。
【０１４０】
鍵供給システム４−２の鍵供給サーバ３０−２−１は、業務用サーバ５の各々から、暗号化するための鍵の払い出しの要求を受ける。鍵供給サーバ３０−２−１は、業務用サーバ５の各々から要求を受けたことに応じて、要求を送付してきた業務用サーバ５を認証する。
【０１４１】
鍵生成装置３１−２−１は、当該認証が成功した場合に、秘密鍵を生成し、生成した秘密鍵を鍵生成装置３１−２−２と共有する。鍵供給サーバ３０−２−１は、生成した秘密鍵を用いて暗号化するための鍵Ｋ３を作成し、当該作成した秘密鍵Ｋ３と許可証Ａ２とを、要求を行った業務用サーバ５に送付する。なお、鍵供給装置３１−２−１は、当該秘密鍵そのものを、暗号化するための鍵Ｋ３としてもよい。
【０１４２】
鍵供給システム４−２の鍵生成装置３１−２−２は、鍵生成装置３１−２−１が生成した秘密鍵を、鍵生成装置３１−２−１との間で共有する。秘密鍵を共有するので、鍵生成装置３１−２−２は、鍵生成装置３１−２−１が作成した暗号化するための鍵Ｋ３によって暗号化されたデータを復号するための鍵Ｋ４を、作成することができる。
【０１４３】
鍵供給サーバ３０−２−２は、バックアップサーバ６の少なくとも１つから許可証Ａ２の送付を受け、復号するための鍵の要求を受ける。鍵供給サーバ３０−２−２は、要求を受けたことに応じて、バックアップサーバ６から送付された許可証Ａ２に基づいて、要求を行った当該バックアップサーバ６を認証する。鍵供給サーバ３０−２−２は、例えば、バックアップサーバ６が、許可証Ａ２の送付先情報と一致するか否かにより、バックアップサーバ６の認証の成否を判定する。
【０１４４】
鍵生成装置３１−２−２は、当該認証が成功した場合に、鍵生成装置３１−２−１と共有する秘密鍵を用いて復号するための鍵Ｋ４を作成し、当該作成した復号するための鍵Ｋ４を、要求を行ったバックアップサーバ６に送付する。なお、鍵生成装置３１−２−２は、当該秘密鍵そのものを、復号するための鍵Ｋ４としてもよい。
【０１４５】
図１２は、本発明の第４の実施形態の動作例を示すシーケンス図である。
【０１４６】
本発明の第４の実施形態において、業務用サーバ５は、送信するデータを暗号化するための暗号化するための鍵の払い出しを、鍵供給システム４−１及び鍵供給システム４−２に要求する（Ｓ６０１）。
【０１４７】
鍵供給システム４−１の鍵供給システム４−１−１は、依頼を受けたことに応じて、秘密鍵を生成し、生成した秘密鍵を鍵供給システム４−１−２と共有する（Ｓ６０２）。また、鍵供給システム４−２−１は、依頼を受けたことに応じて、秘密鍵を生成し、生成した秘密鍵を鍵供給システム４−２−２と共有する（Ｓ６０２）。
【０１４８】
鍵供給システム４−１−１及び鍵供給システム４−２−１のそれぞれは、生成した秘密鍵を用いて暗号化するための鍵Ｋ１及びＫ３を作成し、作成した暗号化するための鍵Ｋ１及びＫ３、並びに、許可証Ａ１及びＡ２を、業務用サーバ５に送付する（Ｓ６０３）。
【０１４９】
業務用サーバ５は、送付された暗号化するための鍵Ｋ１及びＫ３で暗号化したデータと、送付された許可証Ａ１及びＡ２とを、バックアップサーバ６に対して送信する（Ｓ６０４）。
【０１５０】
バックアップサーバ６は、送付された許可証を鍵供給システム４−１−２及び鍵供給システム４−２−２に送付し、受信した暗号化されたデータを復号するための鍵を要求する（Ｓ６０５）。
【０１５１】
鍵供給システム４−１−２は、復号するための鍵Ｋ２を、バックアップサーバ６に対して送付する（Ｓ６０６）。また、鍵供給システム４−２−２は、復号するための鍵Ｋ４を、バックアップサーバ６に対して送付する（Ｓ６０６）。通信端末２は、受信した鍵Ｋ２とＫ４とを用いて暗号化されたデータを復号し、当該復号したデータを保管（保存）する。
【０１５２】
上記のとおり、第４の実施形態では、業務用サーバ５が送信するデータの暗号化に、２つの鍵供給システム４−１及び鍵供給システム４−２のそれぞれから送付される２つの暗号化するための鍵Ｋ１及びＫ３を用いる。そして、バックアップサーバ６は、当該２つの鍵供給システムから復号するための鍵Ｋ２及びＫ４を受け取り、暗号化されたデータを復号する。第４の実施形態では、２つの暗号化するための鍵によってデータを暗号化するので、セキュリティのレベルを上げることが可能となり、より安全な暗号通信が実現できる。
【０１５３】
＜第５の実施形態＞
本発明の第５の実施形態において、鍵供給装置のコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等は、上述した各実施形態の機能を実現するソフトウェア（プログラム）を実行する。なお、本発明の第５の実施形態において、該ソフトウェア（プログラム）を実行する装置は、鍵供給装置に限られず、どのような装置であってもよい。
【０１５４】
本発明の第５の実施形態において、鍵供給装置は、例えばＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）等の各種記憶媒体又はネットワークを介して、上述した各実施形態の機能を実現するソフトウェア（プログラム）を取得する。鍵供給装置が取得するプログラム、又は、該プログラムを記憶した記憶媒体は、本発明を構成することになる。なお、該ソフトウェア（プログラム）は、例えば、鍵供給装置に含まれる所定の記憶部（図示しない）に、予め記憶されていてもよい。
【０１５５】
鍵供給装置のコンピュータ、ＣＰＵ又はＭＰＵ等は、取得したソフトウェア（プログラム）のプログラムコードを読み出して実行する。したがって、該鍵供給装置は、上述した各実施形態における鍵供給装置の処理と同一の処理を実行する。
【０１５６】
本発明の第５の実施形態によれば、鍵供給装置のコンピュータ、ＣＰＵ又はＭＰＵ等に実現するためのプログラムといった用途に適用できる。
【０１５７】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１５８】
［付記１］
送信するデータを暗号化する第１の通信端末と、
前記暗号化されたデータを受信する第２の通信端末と、
前記第１の通信端末からの要求に応じて、前記第１の通信端末に対して暗号化するための鍵を送付する鍵供給手段と、を有し、
前記第１の通信端末は、前記送付された暗号化するための鍵を用いて、前記送信するデータを暗号化し、
前記鍵供給手段は、前記第２の通信端末からの要求に応じて、前記第２の通信端末に対して前記暗号化されたデータを復号するための鍵を送付し、
前記第２の通信端末は、前記送付された鍵を用いて、前記受信したデータを復号する
ことを特徴とする通信システム。
【０１５９】
［付記２］
前記鍵供給手段は、
前記第１の通信端末からの要求に応じて、秘密鍵を生成し、前記生成した秘密鍵を用いて前記暗号化するための鍵を作成する第１の鍵生成部と、
前記第２の通信端末からの要求に応じて、前記暗号化するための鍵を用いて暗号化されたデータを復号するための鍵を、前記秘密鍵を用いて作成する第２の鍵生成部と、を有し、
前記第１及び第２の鍵生成部は、前記秘密鍵を互いに共有する
ことを特徴とする付記１に記載の通信システム。
【０１６０】
［付記３］
前記鍵供給手段は、前記第１の通信端末からの要求があったことに応じて前記第１の通信端末の認証を実行し、前記認証が成功した場合に前記第１の通信端末に対して前記暗号化するための鍵を送付することを特徴とする付記１又は２に記載の通信システム。
【０１６１】
［付記４］
前記鍵供給手段は、前記第２の通信端末からの要求があったことに応じて前記第２の通信端末の認証を実行し、前記認証が成功した場合に前記第２の通信端末に対して前記復号するための鍵を送付することを特徴とする付記１乃至３のいずれかに記載の通信システム。
【０１６２】
［付記５］
前記第１又は第２の通信端末は、前記鍵供給手段に対して前記要求を行う場合に、前記第１又は第２の通信端末を一意に識別可能な識別子を前記鍵供給手段に対して送信し、
前記鍵供給手段は、前記第１又は第２の通信端末から受信した識別子を用いて、前記第１又は第２の通信端末の各々を認証することを特徴とする付記３又は４に記載の通信システム。
【０１６３】
［付記６］
前記第１又は第２の通信端末は、前記鍵供給手段に対して前記要求を行う場合に、前記第１又は第２の通信端末が属するグループを一意に識別可能なグループ識別子を前記鍵供給手段に対して送信し、
前記鍵供給手段は、前記第１又は第２の通信端末から受信したグループ識別子を用いて、前記第１又は第２の通信端末を認証することを特徴とする付記３又は４に記載の通信システム。
【０１６４】
［付記７］
前記第１の通信端末は、前記暗号化したデータの送信先となる通信端末の情報を含む許可証を前記鍵供給手段から通知され、前記通知された許可証を前記暗号化したデータとともに第２の通信端末に送信し、
前記第２の通信端末は、前記復号するための鍵を要求する場合に、前記許可証を前記鍵供給手段に送付し、
前記鍵供給手段は、前記許可証を送付した前記第２の通信端末が、前記許可証に含まれる通信端末と一致することに応じて、前記復号するための鍵を前記第２の通信端末に送付する
ことを特徴とする付記１乃至６のいずれかに記載の通信システム。
【０１６５】
［付記８］
前記許可証は、前記第１及び第２の通信端末が用いる鍵に関する情報を含み、
前記鍵供給手段は、前記許可証に含まれる鍵に関する情報を用いて、前記復号するための鍵を作成すること
を特徴とする付記７に記載の通信システム。
【０１６６】
［付記９］
前記第１の通信端末は第１のサーバであり、
前記第２の通信端末は前記第１のサーバのバックアップ用の第２のサーバであり、
前記第１のサーバは、前記第２のサーバに対して、前記暗号化するための鍵により暗号化したデータをバックアップのために送信し、
前記第２のサーバは、前暗号化されたデータを前記復号するための鍵により復号し、バックアップのために保存することを特徴とする付記１乃至８のいずれかに記載の通信システム。
【０１６７】
［付記１０］
前記鍵供給手段が複数設けられ、
前記第１の通信端末は、第１の鍵供給手段に対して第１の暗号化するための鍵を、第２の鍵供給手段に対して第２の暗号化するための鍵をそれぞれ要求し、前記要求に応じて送付された第１及び第２の暗号化するための鍵により送信するデータを暗号化し、
前記第２の通信端末は、前記暗号化されたデータを受信したことに応じて、前記第１の暗号化するための鍵に対応する第１の復号するための鍵を第１の鍵供給手段に、前記第２の暗号化するための鍵に対応する第２の復号するための鍵を前記第２の鍵供給手段にそれぞれ要求し、前記要求に応じて通知された前記第１及び第２の復号するための鍵により、前記暗号化されたデータを復号することを特徴とする付記１乃至９のいずれかに記載の通信システム。
【０１６８】
［付記１１］
送信するデータを暗号化する第１の通信端末からの要求に応じて、前記データを暗号化するための暗号化するための鍵を作成する鍵生成部と、
前記第１の通信端末に対して、前記作成した暗号化するための鍵を送付する鍵供給部と、を有し、
前記鍵生成部は、前記暗号化されたデータを受信する第２の通信端末からの要求に応じて、前記暗号化されたデータを復号するための鍵を作成し、
前記鍵供給部は、前記第２の通信端末に対して、前記作成した復号するための鍵を送付する
ことを特徴とする鍵供給装置。
【０１６９】
［付記１２］
前記鍵供給装置は、
前記第１の通信端末からの要求に応じて、前記暗号化するための鍵を作成する第１の鍵生成部と、
前記第２の通信端末からの要求に応じて、前記暗号化するための鍵を用いて暗号化されたデータを復号するための鍵を作成する第２の鍵生成部と、を有し、
前記第１及び第２の鍵生成部は、生成した鍵を互いに共有する
ことを特徴とする付記１１に記載の鍵供給装置。
【０１７０】
［付記１３］
前記第１の鍵供給部は、前記第１の通信端末からの要求があったことに応じて前記第１の通信端末の認証を実行し、前記認証が成功した場合に前記第１の通信端末に対して前記暗号化するための鍵を送付することを特徴とする付記１１又は１２に記載の鍵供給装置。
【０１７１】
［付記１４］
前記第２の鍵供給部は、前記第２の通信端末からの要求があったことに応じて前記第２の通信端末の認証を実行し、前記認証が成功した場合に前記第２の通信端末に対して前記復号するための鍵を送付することを特徴とする付記１１乃至１３のいずれかに記載の鍵供給装置。
【０１７２】
［付記１５］
前記第１及び第２の鍵供給部は、前記第１又は第２の通信端末から、前記第１又は第２の通信端末を一意に識別可能な識別子を受信し、前記受信した識別子を用いて、前記第１又は第２の通信端末の各々を認証することを特徴とする付記１３又は１４に記載の鍵供給装置。
【０１７３】
［付記１６］
前記第１及び第２の鍵供給部は、前記第１又は第２の通信端末から、前記第１又は第２の通信端末が属するグループを一意に識別可能なグループ識別子を受信し、前記受信したグループ識別子を用いて、前記第１又は第２の通信端末を認証することを特徴とする付記１３又は１４に記載の鍵供給装置。
【０１７４】
［付記１７］
前記第１の鍵供給部は、第１の通信端末に対して、前記暗号化したデータの送信先となる通信端末の情報を含む許可証を通知し、
前記第２の鍵供給部は、前記第２の通信端末から前記許可証を受信し、前記第２の通信端末が前記許可証に含まれる通信端末と一致することに応じて、前記復号するための鍵を前記第２の通信端末に送付する
ことを特徴とする付記１１乃至１６のいずれかに記載の鍵供給装置。
【０１７５】
［付記１８］
前記許可証は、前記第１及び第２の通信端末が用いる鍵に関する情報を含み、
前記第２の鍵供給部は、前記許可証に含まれる鍵に関する情報を用いて、前記復号するための鍵を作成する
ことを特徴とする付記１７に記載の鍵供給装置。
【０１７６】
［付記１９］
送信するデータを暗号化する第１の通信端末からの要求に応じて、前記データを暗号化するための暗号化するための鍵を生成し、
前記第１の通信端末に対して、前記生成した暗号化するための鍵を送付し、
前記暗号化されたデータを受信する第２の通信端末からの要求に応じて、前記暗号化されたデータを復号する鍵を生成し、
前記第２の通信端末に対して、前記生成した鍵を送付する
ことを特徴とする通信方法。
【０１７７】
［付記２０］
前記第１の通信端末からの要求に応じて、秘密鍵を生成し、
前記生成した秘密鍵を用いて前記暗号化するための鍵を作成し、
前記第２の通信端末からの要求に応じて、前記暗号化するための鍵を用いて暗号化されたデータを復号するための鍵を、前記秘密鍵を用いて作成する
ことを特徴とする付記１９に記載の通信方法。
【０１７８】
［付記２１］
前記第１の通信端末からの要求があったことに応じて前記第１の通信端末の認証を実行し、
前記認証が成功した場合に前記第１の通信端末に対して前記暗号化するための鍵を送付する
ことを特徴とする付記１９又は２０に記載の通信方法。
【０１７９】
［付記２２］
前記第２の通信端末からの要求があったことに応じて前記第２の通信端末の認証を実行し、
前記認証が成功した場合に前記第２の通信端末に対して前記復号するための鍵を送付する
ことを特徴とする付記１８乃至２１のいずれかに記載の通信方法。
【０１８０】
［付記２３］
前記第１又は第２の通信端末から、前記第１又は第２の通信端末を一意に識別可能な識別子を受信し、
前記受信した識別子を用いて、前記第１又は第２の通信端末の各々を認証する
ことを特徴とする付記２１又は２２に記載の通信方法。
【０１８１】
［付記２４］
前記第１又は第２の通信端末から、前記第１又は第２の通信端末が属するグループを一意に識別可能なグループ識別子を受信し、
前記受信したグループ識別子を用いて、前記第１又は第２の通信端末を認証する
ことを特徴とする付記２１又は２２に記載の通信方法。
【０１８２】
［付記２５］
前記第１の通信端末は第１のサーバであり、
前記第２の通信端末は前記第１のサーバのバックアップ用の第２のサーバであり、
前記第２のサーバに対して、前記暗号化するための鍵により暗号化したデータをバックアップのために送信し、
前暗号化されたデータを前記復号するための鍵により復号し、
前記復号したデータをバックアップのために保存する
ことを特徴とする付記１９乃至２４のいずれかに記載の通信方法。
【０１８３】
［付記２６］
前記第１の通信端末から、第１の暗号化するための鍵及び第２の暗号化するための鍵の要求を受け、
前記要求に応じて送付された第１及び第２の暗号化するための鍵により送信するデータを暗号化し、
前記暗号化されたデータを受信したことに応じて、前記第１の暗号化するための鍵に対応する第１の復号するための鍵と、前記第２の暗号化するための鍵に対応する第２の復号するための鍵とをそれぞれ要求し、
前記要求に応じて通知された前記第１及び第２の復号するための鍵により、前記暗号化されたデータを復号する
ことを特徴とする付記１９乃至２５のいずれかに記載の通信方法。
【０１８４】
［付記２７］
前記第１の通信端末に対して、前記暗号化したデータの送信先となる通信端末の情報を含む許可証を通知し、
前記第２の通信端末から前記許可証を受信し、
前記第２の通信端末が前記許可証に含まれる通信端末と一致することに応じて、前記復号するための鍵を前記第２の通信端末に送付する
ことを特徴とする付記１９乃至２６のいずれかに記載の通信方法。
【０１８５】
［付記２８］
前記許可証は、前記第１及び第２の通信端末が用いる鍵に関する情報を含み、
前記許可証に含まれる鍵に関する情報を用いて、前記復号するための鍵を作成する
ことを特徴とする付記２７に記載の通信方法。
【０１８６】
［付記２９］
送信するデータを暗号化する第１の通信端末からの要求に応じて、前記データを暗号化するための暗号化するための鍵を作成する処理と、
前記第１の通信端末に対して、前記作成した暗号化するための鍵を送付する処理と、
前記暗号化されたデータを受信する第２の通信端末からの要求に応じて、前記暗号化されたデータを復号する鍵を作成する処理と、
前記第２の通信端末に対して、前記作成した鍵を送付する処置と
をコンピュータに実行させるためのプログラム。
【０１８７】
［付記３０］
前記第１の通信端末からの要求に応じて、秘密鍵を生成する処理と、
前記生成した秘密鍵を用いて前記暗号化するための鍵を作成する処理と、
前記第２の通信端末からの要求に応じて、前記暗号化するための鍵を用いて暗号化されたデータを復号するための鍵を、前記秘密鍵を用いて作成する処理と
を含むことを特徴とする付記２９に記載のプログラム。
【０１８８】
［付記３１］
前記第１の通信端末からの要求があったことに応じて前記第１の通信端末の認証を実行する処理と、
前記認証が成功した場合に前記第１の通信端末に対して前記暗号化するための鍵を送付する処置と
を含むことを特徴とする付記２９又は３０に記載のプログラム。
【０１８９】
［付記３２］
前記第２の通信端末からの要求があったことに応じて前記第２の通信端末の認証を実行する処置と、
前記認証が成功した場合に前記第２の通信端末に対して前記復号するための鍵を送付する処理と
を含むことを特徴とする付記２９乃至３１のいずれかに記載のプログラム。
【０１９０】
［付記３３］
前記第１又は第２の通信端末から、前記第１又は第２の通信端末を一意に識別可能な識別子を受信する処理と、
前記受信した識別子を用いて、前記第１又は第２の通信端末の各々を認証する処理と
を含むことを特徴とする付記３１又は３２に記載のプログラム。
【０１９１】
［付記３４］
前記第１又は第２の通信端末から、前記第１又は第２の通信端末が属するグループを一意に識別可能なグループ識別子を受信する処理と、
前記受信したグループ識別子を用いて、前記第１又は第２の通信端末を認証する処理と
を含むことを特徴とする付記３１又は３２に記載のプログラム。
【０１９２】
［付記３５］
前記第１の通信端末は第１のサーバであり、
前記第２の通信端末は前記第１のサーバのバックアップ用の第２のサーバであり、
前記第２のサーバに対して、前記暗号化するための鍵により暗号化したデータをバックアップのために送信する処理と、
前暗号化されたデータを前記復号するための鍵により復号する処理と、
前記復号したデータをバックアップのために保存する処理と
を含むことを特徴とする付記２９乃至３４のいずれかに記載のプログラム。
【０１９３】
［付記３６］
前記第１の通信端末から、第１の暗号化するための鍵及び第２の暗号化するための鍵の要求を受ける処理と、
前記要求に応じて送付された第１及び第２の暗号化するための鍵により送信するデータを暗号化する処理と、
前記暗号化されたデータを受信したことに応じて、前記第１の暗号化するための鍵に対応する第１の復号するための鍵と、前記第２の暗号化するための鍵に対応する第２の復号するための鍵とをそれぞれ要求する処理と、
前記要求に応じて通知された前記第１及び第２の復号するための鍵により、前記暗号化されたデータを復号する処理と
を含むことを特徴とする付記２９乃至３５のいずれかに記載のプログラム。
【０１９４】
［付記３７］
前記第１の通信端末に対して、前記暗号化したデータの送信先となる通信端末の情報を含む許可証を通知する処理と、
前記第２の通信端末から前記許可証を受信する処理と、
前記第２の通信端末が前記許可証に含まれる通信端末と一致することに応じて、前記復号するための鍵を前記第２の通信端末に送付する処理と
を含むことを特徴とする付記２９乃至３６のいずれかに記載のプログラム。
【０１９５】
［付記３８］
前記許可証は、前記第１及び第２の通信端末が用いる鍵に関する情報を含み、
前記許可証に含まれる鍵に関する情報を用いて、前記復号するための鍵を作成する処理
を含むことを特徴とする付記３７に記載のプログラム。
【符号の説明】
【０１９６】
１  通信装置
２  相手端末
３、３−１、３−２  鍵供給装置
４、４−１、４−１−１、４−１−２、４−２−１、４−２−２  鍵供給システム
５、５−１、５−２、５−３  業務用サーバ
６、６−１、６−２、６−３  バックアップサーバ
３０、３０−１、３０−２  鍵供給部
３０−１−１、３０−２−１、３０−１−２、３０−２−２、  鍵供給サーバ
３１、３１−１、３１−２  鍵生成部
３１−１−１、３１−１−２、３１−２−１、３１−２−２  鍵生成装置
【図１】
2015015674.tif 000003
【図２】
2015015674.tif 000004
【図３】
2015015674.tif 000005
【図４】
2015015674.tif 000006
【図５】
2015015674.tif 000007
【図６】
2015015674.tif 000008
【図７】
2015015674.tif 000009
【図８】
2015015674.tif 000010
【図９】
2015015674.tif 000011
【図１０】
2015015674.tif 000012
【図１１】
2015015674.tif 000013
【図１２】
2015015674.tif 000014