(57)【特許請求の範囲】
【請求項１】
対象データを暗号化して通信する通信装置であって、
暗号鍵の変更タイミングを検知する検知手段と、
上記暗号鍵の変更タイミングの度に他の通信装置から指示された演算方法に従って、使用中の暗号鍵を基に新規の暗号鍵を生成する生成手段と、
上記検知手段による上記変更タイミングの検知に基づいて、上記対象データの暗号化に利用する暗号鍵を、上記使用中の暗号鍵から上記生成手段により生成した上記新規の暗号鍵に変更する変更手段とを有し、
上記変更手段は、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記他の通信装置との暗号通信を正常に行えるか否かを確認し、該確認の結果、上記他の通信装置との暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記他の通信装置との暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信装置。
【請求項２】
対象データを暗号化して通信する通信装置であって、
暗号鍵の変更タイミングを検知する検知手段と、
上記暗号鍵の変更タイミングの度に使用中の暗号鍵から新規の暗号鍵を生成するための演算方法を他の通信装置に通知する通知手段と、
上記演算方法に従って、使用中の暗号鍵を基に新規の暗号鍵を生成する生成手段と、
上記検知手段による上記変更タイミングの検知に基づいて、上記対象データの暗号化に利用する暗号鍵を、上記使用中の暗号鍵から上記生成手段により生成した上記新規の暗号鍵に変更する変更手段とを有し、
上記変更手段は、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記他の通信装置との暗号通信を正常に行えるか否かを確認し、該確認の結果、上記他の通信装置との暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記他の通信装置との暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信装置。
【請求項３】
対象データを暗号化して通信する通信方法であって、
暗号鍵の変更タイミングを検知する検知ステップと、
上記暗号鍵の変更タイミングの度に一方の通信装置から他方の通信装置に通知される演算方法に従って使用中の暗号鍵を基に新規の暗号鍵を生成する生成ステップと、
上記検知ステップにおける上記変更タイミングの検知に基づいて、上記対象データの暗号化に利用する暗号鍵を、上記使用中の暗号鍵から上記生成ステップにて生成した上記新規の暗号鍵に変更する変更ステップとを有し、
上記変更ステップは、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信方法。
【請求項４】
通信装置間での暗号通信に使用中の暗号鍵を基に新規の暗号鍵を生成する生成手段と、
上記暗号通信に使用する暗号鍵を、上記使用中の暗号鍵から上記新規の暗号鍵に変更する変更手段とを有し、
上記生成手段は、上記暗号通信に使用中の暗号鍵に基づく新規の暗号鍵の生成を繰り返し実行し、かつ上記使用中の暗号鍵から上記新規の暗号鍵を生成する度に一方の通信装置から他方の通信装置に通知される演算方法に従って上記使用中の暗号鍵から上記新規の暗号鍵を生成し、
上記変更手段は、上記暗号鍵の変更を繰り返し、さらに上記変更手段は、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信装置。
【請求項５】
通信中に新規の暗号鍵を生成する度に通信相手から指示された演算方法又は通信相手に通知する演算方法に従って通信装置間での暗号通信に使用中の暗号鍵を基に新規の暗号鍵を生成する生成ステップと、
上記暗号通信に使用する暗号鍵を、上記使用中の暗号鍵から上記新規の暗号鍵に変更する変更ステップとを有し、
上記生成ステップは、上記暗号通信に使用中の暗号鍵に基づく新規の暗号鍵の生成を繰り返し実行し、
上記変更ステップは、上記暗号鍵の変更を繰り返し、さらに上記変更ステップは、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信方法。
【請求項６】
通信装置が行う暗号通信に係る処理をコンピュータに実行させるためのプログラムであって、
暗号鍵の変更タイミングを検知する検知ステップと、
上記暗号鍵の変更タイミングの度に一方の通信装置から他方の通信装置に通知される演算方法に従って使用中の暗号鍵を基に新規の暗号鍵を生成する生成ステップと、
上記検知ステップにおける上記変更タイミングの検知に基づいて、対象データの暗号化に利用する暗号鍵を、上記使用中の暗号鍵から上記生成ステップにて生成した上記新規の暗号鍵に変更し、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定する変更ステップとをコンピュータに実行させるためのプログラム。
【請求項７】
通信装置が行う暗号通信に係る処理をコンピュータに実行させるためのプログラムであって、
通信中に新規の暗号鍵を生成する度に一方の通信装置から他方の通信装置に通知される演算方法に従って通信装置間での暗号通信に使用中の暗号鍵を基に新規の暗号鍵を生成する生成ステップと、
上記暗号通信に使用する暗号鍵を、上記使用中の暗号鍵から上記新規の暗号鍵に変更する変更ステップとをコンピュータに実行させ、
かつ上記生成ステップは、上記暗号通信に使用中の暗号鍵に基づく新規の暗号鍵の生成を繰り返し実行し、
上記変更ステップは、上記暗号鍵の変更を繰り返し、さらに上記変更ステップは、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とするプログラム。
【請求項８】
請求項６又は７記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、暗号通信を行う通信装置、通信方法、記憶媒体及びプログラムに関する。
【０００２】
【従来の技術】
従来より例えば、ディジタルデータの通信システムとして、図９に示すようなＬＡＮ環境のＬＡＮシステム１５００がある。
ＬＡＮシステム１５００は、上記図９に示すように、通信媒体１５０１と、ネットワーク接続機能（通信媒体１５０１への接続機能）を有するアダプタ１５０２と、アダプタ１５０２を介して通信媒体１５０１に接続されたプリンタ１５０３と、通信媒体１５０１へ接続されたパーソナルコンピュータ（ＰＣ）１５０４（１），１５０４（２）とから構成される。
【０００３】
ここで、通信媒体１５０１は、電波や赤外線等で構成される無線通信媒体、ツイストペアケーブル、同軸ケーブル等で構成される有線通信媒体、無線通信媒体又は有線通信媒体の混成等のような媒体であり、また、場合によっては、外部ネットワークに接続されているものであるが、通信媒体１５０１上のデータは、ＬＡＮ環境に入ることが可能な第三者によって傍受される恐れがある。
【０００４】
そこで、通信媒体１５０１上を通過するデータの傍受を防止するための方法として、データを暗号化する方法が挙げられる。このデータの暗号化としては、ＤＥＳ（Data Encryption Standard）等の共通鍵暗号化方式や、ＲＳＡ（Rivest  Shamir  Adleman）等の公開鍵暗号化方式が用いられている。
【０００５】
無線ＬＡＮ規格ＩＥＥＥ８０２．１１ｂにおいては、共通鍵暗号方式を用いたＷＥＰ(Wired Equivalent Privacy)アルゴリズムが規格化されている。
図１０及び図１１は、本発明の重要な応用範囲の一つである、ＷＥＰアルゴリズムに従った暗号化装置１６００及び復号化装置１７００の構成を示したものである。
【０００６】
暗号化装置１６００は、上記図１０に示すように、結合器１６０１、擬似乱数発生器１６０２、ＣＲＣ１６０３、結合器１６０４、及びＸＯＲ１６０５から構成される。
【０００７】
結合器１６０１及び１６０４はそれぞれ、入力された２つのビット列のデータを結合して、１つのビット列のデータを生成する。
擬似乱数発生器１６０２は、結合器１６０１で得られたデータに対して、擬似乱数発生アルゴリズムにより、より長いビット系列（鍵系列）を発生する。ここでの擬似乱数発生アルゴリズムとしては、ＲＳＡセキュリティ社のＲＣ４擬似乱数発生アルゴリズム等が用いられる。
【０００８】
ＣＲＣ１６０３は、ＣＲＣアルゴリズムを用いて、ビット列のデータに誤りが在るか否かをチェックするためのビット列（ＩＣＶ）を生成する。
ＸＯＲ１６０５は、入力された２つのビット系列の排他的論理和を求める。
【０００９】
上述のような暗号化装置１６００において、先ず、任意のビット列である初期化系列、暗号鍵、及び暗号化されるデータは、暗号化装置１６００に対して入力される。
【００１０】
初期化系列及び暗号鍵は、結合器１６０１に対して入力される。
結合器１６０１は、初期化系列及び暗号鍵を結合したビット系列であるデータ（種）を生成して出力する。
擬似乱数発生器１６０２は、結合器１６０１で生成されたデータの長さと、ＩＣＶの長さとを加えた長さのビット系列であるデータ系列を生成して出力する。
【００１１】
データは、ＣＲＣ１６０３及び結合器１６０４に対して入力される。
ＣＲＣ１６０３は、入力データからＩＣＶを生成して出力する。
結合器１６０４は、入力データと、ＣＲＣ１６０３で生成されたＩＣＶと結合して出力する。
【００１２】
ＸＯＲ１６０５は、擬似乱数発生器１６０２からの出力と、結合器１６０４からの出力との排他的論理和（ビット毎の排他的論理和）をとり、その結果を暗号化データとして出力する。
【００１３】
したがって、暗号化装置１６００からは、初期化系列及び暗号化データが一組として出力される。
【００１４】
一方、復号化装置１７００は、上記図１１に示すように、結合器１７０１、擬似乱数発生器１７０２、ＸＯＲ１７０３、分離器１７０４、ＣＲＣ１７０５、及び判定器１７０６から構成される。
【００１５】
結合器１７０１は、入力された２つのビット列のデータを結合して、１つのビット列のデータを生成する。
擬似乱数発生器１７０２は、結合器１７０１で得られたデータに対して、擬似乱数発生アルゴリズムにより、より長いビット系列（鍵系列）を発生する。ここでの擬似乱数発生アルゴリズムとしては、ＲＳＡセキュリティ社のＲＣ４擬似乱数発生アルゴリズム等が用いられる。
【００１６】
ＸＯＲ１７０３は、入力された２つのビット系列の排他的論理和を求める。
分離器１７０４は、入力されたビット列を所定の方法で、データとＩＣＶの２つのビット列に分離する。
【００１７】
ＣＲＣ１７０５は、ＣＲＣアルゴリズムを用いて、入力データからＩＣＶを生成して出力する。
判定器１７０６は、分離器１７０４で生成されたＩＣＶと、ＣＲＣ１７０５で生成されたＩＣＶとを比較することで、データが正しいか否かを判定する。
【００１８】
上述のような復号化装置１７００において、先ず、暗号化データと初期化系列と組、及び暗号鍵は、復号化装置１７００に対して入力される。
【００１９】
初期化系列及び暗号鍵は、結合器１７０１に対して入力される。
結合器１７０１は、初期化系列及び暗号鍵を結合したビット系列であるデータを生成して出力する。
擬似乱数発生器１７０２は、結合器１７０１で生成されたデータの長さと、ＩＣＶの長さとを加えた長さのビット系列であるデータ系列を生成して出力する。
【００２０】
擬似乱数発生器１７０２で生成されたデータ（鍵系列）と暗号化データの組は、ＸＯＲ１７０３に対して入力される。
ＸＯＲ１７０３は、鍵系列と暗号化データのビット毎の排他的論理和を算出し、その結果を分離器１７０４に対して入力する。
【００２１】
分離器１７０４は、ＸＯＲ１７０３からのデータを所定の方法で分割することで、データとＩＣＶを生成して出力する。
ＣＲＣ１７０５は、分離器１７０４からのデータから、ＩＣＶを算出する。
【００２２】
判定器１７０６は、ＣＲＣ１７０５で得られたＩＣＶと、分離器１７０３で得られたＩＣＶとを比較し、その結果、これら２つのＩＣＶが等しい場合、判定フラグとして正常復号を示すフラグを出力し、等しくない場合、判定フラグとして復号失敗を示すフラグを出力する。
【００２３】
【発明が解決しようとする課題】
しかしながら、上述したようなＷＥＰアルゴリズムを用いた従来の通信方法では、ＷＥＰにより通信の秘匿性が守られているように見えるが、実際には、同じ暗号鍵で暗号化された多くの暗号データを第三者が手に入れることが可能であるため、復号が比較的容易となる。
したがって、第三者が暗号鍵情報を入手し、暗号通信の秘匿性が守れない恐れがある。
【００２４】
そこで、本発明は、上記の欠点を除去するために成されたもので、秘匿性を高めたデータ通信を行なえる、通信装置、通信方法、それを実施するためのプログラムを記録したコンピュータ読み取り可能な記憶媒体、及び当該プログラムを提供することを目的とする。
【００２５】
具体的には例えば、時間情報に基づき自動的に暗号鍵を変更する構成により、第三者に暗号データを収集及び解析されたとしても、その暗号鍵を奪われることがなく、当該第三者が通信を傍受できないようにする。これにより、高い秘匿性の無線暗号通信が可能となり、特に、無線区間での盗聴等を避けることができる。
【００２６】
【課題を解決するための手段】
本発明は、対象データを暗号化して通信する通信装置であって、暗号鍵の変更タイミングを検知する検知手段と、上記暗号鍵の変更タイミングの度に他の通信装置から指示された演算方法に従って、使用中の暗号鍵を基に新規の暗号鍵を生成する生成手段と、上記検知手段による上記変更タイミングの検知に基づいて、上記対象データの暗号化に利用する暗号鍵を、上記使用中の暗号鍵から上記生成手段により生成した上記新規の暗号鍵に変更する変更手段とを有し、上記変更手段は、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記他の通信装置との暗号通信を正常に行えるか否かを確認し、該確認の結果、上記他の通信装置との暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記他の通信装置との暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信装置を提供する。
また、対象データを暗号化して通信する通信装置であって、暗号鍵の変更タイミングを検知する検知手段と、上記暗号鍵の変更タイミングの度に使用中の暗号鍵から新規の暗号鍵を生成するための演算方法を他の通信装置に通知する通知手段と、上記演算方法に従って、使用中の暗号鍵を基に新規の暗号鍵を生成する生成手段と、上記検知手段による上記変更タイミングの検知に基づいて、上記対象データの暗号化に利用する暗号鍵を、上記使用中の暗号鍵から上記生成手段により生成した上記新規の暗号鍵に変更する変更手段とを有し、上記変更手段は、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記他の通信装置との暗号通信を正常に行えるか否かを確認し、該確認の結果、上記他の通信装置との暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記他の通信装置との暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信装置を提供する。
【００２７】
また、対象データを暗号化して通信する通信方法であって、暗号鍵の変更タイミングを検知する検知ステップと、上記暗号鍵の変更タイミングの度に一方の通信装置から他方の通信装置に通知される演算方法に従って使用中の暗号鍵を基に新規の暗号鍵を生成する生成ステップと、上記検知ステップにおける上記変更タイミングの検知に基づいて、上記対象データの暗号化に利用する暗号鍵を、上記使用中の暗号鍵から上記生成ステップにて生成した上記新規の暗号鍵に変更する変更ステップとを有し、上記変更ステップは、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信方法を提供する。
【００２８】
また、通信装置間での暗号通信に使用中の暗号鍵を基に新規の暗号鍵を生成する生成手段と、上記暗号通信に使用する暗号鍵を、上記使用中の暗号鍵から上記新規の暗号鍵に変更する変更手段とを有し、上記生成手段は、上記暗号通信に使用中の暗号鍵に基づく新規の暗号鍵の生成を繰り返し実行し、かつ上記使用中の暗号鍵から上記新規の暗号鍵を生成する度に一方の通信装置から他方の通信装置に通知される演算方法に従って上記使用中の暗号鍵から上記新規の暗号鍵を生成し、上記変更手段は、上記暗号鍵の変更を繰り返し、さらに上記変更手段は、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信装置を提供する。
【００２９】
また、通信中に新規の暗号鍵を生成する度に通信相手から指示された演算方法又は通信相手に通知する演算方法に従って通信装置間での暗号通信に使用中の暗号鍵を基に新規の暗号鍵を生成する生成ステップと、上記暗号通信に使用する暗号鍵を、上記使用中の暗号鍵から上記新規の暗号鍵に変更する変更ステップとを有し、上記生成ステップは、上記暗号通信に使用中の暗号鍵に基づく新規の暗号鍵の生成を繰り返し実行し、上記変更ステップは、上記暗号鍵の変更を繰り返し、さらに上記変更ステップは、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とする通信方法を提供する。
【００３０】
また、通信装置が行う暗号通信に係る処理をコンピュータに実行させるためのプログラムであって、暗号鍵の変更タイミングを検知する検知ステップと、上記暗号鍵の変更タイミングの度に一方の通信装置から他方の通信装置に通知される演算方法に従って使用中の暗号鍵を基に新規の暗号鍵を生成する生成ステップと、上記検知ステップにおける上記変更タイミングの検知に基づいて、対象データの暗号化に利用する暗号鍵を、上記使用中の暗号鍵から上記生成ステップにて生成した上記新規の暗号鍵に変更し、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定する変更ステップとをコンピュータに実行させるためのプログラム及び該プログラムを記録した記憶媒体を提供する。
【００３１】
また、通信装置が行う暗号通信に係る処理をコンピュータに実行させるためのプログラムであって、通信中に新規の暗号鍵を生成する度に一方の通信装置から他方の通信装置に通知される演算方法に従って通信装置間での暗号通信に使用中の暗号鍵を基に新規の暗号鍵を生成する生成ステップと、上記暗号通信に使用する暗号鍵を、上記使用中の暗号鍵から上記新規の暗号鍵に変更する変更ステップとをコンピュータに実行させ、かつ上記生成ステップは、上記暗号通信に使用中の暗号鍵に基づく新規の暗号鍵の生成を繰り返し実行し、上記変更ステップは、上記暗号鍵の変更を繰り返し、さらに上記変更ステップは、変更した上記新規の暗号鍵を新たな暗号鍵として決定する前に、該新規の暗号鍵を用いて上記通信装置間での暗号通信を正常に行えるか否かを確認し、該確認の結果、上記通信装置間での暗号通信を正常に行える場合には、該新規の暗号鍵を新たな暗号鍵と決定して設定し、上記通信装置間での暗号通信を正常に行えない場合には、対象データを暗号化する暗号鍵を初期値に設定することを特徴とするプログラム及び該プログラムを記録した記憶媒体を提供する。
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００３３】
本発明は、例えば、図１に示すような無線会議システム１００に適用される。本実施の形態の無線会議システム１００は、共通鍵暗号方式を用いて無線通信する無線ＬＡＮシステムであり、特に、時間情報に基づき自動的に、データ通信に用いる暗号鍵を変更するように構成されている。
以下、本実施の形態の無線会議システム１００の構成及び動作について具体的に説明する。
【００３４】
＜無線会議システム１００の構成＞
無線会議システム１００は、上記図１に示すように、複数の無線ステーション（ＳＴＡ）１０２（１）〜１０２（４）と、ディジタル無線通信が可能な無線アクセスポイント（ＡＰ）１０１とを含む構成としている。
【００３５】
ＳＴＡ１０２（１）〜１０２（４）はそれぞれ同様の構成である。
ここでは、場合によっては説明の簡単のため、任意のＳＴＡ１０２（ｘ）に着目し、この構成及び動作について説明する。
【００３６】
ＳＴＡ１０２（ｘ）は、パーソナルコンピュータ（ＰＣ）に接続されていると共に、プロジェクタとも接続されており、ＰＣ画面をスクリーン等で映写できる構成を有する。
会議の参加者はそれぞれ、ＰＣに接続されたＳＴＡ１０２（ｘ）を用いて、他の参加者と会議する。
【００３７】
図２は、ＳＴＡ１０２（ｘ）の内部構成の一例を示したものである。
ＳＴＡ１０２（ｘ）は、上記図２に示すように、外部とのデータの無線送受信を行う無線送受信部２０２と、データの暗号鍵を用いた暗号化及び復号化を行う暗号／復号化処理部２０３と、暗号／復号化処理部２０３により秘匿通信を行うためのデータ通信インターフェース処理部２０４と、暗号鍵を変更するタイミングを計測する計時部２０５と、ＳＴＡ１０２（ｘ）全体の動作制御を司る制御部２０６と、暗号鍵の初期値等を記憶する記憶部２０７とを含む構成としている。
【００３８】
ＡＰ１０１は、ＤＳ（Distribution System）１０７としてイーサケーブルに接続されている。
ＡＰ１０１の電波は、ＢＳＳ（Basic Service Set）１０６として図示している範囲まで届き、自身と通信可能なＳＴＡ（ここでは、ＳＴＡ１０２（１）〜１０２（４））のデータを有する。
【００３９】
図３は、ＡＰ１０１の内部構成の一例を示したものである。
ＡＰ１０１は、上記図３に示すように、外部とのデータの無線送受信を行う無線送受信部３０２と、データの暗号鍵を用いた暗号化及び復号化を行う暗号／復号化処理部３０３と、暗号／復号化処理部３０３により秘匿通信を行うためのデータ通信インターフェース処理部３０４と、暗号鍵を変更するタイミングを計測する計時部３０５と、ＡＰ１０１全体の動作制御を司る制御部３０６と、暗号鍵の初期値等を記憶する記憶部３０７とを含む構成としている。
【００４０】
＜無線会議システム１００の動作＞
ここでは、無線会議システム１００の動作の一例として、ＳＴＡ１０２（３）の参加者が、ＳＴＡ１０２（１）のプロジェクタを用いてプレゼンテーションをする場合の動作において、特に、無線秘匿通信の暗号鍵変更のための動作について説明する。
【００４１】
尚、以下に説明する無線会議システム１００の動作は、例えば、ＡＰ１０１の制御部３０６によるＡＰ１０１の動作制御、及びＳＴＡ１０２（ｘ）の制御部２０６によるＳＴＡ１０２（ｘ）の動作制御により実施される。
【００４２】
先ず、ＳＴＡ１０２（３）において、無線送受信部２０２は、ＡＰ１０１に対してプレゼンテーションデータを送信する。
次に、ＡＰ１０１において、無線送受信部３０２は、ＳＴＡ１０２（３）からのプレゼンテーションデータを受信し、これをＳＴＡ１０２（１）に対して送信する。
これらの動作の連続により、リアルタイムでの通信が実現する。
【００４３】
このとき、ＡＰ１０１において、設置時に記憶部３０７に設定されたタイマ値（例えば、５分ごと、毎時00分等）のタイムアップが、計時部３０５で検出されると、これが暗号鍵変更トリガとなり、例えば、図４に示す暗号鍵変更シーケンスが起動する。
また、上記暗号鍵変更シーケンスでは、例えば、ＡＰ１０１は、図５に示すフローチャートに従って動作し、ＳＴＡ１０２（ｘ）は、図６に示すフローチャートに従って動作する。
【００４４】
以下、上記図４に示す暗号鍵変更シーケンス起動時のＡＰ１０１及びＳＴＡ１０２（ｘ）の動作について具体的に説明する。
【００４５】
先ず、ＡＰ１０１は、自身と通信可能な全てのＳＴＡ（ここでは、ＳＴＡ１０２（１）〜１０２（４））に関するデータを、記憶部３０７に記憶しているので、当該全てのＳＴＡの応答を待つ。
【００４６】
次に、上記図５に示すように、ＡＰ１０１は、暗号鍵変更開始トリガが発生すると（ステップＳ５０１）、自身がユニット毎の通信中であるか否かを確認し（ステップＳ５０２）、この確認の結果、通信中でない場合、上記図４に示すように、暗号鍵変更開始メッセージ（４０１）を、自身と通信可能な全てのＳＴＡ（ここでは、ＳＴＡ１０２（１）〜１０２（４））に対して送信する(ステップＳ５０３)。
【００４７】
次に、上記図６に示すように、ステップＳ６０１において、暗号鍵変更開始メッセージ（４０１）を受信したＳＴＡ１０２（ｘ）は、自身がユニット毎の通信中であるか否かを確認し（ステップＳ６０２）、この確認の結果、通信中でない場合、上記図４に示すように、暗号鍵変更開始ＯＫメッセージ(４０２)を、ＡＰ１０１に対して送信する(ステップＳ６０３)。
【００４８】
次に、上記図５に示すように、ステップＳ５０４において、暗号鍵変更開始ＯＫメッセージ(４０２)を受信したＡＰ１０１は、暗号鍵の変更方法を、例えば、現在の秒を種とした擬似乱数により選択し、現在用いている暗号鍵に対して演算処理を施す(ステップＳ５０５)。
【００４９】
尚、ＡＰ１０１が、ＳＴＡ１０２（ｘ）から暗号鍵変更開始ＯＫメッセージ(４０２)を受信できない場合、ＳＴＡ１０２（ｘ）に対して、暗号鍵変更開始メッセージ(４０１)を再送するようにしてもよい。
【００５０】
次に、ＡＰ１０１は、ステップＳ５０５での暗号鍵の演算を終了すると、上記図４に示すように、自身と通信可能な全てのＳＴＡ（ここでは、ＳＴＡ１０２（１）〜１０２（４））に対して、暗号鍵変更方法通知メッセージ(４０３)を送信する(ステップ５０６)。
【００５１】
図７は、暗号鍵変更方法通知メッセージ(４０３)のフォーマットの一例を示したものである。
暗号鍵変更方法通知メッセージ(４０３)は、上記図７に示すように、１オクテット目の暗号鍵変更方法通知メッセージ番号７０１と、２オクテット目の演算データ７０２及び演算方法７０３とを含んでいる。
【００５２】
暗号鍵変更方法通知メッセージ番号７０１は、メッセージ種別の番号であり、どのようなメッセージであるのかを示す。
演算データ７０２は、上位４ビットデータであり、実際に演算される数値を示す。
演算方法７０３は、下位４ビットデータであり、演算方法を示す。
【００５３】
例えば、２オクテット目に対して、「00100011」が設定されていた場合、暗号鍵変更方法は、現在暗号化に用いている暗号鍵を２ビット右にシフトする方法であることを意味する。
【００５４】
上述のような暗号鍵変更方法通知メッセージ(４０３)をＡＰ１０１が送信すると、次に、上記図６に示すように、ステップＳ６０４において、ＳＴＡ１０２（ｘ）は、これを受信し、暗号鍵変更方法通知メッセージ(４０３)により示される暗号鍵変更方法に従って、実際に暗号鍵を変更するための演算処理を実行する(ステップＳ６０５)。
【００５５】
尚、ＳＴＡ１０２（ｘ）が、ＡＰ１０１から暗号鍵変更方法通知メッセージ(４０３)を受信できない場合、ＡＰ１０１に対して、暗号鍵変更開始ＯＫメッセージ(４０２)を再送するようにしてもよい。
【００５６】
次に、ＳＴＡ１０２（ｘ）は、ステップＳ６０５での暗号鍵の演算を終了すると、上記図４に示すように、ＡＰ１０１に対して、暗号鍵変更ＯＫメッセージ(４０４)を送信する(ステップ６０６)。
【００５７】
次に、上記図５に示すように、ステップＳ５０７において、暗号鍵変更ＯＫメッセージ(４０４)を受信したＡＰ１０１は、暗号化処理部３０３により、ステップＳ５０５で演算処理した暗号鍵を用いて「Challenge Text」を生成し、上記図４に示すように、当該「Challenge Text」（４０５）を、自身と通信可能な全てのＳＴＡ（ここでは、ＳＴＡ１０２（１）〜１０２（４））に対して送信する(ステップＳ５０８)。
【００５８】
次に、上記図６に示すように、ステップＳ６０７において、「Challenge Text」（４０５）を受信したＳＴＡ１０２（ｘ）は、上記図４に示すように、「Challenge Text」確認メッセージ（４０６）をＡＰ１０１に対して送信する（ステップＳ６０８）。
【００５９】
次に、ＳＴＡ１０２（ｘ）は、ステップＳ６０７で受信した「Challenge Text」（４０５）を用いて、復号化処理部２０３により復号を試み、この結果、正しく復号できたか否かを確認する（ステップＳ６０９）。
【００６０】
ステップＳ６０９の確認の結果、正しく復号できた場合、すなわち復号成功を示すフラグがデータと共に生成された場合、ＳＴＡ１０２（ｘ）は、上記図４に示すように、復号成功を示す暗号鍵変更完了メッセージ(４０７)をＡＰ１０１に対して送信する(ステップＳ６１０)。
一方、正しく復号できなかった場合、すなわち復号成功を示すフラグがデータと共に生成された場合、ＳＴＡ１０２（ｘ）は、上記図４に示すように、復号失敗を示す暗号鍵変更完了メッセージ(４０７)をＡＰ１０１に対して送信する(ステップＳ６１３)。
【００６１】
次に、上記図５に示すように、ＡＰ１０１は、ステップＳ５０９においてＳＴＡ１０２（ｘ）から「Challenge Text」確認メッセージ（４０６）を受信し、これに続いて、ステップＳ５１０において、ＳＴＡ１０２（ｘ）から暗号鍵変更完了メッセージ(４０７)を受信すると、当該暗号鍵変更完了メッセージ(４０７)により、復号成功であるか、或いは復号失敗であるかを確認する。
【００６２】
ステップＳ５１０での確認の結果、復号成功である場合、ＡＰ１０１は、上記図４に示すように、ＳＴＡ１０２（ｘ）に対して、暗号鍵変更ＯＫを示す暗号鍵変更完了確認メッセージ(４０８)を送信する（ステップＳ５１１）。
そして、ＡＰ１０１は、当該暗号鍵変更ＯＫの暗号鍵を、新たな暗号鍵（今後使用する暗号鍵）とする(ステップＳ５１２)。
【００６３】
一方、復号失敗である場合、ＡＰ１０１は、上記図４に示すように、ＳＴＡ１０２（ｘ）に対して、暗号鍵変更ＮＧを示す暗号鍵変更完了確認メッセージ(４０８)を送信する（ステップＳ５１３）。
そして、ＡＰ１０１は、記憶部３０７に記憶された暗号鍵の初期値を、そのまま今後使用する暗号鍵とする(ステップＳ５１４)。このとき、再度、上記図４に示す暗号鍵変更シーケンスを起動するようにしてもよい。
【００６４】
ＳＴＡ１０２（ｘ）は、上記図６に示すように、ステップＳ６１１又はＳ６１４において、ＡＰ１０１から、暗号鍵変更ＯＫを示す暗号鍵変更完了確認メッセージ(４０８)又は暗号鍵変更ＮＧを示す暗号鍵変更完了確認メッセージ(４０８)を受信すると、当該受信メッセージに応じて暗号鍵を変更する(ステップＳ６１２、ステップＳ６１５)。
【００６５】
尚、本実施の形態では、ＡＰ１０１が、上記図４の暗号鍵変更シーケンスを起動するように構成したが、例えば、任意のＳＴＡ１０２（ｘ）、或いはＳＴＡ間通信(Adhoc Mode)で、上記図４の暗号鍵変更シーケンスを起動するように構成してもよい。
【００６６】
また、本実施の形態では、本発明を無線ＬＡＮを用いたシステム１００に適用したが、例えば、暗号鍵を用いた任意の暗号装置等にも適用可能である。
【００６７】
また、本実施の形態において、例えば、発言者のＳＴＡ１０２（ｘ）が、ＡＰ１０１に対して当該発言者の画像及び音声データを送信し、これを受信したＡＰ１０１が、当該受信データをブロードバンドで会議出席者全員のＳＴＡに対して送信するようにしてもよい。
【００６８】
また、本実施の形態において、例えば、以下のような構成（１）〜（６）とすることも可能である。
（１）上記図４に示した暗号鍵変更シーケンスのメッセージをも暗号化して通信を行う。
（２）上記図４に示した暗号鍵変更シーケンスにおいて、暗号鍵変更完了メッセージ（４０７）を受信後のメッセージから変更後暗号鍵で暗号化して通信を行う。
（３）暗号鍵を演算する際に、暗号鍵が規定の長さと異なった場合、上位ビット又は下位ビットから削除、若しくはビット"0"を追加して規定の長さとする。
（４）通信の方式として、IEEE802.11や、IEEE802.11b、或いはIEEE802.11aの方式を用いる。
（５）暗号鍵により秘匿化する方式として、IEEE802.11で定められたWEP（Wired Equivalent Privacy）の方式を用いる。
【００６９】
（６）本発明の目的は、本実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
図８は、上記コンピュータの機能８００を示したものである。
コンピュータ機能８００は、上記図８に示すように、ＣＰＵ８０１と、ＲＯＭ８０２と、ＲＡＭ８０３と、キーボード（ＫＢ）８０９のキーボードコントローラ（ＫＢＣ）８０５と、表示部としてのＣＲＴディスプレイ（ＣＲＴ）８１０のＣＲＴコントローラ（ＣＲＴＣ）８０６と、ハードディスク（ＨＤ）８１１及びフレキシブルディスク（ＦＤ）８１２のディスクコントローラ（ＤＫＣ）８０７と、ネットワーク８２０との接続のためのネットワークインターフェースコントローラ（ＮＩＣ）８０８とが、システムバス８０４を介して互いに通信可能に接続された構成としている。
【００７１】
ＣＰＵ８０１は、ＲＯＭ８０２或いはＨＤ８１１に記憶されたソフトウェア、或いはＦＤ８１２より供給されるソフトウェアを実行することで、システムバス８０４に接続された各構成部を総括的に制御する。
すなわち、ＣＰＵ８０１は、所定の処理シーケンスに従った処理プログラムを、ＲＯＭ８０２、或いはＨＤ８１１、或いはＦＤ８１２から読み出して実行することで、本実施の形態での動作を実現するための制御を行う。
【００７２】
ＲＡＭ８０３は、ＣＰＵ８０１の主メモリ或いはワークエリア等として機能する。
ＫＢＣ８０５は、ＫＢ８０９や図示していないポインティングデバイス等からの指示入力を制御する。
ＣＲＴＣ８０６は、ＣＲＴ８１０の表示を制御する。
ＤＫＣ８０７は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、及び本実施の形態における所定の処理プログラム等を記憶するＨＤ８１１及びＦＤ８１２とのアクセスを制御する。
ＮＩＣ８０８は、ネットワーク８２０上の装置或いはシステムと双方向にデータをやりとりする。
以上説明したように、対象データを暗号化して外部とのデータ通信を行うにあたり、暗号化で用いる暗号鍵を、所定のタイミング（時間情報）に基づき自動的に変更するように構成したので、第三者に暗号データを収集或いは解析等された場合であっても、暗号鍵を奪われることはなく、第三者は通信を傍受できない。これにより、高い秘匿性の暗号通信が可能となり、特に、無線区間での盗聴等を避けることができる。
【００７３】
【発明の効果】
本発明によれば、通信中に新規の暗号鍵を生成する度に使用中の暗号鍵から新規の暗号鍵を生成する演算方法を通信装置間で通知し、該演算方法に従って使用中の暗号鍵を利用して次々と暗号鍵を変更し、変更した暗号鍵での暗号通信が正常に行えるか否かの確認を行うので、簡単な構成で高い秘匿性の暗号通信が可能となる。
【図面の簡単な説明】
【図１】本発明を適用した無線会議システムの構成を示すブロック図である。
【図２】上記無線会議システムの無線ステーション（ＳＴＡ）の内部構成を示すブロック図である。
【図３】上記無線会議システムの無線アクセスポイント（ＡＰ）の内部構成を示すブロック図である。
【図４】上記無線会議システムの暗号鍵変更シーケンスを説明するための図である。
【図５】上記無線アクセスポイント（ＡＰ）の動作を説明するためのフローチャートである。
【図６】上記無線ステーション（ＳＴＡ）の動作を説明するためのフローチャートである。
【図７】上記暗号鍵変更シーケンスにおける暗号鍵変更方法通知メッセージのフォーマットを説明するための図である。
【図８】上記無線会議システムの機能をコンピュータに実現させるためのプログラムをコンピュータ読出可能な記憶媒体から読み出して実行する当該コンピュータの構成を示すブロック図である。
【図９】従来のＬＡＮシステムの構成を説明するための図である。
【図１０】ＷＥＰアルゴリズムにおける暗号化装置の構成を説明するための図である。
【図１１】ＷＥＰアルゴリズムにおける復号化装置の構成を説明するための図である。
【符号の説明】
１００  無線会議システム
１０１  無線アクセスポイント（ＡＰ）
１０２（１）〜１０２（４）  無線ステーション（ＳＴＡ）
１０６  ＢＳＳ（Basic Service Set）
１０７  ＤＳ（Distribution System）
２０２，３０２  無線送受信部
２０３，３０３  暗号化／復号化処理部
２０４，３０４  ネットワークインターフェース処理部
２０５，３０５  計時部
２０６，３０６  制御部
２０７，３０７  記憶部
【図１】
0004336479.tif 000002
【図２】
0004336479.tif 000003
【図３】
0004336479.tif 000004
【図４】
0004336479.tif 000005
【図５】
0004336479.tif 000006
【図６】
0004336479.tif 000007
【図７】
0004336479.tif 000008
【図８】
0004336479.tif 000009
【図９】
0004336479.tif 000010
【図１０】
0004336479.tif 000011
【図１１】
0004336479.tif 000012