(57)【要約】  【課題】データ通信のセキュリティ強化を強力に行なうことができると共に、通信に先立って行なわれる暗号化／復号化アルゴリズムの構成を複雑化することなく、暗号化／復号化の処理速度を低減させることのない暗号処理通信システムを提供する。  【解決手段】マスター通信装置１にハードウエアで形成される第１の暗号化ブロック１２ａと第１の復号化ブロック１２ｂを設け、スレーブ通信装置２にハードウエアで形成される第２の暗号化ブロック２２ａと第２の復号化ブロック２２ｂを設ける。データ通信の送受信の開始に先立ち、マスター通信装置１の側から第１及び第２の暗号化ブロック１２ａ、２２ａと、第１及び第２の復号化ブロック１２ｂ、２２ｂのそれぞれに対して回路情報を出力し、該回路情報に基づく暗号化／復号化アルゴリズムでデータ送受信を実行する。【選択図】図１
2005269187.tif 000002
【特許請求の範囲】
【請求項１】
マスター通信装置とスレーブ通信装置の間で、暗号化／復号化アルゴリズムに基づいてデータ送受信を行なう暗号処理通信システムにおいて、
前記マスター通信装置にハードウエアで形成される第１の暗号化ブロック回路と第１の復号化ブロック回路を設け、
前記スレーブ通信装置にハードウエアで形成される第２の暗号化ブロック回路と第２の復号化ブロック回路を設け、
前記マスター通信装置と前記スレーブ通信装置との間のデータ通信の開始に先立ち、前記マスター通信装置の側から前記第１及び第２の暗号化ブロック回路と、前記第１及び第２の復号化ブロック回路とのそれぞれに対して回路情報を出力し、該回路情報に基づく暗号化／復号化アルゴリズムでデータ送受信を実行するように構成することを特徴とする暗号処理通信システム。
【請求項２】
前記スレーブ通信装置が複数設けられ、それぞれに前記第２の暗号化ブロック回路と前記第２の復号化ブロック回路を設けることを特徴とする請求項１に記載の暗号処理通信システム。
【請求項３】
前記マスター通信装置とスレーブ通信装置の間で行なわれるデータ送受信は、無線回線を用いて行なうように構成することを特徴とする請求項１に記載の暗号処理通信システム。
【請求項４】
前記マスター通信装置とスレーブ通信装置の間で行なわれるデータ送受信は、有線回線を用いて行なうように構成することを特徴とする請求項１に記載の暗号処理通信システム。
【請求項５】
前記第１または第２の暗号化ブロック回路は、ＦＰＧＡ（フィールド・プログラム・ゲートアレイ）で構成することを特徴とする請求項１に記載の暗号処理通信システム。
【請求項６】
前記第１または第２の復号化ブロック回路は、ＦＰＧＡ（フィールド・プログラム・ゲートアレイ）で構成することを特徴とする請求項１に記載の暗号処理通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスター通信装置とスレーブ通信装置の間で暗号化データを用いてデータ通信する暗号処理通信システムの改良に関する。
【背景技術】
【０００２】
マスター通信装置とスレーブ通信装置の間で無線ＬＡＮ等の通信手段を用い、所定の通信プロトコルに基づいてデータの送受信を行なう場合、データ通信のセキュリティ強化の対策が必要とされる。
【０００３】
その対策の一例として［特許文献１］に開示された技術がある。即ち、送受信の際のデータの暗号化と復号化の変換手段をマスター通信装置とスレーブ通信装置のそれぞれに固定的に設けておくとセキュリティが弱くなってしまい、このために、新規に通信を行なう際に、マスター通信装置とスレーブ通信装置の双方において、それぞれの変換手段における暗号化／復号化アルゴリズムを新規に作成もしくは変更して設定し、前回通信時に用いた暗号化／復号化アルゴリズムのコードを基にして新規にコードを作成することによって通信セキュリティを向上させることができる。
【０００４】
換言すれば、通信を行なう都度に暗号化／復号化アルゴリズムをソフトウエア的に変更することによって通信セキュリティを向上させているのである。
【０００５】
また、セキュリティ向上の対策の例として［特許文献２］に開示された技術がある。即ち、マスター通信装置とスレーブ通信装置との間で暗号データの送受信を行うに際して、マスター通信装置とスレーブ通信装置のそれぞれに、暗号化／復号化する回路を可変可能な回路装置を設け、この可変可能な回路装置の回路データを秘密鍵として暗号化／復号化を行うことによって、暗号化／復号化のアルゴリズム変更に伴うハードウェア変更を可能とし、暗号化／復号化の処理速度を低減させないものである。
【０００６】
従って、本例では、可変可能な回路装置の回路データが可変できるので、処理能力を落とすことなく暗号化／復号化アルゴリズムの演算を変更でき、その変換アルゴリズムを非公開とすることでより難解な解読度が実現可能となり、暗号解読プログラムデータの漏洩をほぼ略完全に防ぐことができると共に、暗号化／復号化の処理速度を低減させることがない。
【０００７】
さらに、セキュリティ向上の対策の例として［特許文献３］に開示された技術がある。即ち、暗号処理通信システムは、マスター通信装置とスレーブ通信装置の間を通信手段によって接続して、当該通信手段を通じてマスター通信装置の側よりスレーブ通信装置の側に対して送信される暗号処理プログラムの変更を要求するためのコマンド及び暗号処理プログラムを受信する受信手段と、暗号処理プログラムによってユーザ側に設けられた暗号処理回路を更新する回路更新手段とを備えることによって構成される。
【０００８】
このような構成を採用することによって、スレーブ通信装置の側に設けられた暗号処理回路をマスター通信装置の側から送信される暗号処理プログラムに応じて容易に書き換えることができる。
【０００９】
【特許文献１】特開平７−２８８５１８号公報（［０００９］［００１０］参照）
【特許文献２】特開２００１−３０８８４３号公報（［請求項１）参照）
【特許文献３】特開平１０−２０７３６２号公報（［００１３］、［００４４］、［００７３］参照）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来の暗号処理通信システムは、マスター通信装置とスレーブ通信装置の間で暗号化／復号化データの送受信を行う場合、マスターおよびスレーブ通信装置のそれぞれに設けられている暗号化／復号化の変換手段における切替えが、ハードウエアとして固定的に複数設けられていたものを選択したり、ソフトウエアを変更することによって実施されているために、暗号化／復号化の一元管理を行ない難く、データ通信のセキュリティ強化に劣る面があると共に、処理速度を低減させてしまうという問題がある。
【００１１】
そこで本発明は、データ通信のセキュリティ強化を強力に行なうことができると共に、通信に先立って行なわれる暗号化／復号化アルゴリズムの変更を構成を複雑化することなく、暗号化／復号化の処理速度を低減させることのない暗号処理通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明による暗号処理通信システムは、前記課題を解決するために、次に列挙するような特徴的な構成を採用している。
【００１３】
（１）マスター通信装置とスレーブ通信装置の間で、暗号化／復号化アルゴリズムに基づいてデータ送受信を行なう暗号処理通信システムにおいて、
前記マスター通信装置にハードウエアで形成される第１の暗号化ブロック回路と第１の復号化ブロック回路を設け、
前記スレーブ通信装置にハードウエアで形成される第２の暗号化ブロック回路と第２の復号化ブロック回路を設け、
前記マスター通信装置と前記スレーブ通信装置との間のデータ通信の開始に先立ち、前記マスター通信装置の側から前記第１及び第２の暗号化ブロック回路と、前記第１及び第２の復号化ブロック回路とのそれぞれに対して回路情報を出力し、該回路情報に基づく暗号化／復号化アルゴリズムでデータ送受信を実行するように構成する暗号処理通信システム。
【００１４】
（２）前記スレーブ通信装置が複数設けられ、それぞれに前記第２の暗号化ブロック回路と前記第２の復号化ブロック回路を設ける上記（１）に記載の暗号処理通信システム。
【００１５】
（３）前記マスター通信装置とスレーブ通信装置の間で行なわれるデータ送受信は、無線回線を用いて行なうように構成する上記（１）に記載の暗号処理通信システム。
【００１６】
（４）前記マスター通信装置とスレーブ通信装置の間で行なわれるデータ送受信は、有線回線を用いて行なうように構成する上記（１）に記載の暗号処理通信システム。
【００１７】
（５）前記第１または第２の暗号化ブロック回路は、ＦＰＧＡ（フィールド・プログラム・ゲートアレイ）で構成する上記（１）に記載の暗号処理通信システム。
【００１８】
（６）前記第１または第２の復号化ブロック回路は、ＦＰＧＡ（フィールド・プログラム・ゲートアレイ）で構成する上記（１）に記載の暗号処理通信システム。
【発明の効果】
【００１９】
本発明による暗号処理通信システムは、マスター通信装置とスレーブ通信装置の間で送受信されるデータの暗号化処理と復号化処理を、当該のマスター通信装置とスレーブ通信装置のそれぞれに接続された第１及び第２の暗号化ブロック回路と、第１及び第２の復号化ブロック回路のそれぞれの有する基本的なデータ変換に対し、データ送受信に先立って送付される回路情報に基づいて所定の暗号化／復号化アルゴリズムが作り出されるように構成されているので、マスター通信装置とスレーブ通信装置のそれぞれには暗号化／復号化のためのデータを暗号化／復号化の処理を専用装置にて行なうため、マスター、スレーブの各装置自体はアルゴリズムを把握しておく必要がなく構成の簡略化が図れる。
【００２０】
暗号化／復号化に必要なアルゴリズムの情報はデータ送受信の都度にマスター通信装置からスレーブ通信装置の側に供給されるため、スレーブ通信装置の側には常駐させる必要がなく、データの一元管理、即ちマスター通信装置の側で暗号化／復号化に必要なアルゴリズムの管理を行なうことができる。
【００２１】
また、マスター通信装置の側で管理されている回路情報のデータと、暗号化ブロック回路と復号化ブロック回路（専用ハードウェア）の２種が満たされないと所定の暗号化／復号化が行なえないので、通信中のデータの漏洩に対し、セキュリティを著しく高めることができる。
【００２２】
従って、データ通信のセキュリティ強化を強力に行なうことができると共に、通信に先立って行なわれる暗号化／復号化アルゴリズムの変更を構成を複雑化することなく、暗号化／復号化の処理速度を低減させることのない暗号処理通信システムを提供することができる。
【実施例１】
【００２３】
本発明による暗号処理通信システムの実施の形態の一例を［実施例１］として図１乃至図５を用いて詳細に説明する。
【００２４】
暗号処理通信システムは、図１に示すブロック回路図のようにマスター通信装置１とスレーブ通信装置２との間で図示しない公衆回線やＬＡＮ回線等の通信回線を介して有線または無線によってデータの送受信を行なうもので、マスター通信装置１は、マスター装置１１と暗号化／復号化制御部１２で構成され、スレーブ通信装置２は、スレーブ装置２１と暗号化／復号化制御部２２で構成されている。
【００２５】
マスター通信装置１の有するマスター装置１１は、送信データ（暗号化されていないデータ）を、暗号化／復号化制御部１２の有する暗号化ブロック１２ａに入力され、暗号化ブロック１２ａを用いて所定の暗号化アルゴリズムに基づく暗号化データに変換してスレーブ通信装置２側に送信する。
【００２６】
マスター通信装置１に入力された暗号化データは暗号化／復号化制御部１２に入力され、復号化ブロック１２ｂを用いて所定の復号化アルゴリズムに基づいて変換されて復号化データ（受信データ）としてマスター装置１１に入力される。
【００２７】
マスター通信装置１は、マスター装置１１と暗号化／復号化制御部１２（第１の暗号化／復号化制御部）で構成され、スレーブ通信装置２は、スレーブ装置２１と暗号化／復号化制御部２２（第２の暗号化／復号化制御部）で構成され、この暗号化／復号化制御部１２は暗号化ブロック１２ａと復号化ブロック１２ｂを有し、スレーブ通信装置２の側の暗号化／復号化制御部２２も、暗号化ブロック１２ａで暗号化されたデータを復号化する復号化ブロック２２ｂとスレーブ装置２１から出力される送信データを暗号化する暗号化ブロック２２ａを有している。
【００２８】
暗号化ブロック２２ａと復号化ブロック２２ｂは、マスター装置１１とスレーブ装置２１の間で行われる暗号化データの送受信に先立ち、マスター通信装置１から出力される暗号化／復号化の設定要求信号によって、その都度（送受信の都度）に所定のプロトコルに初期設定される。
【００２９】
暗号化／復号化制御部１２は、例えば、ＦＰＧＡ（フィールド・プログラム・ゲート・アレイ）等のプログラマブルデバイスで構成され、暗号化／復号化制御部２２も同様に所定の電子回路ユニットとしてスレーブ装置２１に対して電気接続し得るように、例えばＦＰＧＡで構成される。
【００３０】
図１中に示す暗号化／復号化制御装置１２は、図２に示すような機能ブロックで構成され、暗号化／復号化制御装置２２も同様に構成されている。
【００３１】
図２に示す、暗号化／復号化制御装置１２には、その全体を制御すると共にマスタ通信装置１（図１参照）に対しても複合的に制御するためのＣＰＵ３を有し、これにＦＰＧＡ（フィールド・プログラム・ゲート・アレイ）６が接続されると共に、メモリ４と回路情報メモリ５が接続されている。
【００３２】
メモリ４は、ＣＰＵ３を複合的に制御するためのプログラムとコンフィグレーション用の初期データが固定的に格納されるＲＯＭ領域と、各種動作実行のために一時的に使用されるＲＡＭ領域を有して構成され、回路情報メモリ５は、ＦＰＧＡ６のコンフィグレーション用初期データが書き換え可能なＥＥＰＲＯＭ素子で構成され、マスタ通信装置１からのデータをダウンロードして書き換えが可能とされるように構成される。
【００３３】
ＦＰＧＡ６は、ＣＰＵ３から制御指令が与えられることによって、その内部回路がプログラマブルで書き換え可能なデバイスである。
【００３４】
ＦＰＧＡ６の有する暗号化エンコード回路６ａと復号化デコード回路６ｂは、ＦＰＧＡ６によって暗号化と復号化を実行するための内部モジュールであり、マスタ通信装置１とスレーブ通信装置２の間で行われる通信時にマスタ通信装置１から供給される回路データにより機能が指定される。
【００３５】
ＦＰＧＡ６に接続される主通信用Ｉ／Ｆ回路７は、マスタ通信装置１とスレーブ通信装置２間でデータ送受信を適正に行わせるためのインターフェイスである。
【００３６】
ＦＰＧＡ６の内部構成は、図３に機能ブロックとして示すように、コンフィグレーション用Ｉ／Ｆ回路６１とＣＰＵ用Ｉ／Ｆ回路６２とローカル通信用Ｉ／Ｆ回路６８の３種のＩ／Ｆ回路を有し、コンフィグレーション用Ｉ／Ｆ回路６１は、ＦＰＧＡ６の有するコンフィグレーションを制御するためのもので、デバイス固有の回路であり通常は書き換え不可能な固定回路として扱われる。
【００３７】
ＣＰＵ用Ｉ／Ｆ回路６２は、ＦＰＧＡ６をＣＰＵ３に接続させて複合的な制御を行うためのアドレスデータやバスコントローラ等で構成される。なお、本ブロックは基本的に書き換え動作による機能の変更が行われないものと定義する。
【００３８】
ＣＰＵ用Ｉ／Ｆ回路６２に接続されるレジスタ群６３は、ＦＰＧＡ６を動作させるに必要なコントロールレジスタ等を搭載するモジュールであり、割り込みコントローラや各種ステータスレジスタ等が存在する。なお、本ブロックは、規定回路として扱い、基本的に書き換え動作による機能の変更はないものと定義する。
【００３９】
ＣＰＵ用Ｉ／Ｆ回路６２に接続された送信データバッファ６４は、ＦＰＧＡ６から主通信用Ｉ／Ｆ回路７ヘデータ送信する際のデータバッファであり、ＦＩＦＯ等のメモリ素子によって構成されていて、本ブロックは、基本的に書き換え動作による機能の変更はないものと定義する。
【００４０】
ＣＰＵ用Ｉ／Ｆ回路６２に接続された受信データバッファ６５は、主通信用Ｉ／Ｆ回路７を介してＦＰＧＡ６でデータ受信する際のデータバッファであり、ＦＩＦＯ等のメモリ素子によって構成されていて、本ブロックは、基本的に書き換え動作による機能の変更はないものと定義する。
【００４１】
なお、ＦＰＧＡ６によって行われる暗号化および復号化のアルゴリズムに関しては多種多様な周知の方式が存在していて、これらのいずれを用いるかは全くの任意であり、また、スレーブ通信装置２に設けられている暗号化／復号化制御装置２２も暗号化／復号化制御装置１２と同様に構成されている。
【００４２】
暗号化エンコード回路６６は、暗号化するための演算を実行するモジュールであり、本モジュールが書き換え時においてその機能が変更される対象ブロックである。
【００４３】
復号化エンコード回路６７は、復号化するための演算を実行するためのモジュールであり、本モジュールも、書き換え時においてその機能が変更される対象ブロックである。
【００４４】
また、暗号化エンコード回路６６のデータ入力端に送信データバッファ６４の出力データが供給され、復号化エンコード回路６７の出力データが受信データバッファ６５のデータ入力端に接続されている。
【００４５】
暗号化エンコード回路６６と復号化エンコード回路６７の両回路は、レジスタ群６３と送信データバッファ６４と受信データバッファ６５のそれぞれに接続された制御ラインが接続されている。
【００４６】
暗号化エンコード回路６６の出力データと復号化エンコード回路６７の入力データのラインが接続されたローカル通信用Ｉ／Ｆ回路６８は、ＦＰＧＡ６から主通信用Ｉ／Ｆ回路７に対してデータ送受を行う際の整合を取るための回路ブロックで規定回路として扱われ、基本的に書き換え動作による機能の変更はないものと定義する。
【００４７】
図１乃至図３に示す暗号化／復号化制御装置１２は、次の第１乃至第４のような４つの基本的な動作状態を有する。
【００４８】
第１の動作状態は、通信開始前の安定状態（アイドル状態）であり、ＣＰＵ３がメモリ４に格納されているプログラムを読み込むことによって起動を開始するもので、そのときの初期化動作として、ＣＰＵ３は、回路情報メモリ５の中からＦＰＧＡ６の初期状態の回路データを読み込み、コンフィグレーション用Ｉ／Ｆ回路６１を介してＦＰＧＡ６の初期状態の回路データを読み込み、コンフィグレーション用Ｉ／Ｆ回路６１を介してＦＰＧＡ６への回路情報書き込みを実行し、ＦＰＧＡ６は初期状態の回路で動作を開始するものである。
【００４９】
第２の動作状態は、通信開始時のネゴシエーション動作（通信準備）状態であり、通信開始の要求が発生することを機にこの状態に遷移し、通信開始のネゴシエーションを開始するもので、この時点では、通信はＦＰＧＡ６の初期状態回路にあり、ＣＰＵ３からの指令によってＦＰＧＡ６の暗号化エンコード回路６ａと復号化デコード回路６ｂと主通信用Ｉ／Ｆ回路７を通じてスレーブ通信装置２との通信が行われ、コンフィグレーション用Ｉ／Ｆ回路６１を通じてマスタ通信装置１は、スレーブ通信装置２に対して通信時に使用する暗号化と復号化の回路情報を含めた回路データの転送を行なうものである。
【００５０】
第３の動作状態は、データ通信中であり、ＣＰＵ３は、前述の第２の動作状態（通信開始時のネゴシエーション動作）であり、マスタ通信装置１とスレーブ通信装置２の暗号化／復号化制御装置１２，２２のネゴシエーションによって得られた回路データをＣＰＵ３を通じてメモリ４に記憶しておき、これをＦＰＧＡ６ヘコンフィグレーション用Ｉ／Ｆ回路６１を使用して再書き込みを行ない、同様にマスタ通信装置１とスレーブ通信装置２の側でも同様の再書き込み（書き換え）を行ない、暗号化／復号化制御装置１２の暗号化ブロック１２ａと復号化ブロック１２ｂの両者の回路情報が書き換えられた後に、目的とするデータ通信を開始するものである。
【００５１】
第４の動作状態は、通信終了動作（アイドル状態への移行動作）の状態であり、前記第３の動作状態による実データの通信が終了した後、マスタ通信装置１とスレーブ通信装置２の間でデータ通信終了の手続きを行い、ＣＰＵ３は再度、回路情報メモリ５に格納されている回路初期データを取り出し、ＦＰＧＡ６を初期状態回路に復帰させ前記第１の動作状態に遷移するものである。
【００５２】
従って、マスター通信装置１のマスター装置１１から出力される送信データ（暗号化されていない通常データ）をスレーブ通信装置２に送信する場合には、該データの送信に先立ち、暗号化／復号化制御部１２に設定されている暗号化／復号化のプロトコルデータをスレーブ通信装置２の暗号化／復号化制御部２２に送信し、該暗号化ブロック２２ａと復号化ブロック２２ｂのプロトコルが初期設定される。
【００５３】
しかる後に、マスター装置１１からの送信データを暗号化ブロック１２ａで暗号化した送信データをスレーブ通信装置２に送信し、この暗号化された送信データを受信した暗号化／復号化制御部２２は、復号化ブロック２２ｂによって復号化し、マスター装置１１から出力される送信データと同等の内容に戻した受信データがスレーブ装置２１に出力される。
【００５４】
逆に、スレーブ装置２１から出力される送信データ（暗号化されていない通常データ）をマスター通信装置１にデータ送信する場合には、該データの送信に先立ち、暗号化／復号化制御部２２に設定されている暗号化／復号化のプロトコルデータをマスター通信装置１の暗号化／復号化制御部１２に送信し、該暗号化ブロック１２ａと復号化ブロック１２ｂのプロトコルが初期設定される。
【００５５】
しかる後に、スレーブ装置２１からの送信データを暗号化ブロック２２ａで暗号化した送信データをマスター通信装置１に送信し、この暗号化された送信データを受信した暗号化／復号化制御部１２は、復号化ブロック１２ｂによって復号化し、スレーブ装置２１から出力される送信データと同等の内容に戻した受信データがマスター装置１１に出力される。
【００５６】
このような基本動作を行う［実施例１］の暗号処理通信システムの詳細動作を、図４と図５に２分割して示す動作図を用いて説明する。なお、両図における符号（ａ）（ｂ）（ｃ）（ｄ）は、図面作成の都合上で生じた中継点である。
【００５７】
マスタ装置１１とスレーブ装置２１がアイドル状態となっておりマスタースレーブ間でデータの送受信が可能となっている状態において、マスタ装置１１から送信データが発生すると、マスタ装置１１からスレーブ装置２１に対してネゴシエーションが取られ、暗号化／復号化のプロトコルを初期設定するためにステップＳ１としてマスタ装置１１から回路データ転送要求のデータをスレーブ装置２１に送信する。
【００５８】
このデータを受信したスレーブ装置２１は、ステップＳ２として回路データ転送許可のデータをマスター装置１１に送信し、このデータを受けたマスター装置１１は、ステップＳ３として暗号化／復号化回路データをスレーブ装置２１に転送し、これを受けたスレーブ装置２１で全て受信したときに、ステップＳ４として回路データ受信完了通知をマスター装置１１に送信する。
【００５９】
このステップＳ４による回路データ受信完了通知を受けたマスター装置１１は、ステップＳ５として回路データ書き換え要求をスレーブ装置２１に送信し、これを受けたスレーブ装置２１は、ステップＳ６として回路データ書き換え許可のデータをマスター装置１１に送信し、これを受けたマスター装置１１は、ステップＳ８として回路データ書き換え処理、即ち、暗号化ブロック１２ａと復号化ブロック１２ｂが先程にスレーブ装置２１に送信済みの回路データでもって暗号化／復号化を行う動作が開始される。
【００６０】
スレーブ装置２１からステップＳ６による回路データ書き換え許可のデータがマスター装置１１に送信されると同時的に、ステップＳ７による回路データ書き換え処理を実行させるためのデータが暗号化／復号化制御部２２の暗号化ブロック２２ａと復号化ブロック２２ｂに送信され、先程にステップＳ３にてスレーブ装置２１で受信済みの回路データと同等の回路データでもって暗号化／復号化を行う動作が開始される。
【００６１】
ステップＳ７とステップＳ８によって暗号化／復号化制御部１２と暗号化／復号化制御部２２が初期設定されると、その通知がステップＳ９による回路データ書き換え完了通知がスレーブ装置２１から暗号化／復号化制御部２２に対してステップＳ９として送信され、これと同時的に暗号化／復号化制御部２２から暗号化／復号化制御部１２に対しても行われ、さらにマスター装置１１に対しても行われる。
【００６２】
暗号化／復号化制御部１２と暗号化／復号化制御部２２が共に所定の初期設定状態にされると、マスター装置１１から暗号化／復号化制御部１２に対しステップＳ１０としてデータ送受信要求のデータが送信され、この要求は同時的に暗号化／復号化制御部１２と暗号化／復号化制御部２２とスレーブ装置２１に対しても順次に行われ、当該要求がスレーブ装置２１で確認されると、スレーブ装置２１からステップＳ１１としてデータ送受信許可のデータが暗号化／復号化制御部２２に送信され、これと同時的に暗号化／復号化制御部２２と暗号化／復号化制御部１２とマスター装置１１に対しても順次に行われる。
【００６３】
従って、暗号化／復号化制御部１２と暗号化／復号化制御部２２のそれぞれの暗号化／復号化の制御を同じ状態にした初期設定状態でステップＳ１２によりマスター装置１１とスレーブ装置２１のそれぞれに設定されたプロトコルに基づく暗号化と復号化によるデータ送受信が開始される。
【００６４】
このデータ送受信、即ちデータ通信が完了したことがマスター装置１１で検知検出されるとマスター装置１１から暗号化／復号化制御部１２に対してステップＳ１３としてデータ送受信終了通知のデータが送信され、さらに暗号化／復号化制御部２２とスレーブ装置２１に対しても順次に行われる。
【００６５】
スレーブ装置２１でデータ送受信終了通知が受信されると、スレーブ装置２１からステップＳ１４としてデータ送受信終了許可のデータが暗号化／復号化制御部２２に送信され、これと共に暗号化／復号化制御部１２とマスター装置１１に対しても順次に送信される。
【００６６】
スレーブ装置２１からステップＳ１４にてデータ送受信終了の許可のデータが出力されると、これが暗号化／復号化制御部２２に送信され暗号化／復号化制御部１２とマスター装置１１に順次に送信される。
【００６７】
マスター装置１１からステップＳ１５にて回路データの書き換え要求のデータが暗号化／復号化制御部１２に出力され、暗号化／復号化制御部２２とスレーブ装置２１にも順次に送信され、これを受けたスレーブ装置２１からステップＳ１６にて回路データの書き換え許可のデータが暗号化／復号化制御部２２に出力され暗号化／復号化制御部１２とマスター装置１１にも順次に送信される。
【００６８】
スレーブ装置２１からステップＳ１６として回路データの書き換え許可のデータが暗号化／復号化制御部２２に出力されると同時的に、ステップＳ１７として回路データ書き換え処理の指令が暗号化／復号化制御部２２に出力され暗号化ブロック２２ａと復号化ブロック２２ｂのそれぞれのプロトコル内容を書き換えて既知の暗号化、及び復号化動作が実行できる状態（初期設定状態）にされる。
【００６９】
一方、スレーブ装置２１からステップＳ１６として回路データの書き換え許可のデータがマスター装置１１に出力されると同時的に、ステップＳ１８として回路データ書き換え処理の指令が暗号化／復号化制御部１２に出力され、暗号化ブロック１２ａと復号化ブロック１２ｂのそれぞれのプロトコル内容を書き換えて既知の暗号化、及び復号化動作が実行できる状態（初期設定状態）にされる。
【００７０】
このようにデータの送受信が終了された後に、暗号化／復号化制御部１２と暗号化／復号化制御部２２のそれぞれの暗号化ブロック１２ａ，２２ａと復号化ブロック１２ｂ，２２ｂが共に初期状態に戻されて一連動作が終了とされ通信開始前の状態に戻され、新たな送受信開始要求の待機状態となる。
【００７１】
前述の［実施例１］は、データ送受信の開始要求、即ち、暗号化／復号化制御の回路データ転送の要求（ステップＳ１参照）がマスター通信装置１のマスター装置１１からスレーブ通信装置２のスレーブ装置２１に対して行なわれるようになっているが、スレーブ通信装置２のスレーブ装置２１からマスター通信装置１に対して行なうようにしても良く、マスター通信装置１とスレーブ通信装置２のいずれからもデータ送受信の開始要求を出しても良いことは勿論である。
【００７２】
［実施例１］は、マスター通信装置１の暗号化／復号化制御部１２が、暗号化アルゴリズムを設定する暗号化ブロック１２ａと、復号化アルゴリズムを設定する復号化ブロック１２ｂの２つの回路ブロックで構成されているが、暗号化と復号化の動作を協働して行なう１つの回路ブロックで構成するようにしても良く、同様に、スレーブ通信装置２においても暗号化ブロック２２ａ復号化ブロック２２ｂの２つの回路ブロックを暗号化と復号化の動作を協働して行なう１つの回路ブロックで構成するようにしても良い。
【００７３】
また、［実施例１］は、マスター通信装置１の暗号化／復号化制御部１２が、暗号化アルゴリズムを設定する暗号化ブロック１２ａと、復号化アルゴリズムを設定する復号化ブロック１２ｂの２つの回路ブロックで構成されているが、第１の暗号化ブロック１２ａを、第１の復号化ブロック１２ｂと復号して構成したり、暗号化ブロック２２ａを、復号化ブロック２２ｂと復号して構成してもよい。
【００７４】
さらに、マスター通信装置１とスレーブ通信装置２の間で行なわれる送受信は、無線ＬＡＮ等の無線回線を用いる他に公衆回線等の有線回線を用いても良く、１つのマスター通信装置１に対して複数のスレーブ通信装置２が設けられ、それぞれのスレーブ側に対して送受信を行なうように構成しても良い。
【図面の簡単な説明】
【００７５】
【図１】本発明による暗号処理通信システムの実施例１の構成を表わすブロック回路図である。
【図２】図１中に示される暗号化／復号化制御装置の詳細構成を表わすブロック回路図である。
【図３】図２中に示されるＦＰＧＡの詳細構成を表わすブロック回路図である。
【図４】図１乃至図３に示される暗号処理通信システムの詳細動作の前半部分を説明するための動作図である。
【図５】図１乃至図３に示される暗号処理通信システムの詳細動作の後半部分を説明するための動作図である。
【符号の説明】
【００７６】
１  マスター通信装置
２  スレーブ通信装置
３  ＣＰＵ
４  メモリ
５  回路情報メモリ
６  ＦＰＧＡ
６ａ  暗号化エンコード回路
６ｂ  復号化デコード回路
７  主通信用Ｉ／Ｆ回路
１１  マスター装置
１２  暗号化／復号化制御部
１２ａ  暗号化ブロック
１２ｂ  復号化ブロック
２１  スレーブ装置
２２  暗号化／復号化制御部
２２ａ  暗号化ブロック
２２ｂ  復号化ブロック
６１  コンフィグレーション用Ｉ／Ｆ回路
６２  ＣＰＵ用Ｉ／Ｆ回路
６３  レジスタ群
６４  送信データバッファ
６５  受信データバッファ
６６  暗号化エンコード回路
６７  復号化エンコード回路
６８  ローカル通信用Ｉ／Ｆ回路
【図１】
2005269187.tif 000003
【図２】
2005269187.tif 000004
【図３】
2005269187.tif 000005
【図４】
2005269187.tif 000006
【図５】
2005269187.tif 000007