(57)【要約】【課題】暗号化通信を確立しなければ、対向装置との通信を行うことができない。【解決手段】暗号化アルゴリズム情報を記憶するメモリ部１３と、記憶中の複数の暗号化アルゴリズム情報から任意の暗号化アルゴリズム情報を選択するアルゴリズム選択手段３１と、選択した暗号化アルゴリズム情報に基づいて通信端末装置３からの通信データを暗号化する暗号化処理部１４と、この通信データを暗号化した暗号化通信で、同通信データを対向装置に伝送するデータ送信部１５とを有する暗号化通信装置１０であって、通信端末装置３からの宛先情報を検出すると、アルゴリズム選択手段にて任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を非暗号化通信で対向装置に通知するアルゴリズム送信手段３２を有している。【選択図】　図３
2004032502.tif 000002
【特許請求の範囲】
【請求項１】
通信端末装置と通信接続する通信端末接続手段と、対向装置と通信接続する対向装置接続手段と、暗号化アルゴリズム情報を記憶する記憶手段と、この記憶手段に記憶中の複数の暗号化アルゴリズム情報から任意の暗号化アルゴリズム情報を選択するアルゴリズム選択手段と、このアルゴリズム選択手段にて選択した暗号化アルゴリズム情報に基づいて、前記通信端末装置からの通信データを暗号化する暗号化処理手段と、前記通信端末装置からの通信データを受信すると、この通信データを前記暗号化処理手段にて暗号化する暗号化通信で、この暗号化した通信データを前記対向装置に伝送するデータ送信手段とを有する暗号化通信装置であって、
宛先情報を検出すると、前記アルゴリズム選択手段にて前記記憶手段から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を非暗号化通信で前記対向装置に通知するアルゴリズム送信手段を有することを特徴とする暗号化通信装置。
【請求項２】
前記対向装置にて選択した暗号化アルゴリズム情報を、前記対向装置から前記非暗号化通信で受信するアルゴリズム受信手段と、
このアルゴリズム受信手段にて受信した暗号化アルゴリズム情報が前記記憶手段内にあるか否かを判定するアルゴリズム有無判定手段と、
前記対向装置からの通信データを受信するデータ受信手段と、
前記アルゴリズム有無判定手段にて暗号化アルゴリズム情報があると判定されると、この同一の暗号化アルゴリズム情報を前記アルゴリズム選択手段にて前記記憶手段から選択し、この選択した暗号化アルゴリズム情報に基づいて、前記データ受信手段にて受信した前記対向装置からの通信データを復号化する復号化処理手段とを有することを特徴とする請求項１記載の暗号化通信装置。
【請求項３】
前記アルゴリズム送信手段は、
前記アルゴリズム有無判定手段にて暗号化アルゴリズム情報がないと判定されると、前記アルゴリズム選択手段にて前記記憶手段から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を前記非暗号化通信で前記対向装置に通知することを特徴とする請求項２記載の暗号化通信装置。
【請求項４】
前記宛先情報毎に、前記アルゴリズム選択手段にて暗号化アルゴリズム情報を選択する優先順位を記憶した優先順位テーブルを有し、
前記アルゴリズム選択手段は、
前記宛先情報を検出すると、前記優先順位テーブル内の前記宛先情報に対応する優先順位に基づいて、前記記憶手段から暗号化アルゴリズム情報を選択することを特徴とする請求項１、２又は３記載の暗号化通信装置。
【請求項５】
前記アルゴリズム送信手段にて前記暗号化アルゴリズム情報を前記対向装置に通知した後、所定時間以内に、前記対向装置からの暗号化アルゴリズム情報を受信したか否かを判定する受信判定手段を有し、
前記データ送信手段は、
前記受信判定手段にて前記暗号化アルゴリズム情報を受信していないと判定されると、前記非暗号化通信で前記対向装置に前記通信端末装置からの通信データを伝送することを特徴とする請求項１、２、３又は４記載の暗号化通信装置。
【請求項６】
前記アルゴリズム送信手段にて前記暗号化アルゴリズム情報を前記対向装置に通知した後、所定時間以内に、前記対向装置からの暗号化アルゴリズム情報を受信したか否かを判定する受信判定手段を有し、
前記データ送信手段は、
前記受信判定手段にて前記暗号化アルゴリズム情報を受信したと判定されると、前記非暗号化通信で前記対向装置に前記通信端末装置からの通信データを伝送すると共に、
前記データ受信手段は、
前記受信判定手段にて前記暗号化アルゴリズム情報を受信したと判定されると、前記非暗号化通信で前記通信端末装置に前記対向装置からの通信データを伝送することを特徴とする請求項２、３又は４記載の暗号化通信装置。
【請求項７】
前記対向装置と共通の秘密鍵を格納する秘密鍵格納手段と、
公開鍵をランダムに生成する公開鍵生成手段と、
この公開鍵生成手段にて生成した公開鍵を前記対向装置に伝送すると共に、前記対向装置から対向装置側公開鍵を受信する公開鍵伝送手段と、
この公開鍵伝送手段にて受信した対向装置側公開鍵に基づいて共通鍵を生成する共通鍵生成手段とを有し、
前記暗号化通信は、
前記暗号化アルゴリズム情報及び秘密鍵に基づく第１暗号化通信と、前記共通鍵に基づく第２暗号化通信とを有し、
前記公開鍵伝送手段は、
前記暗号化アルゴリズム情報及び秘密鍵に基づいて、前記公開鍵生成手段にて生成した公開鍵を前記暗号化処理手段にて暗号化する前記第１暗号化通信で、この暗号化した公開鍵を前記対向装置に伝送すると共に、前記暗号化アルゴリズム情報及び秘密鍵に基づいて、前記対向装置から受信した前記対向装置側公開鍵を前記復号化処理手段にて復号化すると共に、
前記データ送信手段は、
前記共通鍵生成手段にて生成した共通鍵に基づいて、前記通信端末装置からの通信データを前記暗号化処理手段で暗号化する前記第２暗号化通信で、この暗号化した通信データを前記対向装置に伝送することを特徴とする請求項５記載の暗号化通信装置。
【請求項８】
前記対向装置と共通の秘密鍵を格納する秘密鍵格納手段と、
公開鍵をランダムに生成する公開鍵生成手段と、
この公開鍵生成手段にて生成した公開鍵を前記対向装置に伝送すると共に、前記対向装置から対向装置側公開鍵を受信する公開鍵伝送手段と、
この公開鍵伝送手段にて受信した対向装置側公開鍵に基づいて共通鍵を生成する共通鍵生成手段とを有し、
前記暗号化通信は、
前記暗号化アルゴリズム情報及び秘密鍵に基づく第１暗号化通信と、前記共通鍵に基づく第２暗号化通信とを有し、
前記公開鍵伝送手段は、
前記暗号化アルゴリズム情報及び秘密鍵に基づいて、前記公開鍵生成手段にて生成した公開鍵を前記暗号化処理手段にて暗号化する前記第１暗号化通信で、この暗号化した公開鍵を前記対向装置に伝送すると共に、前記暗号化アルゴリズム情報及び秘密鍵に基づいて、前記対向装置から受信した前記対向装置側公開鍵を前記復号化処理手段にて復号化すると共に、
前記データ送信手段は、
前記共通鍵生成手段にて生成した共通鍵に基づいて、前記通信端末装置からの通信データを前記暗号化処理手段で暗号化する前記第２暗号化通信で、この暗号化した通信データを前記対向装置に伝送すると共に、
前記データ受信手段は、
前記共通鍵生成手段にて生成した共通鍵に基づいて、前記対向装置からの通信データを前記復号化処理手段で復号化する前記第２暗号化通信で、この復号化した通信データを前記通信端末装置に伝送することを特徴とする請求項６記載の暗号化通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信端末装置からの通話音声や通信データを暗号化し、この暗号化したデータを対向装置に伝送する暗号化通信装置に関する。
【０００２】
【従来の技術】
従来、このような暗号化通信装置としては特開２００１−３６５１８号公報に掲げるものが知られている。
【０００３】
この暗号化通信装置は、発信側通信端末装置に接続する発信側暗号化通信装置と、対向装置側通信端末装置に接続する対向装置側暗号化通信装置とを有し、これら発信側暗号化通信装置及び対向装置側暗号化通信装置は、発信側通信端末装置及び対向装置側通信端末装置間に夫々配置され、これら通信端末装置間で暗号化通信を実現するものである。
【０００４】
発信側暗号化通信装置は、発信側通信端末装置からのデータを暗号化する暗号化処理機能と、対向装置側暗号化通信装置からのデータを復号化する復号化処理機能とを有し、同様に対向装置側暗号化通信装置も、対向装置側通信端末装置からのデータを暗号化する暗号化処理機能と、発信側暗号化通信装置からのデータを復号化する復号化処理機能とを有している。
【０００５】
暗号化通信装置は、予め使用するユーザの識別情報である宛先情報及び、各ユーザが使用する暗号化アルゴリズム情報、この暗号化アルゴリズム情報に対応した暗号鍵を夫々記憶する管理テーブルと、対向装置の宛先情報を検出すると、この宛先情報に対応する暗号化アルゴリズム情報を管理テーブルから検索し、この検索した暗号化アルゴリズム情報に対応した暗号鍵を管理テーブルから検索する検索部と、この検索した暗号化アルゴリズム情報及び暗号鍵に基づいて、データを暗号化又は復号化する暗号部とを有している。
【０００６】
この従来の暗号化通信装置によれば、発信側暗号化通信装置と対向装置側暗号化通信装置とに、夫々の宛先情報に対応づけた暗号化アルゴリズム情報や暗号鍵等を管理しておき、この宛先情報に対応した暗号化アルゴリズム情報及び暗号鍵を夫々使用することで発信側暗号化通信装置及び対向装置側暗号化通信装置間の暗号化通信を確立し、この暗号化通信で発信側通信端末装置及び対向装置側通信端末装置間のデータ通信を行うことができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来の暗号化通信装置によれば、発信側暗号化通信装置及び対向装置側暗号化通信装置の管理テーブルに、夫々の宛先情報に対応づけた暗号化アルゴリズム情報や暗号鍵等を管理しておき、夫々の宛先情報に対応した暗号化アルゴリズム情報及び暗号鍵を夫々使用することで発信側暗号化通信装置及び対向装置側暗号化通信装置間の暗号化通信を確立するようにした、つまり、暗号化通信装置では、夫々の管理テーブルの内容に基づいて使用する暗号化アルゴリズム情報を認識していることから、最初から暗号化通信装置間の通信は暗号化通信でのみ確立していたので、例えば発信側暗号化通信装置の管理テーブルの内容に変更が生じた場合には、この内容変更に併せて対向装置側暗号化通信装置の管理テーブルの内容も逐次変更しなければ、暗号通信装置間で使用する暗号化アルゴリズム情報を認識することができないことから、暗号化通信装置間の通信確立もできない。
【０００８】
また、上記従来の暗号化通信装置によれば、発信側通信端末装置及び対向装置側通信端末装置間のデータ通信を確立するためには、暗号化通信装置間の通信を確立しなければならず、しかも、暗号化通信装置間は暗号化通信でのみ通信確立をするようにしたので、例えば対向装置側が暗号化通信装置ではなく端末接続装置の場合、端末接続装置は暗号化通信機能を備えていないことから、発信側暗号化通信装置及び端末接続装置間の暗号化通信を確立することができず、ひいては通信端末装置間のデータ通信も確立することができない。
【０００９】
本発明は上記点に鑑みてなされたものであり、その目的とするところは、暗号化アルゴリズム情報に変更が生じ、又は対向装置側が暗号化通信機能を備えていなくても、対向装置とのデータ通信を確保することができる暗号化通信装置を提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために本発明の暗号化通信装置は、通信端末装置と通信接続する通信端末接続手段と、対向装置と通信接続する対向装置接続手段と、暗号化アルゴリズム情報を記憶する記憶手段と、この記憶手段に記憶中の複数の暗号化アルゴリズム情報から任意の暗号化アルゴリズム情報を選択するアルゴリズム選択手段と、このアルゴリズム選択手段にて選択した暗号化アルゴリズム情報に基づいて、前記通信端末装置からの通信データを暗号化する暗号化処理手段と、前記通信端末装置からの通信データを受信すると、この通信データを前記暗号化処理手段にて暗号化する暗号化通信で、この暗号化した通信データを前記対向装置に伝送するデータ送信手段とを有する暗号化通信装置であって、宛先情報を検出すると、前記アルゴリズム選択手段にて前記記憶手段から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を非暗号化通信で前記対向装置に通知するアルゴリズム送信手段を有するようにした。
【００１１】
従って、本発明の暗号化通信装置によれば、対向装置の宛先情報を検出すると、記憶手段から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を非暗号化通信で対向装置に通知するようにした、つまり、対向装置に対して通信データ伝送前における、対向装置との通信を非暗号化通信に設定した後、前記選択した暗号化アルゴリズム情報を非暗号化通信で対向装置に通知するようにしたので、記憶手段内の暗号化アルゴリズム情報に変更が生じ、又は対向装置側が暗号化通信機能を備えていなくても、非暗号化通信で対向装置との通信を行うことができ、さらに、対向装置側では発信側暗号化通信装置で選択する暗号化アルゴリズム情報を逐次認識することができる。
【００１２】
また、本発明の暗号化通信装置によれば、宛先情報毎に暗号化アルゴリズム情報を管理するのではなく、記憶手段に記憶中の複数の暗号化アルゴリズム情報から任意の暗号化アルゴリズム情報を選択するようにしたので、暗号化アルゴリズム情報の選択の余地が広がり、さらに記憶手段内の暗号化アルゴリズム情報に変更が生じ、この変更内容に併せて対向装置側で管理内容を変更しなくても、他の暗号化アルゴリズム情報を使用すれば、対向装置との暗号化通信を確立することができる。
【００１３】
本発明の暗号化通信装置は、前記対向装置にて選択した暗号化アルゴリズム情報を、前記対向装置から前記非暗号化通信で受信するアルゴリズム受信手段と、このアルゴリズム受信手段にて受信した暗号化アルゴリズム情報が前記記憶手段内にあるか否かを判定するアルゴリズム有無判定手段と、前記対向装置からの通信データを受信するデータ受信手段と、前記アルゴリズム有無判定手段にて暗号化アルゴリズム情報があると判定されると、この同一の暗号化アルゴリズム情報を前記アルゴリズム選択手段にて前記記憶手段から選択し、この選択した暗号化アルゴリズム情報に基づいて、前記データ受信手段にて受信した前記対向装置からの通信データを復号化する復号化処理手段とを有するようにした。
【００１４】
従って、本発明の暗号化通信装置によれば、対向装置から受信した暗号化アルゴリズム情報が記憶手段内にあると判定されると、この同一の暗号化アルゴリズム情報を記憶手段から選択し、この選択した暗号化アルゴリズム情報に基づいて通信データを復号化するようにしたので、対向装置側からでも任意の暗号化アルゴリズム情報が選択され、暗号化通信装置側で同一の暗号化アルゴリズム情報があると判断されると、この暗号化アルゴリズム情報に基づいて暗号化通信を実現することができ、さらには対向装置側から暗号化した通信データを復号することができる。
【００１５】
本発明の暗号化通信装置は、前記アルゴリズム送信手段が、前記アルゴリズム有無判定手段にて暗号化アルゴリズム情報がないと判定されると、前記アルゴリズム選択手段にて前記記憶手段から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を前記非暗号化通信で前記対向装置に通知するようにした。
【００１６】
従って、本発明の暗号化通信装置によれば、対向装置から受信した暗号化アルゴリズム情報が記憶手段内にないと判定されると、記憶手段から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を非暗号化通信で、対向装置に通知するようにしたので、対向装置との間で互いに暗号化アルゴリズム情報を通知し合うことで、最終的に、互いの記憶手段に記憶中の同一暗号化アルゴリズム情報を選択することができる。
【００１７】
本発明の暗号化通信装置は、前記宛先情報毎に、前記アルゴリズム選択手段にて暗号化アルゴリズム情報を選択する優先順位を記憶した優先順位テーブルを有し、前記アルゴリズム選択手段は、前記宛先情報を検出すると、前記優先順位テーブル内の前記宛先情報に対応する優先順位に基づいて、前記記憶手段から暗号化アルゴリズム情報を選択するようにした。
【００１８】
従って、本発明の暗号化通信装置によれば、宛先情報毎に、暗号化アルゴリズム情報を選択する優先順位を記憶した優先順位テーブルを有し、この宛先情報を検出すると、この宛先情報に対応する優先順位に基づいて、暗号化アルゴリズム情報を選択するようにしたので、宛先情報毎の暗号化アルゴリズム情報に関わる選択動作を良好にすることができる。
【００１９】
本発明の暗号化通信装置は、前記アルゴリズム送信手段にて前記暗号化アルゴリズム情報を前記対向装置に通知した後、所定時間以内に、前記対向装置からの暗号化アルゴリズム情報を受信したか否かを判定する受信判定手段を有し、前記データ送信手段は、前記受信判定手段にて前記暗号化アルゴリズム情報を受信していないと判定されると、前記非暗号化通信で前記対向装置に前記通信端末装置からの通信データを伝送するようにした。
【００２０】
従って、本発明の暗号化通信装置によれば、対向装置に対して暗号化アルゴリズム情報を通知した後、所定時間以内に、この対向装置からの暗号化アルゴリズム情報を受信していないと判定されると、非暗号化通信で対向装置に通信データを伝送するようにしたので、対向装置が暗号通信機能を備えていない装置であっても非暗号化通信で対向装置とのデータ通信を実現することができる。
【００２１】
本発明の暗号化通信装置は、前記アルゴリズム送信手段にて前記暗号化アルゴリズム情報を前記対向装置に通知した後、所定時間以内に、前記対向装置からの暗号化アルゴリズム情報を受信したか否かを判定する受信判定手段を有し、前記データ送信手段は、前記受信判定手段にて前記暗号化アルゴリズム情報を受信したと判定されると、前記非暗号化通信で前記対向装置に前記通信端末装置からの通信データを伝送すると共に、前記データ受信手段は、前記受信判定手段にて前記暗号化アルゴリズム情報を受信したと判定されると、前記非暗号化通信で前記通信端末装置に前記対向装置からの通信データを伝送するようにした。
【００２２】
従って、本発明の暗号化通信装置によれば、対向装置に対して暗号化アルゴリズム情報を通知した後、所定時間以内に、この対向装置からの暗号化アルゴリズム情報を受信していないと判定されると、非暗号化通信で対向装置とのデータ通信を実行するようにしたので、対向装置が暗号通信機能を備えていない装置であっても非暗号化通信で対向装置とのデータ通信を実現することができる。
【００２３】
本発明の暗号化通信装置は、前記対向装置と共通の秘密鍵を格納する秘密鍵格納手段と、公開鍵をランダムに生成する公開鍵生成手段と、この公開鍵生成手段にて生成した公開鍵を前記対向装置に伝送すると共に、前記対向装置から対向装置側公開鍵を受信する公開鍵伝送手段と、この公開鍵伝送手段にて受信した対向装置側公開鍵に基づいて共通鍵を生成する共通鍵生成手段とを有し、前記暗号化通信は、前記暗号化アルゴリズム情報及び秘密鍵に基づく第１暗号化通信と、前記共通鍵に基づく第２暗号化通信とを有し、前記公開鍵伝送手段は、前記暗号化アルゴリズム情報及び秘密鍵に基づいて、前記公開鍵生成手段にて生成した公開鍵を前記暗号化処理手段にて暗号化する前記第１暗号化通信で、この暗号化した公開鍵を前記対向装置に伝送すると共に、前記暗号化アルゴリズム情報及び秘密鍵に基づいて、前記対向装置から受信した前記対向装置側公開鍵を前記復号化処理手段にて復号化すると共に、前記データ送信手段は、前記共通鍵生成手段にて生成した共通鍵に基づいて、前記通信端末装置からの通信データを前記暗号化処理手段で暗号化する前記第２暗号化通信で、この暗号化した通信データを前記対向装置に伝送するようにした。
【００２４】
従って、本発明の暗号化通信装置によれば、暗号化アルゴリズム情報及び秘密鍵に基づく第１暗号化通信で公開鍵を暗号化し、この暗号化した公開鍵を対向装置に伝送すると共に、第１暗号化通信で対向装置からの対向装置側公開鍵を復号化し、この対向装置側公開鍵に基づいて共通鍵を生成し、この共通鍵に基づく第２暗号化通信で通信データを暗号化し、この暗号化した通信データを対向装置に伝送するようにしたので、第１暗号化通信と第２暗号化通信との２段構えで暗号化通信を実現することができる。
【００２５】
本発明の暗号化通信装置は、前記対向装置と共通の秘密鍵を格納する秘密鍵格納手段と、公開鍵をランダムに生成する公開鍵生成手段と、この公開鍵生成手段にて生成した公開鍵を前記対向装置に伝送すると共に、前記対向装置から対向装置側公開鍵を受信する公開鍵伝送手段と、この公開鍵伝送手段にて受信した対向装置側公開鍵に基づいて共通鍵を生成する共通鍵生成手段とを有し、前記暗号化通信は、前記暗号化アルゴリズム情報及び秘密鍵に基づく第１暗号化通信と、前記共通鍵に基づく第２暗号化通信とを有し、前記公開鍵伝送手段は、前記暗号化アルゴリズム情報及び秘密鍵に基づいて、前記公開鍵生成手段にて生成した公開鍵を前記暗号化処理手段にて暗号化する前記第１暗号化通信で、この暗号化した公開鍵を前記対向装置に伝送すると共に、前記暗号化アルゴリズム情報及び秘密鍵に基づいて、前記対向装置から受信した前記対向装置側公開鍵を前記復号化処理手段にて復号化すると共に、前記データ送信手段は、前記共通鍵生成手段にて生成した共通鍵に基づいて、前記通信端末装置からの通信データを前記暗号化処理手段で暗号化する前記第２暗号化通信で、この暗号化した通信データを前記対向装置に伝送すると共に、前記データ受信手段は、前記共通鍵生成手段にて生成した共通鍵に基づいて、前記対向装置からの通信データを前記復号化処理手段で復号化する前記第２暗号化通信で、この復号化した通信データを前記通信端末装置に伝送するようにした。
【００２６】
従って、本発明の暗号化通信装置によれば、暗号化アルゴリズム情報及び秘密鍵に基づく第１暗号化通信で公開鍵を暗号化し、この暗号化した公開鍵を対向装置に伝送すると共に、第１暗号化通信で対向装置からの対向装置側公開鍵を復号化し、この対向装置側公開鍵に基づいて共通鍵を生成し、この共通鍵に基づく第２暗号化通信で通信データを暗号化し、この暗号化した通信データを対向装置に伝送すると共に、第２暗号化通信で対向装置からの通信データを復号化するようにしたので、第１暗号化通信と第２暗号化通信との２段構えで暗号化通信を実現することができる。
【００２７】
【発明の実施の形態】
以下、図面に基づいて本発明の暗号化通信装置における実施の形態を示す暗号化通信システムについて説明する。図１は本実施の形態を示す暗号化通信システム全体の概略構成を示すブロック図である。
【００２８】
図１に示す暗号化通信システム１は、総合ディジタル通信回線２と、例えば４台の通信端末装置３と、これら各通信端末装置３及び総合ディジタル通信回線２間を通信接続するインタフェースを司る暗号化通信装置１０又は端末接続装置４とを有している。
【００２９】
暗号化通信装置１０は、暗号化通信機能を備えているのに対し、端末接続装置４は、暗号化通信機能を備えていないものとする。
【００３０】
尚、暗号化通信装置１０は、説明の便宜上、発信側の暗号化通信装置を１０Ａとし、対向装置側の暗号化通信装置を１０Ｂとし、通信端末装置３は、説明の便宜上、発信側の通信端末装置を３Ａとし、対向装置側の通信端末装置を３Ｂとする。
【００３１】
図２は本実施の形態に関わる暗号化通信装置１０内部の概略構成を示すブロック図である。
【００３２】
図２に示す暗号化通信装置１０は、通信端末装置３とのインタフェースを司る通信端末装置接続部１１と、総合ディジタル通信回線２とのインタフェースを司る総合ディジタル通信回線接続部１２と、複数の暗号化アルゴリズム情報等の様々な情報を記憶するメモリ部１３と、通信端末装置３からの通信データを暗号化する暗号化処理部１４と、この暗号化処理部１４にて暗号化した通信データを、総合ディジタル通信回線接続部１２を通じて対向装置側に送信するデータ送信部１５と、総合ディジタル通信回線接続部１２を通じて対向装置側からの通信データを受信するデータ受信部１６と、この受信した通信データを復号化する復号化処理部１７と、暗号化処理部１４及び復号化処理部１７にて設定する暗号化アルゴリズム情報を設定する暗号化アルゴリズム設定部１８と、この暗号化通信装置１０全体を制御する制御部１９とを有している。
【００３３】
暗号化処理部１４では、暗号化アルゴリズム設定部１８にて設定した暗号化アルゴリズム情報に基づいて暗号化処理又は非暗号化処理を実行する機能と、後述する共通鍵に基づいて暗号化処理を実行する機能とを有している。
【００３４】
また、同様に復号化処理部１７では、暗号化アルゴリズム設定部１８にて設定した暗号化アルゴリズム情報に基づいて復号化処理又は非復号化処理を実行する機能と、後述する共通鍵に基づいて復号化処理を実行する機能とを有している。
【００３５】
尚、暗号化アルゴリズム設定部１８にて設定する暗号化アルゴリズム情報には、非暗号化処理及び非復号化処理の非暗号化通信を実行するための暗号化アルゴリズム情報が含まれているものとする。
【００３６】
また、暗号化通信装置１０は、対向装置と共通の秘密鍵を格納する秘密鍵格納部２０と、公開鍵をランダムに生成する公開鍵生成部２１と、対向装置側公開鍵に基づいて共通鍵を生成する共通鍵生成部２２とを有している。
【００３７】
尚、発信側暗号化通信装置１０Ａの公開鍵生成部２１で生成した公開鍵は、データ送信部１５を通じて対向装置側暗号化通信装置１０Ｂに送信されると共に、対向装置側暗号化通信装置１０Ｂの公開鍵生成部２１にて生成した公開鍵は、データ送信部１５を通じて発信側暗号化通信装置１０Ａに送信されるものである。つまり、暗号化通信装置１０の共通鍵生成部２２では、対向装置との間で交換した公開鍵に基づいて共通鍵を生成するものである。
【００３８】
また、共通鍵とは、通信端末装置３間のデータ通信を暗号化通信で行うために使用される暗号鍵である。
【００３９】
また、暗号化通信装置１０は、制御部１９内部の後述するアルゴリズム選択手段３１にて選択した暗号化アルゴリズム情報を非暗号化通信で対向装置に送信する暗号化アルゴリズム情報送信部２３と、対向装置側のアルゴリズム選択手段３１にて選択した暗号化アルゴリズム情報を非暗号化通信で受信する暗号化アルゴリズム情報受信部２４とを有している。
【００４０】
図３は本実施の形態に関わる暗号化通信装置１０の要部である制御部１９内部の概略構成を示すブロック図である。
【００４１】
制御部１９は、通信端末装置接続部１１を通じて、通信端末装置３からの宛先情報を検出すると、この宛先情報に対応した暗号化アルゴリズム情報をメモリ部１３から選択するアルゴリズム選択手段３１と、このアルゴリズム選択手段３１にて選択した暗号化アルゴリズム情報を、暗号化アルゴリズム情報送信部２３を通じて非暗号化通信で対向装置に送信するアルゴリズム送信手段３２と、暗号化アルゴリズム情報受信部２４から、対向装置にて選択した暗号化アルゴリズム情報を受信するアルゴリズム受信手段３３と、このアルゴリズム受信手段３３にて受信した暗号化アルゴリズム情報がメモリ部１３内にあるか否かを判定するアルゴリズム有無判定手段３４と、アルゴリズム送信手段３２にて暗号化アルゴリズム情報を対向装置に送信した後、所定時間以内に、対向装置からの暗号化アルゴリズム情報を受信したか否かを判定する受信判定手段３５とを有している。
【００４２】
アルゴリズム選択手段３１は、アルゴリズム有無判定手段３４にて暗号化アルゴリズム情報がメモリ部１３内にあると判定されると、この同一の暗号化アルゴリズム情報をメモリ部１３から選択し、この選択した暗号化アルゴリズム情報を、暗号化アルゴリズム設定部１８を通じて暗号化処理部１４及び復号化処理部１７に設定するものである。
【００４３】
また、アルゴリズム選択手段３１は、受信判定手段３５にて所定時間内に対向装置からの暗号化アルゴリズム情報が受信されないと、対向装置とのデータ通信を非暗号化通信で実行すべく、非暗号化通信に関わる暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を、暗号化アルゴリズム設定部１８を通じて暗号化処理部１４及び復号化処理部１７に設定するものである。
【００４４】
尚、請求項記載の対向装置は、端末接続装置４や対向装置側暗号化通信装置１０Ｂ、通信端末接続手段は通信端末装置接続部１１、対向装置接続手段は総合ディジタル通信回線接続部１２、記憶手段はメモリ部１３、暗号化処理手段は暗号化処理部１４、データ送信手段はデータ送信部１５、データ受信手段はデータ受信部１６、復号化処理手段は復号化処理部１７、秘密鍵格納手段は秘密鍵格納部２０、公開鍵生成手段は公開鍵生成部２１、共通鍵生成手段は共通鍵生成部２２、公開鍵伝送手段はデータ送信１５及びデータ受信部１６に相当するものである。
【００４５】
次に本実施の形態を示す暗号化通信システム１の動作について説明する。図４は暗号化通信装置１０Ａ及び１０Ｂ間における通信端末装置３Ａ及び３Ｂ間のデータ通信設定動作を端的に示すシーケンスである。
【００４６】
図４において発信側暗号化通信装置１０Ａは、発信側通信端末装置３Ａからの発信を検出し（ステップＳ１１）、さらに発信側通信端末装置３Ａからの通信相手を示す宛先情報を検出する（ステップＳ１２）と、総合ディジタル通信回線２を通じて呼設定を対向装置側暗号化通信装置１０Ｂに要求する（ステップＳ１３）。
【００４７】
対向装置側暗号化通信装置１０Ｂは、呼設定要求を検出すると、この呼設定要求を受け付ける呼設定受付を、発信側暗号化通信装置１０Ａに通知すると共に（ステップＳ１４）、呼出を発信側暗号化通信装置１０Ａに通知する（ステップＳ１５）。
【００４８】
さらに対向装置側暗号化通信装置１０Ｂは、対向装置側通信端末装置３Ｂに着信を通知する（ステップＳ１６）。
【００４９】
対向装置側暗号化通信装置１０Ｂは、対向装置側通信端末装置３Ｂから着信受付を検出すると（ステップＳ１７）、発信側暗号化通信装置１０Ａに対して応答を通知する（ステップＳ１８）。
【００５０】
さらに、発信側暗号化通信装置１０Ａは、対向装置側暗号化通信装置１０Ｂから応答を検出すると、この応答を確認する応答確認を対向装置側暗号化通信装置１０Ｂに通知することで（ステップＳ１９）、対向装置側暗号化通信装置１０Ｂとの間で非暗号化通信が確立されたことになる（ステップＳ２０）。
【００５１】
さらに発信側暗号化通信装置１０Ａは、非暗号化通信が確立されると、ステップＳ１２の宛先情報に対応した暗号化アルゴリズム情報をメモリ部１３から選択し、この選択した暗号化アルゴリズム情報を指定アルゴリズムとして非暗号化通信で対向装置側暗号化通信装置１０Ｂに送信する（ステップＳ２１）。
【００５２】
対向装置側暗号化通信装置１０Ｂは、指定アルゴリズムを受信すると、この指定アルゴリズムと同一の暗号化アルゴリズム情報がメモリ部１３内にあるか否かを判定し、この同一の暗号化アルゴリズム情報があると判定されると、この暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を応答アルゴリズムとして発信側暗号化通信装置１０Ａに送信する（ステップＳ２２）。
【００５３】
発信側暗号化通信装置１０Ａは、対向装置側暗号化通信装置１０Ｂから応答アルゴリズムを受信すると、この選択した暗号化アルゴリズム情報を共通の暗号化アルゴリズム情報として応答確認するアルゴリズム応答確認を対向装置側暗号化通信装置１０Ｂに送信する（ステップＳ２３）。
【００５４】
この際、発信側暗号化通信装置１０Ａ及び対向装置側暗号化通信装置１０Ｂのアルゴリズム選択手段３１では、同一の暗号化アルゴリズム情報が選択されたことになる（ステップＳ２４、ステップＳ２５）。従って、発信側暗号化通信装置１０Ａ及び対向装置側暗号化通信装置１０Ｂでは、同一の暗号化アルゴリズム情報に基づく第１暗号化通信が確立されたことになる（ステップＳ２６）。
【００５５】
尚、第１暗号化通信は、発信側暗号化通信装置１０Ａ及び対向装置側暗号化通信装置１０Ｂ間の公開鍵の交換に使用されるものである。
【００５６】
発信側暗号化通信装置１０Ａの公開鍵生成部２１では、第１暗号化通信が確立されると、この暗号化アルゴリズム情報及び秘密鍵に基づいて公開鍵を生成し、この公開鍵を第１暗号化通信で対向装置側暗号化通信装置１０Ｂに送信する（ステップＳ２７）。
【００５７】
同様に対向装置側暗号化通信装置１０Ｂの公開鍵生成部２１では、第１暗号化通信が確立されると、この暗号化アルゴリズム情報及び秘密鍵に基づいて公開鍵を生成し、この公開鍵を第１暗号化通信で発信側暗号化通信装置１０Ａに送信する（ステップＳ２８）。つまり、発信側暗号化通信装置１０Ａ及び対向装置側暗号化通信装置１０Ｂ間では公開鍵の相互交換が行われたことになる。
【００５８】
暗号化通信装置１０Ａの共通鍵生成部２２は、対向装置側暗号化通信装置１０Ｂから受信した公開鍵に基づいて共通鍵を生成し（ステップＳ２９）、通信端末装置との通信を可能とする（ステップＳ３０）。
【００５９】
同様に対向装置側暗号化通信装置１０Ｂの共通鍵生成部２２は、発信側暗号化通信装置１０Ａから受信した公開鍵に基づいて共通鍵を生成し（ステップＳ３１）、対向装置側通信端末装置３Ｂとの通信を可能とする（ステップＳ３２）。
【００６０】
そして、発信側暗号化通信装置１０Ａ及び対向装置側暗号化通信装置１０Ｂは、夫々の共通鍵を暗号化アルゴリズム設定部１８を通じて暗号化処理部１４及び復号化処理部１７に設定することで、この共通鍵に基づいて第２暗号化通信が確立されたことになる（ステップＳ３３）。
【００６１】
尚、第２暗号化通信は、発信側通信端末装置３Ａ及び対向装置側通信端末装置３Ｂ間のデータ通信に使用されるものである。
【００６２】
従って、発信側暗号化通信装置１０Ａ及び対向装置側暗号化通信装置１０Ｂは、第２暗号化通信が確立すると、この第２暗号化通信で、発信側通信端末装置３Ａ及び対向装置側通信端末装置３Ｂ間のデータ通信が実行される。尚、第２暗号化通信の暗号鍵共有方式は、例えばＤｉｆｆｅ−Ｈｅｌｍａｎ方式やＲＳＡ方式等があげられる一般的な方式を採用している。
【００６３】
ここで注目すべきところは、発信側暗号化通信装置１０Ａ及び対向装置側暗号化通信装置１０Ｂ間で第１暗号化通信を確立するためには同一の暗号化アルゴリズム情報を夫々選択する必要があるが、この同一の暗号化アルゴリズム情報を選択する際の発信側暗号化通信装置１０Ａ及び対向装置側の暗号化通信装置１０Ｂ間のネゴシエーションは、ステップＳ２０〜ステップＳ２５までの非暗号化通信で行われるということである。
【００６４】
また、図５は発信側暗号化通信装置１０Ａ及び端末接続装置４間における通信端末装置３Ａ，３Ｂ間のデータ通信設定動作を端的に示すシーケンスである。
【００６５】
図５において発信側暗号化通信装置１０Ａは、前述したステップＳ１１からステップＳ１９までの通信準備のネゴシエーションを端末接続装置４との間で実行する。
【００６６】
端末接続装置４は、ステップＳ１９にて発信側暗号化通信装置１０Ａからの応答確認を検出すると、対向装置側通信端末装置３Ｂに通信可能を通知する（ステップＳ４１）。
【００６７】
発信側暗号化通信装置１０Ａは、端末接続装置４に対して応答確認を通知すると、この端末接続装置４との間で非暗号化通信が確立されたことになる（ステップＳ４２）。尚、ステップＳ４２の時点で発信側暗号化通信装置１０Ａでは、対向装置が端末接続装置４であるか否かは認識していない。
【００６８】
発信側暗号化通信装置１０Ａのアルゴリズム選択手段３１は、非暗号化通信が確立されると、任意の暗号化アルゴリズム情報をメモリ部１３から選択し、この選択した暗号化アルゴリズム情報を指定アルゴリズムとして非暗号化通信で端末接続装置４に送信する（ステップＳ４３）。
【００６９】
さらに、発信側暗号化通信装置１０Ａの受信判定手段３５は、ステップＳ４３にて指定アルゴリズムを端末接続装置４に送信した後に所定時間タイマを起動し、所定時間以内に、対向装置側（端末接続装置４）からの応答アルゴリズム又は指定アルゴリズムを受信することなく、タイムアウトしたと判定されると（ステップＳ４４）、アルゴリズム選択手段３１にて非暗号化通信に相当する暗号化アルゴリズム情報を選択する（ステップＳ４５）。
【００７０】
発信側暗号化通信装置１０Ａは、非暗号化通信に相当する暗号化アルゴリズム情報を選択すると、発信側通信端末装置３Ａに通信可能を通知する（ステップＳ４６）。従って、発信側通信端末装置３Ａ及び対向装置側通信端末装置３Ｂは、発信側暗号化通信装置１０Ａ及び端末接続装置４を介して非暗号化通信のデータ通信が確立されたことになる（ステップＳ４７）。
【００７１】
このように図５に示す暗号化通信システム１によれば、対向装置が暗号化通信機能を備えていない端末接続装置４であっても、従来のように発信側通信端末装置３Ａ及び対向装置側通信端末装置３Ｂ間のデータ通信ができなくなるのではなく、発信側通信端末装置３Ａ及び対向装置側通信端末装置３Ｂ間のデータ通信を非暗号化通信で行うことができる。
【００７２】
では、次に図４及び図５に示す通信端末装置３Ａ，３Ｂ間のデータ通信設定動作を暗号化通信装置１０Ａの観点から詳細に説明する。図６は通信端末装置間データ通信設定処理に関わる暗号化通信装置１０Ａ内部の制御部１９の処理動作を示すフローチャートである。
【００７３】
図６に示す通信端末装置間データ通信設定処理とは、発信側通信端末装置３Ａと対向装置側通信端末装置３Ｂとの間のデータ通信を確立するための処理である。
【００７４】
図６において発信側暗号化通信装置１０Ａの制御部１９は、発信側通信端末装置３Ａから宛先情報を検出したか否かを判定する（ステップＳ５１）。
【００７５】
制御部１９のアルゴリズム選択手段３１は、通信端末装置３Ａからの宛先情報を検出したのであれば、この宛先情報に対応する対向装置（対向装置側暗号化通信装置３Ｂ又は端末接続装置４）との間で非暗号化通信を確立させる（ステップＳ５２）。
【００７６】
アルゴリズム選択手段３１は、発信側通信端末装置３Ａから宛先情報を検出すると、任意の暗号化アルゴリズム情報をメモリ部１３から選択する（ステップＳ５３）。
【００７７】
制御部１９のアルゴリズム送信手段３２は、アルゴリズム選択手段３１にて選択した任意の暗号化アルゴリズム情報を指定アルゴリズムとして対向装置（対向装置側暗号化通信装置３Ｂ又は端末接続装置４）に送信する（ステップＳ５４）。
【００７８】
制御部１９の受信判定手段３５は、ステップＳ５４にて指定アルゴリズムを対向装置に送信した後、その内部の所定時間タイマを起動し（ステップＳ５５）、この所定時間タイマがタイムアップしたか否かを判定する（ステップＳ５６）。
【００７９】
さらに、アルゴリズム選択手段３１は、受信判定手段３５にて所定時間タイマがタイムアップしたのであれば、つまり、指定アルゴリズムを対向装置に送信した後、所定時間内に対向装置から応答アルゴリズム又は指定アルゴリズムを受信したのでなければ、対向装置が暗号化通信機能を備えていない、例えば端末接続装置４と判断して、発信側通信端末装置３Ａ及び対向装置側通信端末装置３Ｂ間のデータ通信を非暗号化通信に設定することで（ステップＳ５７）、図５のステップＳ４７に示すように発信側通信端末装置３Ａ及び対向装置側通信端末装置３Ｂ間のデータ通信を非暗号化通信で確立し、この処理動作を終了する。
【００８０】
受信判定手段３５は、ステップＳ５６にて所定時間タイマがタイムアップしたのでなければ、対向装置から応答アルゴリズムを受信したか否かを判定する（ステップＳ５８）。
【００８１】
制御部１９は、ステップＳ５８にて対向装置から応答アルゴリズムを受信したのであれば、この対向装置に非暗号化通信で応答確認を送信する（ステップＳ５９）。
【００８２】
さらに、アルゴリズム選択手段３１は、ステップＳ５９にて対向装置に対して応答確認を送信した後、応答アルゴリズムに関わる暗号化アルゴリズム情報をメモリ部１３から選択し（ステップＳ６０）、この選択した暗号化アルゴリズム情報に基づく暗号化通信で発信側暗号化通信装置１０Ａ及び対向装置側暗号化通信装置１０Ｂ間のデータ通信を暗号化通信に設定することで（ステップＳ６１）、図４のステップＳ２６に示すように暗号化通信装置１０Ａ，１０Ｂ間のデータ通信を第１暗号化通信で確立する。
【００８３】
さらに、制御部１９は、ステップＳ６１にて暗号化通信装置１０Ａ，１０Ｂ間のデータ通信が確立すると、同暗号化通信で公開鍵を暗号化通信装置１０Ａ，１０Ｂ間で相互に交換すると共に、共通鍵生成部２２を通じて、この対向装置側暗号化通信装置１０Ｂから受信した公開鍵に基づいて共通鍵を生成する（ステップＳ６２）。
【００８４】
さらに、制御部１９は、発信側通信端末装置３Ａ及び対向装置側通信端末装置３Ｂ間のデータ通信を、ステップＳ６２にて生成した共通鍵に基づく暗号化通信に設定することで（ステップＳ６３）、図５のステップＳ３３に示すように通信端末装置３Ａ，３Ｂ間のデータ通信を第２暗号化通信で確立し、この処理動作を終了する。
【００８５】
また、受信判定手段３５は、ステップＳ５８にて対向装置から応答アルゴリズムを受信したのでなければ、この対向装置から指定アルゴリズムを受信したか否かを判定する（ステップＳ６４）。
【００８６】
さらに、制御部１９のアルゴリズム有無判定手段３４は、ステップＳ６４にて対向装置から指定アルゴリズムを受信したのであれば、この指定アルゴリズムと同一の暗号化アルゴリズム情報がメモリ部１３内にあるか否かを判定する（ステップＳ６５）。
【００８７】
制御部１９は、ステップＳ６３にて指定アルゴリズムと同一の暗号化アルゴリズム情報がメモリ部１３内にあると判定されると、この指定アルゴリズムに対応する応答アルゴリズムを対向装置に送信する（ステップＳ６６）。
【００８８】
さらに、制御部１９は、ステップＳ６６にて応答アルゴリズムを送信した後、対向装置からの応答確認を受信したか否かを判定する（ステップＳ６７）。
【００８９】
制御部１９は、対向装置からの応答確認を受信すると、同応答アルゴリズムに対応する暗号化アルゴリズム情報を選択すべく、ステップＳ６０に移行する。
【００９０】
また、ステップＳ６４にて対向装置から指定アルゴリズムを受信したのでなければ、ステップＳ５５にて起動したタイマがタイムアップしたか否かを判断すべく、ステップＳ５６に移行する。
【００９１】
また、ステップＳ６５にて指定アルゴリズムと同一の暗号化アルゴリズム情報がメモリ部１３内になければ、メモリ部１３内から他の暗号化アルゴリズム情報を選択し（ステップＳ６８）、この選択した暗号化アルゴリズム情報を指定アルゴリズムとして対向装置に送信して（ステップＳ６９）、ステップＳ５６に移行する。
【００９２】
このように図６に示す通信端末装置間データ通信設定処理によれば、発信側通信端末装置３Ａ及び対向装置側通信端末装置３Ｂ間のデータ通信を確立する前に、発信側暗号化通信装置１０Ａと対向装置（暗号化通信装置３Ｂ又は端末接続装置４）との通信を、まずは非暗号化通信に設定するようにしたので、例えば対向装置側暗号化通信装置１０Ｂで使用する暗号化アルゴリズム情報が予め認識されていなくても、メモリ部１３の複数の暗号化アルゴリズム情報から、対向装置と共通の暗号化アルゴリズム情報を選択し、この共通の暗号化アルゴリズム情報に基づく暗号化通信で暗号化通信装置１０Ａ、１０Ｂ間のデータ通信を確立した後、この暗号化通信で公開鍵を交換して共通鍵を生成し、この共通鍵に基づく暗号化通信で通信端末装置３Ａ，３Ｂ間のデータ通信を確立することができる。
【００９３】
また、対向装置が端末接続装置４であっても、通信端末装置３Ａ，３Ｂ間のデータ通信を非暗号化通信で確立することで、通信端末装置３Ａ，３Ｂ間のデータ通信を行うことができる。
【００９４】
また、同様に対向装置が暗号化通信装置１０Ｂで共通の暗号化アルゴリズム情報を選択することができなかった場合でも、通信端末装置３Ａ，３Ｂ間のデータ通信を非暗号化通信で確立することで、通信端末装置３Ａ，３Ｂ間のデータ通信を行うことができる。
【００９５】
本実施の形態によれば、発信側暗号化通信装置１０Ａが対向装置（対向装置側暗号化通信装置１０Ｂ又は端末接続装置４）の宛先情報を検出すると、メモリ部１３から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を非暗号化通信で対向装置に通知するようにした、つまり、通信端末装置３Ａ、３Ｂ間のデータ通信確立前における、対向装置との通信を非暗号化通信に設定した後、選択した暗号化アルゴリズム情報を非暗号化通信で対向装置に通知するようにしたので、メモリ部１３内の暗号化アルゴリズム情報に変更が生じ、又は対向装置側が暗号化通信機能を備えていなくても、非暗号化通信で対向装置との通信を行うことができる。
【００９６】
本実施の形態によれば、発信側暗号化通信装置１０Ａが宛先情報毎に暗号化アルゴリズム情報を管理するのではなく、メモリ部１３に記憶中の複数の暗号化アルゴリズム情報から任意の暗号化アルゴリズム情報を選択するようにしたので、暗号化アルゴリズム情報の選択の余地が広がり、さらにメモリ部１３内の暗号化アルゴリズム情報に変更が生じ、この変更内容に併せて対向装置側で管理内容を変更しなくても、他の暗号化アルゴリズム情報を使用すれば、対向装置との暗号化通信を確立することができる。
【００９７】
本実施の形態によれば、発信側暗号化通信装置１０Ａが対向装置側暗号化通信装置１０Ｂとの通信を非暗号化通信に設定し、この非暗号化通信で発信側暗号化通信装置１０Ａが選択した暗号化アルゴリズム情報を対向装置側暗号化通信装置１０Ｂに通知するようにしたので、対向装置側では発信側暗号化通信装置１０Ａで選択する暗号化アルゴリズム情報を逐次に認識することができる。
【００９８】
本実施の形態によれば、対向装置から受信した暗号化アルゴリズム情報がメモリ部１３内にあると判定されると、この同一の暗号化アルゴリズム情報をメモリ部１３から選択し、この選択した暗号化アルゴリズム情報に基づいて通信データを復号化するようにしたので、対向装置側からでも任意の暗号化アルゴリズム情報が選択され、発信側暗号化通信装置１０Ａで同一の暗号化アルゴリズム情報があると判断されると、この暗号化アルゴリズム情報に基づいて暗号化通信を実現することができ、さらには対向装置側から暗号化した通信データを復号することができる。
【００９９】
本実施の形態によれば、対向装置から受信した暗号化アルゴリズム情報がメモリ部１３内にないと判定されると、メモリ部１３から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を非暗号化通信で、対向装置に通知するようにしたので、暗号化通信装置１０Ａと対向装置との間で互いに暗号化アルゴリズム情報を通知し合うことで、最終的に、互いのメモリ部１３に記憶中の同一暗号化アルゴリズム情報を選択することができる。
【０１００】
本実施の形態によれば、対向装置に対して暗号化アルゴリズム情報を通知した後、所定時間以内に、この対向装置からの暗号化アルゴリズム情報を受信していないと判定されると、非暗号化通信で対向装置とのデータ通信を実行するようにしたので、対向装置が暗号通信機能を備えていない装置であっても非暗号化通信で対向装置とのデータ通信を実現することができる。
【０１０１】
本実施の形態によれば、暗号化アルゴリズム情報及び秘密鍵に基づく第１暗号化通信で公開鍵を暗号化し、この暗号化した公開鍵を対向装置に伝送すると共に、第１暗号化通信で対向装置からの対向装置側公開鍵を復号化し、この対向装置側公開鍵に基づいて共通鍵を生成し、この共通鍵に基づく第２暗号化通信で通信データを暗号化し、この暗号化した通信データを対向装置に伝送すると共に、第２暗号化通信で対向装置からの通信データを復号化するようにしたので、第１暗号化通信と第２暗号化通信との２段構えで暗号化通信を実現することができる。
【０１０２】
尚、上記実施の形態においては、図２に示すように暗号化通信装置１０に暗号化処理部１４や復号化処理部１７を備えた暗号化通信装置を例にあげて説明したが、例えば復号化処理部１７を備えず、暗号化処理部１４の暗号化通信機能しか備えていない暗号化通信装置あっても、同様の効果が得られることは言うまでもない。
【０１０３】
また、上記実施の形態においては、アルゴリズム選択手段３１にてメモリ部１３から任意の暗号化アルゴリズム情報を選択するようにしたが、例えば発信側通信端末装置３Ａからの宛先情報毎に優先順位を付して複数の暗号化アルゴリズム情報を格納し、この宛先情報毎の優先順位に基づいて暗号化アルゴリズム情報を選択するようにしても良い。図７は、このような宛先情報毎に優先順位を付与した暗号化アルゴリズム情報を格納するメモリ部１３のメモリ内容を示す説明図である。
【０１０４】
図７においてメモリ部１３は、宛先情報毎に優先順位を付して複数の暗号化アルゴリズム情報が格納しており、例えば宛先情報１は、第１位を暗号化アルゴリズム情報Ａ、第２位を暗号化アルゴリズム情報Ｂ、第３位を非暗号化としている。
【０１０５】
例えば暗号化通信装置１０の制御部１９は、通信端末装置３からの宛先情報１を検出すると、この宛先情報１に対応した第１位の暗号化アルゴリズム情報Ａを選択し、この暗号化アルゴリズム情報Ａを対向装置に送信し、対向装置から応答を示す暗号化アルゴリズム情報Ａを受信できないのであれば、次に第２位の暗号化アルゴリズム情報Ｂを選択し、この暗号化アルゴリズム情報Ｂを対向装置に伝送する。
【０１０６】
このような暗号化通信装置１０によれば、宛先情報毎に、暗号化アルゴリズム情報を選択する優先順位を記憶した優先順位テーブルをメモリ部１３内に記憶しておき、この宛先情報を検出すると、この宛先情報に対応する優先順位に基づいて、暗号化アルゴリズム情報を選択するようにしたので、宛先情報毎の暗号化アルゴリズム情報に関わる選択動作を良好にすることができる。
【０１０７】
【発明の効果】
上記のように構成された本発明の暗号化通信装置によれば、対向装置の宛先情報を検出すると、記憶手段から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を非暗号化通信で対向装置に通知するようにした、つまり、対向装置に対して通信データ伝送前における、対向装置との通信を非暗号化通信に設定した後、前記選択した暗号化アルゴリズム情報を非暗号化通信で対向装置に通知するようにしたので、記憶手段内の暗号化アルゴリズム情報に変更が生じ、又は対向装置側が暗号化通信機能を備えていなくても、非暗号化通信で対向装置との通信を行うことができ、さらに、対向装置側では発信側暗号化通信装置で選択する暗号化アルゴリズム情報を逐次認識することができる。
【０１０８】
本発明の暗号化通信装置によれば、宛先情報毎に暗号化アルゴリズム情報を管理するのではなく、記憶手段に記憶中の複数の暗号化アルゴリズム情報から任意の暗号化アルゴリズム情報を選択するようにしたので、暗号化アルゴリズム情報の選択の余地が広がり、さらに記憶手段内の暗号化アルゴリズム情報に変更が生じ、この変更内容に併せて対向装置側で管理内容を変更しなくても、他の暗号化アルゴリズム情報を使用すれば、対向装置との暗号化通信を確立することができる。
【０１０９】
本発明の暗号化通信装置によれば、対向装置から受信した暗号化アルゴリズム情報が記憶手段内にあると判定されると、この同一の暗号化アルゴリズム情報を記憶手段から選択し、この選択した暗号化アルゴリズム情報に基づいて通信データを復号化するようにしたので、対向装置側からでも任意の暗号化アルゴリズム情報が選択され、暗号化通信装置側で同一の暗号化アルゴリズム情報があると判断されると、この暗号化アルゴリズム情報に基づいて暗号化通信を実現することができ、さらには対向装置側から暗号化した通信データを復号することができる。
【０１１０】
本発明の暗号化通信装置によれば、対向装置から受信した暗号化アルゴリズム情報が記憶手段内にないと判定されると、記憶手段から任意の暗号化アルゴリズム情報を選択し、この選択した暗号化アルゴリズム情報を非暗号化通信で、対向装置に通知するようにしたので、対向装置との間で互いに暗号化アルゴリズム情報を通知し合うことで、最終的に、互いの記憶手段に記憶中の同一暗号化アルゴリズム情報を選択することができる。
【０１１１】
本発明の暗号化通信装置によれば、宛先情報毎に、暗号化アルゴリズム情報を選択する優先順位を記憶した優先順位テーブルを有し、この宛先情報を検出すると、この宛先情報に対応する優先順位に基づいて、暗号化アルゴリズム情報を選択するようにしたので、宛先情報毎の暗号化アルゴリズム情報に関わる選択動作を良好にすることができる。
【０１１２】
本発明の暗号化通信装置によれば、対向装置に対して暗号化アルゴリズム情報を通知した後、所定時間以内に、この対向装置からの暗号化アルゴリズム情報を受信していないと判定されると、非暗号化通信で対向装置に通信データを伝送するようにしたので、対向装置が暗号通信機能を備えていない装置であっても非暗号化通信で対向装置とのデータ通信を実現することができる。
【０１１３】
本発明の暗号化通信装置によれば、対向装置に対して暗号化アルゴリズム情報を通知した後、所定時間以内に、この対向装置からの暗号化アルゴリズム情報を受信していないと判定されると、非暗号化通信で対向装置とのデータ通信を実行するようにしたので、対向装置が暗号通信機能を備えていない装置であっても非暗号化通信で対向装置とのデータ通信を実現することができる。
【０１１４】
本発明の暗号化通信装置によれば、暗号化アルゴリズム情報及び秘密鍵に基づく第１暗号化通信で公開鍵を暗号化し、この暗号化した公開鍵を対向装置に伝送すると共に、第１暗号化通信で対向装置からの対向装置側公開鍵を復号化し、この対向装置側公開鍵に基づいて共通鍵を生成し、この共通鍵に基づく第２暗号化通信で通信データを暗号化し、この暗号化した通信データを対向装置に伝送するようにしたので、第１暗号化通信と第２暗号化通信との２段構えで暗号化通信を実現することができる。
【０１１５】
本発明の暗号化通信装置によれば、暗号化アルゴリズム情報及び秘密鍵に基づく第１暗号化通信で公開鍵を暗号化し、この暗号化した公開鍵を対向装置に伝送すると共に、第１暗号化通信で対向装置からの対向装置側公開鍵を復号化し、この対向装置側公開鍵に基づいて共通鍵を生成し、この共通鍵に基づく第２暗号化通信で通信データを暗号化し、この暗号化した通信データを対向装置に伝送すると共に、第２暗号化通信で対向装置からの通信データを復号化するようにしたので、第１暗号化通信と第２暗号化通信との２段構えで暗号化通信を実現することができる。
【図面の簡単な説明】
【図１】本発明の暗号化通信装置における実施の形態を示す暗号化通信システムの全体構成を示すブロック図である。
【図２】本実施の形態を示す暗号化通信システム内部の暗号化通信装置内部の概略構成を示すブロック図である。
【図３】本実施の形態に関わる暗号化通信装置内部の要部である制御部内部の概略構成を示すブロック図である。
【図４】本実施の形態を示す暗号化通信システムの暗号化通信装置間における通信端末装置間のデータ通信設定動作を端的に示すシーケンスである。
【図５】本実施の形態を示す暗号化通信システムの暗号化通信装置及び端末接続装置間における通信端末装置間のデータ通信設定動作を端的に示すシーケンスである。
【図６】本実施の形態に関わる通信端末装置間データ通信設定処理に関わる暗号化通信装置内部の制御部の処理動作を示すフローチャートである。
【図７】他の実施の形態に関わる暗号化通信装置内部のメモリ部のメモリ内容を示す説明図である。
【符号の説明】
３　通信端末装置
４　端末接続装置（対向装置）
１０（１０Ａ）　暗号化通信装置
１０Ｂ　対向装置側暗号化通信装置（対向装置）
１１　通信端末装置接続部（通信端末接続手段）
１２　総合ディジタル通信回線接続部（対向装置接続手段）
１３　メモリ部（記憶手段）
１４　暗号化処理部（暗号化処理手段）
１５　データ送信部（データ送信手段、公開鍵伝送手段）
１６　データ受信部（データ受信手段、公開鍵伝送手段）
１７　復号化処理部（復号化処理手段）
１９　制御部
２０　秘密鍵格納部（秘密鍵格納手段）
２１　公開鍵生成部（公開鍵生成手段）
２２　共通鍵生成部（共通鍵生成手段）
３１　アルゴリズム選択手段
３２　アルゴリズム送信手段
３３　アルゴリズム受信手段
３４　アルゴリズム有無判定手段
３５　受信判定手段
【図１】
2004032502.tif 000003
【図２】
2004032502.tif 000004
【図３】
2004032502.tif 000005
【図４】
2004032502.tif 000006
【図５】
2004032502.tif 000007
【図６】
2004032502.tif 000008
【図７】
2004032502.tif 000009