(57)【特許請求の範囲】
【請求項１】
通信ネットワークに収容された通信端末間を暗号装置が中継して暗号通信を行う暗号通信システムにおいて、
通信データを中継する中継経路上の暗号装置は、中継する通信データの送信元端末と宛先端末の組み合わせ（以下端末ペアと称す）に対応する暗号鍵情報が前記暗号装置の暗号鍵テーブルに登録されていない場合、暗号鍵情報を収集するための鍵探索パケットが前記中継経路上の各暗号装置自身の暗号情報を収集し、その収集した暗号情報を鍵探索応答パケットが前記中継経路上の前記各暗号装置に通知し、
通知を受けた前記各暗号装置は、収集した前記暗号鍵情報に基づいて、前記端末ペアに対応して通信データを、暗号化するか、復号するか、透過中継するか、廃棄するか、いずれの処理を行うかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、
その端末ペアからの通信データを中継する前記各暗号装置は前記暗号鍵テーブルの暗号鍵情報に基づいて通信データを処理することを特徴とする暗号通信システム。
【請求項２】
通信ネットワークに収容された通信端末間を暗号装置が中継して暗号通信を行う暗号通信システムにおいて、
通信データを中継する中継経路上の暗号装置は、中継する通信データの送信元端末と宛先端末の組み合わせ（以下端末ペアと称す）に対応する暗号鍵情報が前記暗号装置の暗号鍵テーブルに登録されていない場合、前記通信データの前記端末ペアに対応する暗号鍵情報を収集するための鍵探索パケットを前記宛先端末に発信し、
その鍵探索パケットを中継する中継経路上の前記各暗号装置は、鍵探索パケットに各暗号装置自身が持つ暗号鍵情報を付加した鍵探索パケットを前記宛先端末に中継し、
前記鍵探索パケットを受信した前記宛先端末は、収集した暗号鍵情報を鍵探索応答パケットに設定し、その鍵探索応答パケットを中継経路上の前記各暗号装置に通知し、通知を受けた前記各暗号装置は収集した前記暗号鍵情報に基づいて、前記端末ペアに対応して通信データを、暗号化するか、復号するか、透過中継するか、廃棄するか、いずれの処理を行うかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、
その端末ペアからの通信データを中継する前記各暗号装置は前記暗号鍵テーブルの暗号鍵情報に基づいて通信データを処理することを特徴とする暗号通信システム。
【請求項３】
通信ネットワークに収容された通信端末間を暗号装置が中継して暗号通信を行う暗号通信システムにおいて、
通信データを中継する中継経路上の暗号装置は、中継する通信データの端末ペアに対応する暗号鍵情報が前記暗号装置の暗号鍵テーブルに登録されていない場合、通信データの前記送信元端末に対して、鍵探索パケットを発信する暗号装置を求めるための鍵探索要求パケットを送信し、
中継経路上の暗号装置はその鍵探索要求パケットを中継し、
中継した鍵探索要求パケットを受信した前記送信端末は、その応答を知らせる鍵探索要求応答パケットを送信し、  中継経路上最初に鍵探索要求応答パケットを受信した暗号装置は、前記通信データの端末ペアに対応する暗号鍵情報を収集するための鍵探索パケットを前記宛先端末に発信し、
その鍵探索パケットを中継する中継経路上の前記各暗号装置は、鍵探索パケットに各暗号装置自身が持つ暗号鍵情報を付加した鍵探索パケットを前記宛先端末に中継し、
前記鍵探索パケットを受信した前記宛先端末は、収集した暗号鍵情報を鍵探索応答パケットに設定し、その鍵探索応答パケットを中継経路上の前記各暗号装置に通知し、通知を受けた前記各暗号装置は収集した前記暗号鍵情報に基づいて、前記端末ペアに対応して通信データを、暗号化するか、復号するか、透過中継するか、廃棄するか、いずれの処理を行うかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、
その端末ペアからの通信データを中継する前記各暗号装置は前記暗号鍵テーブルの暗号鍵情報に基づいて通信データを処理することを特徴とする暗号通信システム。
【請求項４】
前記鍵探索パケットを中継する中継経路上の各暗号装置は、ローカルポートから鍵探索パケットを受信した場合、その鍵探索パケットのローカルポート暗号鍵情報に自暗号装置が持つ暗号鍵を設定し、パブリックポートから鍵探索パケットを受信した場合、その鍵探索パケットのパブリックポート暗号鍵情報に自暗号装置が持つ暗号鍵を設定した鍵探索パケットを前記宛先端末に中継し、
前記鍵探索応答パケットを受信した中継経路上の各暗号装置は、その鍵探索応答パケットを前記パブリックポートから受信した場合、前記パブリックポート暗号鍵情報に自暗号装置が持つ鍵と同じ鍵があれば、または、前記ローカルポートから受信した場合、前記ローカルポート暗号鍵情報に自暗号装置が持つ鍵と同じ鍵があれば、その鍵を用いて暗号化するか、復号するかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、同じ鍵がなく、前記ローカルポート暗号鍵情報にある鍵で、前記パブリックポート暗号鍵情報に同じ鍵があれば、透過中継処理することを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、同じ鍵がなければ、廃棄処理することを指定する暗号鍵情報を前記暗号鍵テーブルに登録することを特徴とする請求項２または３に記載の暗号通信システム。
【請求項５】
前記鍵探索応答パケットを受信した中継経路上の各暗号装置は、その鍵探索応答パケットを前記パブリックポートから受信した場合、前記パブリックポート暗号鍵情報に鍵がなにもなければ透過中継処理することを指定する暗号鍵情報を前記暗号鍵テーブルに登録することを特徴とする請求項４に記載の暗号通信システム。
【請求項６】
前記通信データを中継する中継経路上の暗号装置は、前記暗号鍵テーブルに登録された端末ペアの通信データを所定時間以上中継することがなければ、その端末ペアに対応する前記暗号鍵テーブルの暗号鍵情報を消去することを特徴とする請求項２または３に記載の暗号通信システム。
【請求項７】
前記鍵探索パケットを中継する中継経路上の各暗号装置は、ローカルポートから鍵探索パケットを受信した場合、その鍵探索パケットのローカルポート暗号鍵情報に自暗号装置が持つ暗号鍵を設定し、パブリックポートから鍵探索パケットを受信した場合、その鍵探索パケットのパブリックポート暗号鍵情報に自暗号装置が持つ暗号鍵を設定した鍵探索パケットを前記宛先端末に中継し、
前記鍵探索応答パケットを受信した中継経路上の各暗号装置は、
その鍵探索応答パケットを前記パブリックポートから受信した場合、前記パブリックポート暗号鍵情報に自暗号装置が持つ鍵と同じ鍵があれば、その鍵を用いて暗号化するか、復号するかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、前記パブリックポート暗号鍵情報に自暗号装置が持つ暗号鍵と同じ暗号鍵がなく、自暗号装置よりも先に鍵探索パケットを受信した暗号装置でパブリックポート暗号鍵情報にも登録されている暗号鍵と同じ暗号鍵を持つものがなければ、予め設けた透過中継か廃棄を指示する外部端末通信モード設定手段の設定に基づいて透過中継処理か廃棄処理を指示する暗号鍵情報を前記暗号鍵テーブルに登録し、
前記ローカルポートから受信した場合、前記ローカルポート暗号鍵情報に自暗号装置が持つ鍵と同じ鍵があれば、その鍵を用いて暗号化するか、復号するかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、前記ローカルポート暗号鍵情報に自暗号装置が持つ暗号鍵と同じ暗号鍵がなく、自暗号装置よりも後に鍵探索パケットを受信した暗号装置がローカルポート暗号鍵情報にも登録されている暗号鍵と同じ暗号鍵を持つものがなければ、前記外部端末通信モード設定手段の設定に基づいて透過中継処理か廃棄処理を指示する暗号鍵情報を前記暗号鍵テーブルに登録することを特徴とする請求項２または３に記載の暗号通信システム。
【請求項８】
前記鍵探索パケットを中継する中継経路上の各暗号装置は、ローカルポートから鍵探索パケットを受信した場合、その鍵探索パケットのローカルポート暗号鍵情報に自暗号装置が持つ暗号鍵を設定し、パブリックポートから鍵探索パケットを受信した場合、その鍵探索パケットのパブリックポート暗号鍵情報に自暗号装置が持つ暗号鍵を設定した鍵探索パケットを前記宛先端末に中継し、
前記鍵探索応答パケットを受信した中継経路上の各暗号装置は、
その鍵探索応答パケットを前記パブリックポートから受信した場合、前記パブリックポート暗号鍵情報に自暗号装置が持つ鍵と同じ鍵があれば、その鍵を用いて暗号化するか、復号するかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、前記鍵探索応答パケットのパブリックポート暗号鍵情報に自暗号装置が持つ暗号鍵と同じ暗号鍵がなく、自暗号装置よりも先に鍵探索パケットを受信した暗号装置でパブリックポート暗号鍵情報にも登録されている暗号鍵と同じ暗号鍵を持つものがなければ、予め設けた透過中継か半透過か廃棄かを指示する外部端末通信モード設定手段の設定が半透過なら、透過処理を指定する暗号鍵情報を前記暗号鍵テーブルに登録し、
前記ローカルポートから受信した場合、前記ローカルポート暗号鍵情報に自暗号装置が持つ鍵と同じ鍵があれば、その鍵を用いて暗号化するか、復号するかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、前記鍵探索応答パケットのローカルポート暗号鍵情報に自暗号装置が持つ暗号鍵と同じ暗号鍵がなく、自暗号装置よりも後に鍵探索パケットを受信した暗号装置でローカルポート暗号鍵情報に登録されている暗号鍵と同じ暗号鍵を持つものがなければ、前記外部端末通信モード設定手段の設定が半透過なら、廃棄処理を指定する暗号鍵情報を前記暗号鍵テーブルに登録することを特徴とする請求項２または３に記載の暗号通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
通信ネットワークに収容された通信端末間を中継する各暗号装置が互いに持つ暗号鍵を学習してから暗号通信を行う暗号通信システムに関する。
【０００２】
【従来の技術】
近年のコンピュータネットワークの普及に伴い、ネットワーク上のデータの機密を保持するための通信データの暗号技術への需要が高まっている。従来、通信データの暗号については、図４６に示す特開平６−２０９３１３に見られるように、暗号装置内部の通信データの宛先、送信元アドレスの一方あるいはその両方に対応した暗号鍵を登録したテーブル（以下暗号鍵テーブルと称する）に従ってデータを暗号／復号する方法が一般的であった。
【０００３】
図４６において、７は暗号装置、２は通信データを暗号／復号する暗号／復号処理部、３は通信データを透過的に中継する透過中継処理部、４は通信データを廃棄する廃棄処理部、６は送受信データの処理を実施する送受信処理部、８は通信データの処理方法を示す暗号鍵テーブルで、図４８に示すように通信データの宛先端末、送信元端末のペア毎に通信データの処理方法が設定されている。
通信データの処理方法には、暗号／復号処理、透過中継処理、廃棄処理の３種類があり、暗号／復号の場合は、暗号／復号に使用する暗号鍵の識別子（以下ＩＤと略す）が暗号鍵テーブル８に設定され、透過中継処理、廃棄処理の場合は、それぞれの処理が暗号鍵テーブル８に登録される。
【０００４】
暗号装置７が通信データを受信した場合、送受信処理部６において、通信データの宛先と送信元端末のペアに対応する処理を暗号鍵テーブル８から検索し、暗号鍵のＩＤが登録されていた場合には、受信した通信データを暗号／復号処理部２へ通知し、通信データを受信した送受信処理部６とは反対側の送受信処理部６より通信データを送信する。透過中継処理、廃棄処理が登録されていた場合には、透過中継処理部３、廃棄処理部４へ受信した通信データを通知し、透過中継処理の場合は、通信データを受信した送受信処理部６とは反対側の送受信処理部６より通信データを送信し、廃棄処理の場合は通信データを廃棄する。
【０００５】
図４７のように暗号装置７を配置した場合の暗号通信の一例を以下に示す。暗号装置７１は暗号鍵１、暗号装置７２は暗号鍵３、暗号装置７３は暗号鍵１、２暗号装置７４は暗号鍵３、暗号装置７５は暗号鍵２を持つものとする。また、端末Ａと端末Ｂは、通信データを暗号装置７１、７３で暗号鍵１を使用して暗号／復号し、中継経路上の暗号装置７２では、端末Ａ−Ｂ間の通信データを透過的に中継することにより通信を実施する。端末Ｂと端末Ｃは、通信データを暗号装置７３、７５で暗号鍵２を使用して暗号／復号し、さらに暗号装置７２、７４で暗号鍵３を使用して暗号／復号して通信を実施する。端末Ａと端末Ｃは、通信データの経路上に存在する暗号装置７１、７４、７５で一致する暗号鍵がないために通信不可能となる。
【０００６】
以上のような暗号通信を実現するために各暗号装置７において、図４８に示すような暗号鍵テーブル８を用意する。暗号鍵テーブル８には、通信データの宛先端末アドレスと送信元端末アドレスとその通信データに適応した処理方法が設定されている。例えば、暗号装置７１においては、端末Ａ−端末Ｂ間の通信データを受信した場合は、暗号鍵１を使用して暗号／復号し、端末Ａ−端末Ｃ間の通信データを受信した場合は、廃棄する。
また、暗号装置７２においては、端末Ａ−端末Ｂ間の通信データを受信した場合は、透過的に中継し、端末Ｂ−端末Ｃ間の通信データを受信した場合は、暗号鍵３を使用して暗号／復号する。
以上のように各暗号装置７に通信データの処理方法を示した暗号鍵テーブルが必要となる。
【０００７】
上述した暗号鍵テーブルは、各暗号装置ごとに保持するか、ネットワーク上に配置された暗号鍵を一元的に管理する管理装置に保持されるのが一般的である。後者の場合、通信が開始されるときに暗号装置から管理装置へ問い合わせることにより暗号鍵を得ることとなる。
【０００８】
【発明が解決しようとする課題】
暗号鍵テーブルは、図４８に示すように各暗号装置毎に異なるため、ネットワーク管理者は、ネットワークの構成を考慮して、暗号鍵テーブルを各暗号装置毎に作成する必要がある。また、ネットワークが大規模になると通信端末数も増大し、暗号鍵テーブルが非常に複雑になり、ネットワーク管理者では対応しきれなくなると言う課題があった。
また、外部のネットワークからの不正アクセスを防ぐためアクセス制御手段が必要であった。
【０００９】
本発明は、このようなネットワークの大規模化、複雑化に対応するするためになされたもので、ネットワーク構成が大規模、複雑化してもネットワーク管理者の負荷を最小限にして暗号通信および不正アクセス防止手段を実現することを目的としている。
【００１０】
【課題を解決するための手段】
第１の発明に係わる暗号通信システムは、通信ネットワークに収容された通信端末間を暗号装置が中継して暗号通信を行う暗号通信システムにおいて、
通信データを中継する中継経路上の暗号装置は、中継する通信データの送信元端末と宛先端末の組み合わせ（以下端末ペアと称す）に対応する暗号鍵情報が前記暗号装置の暗号鍵テーブルに登録されていない場合、暗号鍵情報を収集するための鍵探索パケットが前記中継経路上の各暗号装置自身の暗号情報を収集し、その収集した暗号情報を鍵探索応答パケットが前記中継経路上の前記各暗号装置に通知し、
通知を受けた前記各暗号装置は、収集した前記暗号鍵情報に基づいて、前記端末ペアに対応して通信データを、暗号化するか、復号するか、透過中継するか、廃棄するか、いずれの処理を行うかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、
その端末ペアからの通信データを中継する前記各暗号装置は前記暗号鍵テーブルの暗号鍵情報に基づいて通信データを処理するものである。
【００１１】
第２の発明に係わる暗号通信システムは、通信ネットワークに収容された通信端末間を暗号装置が中継して暗号通信を行う暗号通信システムにおいて、
通信データを中継する中継経路上の暗号装置は、中継する通信データの送信元端末と宛先端末の組み合わせ（以下端末ペアと称す）に対応する暗号鍵情報が前記暗号装置の暗号鍵テーブルに登録されていない場合、前記通信データの前記端末ペアに対応する暗号鍵情報を収集するための鍵探索パケットを前記宛先端末に発信し、
その鍵探索パケットを中継する中継経路上の前記各暗号装置は、鍵探索パケットに各暗号装置自身が持つ暗号鍵情報を付加した鍵探索パケットを前記宛先端末に中継し、
前記鍵探索パケットを受信した前記宛先端末は、収集した暗号鍵情報を鍵探索応答パケットに設定し、その鍵探索応答パケットを中継経路上の前記各暗号装置に通知し、通知を受けた前記各暗号装置は収集した前記暗号鍵情報に基づいて、前記端末ペアに対応して通信データを、暗号化するか、復号するか、透過中継するか、廃棄するか、いずれの処理を行うかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、
その端末ペアからの通信データを中継する前記各暗号装置は前記暗号鍵テーブルの暗号鍵情報に基づいて通信データを処理するものである。
【００１２】
第３の発明に係わる暗号通信システムは、通信ネットワークに収容された通信端末間を暗号装置が中継して暗号通信を行う暗号通信システムにおいて、
通信データを中継する中継経路上の暗号装置は、中継する通信データの端末ペアに対応する暗号鍵情報が前記暗号装置の暗号鍵テーブルに登録されていない場合、通信データの前記送信元端末に対して、鍵探索パケットを発信する暗号装置を求めるための鍵探索要求パケットを送信し、
中継経路上の暗号装置はその鍵探索要求パケットを中継し、
中継した鍵探索要求パケットを受信した前記送信端末は、その応答を知らせる鍵探索要求応答パケットを送信し、  中継経路上最初に鍵探索要求応答パケットを受信した暗号装置は、前記通信データの端末ペアに対応する暗号鍵情報を収集するための鍵探索パケットを前記宛先端末に発信し、
その鍵探索パケットを中継する中継経路上の前記各暗号装置は、鍵探索パケットに各暗号装置自身が持つ暗号鍵情報を付加した鍵探索パケットを前記宛先端末に中継し、
前記鍵探索パケットを受信した前記宛先端末は、収集した暗号鍵情報を鍵探索応答パケットに設定し、その鍵探索応答パケットを中継経路上の前記各暗号装置に通知し、通知を受けた前記各暗号装置は収集した前記暗号鍵情報に基づいて、前記端末ペアに対応して通信データを、暗号化するか、復号するか、透過中継するか、廃棄するか、いずれの処理を行うかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、
その端末ペアからの通信データを中継する前記各暗号装置は前記暗号鍵テーブルの暗号鍵情報に基づいて通信データを処理するものである。
【００１３】
第４の発明に係わる暗号通信システムは、前記鍵探索パケットを中継する中継経路上の各暗号装置は、ローカルポートから鍵探索パケットを受信した場合、その鍵探索パケットのローカルポート暗号鍵情報に自暗号装置が持つ暗号鍵を設定し、パブリックポートから鍵探索パケットを受信した場合、その鍵探索パケットのパブリックポート暗号鍵情報に自暗号装置が持つ暗号鍵を設定した鍵探索パケットを前記宛先端末に中継し、
前記鍵探索応答パケットを受信した中継経路上の各暗号装置は、その鍵探索応答パケットを前記パブリックポートから受信した場合、前記パブリックポート暗号鍵情報に自暗号装置が持つ鍵と同じ鍵があれば、または、前記ローカルポートから受信した場合、前記ローカルポート暗号鍵情報に自暗号装置が持つ鍵と同じ鍵があれば、その鍵を用いて暗号化するか、復号するかを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、同じ鍵がなく、前記ローカルポート暗号鍵情報にある鍵で、前記パブリックポート暗号鍵情報に同じ鍵があれば、透過中継処理することを指定する暗号鍵情報を前記暗号鍵テーブルに登録し、同じ鍵がなければ、廃棄処理することを指定する暗号鍵情報を前記暗号鍵テーブルに登録するものである。
【００１４】
第５の発明に係わる暗号通信システムは、前記鍵探索応答パケットを受信した中継経路上の各暗号装置は、その鍵探索応答パケットを前記パブリックポートから受信した場合、前記パブリックポート暗号鍵情報に鍵がなにもければ透過中継処理することを指定する暗号鍵情報を前記暗号鍵テーブルに登録するものである。
【００１５】
第６の発明に係わる暗号通信システムは、前記通信データを中継する中継経路上の暗号装置は、前記暗号鍵テーブルに登録された端末ペアの通信データを所定時間以上中継することがなければ、その端末ペアに対応する前記暗号鍵テーブルの暗号鍵情報を消去するものである。
【００１６】
第７の発明に係わる暗号通信システムは、前記鍵探索応答パケットを受信した中継経路上の各暗号装置が、
前記鍵探索応答パケットを前記パブリックポートから受信した場合、前記パブリックポート暗号鍵情報に自暗号装置が持つ暗号鍵と同じ暗号鍵がなく、自暗号装置よりも先に鍵探索パケットを受信した暗号装置でパブリックポート暗号鍵情報にも登録されている暗号鍵と同じ暗号鍵を持つものがなければ、予め設けた透過中継か廃棄を指示する外部端末通信モード設定手段の設定に基づいて透過中継処理か廃棄処理を指示する暗号鍵情報を前記暗号鍵テーブルに登録し、
前記鍵探索応答パケットを前記ローカルポートから受信した場合、前記ローカルポート暗号鍵情報に自暗号装置が持つ暗号鍵と同じ暗号鍵がなく、自暗号装置よりも後に鍵探索パケットを受信した暗号装置がローカルポート暗号鍵情報にも登録されている暗号鍵と同じ暗号鍵を持つものがなければ、前記外部端末通信モード設定手段の設定に基づいて透過中継処理か廃棄処理を指示する暗号鍵情報を前記暗号鍵テーブルに登録するものである。
【００１７】
第８の発明に係わる暗号通信システムは、前記鍵探索応答パケットを受信した中継経路上の各暗号装置が、
前記鍵探索応答パケットを前記パブリックポートから受信した場合、前記鍵探索応答パケットのパブリックポート暗号鍵情報に自暗号装置が持つ暗号鍵と同じ暗号鍵がなく、自暗号装置よりも先に鍵探索パケットを受信した暗号装置でパブリックポート暗号鍵情報にも登録されている暗号鍵と同じ暗号鍵を持つものがなければ、予め設けた透過中継か半透過か廃棄かを指示する外部端末通信モード設定手段の設定が半透過なら、透過処理を指定する暗号鍵情報を前記暗号鍵テーブルに登録し、
前記鍵探索応答パケットを前記ローカルポートから受信した場合、前記鍵探索応答パケットのローカルポート暗号鍵情報に自暗号装置が持つ暗号鍵と同じ暗号鍵がなく、自暗号装置よりも後に鍵探索パケットを受信した暗号装置でローカルポート暗号鍵情報に登録されている暗号鍵と同じ暗号鍵を持つものがなければ、前記外部端末通信モード設定手段の設定が半透過なら、廃棄処理を指定する暗号鍵情報を前記暗号鍵テーブルに登録するものである。
【００１８】
【発明の実施の形態】
実施の形態１．
本実施の形態は、通信相手の暗号鍵が不明なとき、通信に先立ち端末間の中継経路上の暗号装置の暗号鍵情報を収集し、収集した鍵情報に基づいて、暗号鍵情報を自動学習し、学習した暗号鍵を用いて通信するものである。
この発明を構成する暗号装置の一例を図１を用いて説明する。図において、１は学習機能付き暗号装置、２は通信データを暗号／復号する暗号／復号処理部、３は通信データを透過的に中継する透過中継処理部、４は通信データを廃棄する廃棄処理部、８は通信データの処理方法を示す暗号鍵テーブルで、図２２に示すように通信データの宛先端末、送信元端末のペア毎に通信データの処理方法を登録する。
通信データの処理方法には、暗号／復号処理、透過中継処理、廃棄処理の３種類があり、暗号／復号の場合は、暗号／復号に使用する暗号鍵のＩＤが暗号鍵テーブル８に設定され、透過中継処理、廃棄処理の場合は、それぞれの処理方法が暗号鍵テーブル８に登録される。
【００１９】
６は暗号鍵テーブル８の自動学習処理部で、受信した通信データの送信元端末と宛先端末のペアに対応して暗号鍵テーブル８に処理方法が登録していなかった場合に自動学習処理が起動される。
５はパブリックポートで、７はローカルポートである。
これらポートは暗号装置が通信データを暗号するのか復号するのかを識別するもので、暗号／復号処理の指定があった場合、暗号装置は、パブリックポート５から受信した通信データを復号し、ローカルポート７に送信する。また、ローカルポート７から受信した通信データを暗号化し、パブリックポート５に送信する。
９、１０は送受信処理部で、通信データの受信処理、送信処理を実施する。
【００２０】
次に動作について説明する。例えば、暗号装置１がローカルポート７から通信データを受信した場合、ローカルポート側の送受信処理部９は、通信データの宛先端末アドレスと送信元端末アドレスに対応する処理方法が暗号鍵テーブル８に登録されているか検索し、登録されていた場合、送受信処理部９はその処理方法に従い、暗号／復号処理部２、透過中継処理部３、廃棄処理部４のいずれかに処理を引き継ぐ。即ち処理方法に暗号鍵のＩＤが登録されていたなら、受信した通信データを暗号／復号処理部２へ渡す。処理方法に透過中継処理が登録されていたなら、透過中継処理部３へ受信した通信データを渡す。処理方法に廃棄処理が登録されていたなら、廃棄処理部４へ受信した通信データを渡す。
暗号／復号処理部２が通信データを受けたなら暗号鍵ＩＤに従い、通信デ−タを暗号処理してパブリックポート側の送受信処理部１０へ渡す。
【００２１】
透過中継処理部３が通信データを受けたならその通信デ−タをパブリックポート側の送受信処理部１０へ渡す。
廃棄処理部４が通信データを受けたならその通信データを廃棄する。
通信データを受けた送受信処理部１０はパブリックポート５に渡し、パブリックポート５が通信データを送信する。
暗号装置１がパブリックポート５から通信データを受信した場合も同様に、送受信処理部１０は通信データの宛先端末アドレスと送信元端末アドレスに対応する処理方法が暗号鍵テーブル８に登録されているか検索し、登録されていた場合、送受信処理部１０はその処理方法に従い、暗号／復号処理部２、透過中継処理部３、廃棄処理部４のいずれかに処理を引き継ぐ。そして、暗号／復号処理部２が通信データを受けたなら暗号鍵ＩＤに従い通信デ−タを復号処理してロ−カルポート側の送受信処理部９へ渡す。
【００２２】
透過中継処理部３が通信データを受けたならその通信デ−タをロ−カルポート側の送受信処理部９へ渡す。
廃棄処理部４が通信データを受けたならその通信データを廃棄する。
通信データを受けた送受信処理部９はロ−カルポート７に渡し、ロ−カルポート７が通信データを送信する。
上記例において、もし暗号鍵テーブル８に処理方法が登録されていなかった場合には、自動学習処理部６に通知し、自動学習処理部６が他の暗号装置と連係して暗号鍵の学習を行なう。
【００２３】
次に、本発明の、上記暗号装置を用いた暗号鍵学習機能を持つ暗号通信システムについて説明する。
図２は、鍵探索パケットおよび鍵探索応答パケットのフォーマットを示す。
図２において、２１はヘッダで、パケット種別、鍵探索パケットの宛先アドレス、送信元アドレス、などを含む。２２は暗号装置１が受信した通信データの送信元端末のアドレス、２３は暗号装置１が受信した通信データの宛先端末のアドレスである。２４はローカルポート暗号鍵情報で、鍵探索パケットをローカルポート７から受信した暗号装置１が自身の持つ暗号鍵のＩＤを設定する。２５はパブリックポート暗号鍵情報で、鍵探索パケットをパブリックポート５から受信した暗号装置１が自身の持つ暗号鍵のＩＤを設定する。２６は鍵探索パケットおよび鍵探索応答パケットのデ−タ部で、送信元端末アドレス２２、宛先端末アドレス２３、ローカルポート暗号鍵情報２４およびパブリックポート暗号鍵情報２５から構成される。
【００２４】
図３は端末Ａ、Ｂ，Ｃ，Ｄを収容するネットワークの構成例を示すもので、暗号装置１１はＩＤが１の、暗号装置１２はＩＤが３の、暗号装置１３はＩＤが１およびＩＤが２の、暗号装置１４はＩＤが３の、暗号装置１５はＩＤが２の暗号鍵を保有しており、暗号復号時にはそれぞれのＩＤに対応した暗号鍵を使用する。即ち、各暗号装置に割り当てる暗号鍵は、あらかじめ配送して登録されており、各暗号装置は、自身の持つ暗号鍵の暗号鍵ＩＤを内部に一つまたは複数個保持する。また初期の時点では各装置内の暗号鍵テーブル８には、鍵情報がなにも登録されていないものとする。
なお、図中のＬポートは、ローカルポート７、Ｐポートはパブリックポート５を示す。  また、図３の暗号装置１１のパブリックポート５には暗号装置１２のパブリックポート５と暗号装置１４のパブリックポート５が接続されている。他は、ローカルポート７に対しパブリックポート５が接続されている。
【００２５】
次に、図３における端末Ａから端末Ｂへ通信する際に、端末Ａから受信した通信データの送信元端末と宛先端末のペアに対応して暗号鍵テーブル８に処理方法が何も登録していなかった場合に、暗号鍵テーブル８を学習するための鍵探索パケットのシーケンスを図４に示す。
図において、３１は暗号装置１１から送信される鍵探索パケット、３２は暗号装置１２が鍵探索パケット３１に暗号装置１２の暗号鍵のＩＤを追加した鍵探索パケット、３３は暗号装置１３が鍵探索パケット３２に暗号装置１３の暗号鍵のＩＤを追加した鍵探索パケット、３５は端末Ｂからの鍵探索応答パケットで、鍵探索パケット３３が収集した暗号鍵のＩＤを各暗号装置１に知らせるパケットである。
【００２６】
４１は端末Ａからの通信データで、ヘッダ２１と送信元端末アドレスと宛先端末アドレスとデータとを有する。４２は通信データ４１のデータ部を暗号化した通信データである。
８３は暗号装置１３の暗号鍵テ−ブルで、通信端末Ａ−端末Ｂ間は処理方法が暗号／復号で暗号鍵のＩＤが１であることを示す。８２は暗号装置１２の暗号鍵テ−ブルで、通信端末Ａ−端末Ｂ間は処理方法が透過中継であることを示す。８１は暗号装置１１の暗号鍵テ−ブルで、通信端末Ａ−端末Ｂ間は処理方法が暗号／復号で暗号鍵のＩＤが１であることを示す。
図５は暗号装置が鍵探索応答パケットを受信したときの処理フロ−チャ−トである。
なお、暗号鍵テ−ブル８１〜８３に処理方法が何も登録されていないものとする。
【００２７】
次に動作を説明する。まず、図４に示すように、端末Ａより端末Ｂ宛の通信データ４１が送信される。通信データ４１をローカルポート７から受信した暗号装置１１は内部の暗号鍵テーブル８１を検索し、端末Ａ−Ｂ間の通信の処理方法が登録されていないので、鍵探索パケット３１を編集してパブリックポート５へ送信すると共に、受信した通信データ４１を通信デ−タバッファ（図示せず）に格納しておく。
なお、暗号装置１１は、鍵探索パケット３１を図６に示すように編集する。即ち、受信した通信データ４１に基づいて、端末Ａアドレスを送信元端末アドレス２２に、端末Ｂアドレスを宛先端末アドレス２３に、自身の持つ暗号鍵のＩＤである１をローカルポート暗号鍵情報２４に設定し、パブリックポート暗号鍵情報２５には何も設定しない。また、ヘッダにはパケット種別に鍵探索パケットを、鍵探索パケットの送信元アドレスに暗号装置１１のアドレスを、宛先アドレスに端末Ｂのアドレスをセットする。
【００２８】
鍵探索パケット３１をパブリックポート５から受信した暗号装置１２は、図７に示すように、自身の持つ唯一の暗号鍵のＩＤである３をパブリックポート暗号鍵情報２５に追加設定し、鍵探索パケット３２をローカルポート７へ転送する。鍵探索パケット３２をパブリックポート５から受信した暗号装置１３は、図８に示すように、自身の持つ暗号鍵のＩＤである１と２をパブリックポート暗号鍵情報２５内に追加設定して、鍵探索パケット３３をローカルポート７へ転送する。
鍵探索パケット３３を受信した端末Ｂは、鍵探索パケット３３のデータ部２６を鍵探索応答パケット３５にコピーする。そして、図９に示す鍵探索応答パケット３５を暗号装置１３経由１１に送信する。ただし、鍵探索応答パケット３５のヘッダ２１にパケット種別が鍵探索応答パケット、送信元が端末Ｂのアドレス、宛先が暗号装置１１のアドレスを設定し送信する。
【００２９】
暗号装置１３は、鍵探索応答パケット３５をローカルポート７から受信すると（図５のステップＳ１）、暗号装置１３は、自分自身の暗号鍵のＩＤである１または２と同じＩＤがローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ２）。
本例の場合、暗号装置１１の設定したＩＤである１が鍵探索応答パケットのローカルポート暗号鍵情報２４に設定されているので、暗号装置１３は、図４の暗号鍵テーブル８３に端末Ａ−端末Ｂ間の通信データをＩＤが１の暗号鍵で暗号／復号することを登録し（ステップＳ３）、通信データバッファに送信すべき通信データがなく（ステップＳ４）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１３ではないので（ステップＳ６）、受信した鍵探索応答パケット３５を暗号装置１２に中継する（ステップＳ８）。
【００３０】
暗号装置１２は、鍵探索応答パケット３５をローカルポート７から受信すると（図５のステップＳ１）、暗号装置１２は、自分自身の暗号鍵のＩＤである３と同じ暗号鍵のＩＤが鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ２）。
本例の場合、同じＩＤを見つけることができないので、暗号装置１２は、鍵探索応答パケット３５のローカルポート暗号鍵情報２４にある暗号鍵ＩＤと同じ暗号鍵ＩＤがパブリックポート暗号鍵情報２５にあるか調べる（ステップＳ１３）。
そして、図９に示すように暗号装置１１の暗号鍵ＩＤの１と暗号装置１３の暗号鍵ＩＤの１が一致するので、暗号装置１２は、図４の暗号鍵テ−ブル８２に端末Ａ−端末Ｂ間の通信データを透過的に中継することを暗号鍵テーブル８２に登録し（ステップＳ１４）、通信データバッファに送信すべき通信データがなく（ステップＳ４）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１２ではないので（ステップＳ６）、受信した鍵探索応答パケット３５を暗号装置１１に中継する（ステップＳ８）。
【００３１】
暗号装置１１は、鍵探索応答パケット３５をパブリックポート５から受信すると（ステップＳ１１）、自分自身の持つ暗号鍵のＩＤである１と同じＩＤが鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されているかどうか検索する（ステップＳ１２）。
本例の場合、暗号装置１３が設定した２つの暗号鍵のうちで、ＩＤが１の暗号鍵が鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されているため、暗号装置１１は、図４の暗号鍵テーブル８１に端末Ａ−端末Ｂ間の通信データをＩＤが１の暗号鍵で暗号／復号することを暗号鍵テーブル８１に登録する（ステップＳ３）。
【００３２】
そして、暗号装置１１は、通信データバッファに送信すべき通信データ４１があるので（ステップＳ４）、通信データ４１を暗号鍵テーブル８１の内容に従い、暗号／復号処理部２で、暗号鍵１を用いて暗号化して通信データ４２として端末Ｂ宛て送信する（ステップＳ５）。
次に、受信した鍵探索応答パケット３５のヘッダ２１に宛先アドレスは、暗号装置１１となっているので（ステップＳ６）、暗号装置１１は鍵探索応答パケット３５を廃棄する（ステップＳ７）。
【００３３】
暗号装置１１で暗号化された通信データ４２は、暗号装置１２で暗号鍵テーブル８２の内容に従い透過中継され、暗号装置１３では、暗号鍵テーブル８３の内容に従い、パブリックポート５からの通信データ４２を暗号鍵１で復号し、復号した通信データ１をローカルポート７経由端末Ｂへ送信する。
端末Ｂから端末Ａへの通信データ４３は、暗号装置１３で暗号鍵テーブル８３の内容に従い、ローカルポート７からの通信データ４３を暗号鍵１により暗号され、暗号装置１２では暗号鍵テーブル８２の内容に従い、透過的に中継されて、暗号装置１１では暗号鍵テーブル８１の内容に従い、パブリックポート５からの通信データ４３を暗号鍵１により復号されてローカルポート７経由端末Ａへ達する。
【００３４】
上記例では、鍵探索パケットを宛先端末に送信したが、宛先端末を収容する暗号装置宛であってもよい。この場合、鍵探索パケットは中継経路上の暗号装置の暗号鍵情報を収集して、宛先端末を収容する暗号装置から、鍵探索応答パケットを中継経路上の暗号装置に通知する。
また、鍵探索パケットは送信元端末側の暗号装置からではなく、宛先端末を収容する暗号装置から発信させてもよい。この場合、送信元端末側の暗号装置から宛先端末を収容する暗号装置に鍵探索パケットを送出するよう指示し、指示された暗号装置から送出された鍵探索パケットは中継経路上の暗号装置の暗号鍵情報を収集し、送信元端末を収容する暗号装置から、鍵探索応答パケットを中継経路上の暗号装置に通知する。
以上により通信相手の暗号鍵がわからない状態から鍵探索パケットを用いて、端末間の通信経路上の暗号装置の鍵情報を収集し、収集した鍵情報に基づいて、暗号鍵情報を自動学習し、端末間の通信データを各暗号装置が暗号／復号、透過中継するので、人手により暗号通信ができるよう端末間の通信経路上の暗号装置に暗号鍵情報を設定するより、操作ミスが無く、ネットワ−ク管理が容易である。
図３における暗号装置１１、１３、１５の機能を端末Ａ、Ｂ、Ｃに内蔵させることによっても同様の効果を得ることができる。
【００３５】
実施の形態２．
本実施の形態は二重暗号の動作を説明する。
図１０は、図３における端末Ｂから端末Ｃへ通信する場合、各暗号装置１が鍵探索パケットと鍵探索応答パケットにより暗号鍵テーブル８を学習するシーケンスを示したものである。図１０において、４１は端末Ｂから送信された通信データ、４２は通信データ４１を暗号化した通信データ、４３は端末Ｃから端末Ｂへの通信データである。３１〜３４は暗号装置１３から送信され暗号装置１２、１４、１５を中継し端末Ｃに送られる鍵探索パケット、３５は鍵探索応答パケットで、端末Ｃから送信され暗号装置１５、１４、１２を中継する。
【００３６】
８２は暗号装置１２の暗号鍵テ−ブルで、通信端末Ｂ−端末Ｃ間は処理方法が暗号／復号で暗号鍵のＩＤが３であることを示す。８３は暗号装置１３の暗号鍵テ−ブルで、通信端末Ｂ−端末Ｃ間は処理方法が暗号／復号で暗号鍵のＩＤが２であることを示す。８４は暗号装置１４の暗号鍵テ−ブルで、通信端末Ｂ−端末Ｃ間は処理方法が暗号／復号で暗号鍵のＩＤが３であることを示す。８５は暗号装置１５の暗号鍵テ−ブルで、通信端末Ｂ−端末Ｃ間は処理方法が暗号／復号で暗号鍵のＩＤが２であることを示す。
図５は暗号装置が鍵探索応答パケットを受信したときの処理フロ−チャ−トである。
【００３７】
次に動作を説明する。まず、暗号鍵テ−ブル８２〜８５に処理方法が何も登録されていないものとする。
端末Ｂが通信データ４１を送信すると、通信データ４１を受信した暗号装置１３は、自身の暗号鍵テーブル８３に端末Ｂ−端末Ｃ間のデータの処理方法が登録されているか調べ登録されていないので、実施の形態１の時と同様に、鍵探索パケットのローカルポート暗号鍵情報２４に自身の暗号鍵のＩＤ１、２を設定した鍵探索パケット３１を送信する。ただし、鍵探索パケット３１のヘッダ２１にはパッケット種別に鍵探索パケットを、鍵探索パケットの送信元に暗号装置１３のアドレスを、宛先に端末Ｃのアドレスを設定し、暗号装置１２経由端末Ｃに送信する。
【００３８】
探索パッケット３１をローカルポート７から受信した暗号装置１２は、鍵探索パケット３１のローカルポート暗号鍵情報２４に自身の持つ暗号鍵のＩＤ３を追加した鍵探索パケット３２を送信する。
暗号装置１４は、パブリックポート５から受信した鍵探索パケット３２のパブリックポート暗号鍵情報２５に自身の持つ暗号鍵のＩＤ３を追加した鍵探索パケット３３を送信する。
暗号装置１５は、パブリックポート５から受信した鍵探索パケット３３のパブリックポート暗号鍵情報２５に自身の持つ暗号鍵のＩＤ２を追加した鍵探索パケット３４を送信する。
【００３９】
次に、暗号装置１５から自端末宛の鍵探索パケット３４を受信した端末Ｃは、鍵探索パケット３４のデータ部２６を鍵探索応答パケット３５のデータ部２６にコピーする。そして、図１１に示す鍵探索応答パケット３５を暗号装置１５経由端末Ｂ宛てに送信する。ただし、鍵探索応答パケット３５のヘッダ２１にはパケット種別に鍵探索応答パケットを、送信元に端末Ｃのアドレス、宛先に暗号装置１３のアドレスを設定し送信する。
【００４０】
暗号装置１５は、ローカルポート７から鍵探索応答パケット３５を受信すると（図５のステップＳ１）、自分自身の暗号鍵のＩＤである２と同じ暗号鍵のＩＤが鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ２）。
本例の場合、暗号装置１５の設定したＩＤである２が鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているので、暗号装置１５は、図１０の暗号鍵テーブル８５に端末Ｂ−端末Ｃ間の通信データ４１をＩＤが２の暗号鍵で暗号／復号することを登録し（ステップＳ３）、通信データバッファに送信すべき通信データ４１がなく（ステップＳ４）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１５ではないので（ステップＳ６）、受信した鍵探索応答パケット３５を暗号装置１４に中継する（ステップＳ８）。
【００４１】
以下、同様に図５のフローチャートに従うと暗号装置１４は、ローカルポート７から鍵探索応答パケット３５を受信すると、鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されている暗号鍵のＩＤを検索し、ＩＤが３の鍵を得て自身の暗号鍵テーブル８４に、端末Ｂ−端末Ｃ間の通信データを、ＩＤが３の暗号鍵で暗号／復号することを登録し、鍵探索応答パケット３５を暗号装置１２に中継する。
【００４２】
また、暗号装置１２は、パブリックポート５から鍵探索応答パケット３５を受信すると、自分自身の暗号鍵のＩＤである３と同じ暗号鍵ＩＤが鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されているかどうか検索し、ＩＤ３の鍵が同一なので、自身の暗号鍵テーブル８２に、端末Ｂ−端末Ｃ間の通信データを、ＩＤが３の暗号鍵で暗号／復号することを登録し、暗号装置１３に中継する。
暗号装置１３は、パブリックポート５から鍵探索応答パケット３５を受信すると、自分自身の暗号鍵のＩＤである１または２と同じ暗号鍵ＩＤが鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されている暗号鍵のＩＤを検索し、ＩＤ２の鍵が同一なので、自身の暗号鍵テーブル８３に、端末Ｂ−端末Ｃ間の通信データを、ＩＤが２の暗号鍵で暗号／復号することを登録する。
【００４３】
続いて、実施の形態１と同様に、暗号装置１３は、通信デ−タバッファ（図示せず）に格納しておいたローカルポート７からの通信データ４１を暗号鍵テーブル８３の内容に従い、暗号／復号処理部２で、暗号鍵２を用いて暗号化し、その暗号化した通信データ４２をパブリックポート５から暗号装置１２経由端末Ｃ宛に送信する。また、鍵探索応答パケット３５のヘッダ２１内の宛先アドレスは、暗号装置１３となっているので鍵探索応答パケット３５は、暗号装置１３によって廃棄される。
【００４４】
暗号装置１３で暗号化された通信データ４２を、ローカルポート７から受信した暗号装置１２は暗号鍵テーブル８２の内容に従い、暗号鍵３により暗号化し、暗号装置１４で暗号鍵テーブル８４の内容に従い、パブリックポート５経由暗号鍵３により復号され、暗号装置１５では暗号鍵テーブル８５の内容に従い、パブリックポート５からの通信データを暗号鍵２により復号され、ローカルポート７経由端末Ｃへ達する。
【００４５】
端末Ｃから端末Ｂへの通信データ４３は、暗号装置１５で暗号鍵テーブル８５の内容に従い、ローカルポート７からの通信データ４３を暗号鍵２により暗号され、暗号装置１４で暗号鍵テーブル８４の内容に従い、ローカルポート７からの通信データ４３を暗号鍵３により暗号され、暗号装置１２では暗号鍵テーブル８２の内容に従い、パブリックポート５からの通信データ４３を暗号鍵３により復号されて、暗号装置１３では暗号鍵テーブル８３の内容に従い、パブリックポート５からの通信データ４３を暗号鍵２により復号されてローカルポート７経由端末Ｂへ達する。
【００４６】
以上により、暗号装置１３および１５で暗号化した通信データをさらに暗号装置１２および１４で暗号化するので機密性の高い暗号通信ができる。
なお、端末Ｂ、Ｃ間で一度暗号化したら再度暗号化しないよう暗号装置１２および１４で暗号／復号処理をせず、透過中継処理をするようにしてもよい。従って、暗号／復号による通信データの遅延を減少できる。
図３における暗号装置１１、１３、１５の機能を端末Ａ、Ｂ、Ｃに内蔵させることによっても同様の効果を得ることができる。
【００４７】
実施の形態３．
図３に示すように、端末Ａ−端末Ｃ間で通信を行なう場合、暗号装置１１、１４、１５で保持する暗号鍵のＩＤが１、３、２で、一致するものがないときの動作を説明する。
まず、図１２に示すように、端末Ａより端末Ｃ宛の通信データ４１が送信される。通信データ４１をローカルポート７から受信した暗号装置１１は内部の暗号鍵テーブル８１を検索し、端末Ａ−Ｂ間の通信の処理方法が登録されていない場合、鍵探索パケット３１を編集してパブリックポート５へ送信すると共に、受信した通信データ４１を通信デ−タバッファに格納しておく。
【００４８】
そして、暗号装置１１は、鍵探索パケット３１を受信した通信データ４１に基づいて、以下のように編集する。  即ち、端末Ａアドレスを送信元端末アドレス２２に、端末Ｃアドレスを宛先端末アドレス２３に、自身の持つ暗号鍵のＩＤである１をローカルポート暗号鍵情報２４に設定し、パブリックポート暗号鍵情報２５には何も設定しない。また、ヘッダ２１にはパケット種別に鍵探索パケットを、鍵探索パケットの送信元アドレスに暗号装置１１のアドレスを、宛先アドレスに端末Ｃのアドレスを設定して暗号装置１４経由端末Ｃ宛に送信する。
暗号装置１１が発信した鍵探索パケット３１は暗号装置１４、１５でパブリックポート鍵情報２５に自暗号鍵ＩＤが付加されて端末Ｃに達する。端末Ｃは、鍵探索パケットのデ−タ部２６を図１３に示すように、鍵探索応答パケット３５にコピ−し、ヘッダ２１にはパケット種別が鍵探索応答パケット、送信元が端末Ｃのアドレス、宛先が暗号装置１１のアドレスを設定した、鍵探索応答パケット３５を暗号装置１５経由暗号装置１１宛てに送信する。
【００４９】
次に、図５は暗号装置が鍵探索応答パケットを受信するときの処理フロ−チャ−トである。このフロ−チャ−トに従い説明する。
暗号装置１５は、ローカルポート７から鍵探索応答パケット３５を受信すると（図５のステップＳ１）、自分自身の暗号鍵のＩＤである２と同じ暗号鍵のＩＤが鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ２）。
本例の場合、暗号装置１５が持つ暗号鍵ＩＤ２と同じ暗号鍵ＩＤが鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されていないので、ロ−カルポ−ト暗号鍵情報２４とパブリックポート暗号鍵情報２５に同じ暗号鍵ＩＤがあるか調べ（ステップ１３）、ないのでローカルポート暗号鍵情報２４またはパブリックポート暗号鍵情報２５に暗号鍵のＩＤが何も設定されていなか調べ（ステップ１５）、ともに設定されているので暗号鍵テーブル８５に廃棄処理を登録する。そして、ステップＳ４に進み、通信データバッファに送信すべき通信デ−タはなく、宛先アドレスが自暗号装置ではないので（ステップＳ６）受信した鍵探索応答パケット３５を暗号装置１４に中継する（ステップＳ８）。
【００５０】
以下、同様に暗号装置１４は、ローカルポート７から鍵探索応答パケット３５を受信すると、暗号鍵テーブル８４に廃棄処理を登録し、鍵探索応答パケット３５を暗号装置１１に中継する。
暗号装置１１は、パブリックポート５から鍵探索応答パケット３５を受信すると、自身の暗号鍵テーブル８１に、端末Ａ−端末Ｃ間の通信データは廃棄処理するよう登録する。そして、送信バッファに格納されている通信デ−タを暗号鍵テーブル８１に従い廃棄する。
【００５１】
また、鍵探索応答パケット３５のヘッダ２１内の宛先アドレスが、暗号装置１１となっているので、暗号装置１１は鍵探索応答パケット３５を廃棄する。
上記例では、図１３にも示したとおり、一致する暗号鍵のＩＤが存在しないため、暗号装置１１、１４、１５の暗号鍵テーブル８１、８４、８５には、端末Ａ−端末Ｃ間の通信データを廃棄することが登録される。この結果、端末Ａ−端末Ｃ間の通信データは、各暗号装置によって廃棄される。
以上、端末Ａ−端末Ｃ間の中継経路上の各暗号装置に同一の暗号鍵ＩＤがない場合、各暗号装置は端末Ａ−端末Ｃ間の通信データを廃棄するので、不正アクセス、機密の漏洩防止ができる。
【００５２】
実施の形態４．
一つの暗号装置を介して二つの端末間で通信を行なう例を図３、図１４、図５を用いて説明する。
図１４は、図３における端末Ａから端末Ｄへの通信が実施される際に、暗号鍵テーブルを学習するために実施される鍵探索パケットのシーケンスを示したものである。４１は、端末Ａから送信された通信データ、３１は、暗号装置１１から送信される鍵探索パケット、３５は、端末Ｄから送信される鍵探索応答パケット、４１、４３は、暗号鍵テーブル学習後に実施される端末Ａ−端末Ｄ間の通信デ−タを示す。８１は暗号装置１１の暗号鍵テーブルである。
図５は暗号装置が鍵探索応答パケットを受信したときの処理フロ−チャ−トである。
【００５３】
端末Ａからの通信データ４１をローカルポート７から受信した暗号装置１１は、自身の持つ暗号鍵テーブル８１に端末Ａ−端末Ｄ間の通信データの処理方法が登録されていないため、図１５に示す鍵探索パケット３１を編集し端末Ｄ宛て送信する。また、通信デ−タ４１を通信デ−タバッファに格納する。
【００５４】
なお、暗号装置１１は、鍵探索パケット３１を図１５に示すように編集する。即ち、受信した通信データ４１に基づいて、端末Ａアドレスを送信元端末アドレス２２に、端末Ｄアドレスを宛先端末アドレス２３に、自身の持つ暗号鍵のＩＤである１をローカルポート暗号鍵情報２４に設定し、パブリックポート暗号鍵情報２５には何も設定しない。また、ヘッダ２１にはパケット種別に鍵探索パケットを、鍵探索パケットの送信元アドレスに暗号装置１１のアドレスを、宛先アドレスに端末Ｄのアドレスをセットする。
鍵探索パケット３１を受信した端末Ｄは、鍵探索応答パケット３５のデータ部に、鍵探索パケットのデータ部をコピーして、ヘッダ２１にはパケット種別に鍵探索応答パケット３５を、宛先アドレスに暗号装置１１のアドレスを、送信元アドレスに端末Ｄのアドレスを設定して暗号装置１１に送信する。
【００５５】
鍵探索応答パケット３５をパブリックポート５から受信した（図５のステップＳ１１）暗号装置１１は、自分自身の持つ暗号鍵のＩＤである１と同じＩＤがパブリックポート暗号鍵情報２５に設定されているかどうか検索する（ステップＳ１２）。
本実施の形態の場合、設定されていないので、ローカルポート暗号鍵情報２４とパブリックポート暗号鍵情報２５の両方に同じ暗号鍵ＩＤがあるか調べ（ステップＳ１３）、パブリックポート暗号鍵情報２５には何も設定されていない。つまり、暗号装置１１の送信した鍵探索パケット３１をパブリックポート５から受信した暗号装置はいないということ（復号する暗号装置が存在しない）であり、このため、暗号装置１１では、暗号鍵テーブル８１に端末Ａ−端末Ｄ間の通信データを透過中継することが登録される（ステップＳ１４）。
【００５６】
そして、通信デ−タバッファに格納しておいた通信データ４１を暗号鍵テーブル８１に従い端末Ａ−端末Ｄ間の通信データを透過中継する（ステップＳ５）。また、自暗号装置宛て（ステップＳ６）の鍵探索応答パケット３５を廃棄する（ステップＳ７）。この結果、通信デ−タ４１は暗号されずに端末Ｄに到達する。また、端末Ｄからの通信データ４３は暗号装置１１で暗号鍵テーブル８１に従い透過中継されて暗号化されずに端末Ａに達する。
【００５７】
以上、鍵探索応答パケット３５のパブリックポート鍵情報２５に暗号鍵ＩＤがない場合、暗号装置は暗号鍵テーブル８１に端末Ａ−端末Ｄ間の通信データを透過中継するよう登録するので、一つの暗号装置を介して暗号化せず端末間通信ができる。
上記例では、暗号化せずに通信できるようにしたが、通信を許可しないとしてもよい。
【００５８】
実施の形態５．
以上の実施の形態１、２では、各暗号装置が初期状態、即ち暗号鍵テーブルに何も設定されていない状態での例を説明してきたが、各暗号装置が暗号鍵テーブル８の学習後、電源断などにより通信経路の途中の暗号装置の暗号鍵テーブル８が消去されてしまった場合、暗号通信ができなくなる例を以下に示す。
【００５９】
例えば、実施の形態２による方法で、図３における端末Ｂと端末Ｃ間で通信中に、障害により暗号装置１２がすでに学習済みの暗号鍵テーブル８２を消去してしまった場合の動作を図１６を用いて説明する。
なお、図中８２ａは消去してしまった暗号鍵テーブル、８２ｂは再登録した暗号鍵テーブルである。図５は暗号装置が鍵探索応答パケットを受信したときの処理フロ−チャ−トである。
端末Ｂから端末Ｃ宛ての通信デ−タ４１をローカルポート７から受信すると暗号装置１３は暗号鍵テーブル８３を参照して処理方法に暗号鍵２が登録されているので、暗号鍵２で通信デ−タ４１を暗号化して送出する。暗号化した通信デ−タ４１を受信した暗号装置１２は暗号鍵テーブル８２ａを参照すると端末Ｂと端末Ｃ間は処理方法が登録されていないので、鍵探索パケット３２を編集し、暗号装置１４、１５経由端末Ｃ宛てに送出する。
【００６０】
なお、暗号装置１２は鍵探索パケット３２のローカルポート暗号鍵情報２４に暗号装置１２の暗号鍵ＩＤ３を設定し、鍵探索パケット３２のヘッダ２１にはパケット種別に鍵探索パケットを、送信元アドレスに暗号装置１２のアドレスを、宛先アドレスに端末Ｃのアドレスを設定し、暗号装置１４経由端末Ｃ宛て送信する。
そして、鍵探索パケット３２をパブリックポート５から受信した暗号装置１４は、自暗号鍵のＩＤを鍵探索パケット３２のパブリックポート暗号鍵情報２５に付加した鍵探索パケット３３を暗号装置１５経由端末Ｃ宛て送信する。
鍵探索パケット３３をパブリックポート５から受信した暗号装置１５は、自暗号鍵のＩＤを鍵探索パケット３３のパブリックポート暗号鍵情報２５に付加した鍵探索パケット３４を端末Ｃに送信する。
【００６１】
鍵探索パケット３４を受信した端末Ｃは、鍵探索パケット３４のデータ部２６を図１７のように鍵探索応答パケット３５のデータ部２６にコピーし、鍵探索応答パケット３５のヘッダ２１にはパケット種別に鍵探索応答パケットを、送信元に端末Ｃのアドレスを、宛先に暗号装置１２のアドレスを設定し、その鍵探索応答パケット３５を暗号装置１５経由暗号装置１２宛てに送出する。
鍵探索応答パケット３５をローカルポート７から受信した（図５のステップＳ１）暗号装置１５は、自分自身の暗号鍵のＩＤである２と同じＩＤがローカルポート暗号鍵情報２４に設定されているか調べ（ステップＳ２）、ないのでローカルポート暗号鍵情報２４とパブリックポート暗号鍵情報２５に同じ暗号鍵のＩＤがあるか調べ（ステップＳ１３）、あるので暗号鍵テーブル８５に処理方法として透過中継処理を登録する（ステップＳ１４）。送信すべき通信デ−タがなく（ステップＳ４）、自暗号装置宛てではないので（ステップＳ６）、鍵探索応答パケット３５を暗号装置１４に中継する。（ステップＳ８）。
【００６２】
以下同様に、鍵探索応答パケット３５を受信した暗号装置１４は暗号鍵テーブル８４に端末Ｂ−Ｃ間では処理方法が暗号／復号処理で暗号鍵のＩＤが３を登録し、鍵探索応答パケット３５を暗号装置１２に中継する。
鍵探索応答パケット３５をパブリックポート５から受信した（図５のステップＳ１１）暗号装置１２は、自分自身の暗号鍵のＩＤである３と同じＩＤがパブリックポート暗号鍵情報２５に設定されているか調べ（ステップＳ１２）、あるので暗号鍵テーブル８２に処理方法として暗号／復号処理で暗号鍵のＩＤが３を登録し、通信デ−タバッファに送信すべき通信デ−タがあるか調べ（ステップＳ４）、あるので通信デ−タを送信する（ステップＳ５）。鍵探索応答パケット３５は自暗号装置１２宛てであるので（ステップＳ６）、鍵探索応答パケット３５を廃棄する（ステップＳ７）。
【００６３】
従って、暗号装置１２は暗号鍵テーブル８２ｂに端末Ｂ−Ｃ間では処理方法が暗号／復号処理で暗号鍵のＩＤが３を登録する。暗号装置１４は暗号鍵テーブル８４に端末Ｂ−Ｃ間では処理方法が暗号／復号処理で暗号鍵のＩＤが３を登録する。暗号装置１５は暗号鍵テーブル８５に端末Ｂ−Ｃ間では処理方法が透過中継を登録する。
そして、端末Ｂから送信された通信データは、暗号装置１３でＩＤが２の暗号鍵で暗号され、暗号装置１２でＩＤが３の暗号鍵で暗号され、暗号装置１４でＩＤが３の暗号鍵で復号され、暗号装置１５で透過中継されるため、端末Ｃに到達するデータは、ＩＤが２の暗号鍵で暗号された状態となっており、通信が不可能である。
【００６４】
本実施の形態では暗号装置が暗号鍵テーブルを消去しても、混乱を起こさず復旧させる方法について、以下に説明する。
図３における端末Ｂと端末Ｃ間で通信中に、例えば、障害により暗号装置１２がすでに学習済みの暗号鍵テーブル８２を消去してしまった場合のシーケンスを図１８に示す。
図１８において、８２ａは消去してしまった暗号装置１２の暗号鍵テーブル、８２ｂは再登録した暗号装置１２の暗号鍵テーブル、８３は暗号装置１３の暗号鍵テーブル、８４は暗号装置１４の暗号鍵テーブル、８５は暗号装置１５の暗号鍵テーブルである。
また、暗号装置１３の暗号鍵テーブル８３は端末Ｂと端末Ｃ間は暗号鍵２を、暗号装置１４の暗号鍵テーブル８４は端末Ｂと端末Ｃ間は暗号鍵３を、暗号装置１５の暗号鍵テーブル８５は端末Ｂと端末Ｃ間は暗号鍵２を登録しているものとする。
【００６５】
次に図１９は鍵探索要求パケットのフォーマットを示し、２１はヘッダで、パケット種別、鍵探索要求パケットの宛先アドレス（本例では、端末Ｂ）、送信元アドレス（本例では、暗号装置１２）などを含む。２７は、暗号装置が受信した通信データの送信元端末、２８は、暗号装置が受信した通信データの宛先端末のアドレスである。  図２０は鍵探索要求パケット５１の例で、送信元端末アドレス２７には端末Ｂアドレス、宛先端末アドレス２８には、端末Ｃアドレスが設定される。
図２１は鍵探索要求応答パケット５２の例で、送信元端末アドレス２７には端末Ｂアドレス、宛先端末アドレス２８には、端末Ｃアドレスが設定される。
【００６６】
次に動作を説明する。
端末Ｂからの通信データ４１をローカルポート７から受信した暗号装置１３は、暗号鍵テーブル８３に登録された処理方法に従い、ＩＤが２の暗号鍵で暗号化した通信データ４１を暗号装置１２へ中継する。暗号化された通信データ４１を受信した暗号装置１２は、暗号鍵テーブル８２ａに端末Ｂ−端末Ｃ間の処理方法が登録されていないので、図２０に示すように、暗号装置１２は鍵探索要求パケット５１の送信元に端末Ｂのアドレスを、宛先に端末Ｃのアドレスを設定し、ヘッダ２１にはパケット種別が鍵探索要求パケット、送信元が端末Ｂのアドレス、宛先が暗号装置１２のアドレスを設定した鍵探索要求パケット５１を通信データの送信元端末すなわち端末Ｂ宛に送信すると共に、通信データ４１を通信データバッファに格納しておく。
【００６７】
鍵探索要求パケット５１を受信した暗号装置１３は、受信パケットが端末Ｂ宛の鍵探索要求パケット５１であるため、これを端末Ｂに中継する。鍵探索要求パケット５１を受信した端末Ｂは、図２０、図２１に示すように、送信元端末アドレス２７と宛先端末アドレス２８を鍵探索要求応答パケット５２の送信元端末アドレス２７と宛先端末アドレス２８にコピーし、鍵探索応答パケット５２のヘッダ２１にはパケット種別が鍵探索要求応答パケット、送信元が端末Ｂのアドレス、宛先が暗号装置１２のアドレスを設定し送信する。
鍵探索要求応答パケット５２を受信した暗号装置１３は、鍵探索パケット３１の送信元端末アドレス２７には鍵探索要求応答パケット５２に設定されていた送信元端末アドレス２７を、宛先端末アドレス２８には、鍵探索要求応答パケット５２に設定されていた送信元端末アドレス２８をコピーする。
【００６８】
ここでは、送信元端末アドレス２７に端末Ｂのアドレスが、宛先端末アドレス２８に端末Ｃのアドレスが設定される。
また、ヘッダ２１にはパケット種別に鍵探索パケットを、送信元に暗号装置１３のアドレスを、宛先に端末Ｃのアドレスを設定し、鍵探索パケット３１を送信する。
そして、暗号装置１３は鍵探索要求応答パケット５２のヘッダ２１の宛先アドレスが何であっても関係無く、受信した鍵探索要求応答パケット５２を廃棄する。
この後の鍵探索パケットの処理過程は、実施の形態２と同じで、暗号装置１３は、鍵探索パケット３１を暗号装置１２、１４、１５経由端末Ｃ宛てに送出する。ただし、鍵探索パケット３１を発信した暗号装置１３と中継した暗号装置１２、１４、１５は自暗号鍵のＩＤを鍵探索パケット３１、３２、３３に付加した鍵探索パケット３２、３３、３４を送信する。即ち、暗号装置１３、１２は自暗号鍵のＩＤをロ−カルポ−ト暗号鍵情報２４に、暗号装置１４、１５は自暗号鍵のＩＤをパブリックポ−ト暗号鍵情報２５に、設定する。
【００６９】
鍵探索パケット３４を受信した端末Ｃは鍵探索パケットのデータ部２６を鍵探索応答パケット３５のデータ部２６にコピーする。そして、鍵探索応答パケット３５を暗号装置１５経由暗号装置１３宛てに送信する。ただし、鍵探索応答パケット３５のヘッダ２１にパケット種別が鍵探索応答パケット、送信元が端末Ｃのアドレス、宛先が暗号装置１３のアドレスを設定し送信する。
【００７０】
暗号装置１５は、ローカルポート７から鍵探索応答パケット３５を受信すると（図５のステップＳ１）、自分自身の暗号鍵のＩＤである２と同じ暗号鍵のＩＤが鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ２）。
本例の場合、暗号装置１５の設定したＩＤである２が鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているので、暗号装置１５は、図１８の暗号鍵テーブル８５に端末Ｂ−端末Ｃ間の通信データ４１をＩＤが２の暗号鍵で暗号／復号することを登録し（ステップＳ３）、通信データバッファに送信すべき通信データ４１がなく（ステップＳ４）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１５ではないので（ステップＳ６）、受信した鍵探索応答パケット３５を暗号装置１４に中継する（ステップＳ８）。
【００７１】
以下、同様に図５のフローチャートに従うと暗号装置１４は、ローカルポート７から鍵探索応答パケット３５を受信すると、鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されている暗号鍵のＩＤを検索し、ＩＤが３の鍵を得て自身の暗号鍵テーブル８４に、端末Ｂ−端末Ｃ間の通信データを、ＩＤが３の暗号鍵で暗号／復号することを登録し、鍵探索応答パケット３５を暗号装置１２に中継する。
【００７２】
暗号装置１２は、パブリックポート５から鍵探索応答パケット３５を受信すると、鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されている暗号鍵のＩＤを検索し、ＩＤが３の鍵を得て、自身の暗号鍵テーブル８２に、端末Ｂ−端末Ｃ間の通信データを、ＩＤが３の暗号鍵で暗号／復号することを登録する。
そして、通信デ−タバッファに格納しておいたローカルポート７からの通信データ４１を暗号鍵テーブル８２の内容に従い、暗号／復号処理部２で、暗号鍵３を用いて暗号化し、その暗号化した通信データ４２を暗号装置１４経由端末Ｃに送信する。
【００７３】
また、鍵探索応答パケット３５を暗号装置１３に中継する。
暗号装置１３は、パブリックポート５から鍵探索応答パケット３５を受信すると、鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されている暗号鍵のＩＤを検索し、ＩＤが２の鍵を得て、自身の暗号鍵テーブル８３に、端末Ｂ−端末Ｃ間の通信データを、ＩＤが２の暗号鍵で暗号／復号することを登録する。
続いて、実施の形態１と同様に、暗号装置１３は、鍵探索応答パケット３５のヘッダ２１内の宛先アドレスが、暗号装置１３となっているので、鍵探索応答パケット３５を廃棄する。
【００７４】
暗号装置１３で暗号化された通信データ４２を、ローカルポート７から受信した暗号装置１２は暗号鍵テーブル８２の内容に従い、暗号鍵３により暗号化し、暗号装置１４で暗号鍵テーブル８４の内容に従い、パブリックポート５経由暗号鍵３により復号され、暗号装置１５では暗号鍵テーブル８５の内容に従い、パブリックポート５からの通信データを暗号鍵２により復号され、ローカルポート７経由端末Ｃへ達する。  従って、端末Ｂからの通信データ４１を中継するとき、暗号装置１３は暗号鍵テ−ブル８３に従い、暗号鍵のＩＤ２で暗号化し、暗号装置１２は暗号鍵テ−ブル８２ｂに従い暗号鍵のＩＤ３で暗号化し、暗号装置１４は暗号鍵テ−ブル８４に従い暗号鍵のＩＤ３で復号し、暗号装置１５は暗号鍵テ−ブル８５に従い、暗号鍵のＩＤ２で復号し、端末Ｃに送る。
【００７５】
端末Ｃから端末Ｂへの通信データ４３は、暗号装置１５で暗号鍵テーブル８５の内容に従い、ローカルポート７からの通信データ４３を暗号鍵２により暗号され、暗号装置１４で暗号鍵テーブル８４の内容に従い、ローカルポート７からの通信データ４３を暗号鍵３により暗号され、暗号装置１２では暗号鍵テーブル８２の内容に従い、パブリックポート５からの通信データ４３を暗号鍵３により復号されて、暗号装置１３では暗号鍵テーブル８３の内容に従い、パブリックポート５からの通信データ４３を暗号鍵２により復号されてローカルポート７経由端末Ｂへ達する。
以上により通信相手の暗号鍵がわからない状態から鍵探索パケットを用いることにより相方向の暗号通信ができる。
【００７６】
以上のように鍵探索パケットは、通信データの送信元端末に一番近い暗号装置１３から送信するようにしたので暗号装置が暗号鍵テ−ブルを消去しても矛盾なく暗号通信ができ暗号鍵学習もできる。
また、本実施の形態では、通信データの送信元端末に対して鍵探索要求パケットを送信したが、通信データの宛先に対して鍵探索要求パケットを送信しても同等の効果が得られる。
【００７７】
また、鍵探索要求パケットを送信せず、はじめに暗号装置１２から通信データの送信元端末である端末Ｂ宛に鍵探索パケットを送信し、暗号装置１３の持つ暗号鍵のＩＤの情報を暗号装置１２で一旦収集し、収集した情報を持つ鍵探索パケット（あたかも、暗号装置１３から送信され、暗号装置１２が自身の暗号鍵のＩＤを追加設定したように、鍵探索パケットのデータ部を設定した鍵探索パケット）を暗号装置１２から送信することによっても同等の効果が得られる。
上記例では、鍵探索パケットを宛先端末に送信したが、宛先端末を収容する暗号装置宛であってもよい。この場合、鍵探索パケットは中継経路上の暗号装置の暗号鍵情報を収集して、宛先端末を収容する暗号装置から、鍵探索応答パケットを中継経路上の暗号装置に通知する。
また、鍵探索パケットは送信元端末側の暗号装置からではなく、宛先端末を収容する暗号装置から発信させてもよい。この場合、送信元端末側の暗号装置から宛先端末を収容する暗号装置に鍵探索パケットを送出するよう指示し、指示された暗号装置から送出された鍵探索パケットは中継経路上の暗号装置の暗号鍵情報を収集し、送信元端末を収容する暗号装置から、鍵探索応答パケットを中継経路上の暗号装置に通知する。
【００７８】
実施の形態６．
本実施の形態は実施の形態５において、所定時間通信を行わない通信端末の組み合わせ（以下端末ペアと称す）に対応する暗号鍵情報を暗号鍵テーブルから削除するものである。
暗号鍵テ−ブルの端末ペア毎に、初期値が図２２に示すように例えば６００秒の保持時間を持たせ、図１の自動学習処理部６がこの保持時間を定周期、例えば１秒毎にカウントダウンし、カウント値がゼロになったら、その端末ペアの暗号鍵情報の登録を暗号鍵テーブルから削除する。削除後、暗号鍵テーブルに削除した端末ペアの暗号鍵情報が未登録の状態で、再び同じ端末ペアが通信データの中継の要求を発生すれば、実施の形態５が示すように、暗号鍵学習処理を行い、データ通信を再開する。
【００７９】
また、保持時間がゼロでないとき、即ち６００秒以内に、端末ペアで通信データの中継の要求が発生すれば、保持時間を初期値例えば６００秒に設定し、暗号鍵情報の処理方法を暗号鍵テーブルに保持し続ける。
上記実施の形態５で登録した暗号鍵テーブルの登録に対して、図２２に示すように保持時間制限を過ぎたものは登録を消去することによって、暗号鍵テーブルに通信頻度の少ない端末ペアの暗号鍵情報を記憶する必要なく、暗号鍵テーブルの記憶容量を少なくできる。
また、端末が移動し、通信経路が変更された場合でも、通信経路変更前の暗号鍵情報は所定時間後消去するので、通信経路の変更が容易にできる。
また、使用する暗号鍵、あるいは、暗号化、透過中継、廃棄などの中継条件により、保有時間の初期値を変えてもよい。
実施の形態７．
透過中継または廃棄を指定する外部端末通信モードを暗号通信装置対応に設け、二つの端末間で通信している中継区間で、暗号中継していない区間があれば、その区間内の暗号通信装置は外部端末通信モードを透過または廃棄に設定することにより、通信データを透過処理するか廃棄処理できるようにするものである。まず、一つの暗号装置を介して、二つの端末間で通信を行なう例について説明し、次に複数の暗号装置を介して二つの端末間で通信を行なう例について説明する。
【００８０】
図２３は、この発明を構成する暗号装置の一例である。１〜１０は、実施の形態１と同様で、説明を省く。１１１は、外部端末通信モード設定部で、暗号装置対応に設け、通信データを透過処理するか、廃棄処理するか、を指定するものである。暗号鍵テーブルを学習する際に、自動学習処理部６によって参照される。なお、鍵探索パケットおよび鍵探索応答パケットは、実施の形態１で説明した図２と同一のフォーマットである。
【００８１】
図２４は端末Ａ、Ｂ，Ｃを収容するネットワークの構成例を示すもので、１１はＩＤが１の暗号鍵を保有している暗号装置、１２はＩＤが１の暗号鍵を保有している暗号装置、１３はＩＤが２の暗号鍵を保有している暗号装置で、暗号復号時にはそれぞれのＩＤに対応した暗号鍵を使用する。即ち、各暗号装置に割り当てる暗号鍵は、あらかじめ配送して登録されており、各暗号装置は、自身の持つ暗号鍵の暗号鍵ＩＤを内部に一つまたは複数個保持する。また初期の時点では各装置内の暗号鍵テーブル８には、鍵情報がなにも登録されていないものとする。なお、図中のＬポートは、ローカルポート７、Ｐポートはパブリックポート５を示す。また、図２４の暗号装置１１のパブリックポート５には暗号装置１２のパブリックポート５が接続されている。他は、ローカルポート７に対しパブリックポート５が接続されている。
【００８２】
次に、一つの暗号装置を介して、二つの端末間で通信を行なう例について動作を説明する。
初めに、図２４における暗号装置１１の外部端末通信モード設定部１１１が、透過中継に設定されており、端末Ａから通信を開始し端末Ｃと通信する際の、暗号鍵テーブル８１の学習処理について示す。
図２５は、端末Ａから端末Ｃへ通信する際に、暗号装置１１の暗号鍵テーブル８１に、端末Ａから受信した通信データの送信元端末と宛先端末のペアに対応した処理方法が登録されていなかった場合の、暗号鍵テーブル８１を学習するための鍵探索パケットのシーケンスを示す。
４１、４３は通信データ、３１は、暗号装置１１から送信される鍵探索パケット、３５は、端末Ｃから送信される鍵探索応答パケットを示す。８１は暗号装置１１の暗号鍵テーブルである。
図２６は暗号装置が鍵探索応答パケットを受信したときの処理フロ−チャ−トである。また、図中のＬＰＩはローカルポート暗号鍵情報２４を、ＰＰＩはパブリックポート暗号鍵情報２５を示している。
なお、鍵探索パケットおよび鍵探索応答パケットのフォーマットは実施の形態１の図２に示すとおりである。
【００８３】
次に、図２５、図２６を用いて動作を説明する。
端末Ａからの通信データ４１をローカルポート７から受信した暗号装置１１は、内部の暗号鍵テーブル８１を検索し、端末Ａ−Ｃ間の通信の処理方法が登録されていないので、通信デ−タ４１を通信デ−タバッファに格納する。そして、図２７に示すように鍵探索パケットを編集する。即ち、鍵探索パケット３１のヘッダ２１にはパケット種別に鍵探索パケットと、宛先アドレスに宛先端末Ｃと、送信元アドレスに送信元暗号装置１１とを設定し、端末Ａアドレスを送信元端末アドレス２２に、端末Ｃアドレスを宛先端末アドレス２３に設定する。そして、ローカルポート暗号鍵情報２４に暗号装置１１自身が持つ暗号鍵ＩＤである１を設定し、パブリックポート暗号鍵情報２５になにも設定せずに鍵探索パケット３１（図２７）を端末Ｃ宛に送信する。
【００８４】
鍵探索パケット３１を受信した端末Ｃは、図２８に示すように鍵探索パケットを編集する。即ち、鍵探索応答パケット３５のデータ部に鍵探索応答パケット３１のデータ部をコピーして、ヘッダ２１には、パケット種別に鍵探索応答パケットを、宛先アドレスに暗号装置１１のアドレスを、送信元アドレスに端末Ｃのアドレスを設定して暗号装置１１に送信する。
【００８５】
暗号装置１１は、鍵探索応答パケット３５をパブリックポート５から受信すると（図２６のステップＳ１１）、自分自身の持つ暗号鍵のＩＤである１と同じＩＤがパブリックポート暗号鍵情報２５に設定されているかどうか検索する（ステップＳ１２）。
本例の場合、設定されていないので、自暗号装置よりも先に暗号中継区間があるか、即ち自暗号装置よりも先に鍵探索パケットを受信し、ローカルポート暗号鍵情報２４に情報を設定した暗号装置のうち、パブリックポート暗号鍵情報２５に登録されている鍵ＩＤと一致する鍵ＩＤを持っているものが有るかを調べる。即ち、自暗号装置が暗号区間内か判定する。（ステップＳ１３）。一致するものがない。即ち、自暗号装置が暗号区間内にないので、次に外部端末通信モード設定部１１１を参照する（ステップＳ１４）と、外部端末通信モードは透過設定となっているので、暗号鍵テーブル８１に端末Ａ−端末Ｃ間の通信データを透過中継することを登録する（ステップＳ１６）。
【００８６】
そして、通信デ−タバッファに格納しておいた通信データ４１を暗号鍵テーブル８１に従い端末Ａ−端末Ｃ間の通信データを透過中継する（ステップＳ２１、Ｓ２２）。また、自暗号装置宛て（ステップＳ２３）の鍵探索応答パケット３５を廃棄する（ステップＳ２４）。この結果、通信デ−タ４１は暗号されずに端末Ｃに到達する。また、端末Ｃからの通信データ４３は暗号装置１１で暗号鍵テーブル８１に従い、透過中継されて暗号化されずに端末Ａに達する。
以上、図２５に示すシーケンスで、暗号装置１１は端末Ａと端末Ｃ間の通信データ４１、４３を暗号鍵テーブル８１に従い、透過中継する。
【００８７】
次に、上記例で暗号装置１１の外部端末通信モードを廃棄に設定した場合の動作を説明する。
暗号装置１１は上記図２６のステップＳ１４で外部端末通信モード設定部１１１を参照し、廃棄設定となっている場合には、暗号鍵テーブル８１に端末Ａ−端末Ｃ間の通信データを廃棄処理することを登録する（ステップＳ１５）。
そして、通信デ−タバッファに格納しておいた通信データ４１を暗号鍵テーブル８１に従い廃棄する（ステップＳ２１、Ｓ２２）。また、自暗号装置宛て（ステップＳ２３）の鍵探索応答パケット３５を廃棄する（ステップＳ２４）。
以上、図２９に示すシーケンスで、暗号装置１１は端末Ａからの通信データ４１を暗号鍵テーブル８１に従い、廃棄する。
従って、暗号中継区間外の暗号装置１１において、外部端末通信モード設定部１１１の設定により端末間の通信データを透過中継または廃棄できる。
【００８８】
次に、複数の暗号装置を介して二つの端末間で通信を行なう例について説明する。
図２４において、端末Ａから端末Ｂへ通信する場合、暗号装置１１と暗号装置１２が同じ暗号鍵を持ち暗号中継区間を形成し、暗号装置１３が異なる暗号鍵を持つと共に暗号装置１３の外部端末通信モード設定部１１１が、透過中継設定されている例について説明する。
図３０は、端末Ａから端末Ｂへ通信する際に、暗号装置１１の暗号鍵テーブル８１に、端末Ａから受信した通信データの送信元端末と宛先端末のペアに対応した処理方法が登録していなかった場合の、暗号鍵テーブル８１を学習するための鍵探索パケットのシーケンスである。
図において、４１、４２、４３、４４は通信データ、３１は鍵探索パケットで、暗号装置１１から送信される。３２は鍵探索パケットで、暗号装置１２が鍵探索パケット３１に暗号装置１２の暗号鍵のＩＤを追加した鍵探索パケットである。
３３は鍵探索パケットで、暗号装置１３が鍵探索パケット３２に暗号装置１３の暗号鍵のＩＤを追加した鍵探索パケットである。３５は端末Ｂからの鍵探索応答パケットである。また、それぞれ、８１は暗号装置１１の、８２は暗号装置１２の、８３は暗号装置１３の暗号鍵テーブルである。
【００８９】
次に動作を説明する。
端末Ａから端末Ｂ宛ての通信データ４１をローカルポート７から受信した暗号装置１１は、内部の暗号鍵テーブル８１を検索し、端末Ａ−Ｂ間の通信の処理方法が登録されていないので、通信デ−タ４１を通信デ−タバッファに格納する。
【００９０】
そして、図３１に示すように鍵探索パケットを編集する。即ち、鍵探索パケット３１のヘッダ２１には、パケット種別に鍵探索パケットと、宛先アドレスに宛先端末Ｂと、送信元アドレスに送信元暗号装置１１とを設定し、端末Ａアドレスを送信元端末アドレス２２に、端末Ｂアドレスを宛先端末アドレス２３に設定する。そして、ローカルポート暗号鍵情報２４に暗号装置１１自身が持つ暗号鍵ＩＤである１を設定し、パブリックポート暗号鍵情報２５になにも設定せずに鍵探索パケット３１（図３１）を端末Ｂ宛に送信する。
鍵探索パケット３１をパブリックポート５から受信した暗号装置１２は、自身の持つ暗号鍵のＩＤである１をパブリックポート暗号鍵情報２５内に追加設定して、鍵探索パケット３２（図３２）をローカルポート７へ転送する。
【００９１】
鍵探索パケット３２をパブリックポート５から受信した暗号装置１３は、自身の持つ暗号鍵のＩＤである２をパブリックポート暗号鍵情報２５内に追加設定して、鍵探索パケット３３（図３３）をローカルポート７へ転送する。
鍵探索パケット３３を受信した端末Ｂは、データ部に鍵探索パケット３３のデータ部をコピーして、図３４で示す鍵探索応答パケット３５を、暗号装置１１へ送信する。この鍵探索応答パケット３５のヘッダ２１には、図３４のように、パケット種別に鍵探索応答パケットが、宛先アドレスに暗号装置１１のアドレスが、送信元アドレスに端末Ｂのアドレスが設定される。
【００９２】
暗号装置１３は、鍵探索応答パケット３５をローカルポート７から受信すると（図２６のステップＳ０１）、自分自身の持つ暗号鍵のＩＤである２と同じＩＤがローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ０２）。
本例の場合、設定されていないので、自暗号装置よりも後に暗号中継区間があるか、即ち自暗号装置よりも後に鍵探索パケットを受信し、パブリックポート暗号鍵情報２５に情報を設定した暗号装置のうち、ローカルポート暗号鍵情報２４に登録されている鍵ＩＤと一致する鍵ＩＤを持っているものが有るかを調べる（ステップ０３）。
本例の場合、一致するものがない。即ち、自暗号装置が暗号区間内にないので、次に暗号装置１３は、外部端末通信モード設定部１１１を参照し（ステップＳ０４）、透過設定となっているので、暗号鍵テーブル８３に端末Ａ−端末Ｂ間の通信データを透過中継することを登録する（ステップＳ０６）。
また、通信データバッファに送信すべき通信データがなく（ステップＳ２１）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１３ではないので（ステップＳ２３）、受信した鍵探索応答パケット３５を暗号装置１１に中継する（ステップＳ２５）。
【００９３】
暗号装置１２は、鍵探索応答パケット３５をローカルポート７から受信すると（ステップＳ１１）、自分自身の暗号鍵のＩＤである１と同じ暗号鍵のＩＤが鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ１２）。
本例の場合、暗号装置１１が設定した暗号鍵ＩＤ１が鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているため、暗号装置１２は、図２９の暗号鍵テーブル８２に端末Ａ−端末Ｂ間の通信データをＩＤが１の暗号鍵で暗号／復号することを登録する（ステップＳ７）。
また、通信データバッファに送信すべき通信データがなく（ステップＳ２１）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１２ではないので（ステップＳ２３）、受信した鍵探索応答パケット３５を暗号装置１１に中継する（ステップＳ２５）。
【００９４】
暗号装置１１は、鍵探索応答パケット３５をパブリックポート５から受信すると（ステップＳ１１）、自分自身の持つ暗号鍵のＩＤである１と同じ鍵ＩＤが鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されているかどうか検索する（ステップＳ１２）。
本例の場合、暗号装置１２が設定した暗号鍵ＩＤ１が鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されているため、暗号装置１１は、図３０の暗号鍵テーブル８１に端末Ａ−端末Ｂ間の通信データをＩＤが１の暗号鍵で暗号／復号することを暗号鍵テーブル８１に登録する（ステップＳ７）。
そして、暗号装置１１は、通信データバッファに送信すべき通信データ４１があるので（ステップＳ２１）、通信データ４１を暗号鍵テーブル８１の内容に従い、暗号／復号処理部２で、暗号鍵１を用いて暗号化して通信データ４２として端末Ｂ宛て送信する（ステップＳ２２）。
次に、受信した鍵探索応答パケット３５のヘッダ２１に宛先アドレスは、暗号装置１１となっているので（ステップＳ２３）、暗号装置１１は鍵探索応答パケット３５を廃棄する（ステップＳ２４）。
【００９５】
その結果、通信データ４１は、暗号装置１１で暗号鍵テーブル８１の内容に従い暗号鍵１で暗号化され通信データ４２となり、通信データ４２は、暗号装置１２で暗号鍵テーブル８２の内容に従い暗号鍵１で復号され通信データ４１に戻り、暗号装置１３では、暗号鍵テーブル８３の内容に従い通信データ４１を透過中継し、端末Ｂへ達する。また、端末Ｂからの通信データ４３は、暗号鍵テーブルの登録に従って、暗号装置１３で透過中継され、暗号装置１２で暗号鍵１で暗号化され（通信データ４４）、暗号装置１１で暗号鍵１で復号され、端末Ａに達する。
従って、暗号中継区間外の暗号装置１３において、外部端末通信モード設定部１１１を透過中継設定にすれば、通信データを透過中継できる。
【００９６】
次に、図２４において、端末Ａから端末Ｂへ通信する場合、暗号装置１１と暗号装置１２が同じ暗号鍵を持ち暗号中継区間を形成し、暗号装置１３が異なる暗号鍵を持つと共に暗号装置１３の外部端末通信モード設定部１１１が、廃棄設定されている場合の暗号鍵テーブル８３の学習処理について示す。
図３５は、その際の鍵探索パケットのシーケンスであるが、端末Ａ，端末Ｂ、暗号装置１１、暗号装置１２の動作、及び暗号装置１３が鍵探索パケットを受信するまでの動作については、上記例と同じなので、ここでは省略し、暗号装置１３が、鍵探索応答パケットをローカルポート７から受信した時の動作について説明する。
本例も、図２６の暗号装置の処理フロ−チャ−トにより説明する。
【００９７】
暗号装置１３は、鍵探索応答パケット３５をローカルポート７から受信すると（図２６のステップＳ０１）、自分自身の持つ暗号鍵のＩＤである２と同じＩＤがローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ０２）。
本例の場合、設定されていないので、自暗号装置よりも後に暗号中継区間があるか、即ち自暗号装置より後に鍵探索パケットを受信し、パブリックポート暗号鍵情報２５に情報を設定した暗号装置のうち、ローカルポート暗号鍵情報２４に登録されている鍵ＩＤと一致する鍵ＩＤを持っているものが有るかを調べる（ステップ０３）。
本例の場合、そのような暗号装置は無く、暗号装置１３は暗号中継区間内に無いので、次に外部端末通信モード設定部１１１を参照し（ステップＳ０４）、廃棄設定となっているので、暗号装置１３は暗号鍵テーブル８３に端末Ａー端末Ｂ間の通信データを廃棄することを登録する（ステップＳ０５）。そして、通信データバッファに送信すべき通信データがなく（ステップＳ２１）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１３ではないので（ステップＳ２３）、受信した鍵探索応答パケット３５を暗号装置１２に中継する（ステップＳ２５）。
【００９８】
暗号装置１２、暗号装置１１には、それぞれの暗号鍵テーブル８２、８１に、端末Ａ−端末Ｂ間の通信データを、暗号鍵１によって、暗号／復号することを登録する。
【００９９】
その結果、端末Ａから端末Ｂ宛ての通信データ４１は、暗号装置１１で暗号鍵テーブル８１に従って暗号鍵１で暗号化され（通信データ４２）、暗号装置１２で暗号鍵テーブル８２の内容に従い暗号鍵１で復号され、暗号装置１３では、暗号鍵テーブル８３の内容に従い、通信データ４１は廃棄される。
従って、暗号中継区間外の暗号装置１３において、外部端末通信モード設定部１１１を廃棄設定にすれば、通信データを廃棄できる。
【０１００】
以上のように、端末Ａから端末Ｂへ通信する場合、暗号装置１１と暗号装置１２が同じ暗号鍵を用いて暗号中継区間を形成し、暗号装置１３が異なる暗号鍵を持つため暗号化されていない中継区間を形成するので、暗号装置１３の外部端末通信モード設定部１１１の設定により端末間の通信データを透過中継または廃棄できる。
なお、鍵探索パケットは実施の形態５のように、通信データの送信元端末に対して一番近い暗号装置から送出してもよい。
【０１０１】
実施の形態８．
実施の形態７では、外部端末通信モードに透過中継および廃棄を設けた例を説明したが、本実施の形態は外部端末通信モードに半透過を追加した例について説明する。
ここでは、外部端末通信モードの半透過とは、通信データの伝送方向によって透過中継するか廃棄するかを制御するもので、端末ペア間の通信において、通信を開始した端末とその相手端末との通信経路が、暗号化されている中継区間から、暗号化されていない中継区間を経て相手端末に接続された場合、外部端末通信モードが半透過に設定されていれば、暗号化されていない中継区間の暗号装置では通信データを廃棄し、逆に、暗号化されていない中継区間から、暗号化されている中継区間を経て相手端末に接続された場合、外部端末通信モードが半透過に設定されていれば、透過に設定し暗号化されていない中継区間の暗号装置では通信データを透過中継するものである。
また、暗号化された中継区間がない例として、一つの暗号装置を介して、二つの端末間で通信を行う場合も、暗号装置は外部端末通信モードの半透過に対して同様に動作する。
【０１０２】
まず、半透過に設定された一つの暗号装置を介して、二つの端末間で通信を行なう例について説明し、次に半透過に設定された複数の暗号装置を介して二つの端末間で通信を行なう例について説明する。
一つの暗号装置の場合については、
暗号装置１１の外部端末通信モード設定部１１１が、半透過設定されていて、暗号装置１１のローカルポート７側に接続している端末Ａが通信を開始する場合と、パブリックポート５側に接続している端末Ｃが通信を開始する場合とについて暗号鍵テーブルの学習処理の動作を説明する。
【０１０３】
初めに、図２４における暗号装置１１の外部端末通信モード１１１設定部が、半透過設定されていて、暗号装置１１のローカルポート７に接続している端末Ａが通信を開始する場合の、暗号鍵テーブルの学習処理について説明する。
図３６は暗号装置の処理フローチャートで、実施の形態７の図２６のステップＳ０４とステップＳ１４に半透過の判定を追加したものである。
図３７は、鍵探索のシーケンスであるが、暗号装置１１が鍵探索応答パケットを受信するまでは、実施の形態７（図２５）と同様なので、ここでは説明を省略する。暗号装置１１が、鍵探索応答パケットをパブリックポート５から受信してからの処理について、図３６の暗号装置の処理フロ−チャ−トにより説明する。
【０１０４】
暗号装置１１は、鍵探索応答パケット３５をパブリックポート５から受信すると（図３６のステップＳ１１）、自分自身の持つ暗号鍵のＩＤである１と同じＩＤがパブリックポート暗号鍵情報２５に設定されているかどうか検索する（ステップＳ１２）。
本例の場合、設定されていないので、自暗号装置よりも先に鍵探索パケットを受信し、ローカルポート暗号鍵情報２４に情報を設定した暗号装置のうち、パブリックポート暗号鍵情報２５に登録されている鍵ＩＤと一致する鍵ＩＤを持っているものが有るかを調べる（ステップ１３）。
【０１０５】
本例の場合、そのような暗号装置は無い。次に外部端末通信モード設定部１１１を参照し、それが半透過設定になっており、かつ、鍵探索応答パケット３５をパブリックポート５から受信しているので（ステップＳ１４）、暗号鍵テーブル８１に端末Ａ−端末Ｃ間の通信データを透過することを登録する（ステップＳ１６）。
そして、通信デ−タバッファに格納しておいた通信データ４１を暗号鍵テーブル８１に従い透過中継する（ステップＳ２１、Ｓ２２）。また、自暗号装置宛て（ステップＳ２３）の鍵探索応答パケット３５を廃棄する（ステップＳ２４）。この結果、通信デ−タ４１は暗号化されずに端末Ｃに到達する。また、端末Ｃからの通信データ４３は、暗号装置１１で暗号鍵テーブル８１に従い透過中継されて暗号化されずに端末Ａに達する。
従って、暗号装置１１の外部端末通信モード１１１設定部が、半透過設定されていて、暗号装置１１のローカルポート７に接続している端末Ａが通信を開始する場合は透過中継にできる。
【０１０６】
次に、図２４における暗号装置１１の外部端末通信モード設定部１１１が、半透過設定されていて、暗号装置１１のパブリックポート５側に接続している端末Ｃが通信を開始する場合の、暗号鍵テーブルの学習処理について示す。
図３８は、鍵探索のシーケンスである。本例でも、各暗号装置が鍵探索応答パケットを受信した時の処理については、図３６の処理フロ−チャ−トにより説明する。
【０１０７】
端末Ｃからの通信データ４１をパブリックポート５から受信した暗号装置１１は、内部の暗号鍵テーブル８１を検索し、端末Ａ−Ｃ間の通信の処理方法が登録されていないので、通信デ−タ４１を通信デ−タバッファに格納し、鍵探索パケットのパブリックポート暗号鍵情報２５に、自身のアドレス及び自身の暗号鍵のＩＤ１を設定した鍵探索パケット３１を送信する。この際、鍵探索パケット３１のヘッダ２１にはパケット種別に鍵探索パケットを、鍵探索パケットの送信元に暗号装置１１のアドレスを、宛先に端末Ａのアドレスを設定し、端末Ａに送信する。
【０１０８】
鍵探索パケット３１を受信した端末Ａは、図３９に示すように鍵探索応答パケットを編集する。即ち、端末Ａは鍵探索応答パケット３５のデータ部に鍵探索パケット３１のデータ部をコピーし、鍵探索応答パケット３５（図３９）を、暗号装置１１へ送信する。この際、この鍵探索応答パケット３５のヘッダ２１には、図３９のように、パケット種別に鍵探索応答パケットが、宛先アドレスに暗号装置１１のアドレスが、送信元アドレスに端末Ａのアドレスが設定される。
【０１０９】
暗号装置１１は、鍵探索応答パケット３５をローカルポート７から受信すると（図３６のステップＳ０１）、自分自身の持つ暗号鍵のＩＤである１と同じＩＤがローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ０２）。
本例の場合、設定されていないので、自暗号装置よりも後に鍵探索パケットを受信し、パブリックポート暗号鍵情報２５に情報を設定した暗号装置のうち、ローカルポート暗号鍵情報２４に登録されている鍵ＩＤと一致する鍵ＩＤを持っているものが有るかを調べる（ステップ０３）。
本例の場合、そのような暗号装置は無い。次に外部端末通信モード設定部１１１を参照し、それが半透過になっており、かつ、鍵探索応答パケット３５をローカルポート７から受信しているので（ステップＳ０４）、暗号鍵テーブル８１に端末Ａ−端末Ｃ間の通信データを廃棄することを登録する（ステップＳ０５）。
【０１１０】
そして、暗号装置１１は通信デ−タバッファに格納しておいた通信データ４１を暗号鍵テーブル８１に従い廃棄する（ステップＳ２１、Ｓ２２）。また、自暗号装置宛て（ステップＳ２３）の鍵探索応答パケット３５を廃棄する（ステップＳ２４）。
従って、暗号装置１１の外部端末通信モード１１１設定部が、半透過設定されていて、暗号装置１１のパブリックポート５に接続している端末Ｂが通信を開始する場合は廃棄にできる。
【０１１１】
以上のように、暗号装置の外部端末通信モード設定部１１１に半透過を設定することにより、ローカルポート７側から通信が開始された場合には透過中継処理し、パブリックポート５側から通信が開始された場合には廃棄処理することができる。
従って、パブリックポート５側に収容されている端末からの発信は通信データを廃棄するので、外部の端末からの不正アクセスを防止できる。
【０１１２】
次に、半透過に設定された複数の暗号装置を介して、二つの端末間で通信を行なう例について説明する。
即ち、半透過に設定された複数の暗号装置を介して、端末Ａから開始し端末Ｂと通信する場合と、端末Ｂから開始し端末Ａと通信する場合について、動作を説明する。
まず、図２４において、端末Ａから端末Ｂへ通信する場合、暗号装置１１と暗号装置１２が同じ暗号鍵を持ち暗号中継区間を形成し、暗号装置１３が異なる暗号鍵を持つと共に暗号装置１３の外部端末通信モード設定部１１１が、半透過設定されている例について説明する。
【０１１３】
図４０は、端末Ａから端末Ｂへ通信する際に、暗号装置１１の暗号鍵テーブル８１に、端末Ａから受信した通信データの送信元端末と宛先端末のペアに対応した処理方法が登録していなかった場合の、暗号鍵テーブル８１を学習するための鍵探索パケットのシーケンスである。
図において、４１、４２は通信データ、３１は鍵探索パケットで、暗号装置１１から送信される。３２は鍵探索パケットで、暗号装置１２が鍵探索パケット３１に暗号装置１２の暗号鍵のＩＤを追加した鍵探索パケットである。
３３は鍵探索パケットで、暗号装置１３が鍵探索パケット３２に暗号装置１３の暗号鍵のＩＤを追加した鍵探索パケットである。３５は端末Ｂからの鍵探索応答パケットである。また、それぞれ、８１は暗号装置１１の、８２は暗号装置１２の、８３は暗号装置１３の暗号鍵テーブルである。
【０１１４】
次に動作を説明する。
端末Ａから端末Ｂ宛ての通信データ４１をローカルポート７から受信した暗号装置１１は、内部の暗号鍵テーブル８１を検索し、端末Ａ−Ｂ間の通信の処理方法が登録されていないので、通信デ−タ４１を通信デ−タバッファに格納する。
【０１１５】
そして、図３１に示すように鍵探索パケットを編集する。即ち、鍵探索パケット３１のヘッダ２１には、パケット種別に鍵探索パケットと、宛先アドレスに宛先端末Ｂと、送信元アドレスに送信元暗号装置１１とを設定し、端末Ａアドレスを送信元端末アドレス２２に、端末Ｂアドレスを宛先端末アドレス２３に設定する。そして、ローカルポート暗号鍵情報２４に暗号装置１１自身が持つ暗号鍵ＩＤである１を設定し、パブリックポート暗号鍵情報２５になにも設定せずに鍵探索パケット３１（図３１）を端末Ｂ宛に送信する。
鍵探索パケット３１をパブリックポート５から受信した暗号装置１２は、自身の持つ暗号鍵のＩＤである１をパブリックポート暗号鍵情報２５内に追加設定して、鍵探索パケット３２（図３２）をローカルポート７へ転送する。
【０１１６】
鍵探索パケット３２をパブリックポート５から受信した暗号装置１３は、自身の持つ暗号鍵のＩＤである２をパブリックポート暗号鍵情報２５内に追加設定して、鍵探索パケット３３（図３３）をローカルポート７へ転送する。
鍵探索パケット３３を受信した端末Ｂは、データ部に鍵探索パケット３３のデータ部をコピーして、図３４で示す鍵探索応答パケット３５を、暗号装置１１へ送信する。この鍵探索応答パケット３５のヘッダ２１には、図３４のように、パケット種別に鍵探索応答パケットが、宛先アドレスに暗号装置１１のアドレスが、送信元アドレスに端末Ｂのアドレスが設定される。
【０１１７】
暗号装置１３は、鍵探索応答パケット３５をローカルポート７から受信すると（図３６のステップＳ０１）、自分自身の持つ暗号鍵のＩＤである２と同じＩＤがローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ０２）。
本例の場合、設定されていないので、自暗号装置よりも後に鍵探索パケットを受信し、パブリックポート暗号鍵情報２５に情報を設定した暗号装置のうち、ローカルポート暗号鍵情報２４に登録されている鍵ＩＤと一致する鍵ＩＤを持っているものが有るかを調べる（ステップ０３）。即ち、自暗号装置が暗号区間内か判定する。本例の場合、一致するものがない。即ち、自暗号装置が暗号区間内にない。
【０１１８】
次に暗号装置１３は、外部端末通信モード設定部１１１を参照し（ステップＳ０４）、半透過設定になっており、かつ、鍵探索応答パケット３５をローカルポート７から受信しているので、暗号鍵テーブル８３に端末Ａ−端末Ｂ間の通信データを廃棄することを登録する（ステップＳ０５）。
また、通信データバッファに送信すべき通信データがなく（ステップＳ２１）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１３ではないので（ステップＳ２３）、受信した鍵探索応答パケット３５を暗号装置１１に中継する（ステップＳ２５）。
【０１１９】
暗号装置１２は、鍵探索応答パケット３５をローカルポート７から受信すると（ステップＳ０１）、自分自身の暗号鍵のＩＤである１と同じ暗号鍵のＩＤが鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ０２）。
本例の場合、暗号装置１１が設定した暗号鍵ＩＤ１が鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているため、暗号装置１２は、図２９の暗号鍵テーブル８２に端末Ａ−端末Ｂ間の通信データをＩＤが１の暗号鍵で暗号／復号することを登録する（ステップＳ７）。
また、通信データバッファに送信すべき通信データがなく（ステップＳ２１）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１２ではないので（ステップＳ２３）、受信した鍵探索応答パケット３５を暗号装置１１に中継する（ステップＳ２５）。
【０１２０】
暗号装置１１は、鍵探索応答パケット３５をパブリックポート５から受信すると（ステップＳ１１）、自分自身の持つ暗号鍵のＩＤである１と同じ鍵ＩＤが鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されているかどうか検索する（ステップＳ１２）。
本例の場合、暗号装置１２が設定した暗号鍵ＩＤ１が鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されているため、暗号装置１１は、図４０の暗号鍵テーブル８１に端末Ａ−端末Ｂ間の通信データをＩＤが１の暗号鍵で暗号／復号することを暗号鍵テーブル８１に登録する（ステップＳ７）。
そして、暗号装置１１は、通信データバッファに送信すべき通信データ４１があるので（ステップＳ２１）、通信データ４１を暗号鍵テーブル８１の内容に従い、暗号／復号処理部２で、暗号鍵１を用いて暗号化して通信データ４２として端末Ｂ宛て送信する（ステップＳ２２）。
次に、受信した鍵探索応答パケット３５のヘッダ２１に宛先アドレスは、暗号装置１１となっているので（ステップＳ２３）、暗号装置１１は鍵探索応答パケット３５を廃棄する（ステップＳ２４）。
【０１２１】
その結果、通信データ４１は、暗号装置１１で暗号鍵テーブル８１の内容に従い暗号鍵１で暗号化され通信データ４２となり、通信データ４２は、暗号装置１２で暗号鍵テーブル８２の内容に従い暗号鍵１で復号され通信データ４１に戻り、暗号装置１３では、暗号鍵テーブル８３の内容に従い通信データ４１を廃棄する。また、端末Ｂからの通信データ４３は暗号装置１３で廃棄される。
従って、端末Ａから端末Ｂへ通信する場合、暗号装置１１と暗号装置１２が同じ暗号鍵を持ち暗号中継区間を形成し、暗号装置１３が異なる暗号鍵を持つため暗号化されていない中継区間を形成するので、暗号装置１３の外部端末通信モード設定部１１１を、半透過設定にすれば、端末Ａと端末Ｂ間の通信データを廃棄できる。
【０１２２】
次に、図２４において、端末Ｂから端末Ａへ通信する場合、暗号装置１１と暗号装置１２が同じ暗号鍵を持ち暗号中継区間を形成し、暗号装置１３が異なる暗号鍵を持つと共に、暗号装置１３の外部端末通信モード設定部１１１が、半透過に設定されている場合の暗号鍵テーブル８３の学習処理について示す。
図４１は、その際の鍵探索パケットのシーケンス図である。
本例も、図３６の鍵探索応答パケットの処理フロ−チャ−トにより説明する。
【０１２３】
通信網構成は図２４と同じで端末Ｂから端末Ａへ発信する場合のシーケンスを説明する。
図４１は、端末Ｂから端末Ａへ通信する際に、暗号装置１３の暗号鍵テーブル８３に、端末Ｂから受信した通信データの送信元端末と宛先端末のペアに対応した処理方法が登録していなかった場合の、暗号鍵テーブル８３を学習するための鍵探索パケットのシーケンスを示す。
図において、４１、４２、４３、４４は通信データ、３１は鍵探索パケットで、暗号装置１３から送信される。３２は鍵探索パケットで、暗号装置１２が鍵探索パケット３１に暗号装置１２の暗号鍵のＩＤを追加した鍵探索パケットである。
３３は鍵探索パケットで、暗号装置１１が鍵探索パケット３２に暗号装置１１の暗号鍵のＩＤを追加した鍵探索パケットである。３５は端末Ａからの鍵探索応答パケットである。また、それぞれ、８１は暗号装置１１の、８２は暗号装置１２の、８３は暗号装置１３の暗号鍵テーブルである。
【０１２４】
次に動作を説明する。
端末Ｂから端末Ａ宛ての通信データ４１をローカルポート７から受信した暗号装置１３は、内部の暗号鍵テーブル８３を検索し、端末Ａ−Ｂ間の通信の処理方法が登録されていないので、通信デ−タ４１を通信デ−タバッファに格納する。
【０１２５】
そして、暗号装置１３は、図４２に示すように鍵探索パケットを編集する。即ち、鍵探索パケット３１のヘッダ２１には、パケット種別に鍵探索パケットと、宛先アドレスに宛先端末Ａと、送信元アドレスに送信元暗号装置１３とを設定し、端末Ｂアドレスを送信元端末アドレス２２に、端末Ａアドレスを宛先端末アドレス２３に設定する。そして、ローカルポート暗号鍵情報２４に暗号装置１３自身が持つ暗号鍵ＩＤである２を設定し、パブリックポート暗号鍵情報２５になにも設定せずに鍵探索パケット３１（図４２）を端末Ａ宛に送信する。
暗号装置１２は、鍵探索パケット３１をローカルポート７から受信し，自身の持つ暗号鍵のＩＤである１をローカルポート暗号鍵情報２４内に追加設定して、鍵探索パケット３２（図４３）をパブリックポート５へ転送する。
【０１２６】
鍵探索パケット３２をパブリックポート５から受信した暗号装置１１は、自身の持つ暗号鍵のＩＤである１をパブリックポート暗号鍵情報２５内に追加設定して、鍵探索パケット３３（図４４）をローカルポート７へ転送する。
鍵探索パケット３３を受信した端末Ａは、データ部に鍵探索パケット３３のデータ部をコピーして、図４５で示す鍵探索応答パケット３５を、暗号装置１１へ送信する。この鍵探索応答パケット３５のヘッダ２１には、図４５のように、パケット種別に鍵探索応答パケットが、宛先アドレスに暗号装置１３のアドレスが、送信元アドレスに端末Ａのアドレスが設定される。
【０１２７】
暗号装置１１は、鍵探索応答パケット３５をローカルポート７から受信すると（図３６のステップＳ０１）、自分自身の持つ暗号鍵のＩＤである１と同じＩＤがローカルポート暗号鍵情報２４に設定されているかどうか検索する（ステップＳ０２）。
本例の場合、暗号装置１２が設定した暗号鍵ＩＤ１が鍵探索応答パケット３５のローカルポート暗号鍵情報２４に設定されているため、暗号装置１１は、図４１の暗号鍵テーブル８１に端末Ａ−端末Ｂ間の通信データをＩＤが１の暗号鍵で暗号／復号することを登録する（ステップＳ７）。
また、通信データバッファに送信すべき通信データがなく（ステップＳ２１）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１１ではないので（ステップＳ２３）、受信した鍵探索応答パケット３５を暗号装置１３に中継する（ステップＳ２５）。
【０１２８】
暗号装置１２は、鍵探索応答パケット３５をパブリックポート５から受信すると（ステップＳ１１）、自分自身の暗号鍵のＩＤである１と同じ暗号鍵のＩＤが鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されているかどうか検索する（ステップＳ１２）。
本例の場合、暗号装置１１が設定した暗号鍵ＩＤ１が鍵探索応答パケット３５のパブリックポート暗号鍵情報２５に設定されているため、暗号装置１２は、図４１の暗号鍵テーブル８２に端末Ａ−端末Ｂ間の通信データをＩＤが１の暗号鍵で暗号／復号することを登録する（ステップＳ７）。
また、通信データバッファに送信すべき通信データがなく（ステップＳ２１）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１２ではないので（ステップＳ２３）、受信した鍵探索応答パケット３５を暗号装置１３に中継する（ステップＳ２５）。
【０１２９】
暗号装置１３は鍵探索応答パッケットをパブリックポート５から受信すると（ステップＳ１１）、自分自身の持つ暗号鍵のＩＤである２と、同じ鍵ＩＤがパブリックポート暗号鍵情報２５に登録されているかを調べる（ステップＳ１２）。本例の場合、設定されていないので、自暗号装置よりも先に暗号中継区間があるか、即ち自暗号装置より先に鍵探索パケットを受信し、ローカルポート暗号鍵情報２４に情報を設定した暗号装置のうち、パブリックポート暗号鍵情報２５に登録されている鍵ＩＤと一致する鍵ＩＤを持っているものが有るかを調べる（ステップ１３）。本例の場合、一致するものがない。即ち、自暗号装置が暗号区間内にないので、次に暗号装置１３は、外部端末通信モード設定部１１１を参照し（ステップＳ１４）、半透過設定になっており、かつ、鍵探索応答パケット３５をパブリックポート５から受信しているので、暗号鍵テーブル８３に端末Ａ−端末Ｂ間の通信データを透過することを登録する（ステップＳ１６）。
【０１３０】
また、通信データバッファに送信すべき通信データがなく（ステップＳ２１）、鍵探索応答パケット３５のヘッダ２１の宛先アドレスが自暗号装置１３ではないので（ステップＳ２３）、受信した鍵探索応答パケット３５を暗号装置１３に中継する（ステップＳ２５）。
そして、暗号装置１３は、通信データバッファに送信すべき通信データ４１があるので（ステップＳ２１）、通信データ４１を暗号鍵テーブル８３の内容に従い、透過中継して端末Ｂ宛て送信する（ステップＳ２２）。
次に、受信した鍵探索応答パケット３５のヘッダ２１に宛先アドレスは、暗号装置１３となっているので（ステップＳ２３）、暗号装置１３は鍵探索応答パケット３５を廃棄する（ステップＳ２４）。
【０１３１】
その結果、通信データバッファに格納しておいた端末Ｂからの通信データ４１を暗号装置１３は暗号鍵テーブル８３の内容に従い、通信データ４１を透過中継し、暗号装置１２は暗号鍵テーブル８２の内容に従い、通信データ４１を暗号鍵１で暗号化して、通信データ４２となり、暗号装置１１は暗号鍵テーブル８１の内容に従い、暗号鍵１で通信データ４２を復号し通信データ４１に戻し、端末Ａに送信する。
また、端末Ａからの通信データ４３は、暗号鍵テーブルの登録に従って、暗号装置１１で暗号鍵１により暗号化され、暗号装置１２で暗号鍵１により復号され（通信データ４４）、暗号装置１３で透過中継され、端末Ｂに達する。
【０１３２】
従って、端末Ｂから端末Ａへ通信する場合、暗号装置１１と暗号装置１２が同じ暗号鍵を持ち暗号中継区間を形成し、暗号装置１３が異なる暗号鍵を持つため暗号化されていない中継区間を形成するので、暗号装置１３の外部端末通信モード設定部１１１を、半透過設定にすれば端末Ｂと端末Ａ間の通信データは透過中継できる。
【０１３３】
以上のように、発信端末Ａから端末Ｂへ通信する場合、暗号化されていない中継区間の暗号装置は外部端末通信モード設定部１１１を、半透過設定にすれば、端末Ａと端末Ｂ間の通信データを廃棄できる。
また、発信端末Ｂから端末Ａへ通信する場合、暗号化されていない中継区間の暗号装置は外部端末通信モード設定部１１１を、半透過設定にすれば、端末Ｂから端末Ａ間の通信データを透過中継できる。
なお、発信端末と半透過の関係は、端末Ａが発信端末で暗号装置１３が半透過に設定されている場合、図２４に示すように端末Ａを収容する暗号装置１１からの鍵探索パケットは暗号装置１３のパブリックポート５から受信され鍵探索応答パケットはローカルポート７から受信するので半透過は廃棄処理される。
逆に、端末Ｂが発信端末で暗号装置１３が半透過に設定されている場合、端末Ｂを収容する暗号装置１３からの鍵探索パケットに対する鍵探索応答パケットはパブリックポート５から受信するので半透過は透過中継処理される。
従って、外部端末通信モード設定部１１１を半透過に設定すれば、透過中継または廃棄を自動的に選択するので確実に不正アクセスを防止できる。
なお、鍵探索パケットは実施の形態５のように、通信データの送信元端末に対して一番近い暗号装置から送出してもよい。
【０１３４】
【発明の効果】
第１および第２の発明によれば、通信相手の暗号鍵がわからない状態から鍵探索パケットを用いて、端末間の通信経路上の暗号装置の鍵情報を収集し、収集した鍵情報に基づいて、暗号鍵情報を自動学習し、端末間の通信データを各暗号装置が暗号／復号、透過中継するので、人手により暗号通信ができるよう端末間の通信経路上の暗号装置に暗号鍵情報を設定するより、操作ミスが無く、ネットワ−ク管理が容易である。
【０１３５】
第３の発明によれば、鍵探索パケットは、通信データの送信元端末に一番近い暗号装置から送信するようにしたので暗号装置が暗号鍵テ−ブルを消去しても矛盾なく暗号通信ができ暗号鍵学習もできる。
【０１３６】
第４の発明によれば、通信相手の暗号鍵がわからない状態から鍵探索パケットを用いて、端末間の通信経路上の暗号装置の鍵情報を収集し、収集した鍵情報に基づいて、暗号鍵情報を自動学習し、端末間の通信データを各暗号装置が暗号／復号、透過中継するので、人手により暗号通信ができるよう端末間の通信経路上の暗号装置に暗号鍵情報を設定するより、操作ミスが無く、ネットワ−ク管理が容易である。
また、端末間の中継経路上の各暗号装置に同一の暗号鍵がない場合、各暗号装置はその端末間の通信データを廃棄するので、不正アクセス、機密の漏洩防止ができる。  また、２つの暗号装置間で暗号化した通信データをさらに別の暗号装置間で暗号化するので機密性の高い暗号通信ができる。
【０１３７】
第５の発明によれば、鍵探索応答パケットのパブリックポート暗号鍵情報に鍵がない場合、暗号装置は暗号鍵テーブルに端末ペア間の通信データを透過中継するよう登録するので、一つの暗号装置を介して暗号化せず端末間通信ができる。
【０１３８】
第６の発明によれば、暗号鍵テーブルに登録した端末間で、所定の保持時間制限を過ぎたものは登録を消去することによって、暗号鍵テーブルに通信頻度の少ない端末ペアの暗号鍵情報を記憶する必要なく、暗号鍵テーブルの記憶容量を少なくできる。  また、端末が移動し、通信経路が変更された場合でも、通信経路変更前の暗号鍵情報は所定時間後消去するので、通信経路の変更が容易にできる。
【０１３９】
第７の発明によれば、端末ペア間の通信において、同じ暗号鍵を持つ暗号装置が暗号中継区間を形成し、異なる暗号鍵を持つ暗号装置が暗号化されていない中継区間を形成する場合、暗号化されていない中継区間の暗号装置の外部端末通信モードの設定により端末間の通信データを透過中継または廃棄処理するので、アクセスの許可、禁止ができる。
【０１４０】
第８の発明によれば、端末ペア間の通信において、通信を開始した端末とその相手端末との通信経路が、暗号化されている中継区間から、暗号化されていない中継区間を経て相手端末に接続された場合、外部端末通信モードが半透過に設定されていれば、暗号化されていない中継区間の暗号装置では通信データを廃棄し、逆に、暗号化されていない中継区間から、暗号化されている中継区間を経て相手端末に接続された場合、外部端末通信モードが半透過に設定されていれば、半透過に設定し暗号化されていない中継区間の暗号装置では通信データを透過中継するので、外部端末通信モードを半透過に設定すれば、透過中継または廃棄を自動的に選択しアクセスの許可、禁止するので確実に不正アクセスを防止できる。
【図面の簡単な説明】
【図１】この発明による暗号装置の構成図である。
【図２】この発明による鍵探索パケットおよび鍵探索応答パケットのフレーム構成を示す図である。
【図３】この発明におけるネットワーク構成を示す図である。
【図４】この発明の実施の形態１におけるネットワーク構成において端末間で暗号通信を行う例を示すシーケンス図である。
【図５】この発明おける鍵探索応答パケットの処理フローを示す図である。
【図６】この発明の実施の形態１における鍵探索パケットのフレームを示す図である。
【図７】この発明の実施の形態１における鍵探索パケットのフレームを示す図である。
【図８】この発明の実施の形態１における鍵探索パケットのフレームを示す図である。
【図９】この発明の実施の形態１における鍵探索応答パケットのフレームを示す図である。
【図１０】この発明の実施の形態２におけるネットワーク構成において、端末間で２重鍵の暗号通信を行う例を示すシーケンス図である。
【図１１】この発明の実施の形態２における鍵探索応答パケットのフレームを示す図である。
【図１２】この発明の実施の形態３におけるネットワーク構成において、複数の暗号装置を介して端末間で通信を行う場合、複数の暗号装置に同一の鍵がなければ暗号通信を行わない例を示すシーケンス図である。
【図１３】この発明の実施の形態３における鍵探索応答パケットのフレームを示す図である。
【図１４】この発明の実施の形態４におけるネットワーク構成において、一つの暗号装置を介して端末間で暗号通信を行う例を示すシーケンス図である。
【図１５】この発明の実施の形態４における鍵探索応答パケットのフレームを示す図である。
【図１６】この発明の実施の形態５におけるネットワーク構成において、暗号装置の暗号鍵テーブルが消去されたとき端末間で暗号通信が異常になるシーケンスを示す図である。
【図１７】この発明の実施の形態５における鍵探索応答パケットのフレームを示す図である。
【図１８】この発明の実施の形態６におけるネットワーク構成において、暗号装置の暗号鍵テーブルが消去さても端末間で正常に暗号通信ができるシーケンスを示す図である。
【図１９】この発明の実施の形態６における鍵探索要求パケットおよび鍵探索要求応答パケットのフレーム構成を示す図である。
【図２０】この発明の実施の形態６における鍵探索要求パケットのフレームを示す図である。
【図２１】この発明の実施の形態６における鍵探索要求応答パケットのフレームを示す図である。
【図２２】この発明の実施の形態７における各暗号装置の暗号鍵テーブルにタイマを付加したことを示す図である。
【図２３】この発明の実施の形態７および８による暗号装置の構成図である。
【図２４】この発明の実施の形態７および８におけるネットワーク構成を示す図である。
【図２５】この発明の実施の形態７におけるネットワーク構成において外部端末通信モードを透過中継に設定した一つの暗号装置を介して端末Ａ、Ｃ間で暗号通信を行う例を示すシーケンス図である。
【図２６】この発明の実施の形態７における鍵探索応答パケットの処理フローを示す図である。
【図２７】図２５における鍵探索パケットのフレームを示す図である。
【図２８】図２５における鍵探索応答パケットのフレームを示す図である。
【図２９】この発明の実施の形態７におけるネットワーク構成において外部端末通信モードを廃棄に設定した一つのの暗号装置を介して端末Ａ，Ｃ間で暗号通信を行う例を示すシーケンス図である。
【図３０】この発明の実施の形態７におけるネットワーク構成において外部端末通信モードを透過中継に設定した複数の暗号装置を介して端末Ａ，Ｂ間で暗号通信を行う例を示すシーケンス図である。
【図３１】図３０における鍵探索パケット３１のフレームを示す図である。
【図３２】図３０における鍵探索パケット３２のフレームを示す図である。
【図３３】図３０における鍵探索パケット３３のフレームを示す図である。
【図３４】図３０における鍵探索応答パケット３５のフレームを示す図である。
【図３５】この発明の実施の形態７におけるネットワーク構成において外部端末通信モードを廃棄に設定した複数の暗号装置を介して端末Ａ，Ｂ間で暗号通信を行う例を示すシーケンス図である。
【図３６】この発明の実施の形態８おける鍵探索応答パケットの処理フローを示す図である。
【図３７】この発明の実施の形態８におけるネットワーク構成において半透過に設定した一つの暗号装置を介して端末Ａ，Ｃ間で暗号通信を行う例を示すシーケンス図である。
【図３８】この発明の実施の形態８におけるネットワーク構成において半透過に設定した一つの暗号装置を介して端末Ｃ，Ａ間で暗号通信を行う例を示すシーケンス図である。
【図３９】図３８における鍵探索応答パケット３５のフレームを示す図である。
【図４０】この発明の実施の形態８におけるネットワーク構成において外部端末通信モードを半透過に設定した複数の暗号装置を介して端末Ａ，Ｂ間で暗号通信を行う例を示すシーケンス図である。
【図４１】この発明の実施の形態８におけるネットワーク構成において外部端末通信モードを半透過に設定した複数の暗号装置を介して端末Ｂ，Ａ間で暗号通信を行う例を示すシーケンス図である。
【図４２】図４１における鍵探索パケット３１のフレームを示す図である。
【図４３】図４１における鍵探索パケット３２のフレームを示す図である。
【図４４】図４１における鍵探索パケット３３のフレームを示す図である。
【図４５】図４１における鍵探索応答パケット３５のフレームを示す図である。
【図４６】従来例による暗号装置の構成図である。
【図４７】従来例におけるネットワーク構成を示す図である。
【図４８】従来例における各暗号装置の暗号鍵テーブルを示す図である。
【符号の説明】
１、１１，１２，１３，１４，１５  暗号装置
２  通信データ暗号／復号処理部
３  透過中継処理部
４  廃棄処理部
５  パブリックポート
６  自動学習処理部
７  ローカルポート
８、８１、８２、８３、８４、８５  暗号鍵テーブル
２１  パケットのヘッダ
２２  送信元端末アドレス
２３  宛先端末アドレス
２４  ロ−カルポ−ト暗号鍵情報
２５  パブリックポート暗号鍵情報
２６  データ部
３１，３２，３３，３４  鍵探索パケット
３５  鍵探索応答パケット
４１，４２，４３  通信デ−タ
５１  鍵探索要求パケット
５２  鍵探索要求応答パケット
１１１  外部端末通信モード
【図１】
0003595145.tif 000002
【図２】
0003595145.tif 000003
【図３】
0003595145.tif 000004
【図４】
0003595145.tif 000005
【図５】
0003595145.tif 000006
【図６】
0003595145.tif 000007
【図７】
0003595145.tif 000008
【図８】
0003595145.tif 000009
【図９】
0003595145.tif 000010
【図１０】
0003595145.tif 000011
【図１１】
0003595145.tif 000012
【図１２】
0003595145.tif 000013
【図１３】
0003595145.tif 000014
【図１４】
0003595145.tif 000015
【図１５】
0003595145.tif 000016
【図１６】
0003595145.tif 000017
【図１７】
0003595145.tif 000018
【図１８】
0003595145.tif 000019
【図１９】
0003595145.tif 000020
【図２０】
0003595145.tif 000021
【図２１】
0003595145.tif 000022
【図２２】
0003595145.tif 000023
【図２３】
0003595145.tif 000024
【図２４】
0003595145.tif 000025
【図２５】
0003595145.tif 000026
【図２６】
0003595145.tif 000027
【図２７】
0003595145.tif 000028
【図２８】
0003595145.tif 000029
【図２９】
0003595145.tif 000030
【図３０】
0003595145.tif 000031
【図３１】
0003595145.tif 000032
【図３２】
0003595145.tif 000033
【図３３】
0003595145.tif 000034
【図３４】
0003595145.tif 000035
【図３５】
0003595145.tif 000036
【図３６】
0003595145.tif 000037
【図３７】
0003595145.tif 000038
【図３８】
0003595145.tif 000039
【図３９】
0003595145.tif 000040
【図４０】
0003595145.tif 000041
【図４１】
0003595145.tif 000042
【図４２】
0003595145.tif 000043
【図４３】
0003595145.tif 000044
【図４４】
0003595145.tif 000045
【図４５】
0003595145.tif 000046
【図４６】
0003595145.tif 000047
【図４７】
0003595145.tif 000048
【図４８】
0003595145.tif 000049