(57)【要約】【課題】  従来の共通鍵暗号を用いた相互認証方式では、攻撃者により暗号の入力値と出力値を知られたり、観測によって得られる入力値と出力値から暗号鍵を解読される恐れが高い。また、通信路によっては、一つの認証信号が１回では通信できない。【解決手段】  第１情報処理装置と第２情報処理装置との間で、鍵を共有して暗号通信を行うにあたり、第１情報処理装置から第１情報を暗号化した第１認証情報が送信され、第２情報処理装置では、その第１認証情報を復号化し、再び暗号化して第２認証情報として応答する。第１認証手段で第２情報処理装置が正当であると判断すると、第５認証情報生成及び送信手段より第５認証情報を送信し、第２情報処理装置は、第１情報処理装置が正当であると判断すると、第５鍵情報をセッション鍵とし、第１情報処理装置は第３鍵情報をセッション鍵とすることで暗号鍵共有し、このセッション鍵により暗号化通信を行う。【選択図】            図１
2006270348.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理装置と第２情報処理装置が互いに正当な機器であるか否かを判断した後、暗号鍵を共有して、その暗号鍵に基づき暗号通信を行う相互認証及び鍵共有システムにおいて、
前記第１情報処理装置は、
第１情報を生成する第１情報生成手段と、
前記第１情報を第１鍵情報に基づいて暗号化して第１認証情報を生成し、その第１認証情報を前記第２情報処理装置に送信する第１認証情報生成及び送信手段と、
前記第２情報処理装置が、少なくとも前記第１認証情報に基づき所定の演算をして出力した第２認証情報を、前記第２情報処理装置より受信する第２認証情報受信手段と、
少なくとも前記第１情報に基づき第２鍵情報を生成する第２鍵情報生成手段と、
前記第２認証情報を前記第２鍵情報に基づき復号化し、第３認証情報を出力する第２復号化手段と、
前記第１情報と前記第２復号化手段により復号化して得られた前記第３認証情報とが所定の関係を満たすか否かにより、前記第２情報処理装置の正当性を検証する第１認証手段と、
少なくとも前記第１情報と前記第３認証情報とに基づき、第３鍵情報を生成する第３鍵情報生成手段と、
少なくとも前記第３認証情報に基づき、第４認証情報を生成する第４認証情報生成手段と、
前記第４認証情報を前記第３鍵情報に基づいて暗号化して第５認証情報を生成し、その第５認証情報を前記第１認証手段の検証結果に応じて前記第２情報処理装置に送信する第５認証情報生成及び送信手段と、を備え、
前記第２情報処理装置は、
前記第１情報処理装置より送信された、前記第１認証情報を受信し、その受信した前記第１認証情報を予め用意した前記第１鍵情報に基づいて復号化し、第１情報を出力する受信及び復号化手段と、
少なくとも前記受信及び復号化手段で得られた前記第１情報に基づき、第３認証情報を生成する第３認証情報生成手段と、
少なくとも前記受信及び復号化手段で得られた前記第１情報に基づき第４鍵情報を生成する第４鍵情報生成手段と、
前記第３認証情報を前記第４鍵情報に基づいて暗号化して第２認証情報を生成し、その第２認証情報を前記第１情報処理装置に送信する第２認証情報生成及び送信手段と、
前記第１情報処理装置が少なくとも前記第２認証情報に基づき所定の演算をして出力した第５認証情報を、前記第１情報処理装置より受信する第５認証情報受信手段と、
少なくとも前記受信及び復号化手段で得られた第１情報と前記第３認証情報に基づき、第５鍵情報を生成する第５鍵情報生成手段と、
受信した前記第５認証情報を前記第５鍵情報に基づいて復号化し第４認証情報を出力する第３復号化手段と、
前記第３認証情報と前記第４認証情報とが所定の関係を満たすか否かにより、前記第１情報処理装置の正当性を検証する第２認証手段と、を備え、
前記第１情報処理装置は、前記第１認証手段で前記第２情報処理装置が正当であると判断すると、前記第５認証情報生成及び送信手段より前記第５認証情報を送信し、前記第２情報処理装置は、前記第２認証手段で前記第１情報処理装置が正当であると判断すると、前記第５鍵情報をセッション鍵とし、前記第１情報処理装置は前記第３鍵情報をセッション鍵とすることで暗号鍵を共有し、このセッション鍵により暗号化通信を行うことを特徴とする相互認証及び鍵共有システム。
【請求項２】
前記第１情報処理装置は、
前記第１認証情報生成及び送信手段として、
鍵情報を少なくとも１つ以上記憶した第１メモリと、
前記第１メモリから鍵情報を少なくとも１つ以上選択して前記第１鍵情報とする第１鍵情報選択手段と、
前記第１情報を、第１鍵情報選択手段が選択した前記第１鍵情報に基づいて暗号化して前記第１認証情報を出力する第１暗号化手段と、
前記第１認証情報を前記第２情報処理装置へ送信する第１認証情報送信手段とを有し、
更に、前記第１鍵情報選択手段が選択した前記第１鍵情報を特定するための特定情報を前記第２情報処理装置に送信する特定情報送信手段を備え、
前記第２情報処理装置は、
前記第１情報処理装置から送信された前記特定情報を受信する特定情報受信手段を備えると共に、
前記受信及び復号化手段として、
前記第１鍵情報となる鍵情報を少なくとも１つ以上記憶した第２メモリと、
受信した前記特定情報に基づき、前記第２メモリから鍵情報を特定し、少なくとも１つ以上の第１鍵情報を出力する第１鍵情報特定手段と、
前記第１情報処理装置から送信された前記第１認証情報を受信する第１認証情報受信手段と、
受信した前記第１認証情報を前記第１鍵情報特定手段が特定した前記第１鍵情報に基づいて復号化し、前記第１情報を出力する第１復号化手段とを有し、
前記第１情報処理装置では、前記第１鍵情報を複数の鍵情報の中から選択して前記第１情報を暗号化し、前記第２情報処理装置では、前記第１情報処理装置が選択した前記第１鍵情報を特定して復号化をすることを特徴とする請求項１記載の相互認証及び鍵共有システム。
【請求項３】
前記第１情報処理装置は、
前記第１認証情報生成及び送信手段による前記第１情報の前記第１鍵情報による暗号化方法と、前記第５認証情報生成及び送信手段による前記第４認証情報の前記第３鍵情報による暗号化方法をそれぞれ共通鍵暗号に基づく暗号化方法とすると共に、前記第２復号化手段による前記第２認証情報の前記第２鍵情報の復号化を共通鍵暗号に基づく復号化を行い、前記第４認証情報生成手段は、前記第１認証情報と同じ情報量の前記第４認証情報を、少なくとも第３認証情報に基づいて生成する構成とされ、
前記第２情報処理装置は、
前記受信及び復号化手段による前記第１認証情報の前記第１鍵情報による復号化方法と、前記第３復号化手段による前記第５認証情報の前記第５鍵情報による復号化方法をそれぞれ共通鍵暗号に基づく復号化方法とすると共に、前記第２認証情報生成及び送信手段による前記第３認証情報の前記第４鍵情報に基づく暗号化を共通鍵暗号に基づく暗号化を行い、前記第３認証情報生成手段は、前記第１認証情報と同じ情報量の前記第３認証情報を、少なくとも前記第１情報に基づいて生成する構成とされ、
前記第１情報処理装置と前記第２情報処理装置が送受信する、前記第１認証情報、前記第２認証情報及び前記第５認証情報が全て同じ情報量であることを特徴とする請求項１記載の相互認証及び鍵共有システム。
【請求項４】
前記第１情報処理装置は、
該第１情報処理装置に固有の情報を記憶した固有情報記憶手段を備えると共に、前記第４認証情報生成手段が、少なくとも前記第３認証情報と前記固有情報記憶手段より読み出した装置の固有情報とに基づいて、前記第４認証情報を生成する構成とされ、
前記第２情報処理装置は、
前記第４認証情報より少なくとも前記第１情報処理装置固有の情報を取得する固有情報取得手段と、取得した前記固有情報より通信処理を制御する通信制御手段とを備え、前記第３認証情報と前記第４認証情報が所定の関係を満たすか否かにより前記第１情報処理装置の正当性を前記第２認証手段によって検証し、正当であれば、更に前記固有情報取得手段にて前記第１情報処理装置の固有情報を取得し、取得した前記固有情報により前記通信制御手段により通信処理を制御することを特徴とする請求項１乃至３のうちいずれか一項記載の相互認証及び鍵共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は相互認証及び鍵共有システムに係り、特に特定の条件を満たす情報処理装置同士でのみ暗号通信を行うシステムの機器の相互認証と暗号通信に用いられる鍵の共有方法に関する。
【背景技術】
【０００２】
今日、相手認証又は相互認証を行う方法として様々な方法が知られている。その中で秘密鍵暗号方式に基づく相互認証方式が知られている（例えば、非特許文献１参照）。この相互認証方式は、公開鍵暗号に基づく方式や、認証センターなどを利用する方式に比べて、比較的軽い処理で相互認証を行うことが可能である。
【０００３】
このような認証方式では、予め正当な機器に対して共通の暗号鍵、共通の演算手段を設定しておき、検証者は、被検証者に対して乱数を生成して送り、被検証者が正当な機器であれば記憶しているはずの、正しい暗号鍵を用いて乱数を正しく演算して送り返してくるかを、検証者も予め暗号鍵を用いて乱数を演算しておくことで、送り返された演算結果と自身が演算した結果とを比較することで、一致した場合は被検証者が正当な相手であると判定することができる。
【０００４】
【非特許文献１】岡村龍明、山本博資著、「現代暗号」、産業図書株式会社、１９９７年
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、一般的な共通鍵暗号を用いた相互認証方式において、攻撃者が、検証者から被検証者に最初に送信する乱数と、被検証者が共有する鍵でその乱数を暗号化して送り返す値を観測すると、暗号の入力値と出力値を知ることができてしまう。更に、常に同じ暗号鍵で暗号化を行っていれば、観測によって得られる入力値と出力値から暗号鍵を解読される恐れが高くなるといった不都合がある。また、通信される情報の情報量がその都度一定ではないため、特に限られた情報量しか一度に転送できない通信路では、一つの認証信号が１回では通信できないといった不都合が生じる場合がある。
【０００６】
本発明は以上の点に鑑みなされたもので、攻撃者が通信を観測し解読することが困難で、かつ、正当な機器を認証するだけでなく、鍵を共有し得る相互認証及び鍵共有システムを提供することを目的とする。
【０００７】
また、本発明の他の目的は、通信路及び装置の回路規模などに制限があっても、安全に相互認証が実現できると共に、鍵を共有化できる相互認証及び鍵共有システムを提供することにある。
【０００８】
更に、本発明の他の目的は、正当性を確認できた情報処理装置に固有の情報を取得し、暗号通信に反映することが可能な相互認証及び鍵共有システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、第１の発明の相互認証及び鍵共有システムでは、第１情報を生成する第１情報生成手段と、第１情報を第１鍵情報に基づいて暗号化して第１認証情報を生成し、その第１認証情報を第２情報処理装置に送信する第１認証情報生成及び送信手段と、第２情報処理装置が、少なくとも第１認証情報に基づき所定の演算をして出力した第２認証情報を、第２情報処理装置より受信する第２認証情報受信手段と、少なくとも第１情報に基づき第２鍵情報を生成する第２鍵情報生成手段と、第２認証情報を第２鍵情報に基づき復号化し、第３認証情報を出力する第２復号化手段と、第１情報と第２復号化手段により復号化して得られた第３認証情報とが所定の関係を満たすか否かにより、第２情報処理装置の正当性を検証する第１認証手段と、少なくとも第１情報と第３認証情報とに基づき、第３鍵情報を生成する第３鍵情報生成手段と、少なくとも第３認証情報に基づき、第４認証情報を生成する第４認証情報生成手段と、第４認証情報を第３鍵情報に基づいて暗号化して第５認証情報を生成し、その第５認証情報を第１認証手段の検証結果に応じて第２情報処理装置に送信する第５認証情報生成及び送信手段と、を備える第１情報処理装置と、
第１情報処理装置より送信された、第１認証情報を受信し、その受信した第１認証情報を予め用意した第１鍵情報に基づいて復号化し、第１情報を出力する受信及び復号化手段と、少なくとも受信及び復号化手段で得られた第１情報に基づき、第３認証情報を生成する第３認証情報生成手段と、少なくとも受信及び復号化手段で得られた第１情報に基づき第４鍵情報を生成する第４鍵情報生成手段と、第３認証情報を第４鍵情報に基づいて暗号化して第２認証情報を生成し、その第２認証情報を第１情報処理装置に送信する第２認証情報生成及び送信手段と、第１情報処理装置が少なくとも第２認証情報に基づき所定の演算をして出力した第５認証情報を、第１情報処理装置より受信する第５認証情報受信手段と、少なくとも受信及び復号化手段で得られた第１情報と第３認証情報に基づき、第５鍵情報を生成する第５鍵情報生成手段と、受信した第５認証情報を第５鍵情報に基づいて復号化し第４認証情報を出力する第３復号化手段と、第３認証情報と第４認証情報とが所定の関係を満たすか否かにより、第１情報処理装置の正当性を検証する第２認証手段と、を備える第２の情報処理装置とが、互いに正当な機器であるか否かを判断した後、暗号鍵を共有して、その暗号鍵に基づき暗号通信を行う構成としたことを特徴とする。
【００１０】
すなわち、この第１の発明では、第１情報処理装置は、第１認証手段で第２情報処理装置が正当であると判断すると、第５認証情報生成及び送信手段より第５認証情報を送信し、第２情報処理装置は、第２認証手段で第１情報処理装置が正当であると判断すると、第５鍵情報をセッション鍵とし、第１情報処理装置は第３鍵情報をセッション鍵とすることで暗号鍵を共有し、このセッション鍵により暗号化通信を行うことを特徴とする。
【００１１】
また、上記の目的を達成するため、第２の発明の相互認証及び鍵共有システムでは、第１情報処理装置は、第１認証情報生成及び送信手段として、鍵情報を少なくとも１つ以上記憶した第１メモリと、第１メモリから鍵情報を少なくとも１つ以上選択して第１鍵情報とする第１鍵情報選択手段と、第１情報を、第１鍵情報選択手段が選択した第１鍵情報に基づいて暗号化して第１認証情報を出力する第１暗号化手段と、第１認証情報を第２情報処理装置へ送信する第１認証情報送信手段とを有し、更に、第１鍵情報選択手段が選択した第１鍵情報を特定するための特定情報を第２情報処理装置に送信する特定情報送信手段を備え、
第２情報処理装置は、第１情報処理装置から送信された特定情報を受信する特定情報受信手段を備えると共に、受信及び復号化手段として、第１鍵情報となる鍵情報を少なくとも１つ以上記憶した第２メモリと、受信した特定情報に基づき、第２メモリから鍵情報を特定し、少なくとも１つ以上の第１鍵情報を出力する第１鍵情報特定手段と、第１情報処理装置から送信された第１認証情報を受信する第１認証情報受信手段と、受信した第１認証情報を第１鍵情報特定手段が特定した第１鍵情報に基づいて復号化し、第１情報を出力する第１復号化手段とを有し、
第１情報処理装置では、第１鍵情報を複数の鍵情報の中から選択して第１情報を暗号化し、第２情報処理装置では、第１情報処理装置が選択した第１鍵情報を特定して復号化をすることを特徴とする。この発明では、第１情報処理装置での第１情報の暗号化を、複数の第１鍵情報の中から選択して暗号化すると共に、選択した第１鍵情報を特定するための特定情報を送信する。
【００１２】
また、上記の目的を達成するため、第３の発明の相互認証及び鍵共有システムは、第１情報処理装置は、第１認証情報生成及び送信手段による第１情報の第１鍵情報による暗号化方法と、第５認証情報生成及び送信手段による第４認証情報の第３鍵情報による暗号化方法をそれぞれ共通鍵暗号に基づく暗号化方法とすると共に、第２復号化手段による第２認証情報の第２鍵情報の復号化を共通鍵暗号に基づく復号化を行い、第４認証情報生成手段は、第１認証情報と同じ情報量の第４認証情報を、少なくとも第３認証情報に基づいて生成する構成とされ、第２情報処理装置は、受信及び復号化手段による第１認証情報の第１鍵情報による復号化方法と、第３復号化手段による第５認証情報の第５鍵情報による復号化方法をそれぞれ共通鍵暗号に基づく復号化方法とすると共に、第２認証情報生成及び送信手段による第３認証情報の第４鍵情報に基づく暗号化を共通鍵暗号に基づく暗号化を行い、第３認証情報生成手段は、第１認証情報と同じ情報量の第３認証情報を、少なくとも第１情報に基づいて生成する構成とされ、第１情報処理装置と第２情報処理装置が送受信する、第１認証情報、第２認証情報及び第５認証情報が全て同じ情報量であることを特徴とする。
【００１３】
この発明では、第１情報処理装置及び第２情報処理装置における暗号化及び復号化を共通鍵暗号にすることで、暗号化及び復号化の前後での情報量を等しくし、更に第３認証情報及び第５認証情報を、第１認証情報と同じ情報量にすることで、通信される認証情報の情報量を一定にし、かつ、情報処理装置内で処理される情報量を一定にするすることができる。
【００１４】
また、上記の目的を達成するため、第４の発明の相互認証及び鍵共有システムは、第１情報処理装置が、第１情報処理装置に固有の情報を記憶した固有情報記憶手段を備えると共に、第４認証情報生成手段が、少なくとも第３認証情報と固有情報記憶手段より読み出した装置の固有情報とに基づいて、第４認証情報を生成する構成とされ、
第２情報処理装置が、第４認証情報より少なくとも第１情報処理装置固有の情報を取得する固有情報取得手段と、取得した固有情報より通信処理を制御する通信制御手段とを備え、第３認証情報と第４認証情報が所定の関係を満たすか否かにより第１情報処理装置の正当性を第２認証手段によって検証し、正当であれば、更に固有情報取得手段にて第１情報処理装置の固有情報を取得し、取得した固有情報により通信制御手段により通信処理を制御することを特徴とする。
【００１５】
この発明では、第１情報処理装置の第１認証手段で、第２情報処理装置が正当な通信相手と判定されたときのみ、第４認証情報生成手段が、装置固有の情報を含んだ第４認証情報を生成し、それを第３暗号化手段で暗号化して第５認証情報として第２情報処理装置へ送信し、第２情報処理装置で受信した第５認証情報に基づき第１情報処理装置の正当性を第２認証手段によって検証し、正当であれば、更に固有情報取得手段にて第１情報処理装置の固有情報を取得し、取得した固有情報により通信制御手段により通信処理を制御する。
【発明の効果】
【００１６】
第１の発明によれば、第１情報処理装置から第１情報を暗号化した第１認証情報が送信され、第２情報処理装置では、その第１認証情報を復号化し、再び暗号化して第２認証情報として応答することで、攻撃者が第１認証情報と第２認証情報を観測したとしても、暗号の入力値と出力値を知る、いわゆる既知平文攻撃を適用することができず、安全な相互認証システムを実現することができる。
【００１７】
また、第１の発明によれば、固定値となる鍵情報を使わず、攻撃者が通信を観測したとしても知ることのできない第１情報をもとに生成した鍵情報を用いることにより、通信による観測をより困難にすると共に、万が一、デフォルトキーと暗号化を知った攻撃者であっても、第１情報から鍵情報を生成する鍵情報生成手段の生成アルゴリズムを知らなければ、解読や不正に認証を行うことができない、安全な相互認証システムを実現できる。また、第１の発明によれば、第３鍵情報生成手段及び第５鍵情報生成手段では、第３認証情報にも基づいて鍵生成を行い、攻撃者に対する第５認証情報の解読を困難にし、より安全な相互認証を実現できる。
【００１８】
更に、第１の発明によれば、第１情報処理装置は、第１認証手段で第２情報処理装置が正当であると判断すると、第５認証情報生成及び送信手段より第５認証情報を送信し、第２情報処理装置は、第２認証手段で第１情報処理装置が正当であると判断すると、第５鍵情報をセッション鍵とし、第１情報処理装置は第３鍵情報をセッション鍵とすることで暗号鍵共有し、このセッション鍵により暗号化通信を行うことができる。
【００１９】
また、第２の発明によれば、固定の鍵情報が用いられる第１情報処理装置の第１情報の暗号化を、複数の鍵情報の中から選択して暗号化できるようにし、その特定情報だけを第２情報処理装置に送信して、第２情報処理装置で復号化できるようにすることで、通信を観測する攻撃者にとって、特定のための情報を得ても、特定情報と鍵情報との関連を知らなければ、解読の助けとはならず、また固定鍵を用いる場合よりも使用される鍵情報も暗号化される第１情報も通信のたびに更新されれば更に解読は困難になり、より安全な相互認証システムを実現することができる。
【００２０】
また、第３の発明によれば、第１情報処理装置及び第２情報処理装置における暗号化及び復号化を共通鍵暗号にすることで、暗号化及び復号化の前後での情報量を等しくし、更に第３認証情報及び第５認証情報を、第１認証情報と同じ情報量にすることで、通信される認証情報の情報量を一定にし、かつ、情報処理装置内で処理される情報量を一定にするようにしたため、送受信する情報量に制限がある通信路での使用に優れ、また攻撃者には観測することができる情報の情報量が常に一定であり、推測に役立つ特徴的な情報を見つけ出しにくくできる。
【００２１】
また、第３の発明によれば、情報処理装置内においても取り扱う情報量が一定になるため、処理を共通化でき回路規模やメモリ量を削減することができ、通信路や情報処理装置の処理能力に制限がある場合においても、安全な相互認証システムを実現することができる。
【００２２】
更に、第４の発明によれば、第１情報処理装置で、第２情報処理装置が正当な通信相手と判定されたときのみ、装置固有の情報を含んだ第４認証情報を暗号化した第５認証情報を第２情報処理装置へ送信し、第２情報処理装置で受信した第５認証情報に基づき第１情報処理装置の正当性が検証できれば、更に固有情報取得手段にて第１情報処理装置の固有情報を取得し、取得した固有情報により通信処理を制御するようにしたため、攻撃者に解読されることなく、第２情報処理装置に対して第１情報処理装置に固有の情報を送信し、第２情報処理装置では、正当な情報処理装置の固有情報をもとにした暗号通信を設定することができる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の実施の形態について図面と共に説明する。本発明は、通信路及び装置の回路規模などに制限があっても、攻撃者が通信を観測し解読することが困難で、かつ、正当な機器を認証するだけでなく、鍵を共有し、更には機器固有の情報を取得し、暗号通信に反映することが可能な相互認証及び鍵共有システムである。
【実施例１】
【００２４】
本発明になる相互認証及び鍵共有システムの実施例１は、図１のブロック図の第１情報処理装置と、図２のブロック図の第２情報処理装置とが、互いに正当な機器であるか否かを判断した後、暗号鍵に基づき暗号通信を行う。
【００２５】
まず、図１のブロック図に示す第１情報処理装置について説明する。図１において、まず、第１情報生成手段１１は例えば６４ビットの第１情報ｒ０を生成する。この第１情報ｒ０は第１暗号化手段１２にて第１鍵情報Ｋｄで暗号化され、第１認証情報送信手段１４により図２に示す第２情報処理装置へ第１認証情報として送信される。
【００２６】
そのため、常に一定の値や、規則的な値を生成する場合は、送信データを観測して第１鍵情報Ｋｄを解読しようとする攻撃に対して弱くなるため、第１情報生成手段１１は通信毎に値を変える生成手段がよい。具体的には、線形フィードバックシフトレジスタを用いたり、あるいは、熱雑音や日時情報などの常に変化する値を測定してそのまま利用したり、又はその値を初期値として所定の演算を行い、その結果得られる値を利用したり、して乱数又は擬似乱数を得るとよい。こうして得られた情報を第１情報ｒ０とする。
【００２７】
この第１情報ｒ０は第１暗号化手段１２に供給され、ここで、第１メモリ１３に予め記憶されている例えば６４ビットの第１鍵情報Ｋｄを暗号鍵として、公知の暗号化方式で暗号化されて例えば６４ビットの第１認証情報Ｅ（Ｋｄｉ，ｒ０）とされる。第１メモリ１３に記憶されている第１鍵情報Ｋｄは、暗号鍵としてそのまま使える情報、例えば暗号化方式がＤＥＳ（Data Encryption Standard）であれば、６４ビット（うち８ビットはパリティ）のビット列であってもよいし、また鍵を生成するための情報、例えば線形フィードバックシフトレジスタの初期値をメモリするなど、演算することによって、暗号の鍵として使える情報を記憶していてもよい。
【００２８】
第１暗号化手段１２で暗号化された第１情報ｒ０は、第１認証情報Ｅ（Ｋｄｉ，ｒ０）として、第１認証情報送信手段１４により、図２に示す第２情報処理装置へ送信される。なお、第１情報処理装置と第２情報処理装置との間の、認証情報の送受信に利用される通信手段は、インターネット（ＴＣＰ／ＩＰ）等の大規模ネットワークでも、米国電気電子技術者協会（ＩＥＥＥ）策定のシリアル・インタフェース規格ＩＥＥＥ１３９４や、ＵＳＢ（Universal Serial Bus）等で１本のケーブルを用いて直接機器同士を接続しても、ＩＥＥＥ策定のＩＥＥＥ８０２.１１ｂ等の仕様の無線ＬＡＮ（Local Area Network）であってもよく、第１認証情報Ｅ（Ｋｄｉ，ｒ０）はその通信手段のプロトコルに応じた処理によって送信されるものとする。
【００２９】
次に、第１情報処理装置は、図２の第２情報処理装置より生成されて送信された後述する第２認証情報を、第２認証情報受信手段１５にて受信する。この第２認証情報受信手段１５の通信方法については、第１認証情報送信手段１４と同様とする。第２認証情報受信手段１５にて受信された第２認証情報は、第２復号化手段１６に供給され、ここで第２鍵情報生成手段１７で前記第１情報ｒ０に基づいて生成された、例えば６４ビットの第２鍵情報Ｐｒ０を用いて復号化される。
【００３０】
第２鍵情報生成手段１７は、第１情報生成手段１１から入力された第１情報ｒ０に対して、所定の演算を行って第２情報Ｐｒ０を生成するものとする。所定の演算としては、入力した情報のビットの並びを換えて出力する置換や、あるいは予め決められたある特定の数ｐで割った余りを鍵情報とするなどの、正当な機器はその正しい演算方法が設定されているが、演算方法を知らない攻撃者にとっては第１情報ｒ０から第２鍵情報Ｐｒ０を生成できない方法がよい。
【００３１】
このようにして、受信した第２認証情報を第２復号化手段１６で復号化して得られた、例えば６４ビットの第３認証情報は、もし第２認証情報の送信元の第２情報処理装置が正当な機器であれば、第１情報処理装置が送信した第１認証情報を、第２情報処理装置が受信して第１鍵情報を用いて正しく復号化して第１情報を得て、それに基づき第２鍵情報生成手段での生成方法と同様の演算を行って第２鍵情報Ｐｒ０と等価な鍵を生成し、第３認証情報を暗号化して第２認証情報として送信しているので、第２復号化手段１６によって復号化された第３認証情報は、第２情報処理装置で生成された第３認証情報と同値になる。
【００３２】
第１認証手段１８は、この第３認証情報が、第１情報生成手段１１から出力された第１情報ｒ０と所定の関係を満たすか否かによって、第２情報処理装置の正当性を検証する。例えば、第１情報ｒ０の情報量を６４ビットとし、これを３２ビットにするハッシュ関数を設定し、３２ビットとなった情報ｈｒ０の上位に３２ビットの乱数ｒ１を結合し、再び６４ビットの情報とする。
【００３３】
このようにして第２情報処理装置が第３認証情報を生成するように設定されていれば、第１認証手段１８では、自身が第１情報生成手段１１で生成した第１情報ｒ０を第２情報処理装置が第３認証情報生成で使用したと同じハッシュ関数にて、そのハッシュ値ｈｒ０を求め、その値と第２復号化手段１６によって復号化した第３認証情報の下位３２ビットが一致すれば、第２情報処理装置は正当であると認める。
【００３４】
ここで、もし第２情報処理装置が不正な機器であれば、第１情報処理装置が送信した第１認証情報Ｅ（Ｋｄｉ，ｒ０）を正しく復号化できないか、第３認証情報を正しく設定できないか、第３認証情報を暗号化する暗号鍵を正しく生成できないかの、いずれか、あるいは全てのために、第１認証手段１８での所定の関係を満たさない。
【００３５】
次に、第１認証手段１８で第２情報処理装置の正当性が認証されると、第１情報処理装置は、第３認証情報を用いて第４認証情報生成手段１９で第４認証情報を生成すると共に、第３鍵情報生成手段２０で第３鍵情報を生成する。このとき第３認証情報が第１情報ｒ０のハッシュ値ｈｒ０を下位３２ビットに、乱数ｒ１を上位３２ビットに設定した６４ビットの情報としている場合には、第４認証情報生成手段１９は、例えば、第２情報処理装置が生成して設定してきた値、すなわちこの場合であれば上位の３２ビットの乱数ｒ１はそのままにして、下位３２ビットのハッシュ値ｈｒ０を第１情報処理装置の第４認証情報生成手段１９が新たに生成した３２ビットの乱数ｒ２と置き換える。
【００３６】
これは第１情報のハッシュ値ｈｒ０が第３認証情報に含まれていることで、第１情報処理装置が、第２情報処理装置を正当な機器であると認証する根拠となったのと同様に、第２情報処理装置に対して、第２情報処理装置が設定してきた値、すなわち上位の３２ビットはそのままに下位の３２ビットだけを置き換えることで、第１情報処理装置自身の正当性を第２情報処理装置に示すためである。
【００３７】
また、第３鍵情報生成手段２０は、例えば、第１情報生成手段１１から出力された第１情報ｒ０に対し所定の演算を行って鍵とした第２復号鍵と、第３認証情報において第２情報処理装置が設定した値、すなわち上位３２ビットの乱数ｒ２を演算して第３鍵情報ｒ３を求める。演算は置換、ハッシュ関数、排他的論理和など正当な機器だけに予め設定される演算方法で、入力となる第１情報ｒ０や上位３２ビットの乱数ｒ２を攻撃者が知っても第３鍵情報ｒ３を生成できない演算方法がよい。
【００３８】
このようにして、第４認証情報生成手段１９で生成された第４認証情報を、第３鍵情報生成手段２０で生成した第３鍵情報ｒ３を用いて、第３暗号化手段２１にて暗号化することにより第５認証情報を生成し、この第５認証情報を第５認証情報送信手段２２により図２の第２情報処理装置に送信する。第５認証情報送信手段２２は、第１認証情報送信手段１４と同様の構成とする。
【００３９】
次に、図２を用いて第２情報処理装置の構成及び動作について説明する。まず、第１認証情報受信手段２６にて、第１情報処理装置より送信された前記第１認証情報Ｅ（Ｋｄｉ，ｒ０）を受信する。第２情報処理装置の第１認証情報受信手段２６については第１情報処理装置の第１認証情報送信手段１４の送信情報を受信できる構成とする。
【００４０】
第１認証情報受信手段２６にて受信された第１認証情報は、第１復号化手段２７に供給され、ここで第２メモリ２８に予め記憶されている第１鍵情報Ｋｄを用いて復号化される。このとき第２メモリ２８に記憶されている第１鍵情報は、第１情報処理装置の第１メモリ１３の第１鍵情報と同様に、直接暗号鍵として利用できる情報でもあっても、所定の演算の初期値として利用される情報で、その演算結果が暗号鍵として利用される情報であってもよい。
【００４１】
また、第１メモリ１３に記憶されている鍵情報が直接暗号鍵として利用できる情報で、第２メモリ２８に記憶されている情報が、所定の演算の初期値となるような情報であっても、演算した結果、第１メモリ１３に記憶されている暗号鍵と等価な鍵が得られる情報であればよい。また、第１メモリ１３と第２メモリ２８の情報がその逆の形で記憶されていてもよいとする。
【００４２】
第１復号化手段２７で第１鍵情報を用いて第１認証情報を復号化すると、第２情報処理装置が正当な機器であるときには第２メモリ２８には第１情報処理装置と同一の第１鍵情報Ｋｄが記憶されているので、第１情報ｒ０が復元される。この第１情報ｒ０を用いて第３認証情報生成手段２９は、第３認証情報を生成する。ここでは、第１情報処理装置の第１認証手段１８での動作で述べたように、第１情報ｒ０が６４ビットの情報であればハッシュ関数により３２ビットの情報ｈｒ０を求め、この３２ビットのハッシュ値ｈｒ０の上位３２ビットに新たに乱数ｒ１を生成して結合し、６４ビットの情報とするとよい。
【００４３】
このとき結合する乱数ｒ１は第１情報生成手段１１で述べた線形フィードバックシフトレジスタを用いることなどで生成できる。また、ハッシュ値以外でも、第１情報処理装置が生成した第１情報ｒ０に基づく値を第３認証情報の一部とすればよく、第１情報ｒ０の一部の３２ビットをそのまま使ったり、ある値が決まるとその値に応じた値が出力される一覧表を予めメモリしておき、第１情報ｒ０に対応する値をその一覧表から選択して第３認証情報の一部としてもよい。
【００４４】
このようにして第３認証情報生成手段２９で生成された第３認証情報（これは上位３２ビットが乱数ｒ１、下位３２ビットがハッシュ関数の値ｈｒ０であるとすると、（ｒ１‖|ｈｒ０）と記すものとする）は、第２暗号化手段３０に供給され、ここで第４鍵情報生成手段３１により生成された第４鍵情報を用いて暗号化される。第４鍵情報生成手段３１は、第１復号化手段２７により復号化された第１情報ｒ０に基づいて、第１情報処理装置の第２鍵情報生成手段１７で生成された第２鍵情報と同一の第４鍵情報Ｐｒ０が生成される。
【００４５】
これにより、第２暗号化手段３０からは第２暗号化手段３０からは、第３認証情報が第４鍵情報を用いて暗号化されて得られた認証情報Ｅ（Ｐｒ０，ｒ１‖ｈｒ０）が前記第２認証情報として得られ、第２認証情報送信手段３２により第１情報処理装置へ送信される。
【００４６】
次に、第１情報処理装置側で第２情報処理装置側から送信した上記の第２認証情報に基づいた認証処理によって、第２情報処理装置の正当性が認証されると、第１情報処理装置から第５認証情報送信手段２２によって送信された第５認証情報を図２の第５認証情報受信手段３３が受信する。
【００４７】
受信された第５認証情報は、第３復号化手段３４で図１に示した第３鍵生成手段２０と同様の鍵生成を行う図２の第５鍵情報生成手段３５によって生成された第５鍵情報を用いて復号化され、第４認証情報が得られる。第５鍵情報生成手段３５は、第１復号化手段２７によって得られた第１情報ｒ０と第３認証情報生成手段２９によって得られた第３認証情報とに基づいて、第５鍵情報ｒ３を得る。
【００４８】
第３復号化手段３４により復号化して得られた第４認証情報は、第１情報処理装置の第４認証情報生成手段１９で述べたように生成されており、正当な機器によって正しく暗号化及び復号化、また鍵の生成が行われていれば、その一部に、第２情報処理装置自身が第３認証情報で生成した情報が含まれていることになる。
【００４９】
第２認証手段３６では、第２情報処理装置が生成した第３認証情報と、第１情報処理装置より受信し復号化した第４認証情報が、所定の関係を満たしていれば第１情報処理装置を正当であると認める。第１情報処理装置が正当であり前述の第４認証情報生成手段１９のような処理を行っていれば、第４認証情報の上位３２ビットは第２情報処理装置自身が第３認証情報生成手段２９で生成し付加した乱数ｒ１であり、下位３２ビットは第１情報処理装置の第４認証情報生成手段１９が新たに設定した３２ビットの乱数ｒ２となる。
【００５０】
このようにして、本実施例では、第２情報処理装置でも、第１情報処理装置の正当性が認められれば、互いに正当な機器であるとし、第１情報処理装置は第３鍵情報を、第２情報処理装置は第５鍵情報をそれぞれセッション鍵として暗号化通信を行う。このとき、第１情報処理装置内の第３暗号化手段２１で暗号化され、第２情報処理装置内の第３復号化手段３４で復号化された第４認証情報が、第２認証手段３６で正当性の検証に使用され、正当な機器であると認められていることから、第３鍵情報と第５鍵情報は同じ暗号鍵であることが保証される。
【００５１】
また、第３鍵情報生成手段２０及び第５鍵情報生成手段３５での鍵情報の生成方法により、第１情報処理装置が生成した情報と、第２情報処理装置が生成した情報とによって鍵情報が生成されるようになっている。
【００５２】
このように、本実施例によれば、第１情報処理装置から第１情報ｒ０を暗号化した第１認証情報が送信され、第２情報処理装置では、その第１認証情報を復号化し、再び暗号化して第２認証情報として応答することで、攻撃者が第１認証情報と第２認証情報を観測したとしても、暗号の入力値と出力値を知る、いわゆる既知平文攻撃を適用することができず、安全な相互認証システムを実現することができる。
【００５３】
また、第２暗号化手段３０及び第２復号化手段１６では、固定値となる鍵情報を使わず、攻撃者が通信を観測したとしても知ることのできない第１情報ｒ０をもとに生成した鍵情報を用いることにより、通信による観測をより困難にすると共に、万が一、デフォルトキーと暗号化を知った攻撃者であっても、第１情報ｒ０から鍵情報を生成する第２鍵情報生成手段１７及び第４鍵情報生成手段３１の生成アルゴリズムを知らなければ、解読や不正に認証を行うことができない、安全な相互認証システムを実現できる。
【００５４】
更に、第３鍵情報生成手段２０及び第５鍵情報生成手段３５では、第３認証情報にも基づいて鍵生成を行い、攻撃者に対する第５認証情報の解読を困難にし、より安全な相互認証を実現できる。
【００５５】
そして、本実施例によれば、第１情報処理装置は、第１認証手段１８により、第２情報処理装置が正当性を、自身が第１情報生成手段１１によって生成した第１情報ｒ０と、第２情報処理装置から受信した第２認証情報を復号化することで得られる第３認証情報とが、所定の関係を満たすか否かで検証することができ、認証されたときのみ第５認証情報を第２情報処理装置に送信し、第２情報処理装置は、第２認証手段３６により、第１情報処理装置の正当性を、自身が第３認証情報生成手段にて生成した第３認証情報と、第１情報処理装置から受信した第５認証情報を復号化した第４認証情報とが、所定の関係を満たすか否かで検証し、互いに認証されたとき、同時にセッション鍵を共有できる、認証に併せて鍵共有も行うことが可能な、相互認証及び鍵共有システムを実現することができる。
【実施例２】
【００５６】
次に、本発明になる相互認証及び鍵共有システムの実施例２について説明する。本実施例は、図３のブロック図の第１情報処理装置と、図４のブロック図の第２情報処理装置とが、互いに正当な機器であるか否かを判断した後、暗号鍵に基づき暗号通信を行う。なお、図３、図４中、図１、図２と同一構成部分には同一符号を付し、その説明を省略する。
【００５７】
まず、図３のブロック図に示す第１情報処理装置について説明する。図３において、第１情報処理装置の第１メモリ２３には、複数の鍵情報を記憶することができる記憶容量があり、予め複数の鍵情報を記憶するかあるいは追加することができるようになされている。この鍵情報は実施例１における第１メモリ１３と同様に、直接暗号鍵として利用できる情報であっても、演算の初期値として処理することで暗号鍵を得られる情報であってもよい。
【００５８】
また、鍵を追加する場合には、この第１メモリ２３にアクセスするためのインターフェイスを持ち、外部から手入力する場合は、キーボードなどの入力装置を、通信によって他の機器から供給する場合には通信装置を、また半導体メモリなどを利用したＩＣカードなどで供給する場合にはＩＣカード用のインターフェイスを用意する必要がある。
【００５９】
第１鍵情報選択手段２４は、第１メモリ２３内の複数の鍵情報から１つ又は複数の鍵情報を選択して、第１暗号化手段１２に第１鍵情報として供給する。複数の鍵情報を選択する場合として、第１暗号化手段１２がトリプルＤＥＳを利用している場合には、２つ又は３つの鍵を選択することがある。選択方法は、第１メモリ２３に記憶されている複数の鍵情報にそれぞれ予め１から始まる鍵番号を設定し、暗号化が行われる毎にその鍵番号を記憶しながら、鍵番号を１→２→３と順に切り替えてそれに対応した鍵情報を切り替え使用していってもよいし、線形フィードバックシフトレジスタによって乱数を生成して、その生成された乱数から鍵番号を指定してもよい。
【００６０】
指定された鍵番号は、特定情報として、特定情報送信手段２５より第２情報処理装置へ送信される。このときの送信手段については第１認証情報送信手段１４と同様とする。また、特定情報送信手段２５と第１認証情報送信手段１４とを合わせて、第１認証情報に特定情報を付加して一度に第２情報処理装置に送信してもよい。
【００６１】
次に、図４を用いて実施例２の第２情報処理装置について説明する。図４において、第２情報処理装置は、第２メモリ３９に複数の鍵情報を記憶できるメモリ領域を持ち、予め複数の鍵情報を記憶するかあるいは追加することができるようになされている。追加する場合には、第１メモリ２３と同じようなインターフェイスを備える必要がある。
【００６２】
第２情報処理装置は、特定情報受信手段３７により第１情報処理装置から特定情報を受信するとその特定情報をもとに、第１鍵情報特定手段３８が、第２メモリ３９より鍵情報を１つ又は複数特定し、第１復号化手段２７に供結する。このとき第１情報処理装置で述べたように鍵情報と、鍵番号が対応するように設定されていれば、特定情報の示す鍵番号の鍵情報を第２メモリ３９から読み出して第１復号化手段２７に供給する。
【００６３】
また、鍵情報と鍵番号の対応閏係は、第１メモリ２３と同じである必要はなく、例えば、第１メモリ２３での１番の鍵情報が、第２メモリ３９での２番、第１メモリ２３での２番の鍵情報が、第２メモリ３９での３番、というように規定されていても、第１鍵情報選択手段２４もしくは第１鍵情報特定手段３８の少なくとも一方がその対応関係を記憶していて、第１暗号化手段１２と第１復号化手段２７とで同じ鍵が使用されるように設定されていればよいものとする。
【００６４】
この実施例２によれば、第１情報処理装置の第１情報の暗号化を、複数の鍵情報の中から選択して行えるようにし、その特定情報だけを第２情報処理装置に送信して、第２情報処理装置で復号化できるようにすることで、通信を観測する攻撃者にとって、特定のための情報を得ても、特定情報と鍵情報との関連を知らなければ、解読の助けとはならず、また固定鍵を用いる場合よりも使用される鍵情報も暗号化される第１情報も通信の度に更新されることにより、更に解読は困難になり、実施例１に比べより安全な相互認証システムを実現することができる。
【実施例３】
【００６５】
次に、本発明になる相互認証及び鍵共有システムの実施例３について説明する。本実施例は、図５のブロック図の第１情報処理装置と、図６のブロック図の第２情報処理装置とが、互いに正当な機器であるか否かを判断した後、暗号鍵に基づき暗号通信を行う。なお、図５、図６中、図１、図２と同一構成部分には同一符号を付し、その説明を省略する。
【００６６】
まず、図５のブロック図に示す第１情報処理装置について説明する。図５において、第１情報処理装置における、第１共通鍵暗号暗号化手段４１、第１共通鍵暗号復号化手段４２及び第３共通鍵暗号暗号化手段４４は、すべて共通鍵暗号方式で実現されており、よって入力値と出力値の情報量は同じになる。例えば、第１共通鍵暗号化手段４１を公開鍵暗号で実現した場合には、入力の情報量に関係なくその公開鍵暗号方式に依存した情報量に変更される。しかし、共通鍵暗号のＤＥＳを用いれば、入力６４ビットに対して６４ビットの出力を、ＡＥＳを用いれは、入力１２８ビットに対して１２８ビットの出力が得られる。
【００６７】
また、第４認証情報生成手段４３は例えば図７に示す構成とされる。同図において、図５の第２共通鍵暗号復号化手段４２にて得られた第３認証情報、すなわち、図７に５１で示す第２情報処理装置から受信し復号化して得た情報１２８ビットに対して、第４認証情報生成手段４３内に設けられたハッシュ関数５２にて、６４ビットのハッシュ値５５を求め、同じく第４認証情報生成手段４３内に設けられた図７に示す乱数生成手段５３にて６４ビットの乱数５４を生成し、これをハッシュ値５５に付加して、入力と同じ１２８ビットの認証情報５６を出力する。
【００６８】
ここで、入力の１２８ビットから６４ビットのハッシュ値を求めることにより、異なる入力で同じハッシュ値となることが考えられる。よって、正しい認証情報ではないにもかかわらず、正当なハッシュ値を得ることがある。但し、この場合にも、実施例１で述べたように第３鍵情報生成手段２０で、１２８ビットの第３認証情報から鍵を生成することにより、暗号化した第５認証情報では正当な値になることを防ぐことができる。
【００６９】
次に、図６に示す実施例３の第２情報処理装置について説明する。図６の第２情報処理装置における、暗号化及び復号化手段も、すべて共通鍵暗号方式で実現されている。すなわち、第１共通鍵暗号復号化手段４５、第２共通鍵暗号暗号化手段４６、第３共通鍵暗号復号化手段４７が設けられており、図５に示した第１情報処理装置と同じように、入力値と出力値の情報量は同じになるよう構成されている。
【００７０】
また、第１共通鍵復号化手段４５で復号化して得られた第１情報が入力される第３認証情報生成手段４８は、図５の第１情報処理装置の第４認証情報生成手段４３と同様に、図７に示した構成とされ、入力と出力の情報量が同じになるようにされる。
【００７１】
本実施例によれば、第１情報処理装置及び第２情報処理装置における暗号化及び復号化を共通鍵暗号にすることで、暗号化及び復号化の前後での情報量を等しくし、更に第３認証情報生成手段４８及び第４認証情報生成手段４３で生成される認証情報を、第１認証情報と同じ情報量にすることで、通信される認証情報の情報量を一定にし、かつ、情報処理装置内で処理される情報量を一定にすることができるため、送受信する情報量に制限がある通信路での使用に優れ、また攻撃者には観測することができる情報の情報量が常に一定であり、推測に役立つ特徴的な情報を見つけ出しにくくなる。
【００７２】
また、本実施例によれば、情報処理装置内においても取り扱う情報量が一定になることは、処理を共通化でき回路規模やメモリ量を削減することができ、通信路や情報処理装置の処理能力に制限がある場合においても、安全な相互認証システムを実現することができる。
【実施例４】
【００７３】
次に、本発明になる相互認証及び鍵共有システムの実施例４について説明する。本実施例は、図１、図３又は図５のブロック図の第１情報処理装置と、図９のブロック図の第２情報処理装置とが、互いに正当な機器であるか否かを判断した後、暗号鍵に基づき暗号通信を行う。図９中、図２と同一構成部分には同一符号を付し、その説明を省略する。
【００７４】
この実施例４の第１の情報処理装置は図１、図３又は図５のブロック図で表わされるが、そのうちの第４認証情報生成手段１９又は４３が図８のブロック図に示す構成とされている点に特徴がある。図８に示すように、第４認証情報生成手段１９又は４３は、第３認証情報６１をハッシュ関数６２にて求めた６４ビットのハッシュ値６３の上位側に、図７で説明したような乱数５４を生成して付加するのではなく、装置固有ＩＤメモリ６４から読み出した装置固有の６４ビットのＩＤ６５を付加する。これにより、ＩＤ６５を上位６４ビットとし、ハッシュ値６３を下位６４とする計１２８ビットの第４認証情報６６が得られる。
【００７５】
次に図９と共に、実施例４の第２情報処理装置の構成及び動作について説明する。図９では実施例１の第２情報処理装置をもとにしているが、実施例１から実施例３のいずれの第２情報処理装置をもとにしてもよい。第１情報処理装置で、ＩＤを付加したことにより、図９の第２情報処理装置は第５認証情報が正当な情報であれば、第３復号化手段３４により第１情報処理装置のＩＤ６５を得ることができる。
【００７６】
このＩＤ６５は図９の第２認証手段３６にて認証された後に、暗号通信制御手段７１に供給される。暗号通信制御手段７１内には、予めＩＤに対して特定の動作を指定する情報を記憶したメモリがあり、第２認証手段３６から入力された装置ＩＤをもとにその動作を決定し、暗号化手段７２の制御をする。
【００７７】
本実施例によれば、第１情報処理装置は、第１認証手段で、第２情報処理装置が正当な通信相手と判定されたときのみ、第４認証情報生成手段が、装置固有のＩＤを含んだ第４認証情報６６を生成し、第３暗号化手段で暗号化して、第５認証情報として第２情報処理装置に送信するようにしたため、攻撃者に解読されることなく、第２情報処理装置に対して装置固有のＩＤを送信し、第２情報処理装置では、第２認証手段３６で第１情報処理装置の正当性を検証し、正当であれば、正当な第１情報処理装置の固有情報をもとにした暗号通信を設定することができる。
【００７８】
従って、本実施例によれば、特定のＩＤの機器に対しては、暗号化を行わずに通信したり、このセッションで得られたセッション鍵ではなく、予め決められた鍵情報を暗号化手段７２に供給したり、第１情報処理装置からのみ情報を暗号通信の情報を受信するようにしたり、また、その逆の第２情報処理装置からのみ暗号通信の情報を送信したりすることができる。
【００７９】
なお、上記の実施例のブロック図には記載していないが、第１情報処理装置及び第２情報処理装置とも、認証後、暗号化通信を行うための暗号化手段及び復号化手段の両方を備え、暗号化した情報の送信及び、暗号化した情報の受信手段を持つものとする。また、その暗号鍵は、第１情報処理装置は第３鍵情報を、第２情報処理装置は第５鍵情報を用いるものとする。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施例１の第１情報処理装置のブロック図である。
【図２】本発明の実施例１の第２情報処理装置のブロック図である。
【図３】本発明の実施例２の第１情報処理装置のブロック図である。
【図４】本発明の実施例２の第２情報処理装置のブロック図である。
【図５】本発明の実施例３の第１情報処理装置のブロック図である。
【図６】本発明の実施例３の第２情報処理装置のブロック図である。
【図７】本発明の実施例３の第１情報処理装置内の認証情報生成手段のブロック図である。
【図８】本発明の実施例４の第１情報処理装置内の第４認証情報生成手段のブロック図である。
【図９】本発明の実施例４の第２情報処理装置のブロック図である。
【符号の説明】
【００８１】
１１  第１情報生成手段
１２  第１暗号化手段
１３  第１メモリ
１４  第１認証情報送信手段
１５  第２認証情報受信手段
１６  第２復号化手段
１７  第２鍵情報生成手段
１８  第１認証手段
１９、４３  第４認証情報生成手段
２０  第３鍵情報生成手段
２１  第３暗号化手段
２２  第５認証情報送信手段
２６  第１認証情報受信手段
２７  第１復号化手段
２８、３９  第２メモリ
２９、４８  第３認証情報生成手段
３０  第２暗号化手段
３１  第４鍵情報生成手段
３２  第２認証情報送信手段
３３  第５認証情報受信手段
３４  第３復号化手段
３５  第５鍵情報生成手段
３６  第２認証手段
３７  特定情報受信手段
３８  第１鍵情報特定手段
４１  第１共通鍵暗号暗号化手段
４２  第２共通鍵暗号復号化手段
４４  第３共通鍵暗号暗号化手段
４５  第１共通鍵暗号復号化手段
４６  第２共通鍵暗号暗号化手段
４７  第３共通鍵暗号復号化手段
５１  他機から受信し復号化した情報
５３  乱数生成手段
５６  新しい認証情報
６１  第３認証情報
６４  装置固有ＩＤメモリ
６６  第４認証情報
７１  暗号通信制御手段
７２  暗号化手段
【図１】
2006270348.tif 000003
【図２】
2006270348.tif 000004
【図３】
2006270348.tif 000005
【図４】
2006270348.tif 000006
【図５】
2006270348.tif 000007
【図６】
2006270348.tif 000008
【図７】
2006270348.tif 000009
【図８】
2006270348.tif 000010
【図９】
2006270348.tif 000011