(57)【要約】【課題】ユーザ装置の認証後における不正なアクセスの可能性を低減し、通信のセキュリティを高める。【解決手段】認証システム１では、認証装置１１によりいったんユーザ装置１２が正当なユーザ装置であると判定された場合においても、送信対象となるデータの送受信を行っている間にユーザ装置１２の正当性を複数回判定するようになっている。この認証システム１によれば、認証後における不正なアクセスの可能性を低減し、通信のセキュリティを高めることができる。【選択図】図１
2008165612.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ装置と、
前記ユーザ装置が正当であるかを判定する認証装置と、を含んでおり、
前記ユーザ装置は、
疑似乱数である解を順次生成する解生成手段と、
前記認証装置に対して前記解生成手段により生成された解を送信する解送信手段と、
前記認証装置により正当であると判定された場合、前記認証装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、
前記認証装置は、
前記ユーザ装置において生成される解と同一の解を、同一の順番で順次生成する解生成手段と、
任意のユーザ装置から受け付けた解と、前記解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、
前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、
を備えており、
前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、
認証システム。
【請求項２】
少なくとも２つのユーザ装置と、
前記ユーザ装置が正当であるかを判定する認証装置と、を含んでおり、
前記ユーザ装置は、
疑似乱数である解を順次生成する第１ユーザ解生成手段および第２ユーザ解生成手段と、
前記認証装置に対して前記第１ユーザ解生成手段または前記第２ユーザ解生成手段により生成された解を送信する解送信手段と、
前記認証装置により正当であると判定された場合、前記認証装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、
前記第１ユーザ解生成手段は、各ユーザ装置毎に異なる固有の解生成手段であり、
前記第２ユーザ解生成手段は、所定のユーザ装置に共通する解生成手段であり、
前記認証装置は、
対応する前記ユーザ装置の前記第１ユーザ解生成手段において生成される解と同一の解を、同一の順番で順次生成する、前記ユーザ装置の数と同じ数の第１認証解生成手段と、
前記ユーザ装置の前記第２ユーザ解生成手段において生成される解と同一の解を、同一の順番で順次生成する第２認証解生成手段と、
任意のユーザ装置から受け付けた、前記ユーザ装置の前記第１ユーザ解生成手段において生成された解と、前記ユーザ装置に対応する前記第１認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する第１判定手段と、
任意のユーザ装置から受け付けた、前記ユーザ装置の前記第２ユーザ解生成手段において生成された解と、前記第２認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する第２判定手段と、
前記第１判定手段または前記第２判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、
を備えており、
前記第１判定手段または前記第２判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、
認証システム。
【請求項３】
ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置であって、
前記ユーザ装置において生成される解と同一の解を、同一の順番で順次生成する解生成手段と、
任意のユーザ装置から受け付けた解と、前記解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、
前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、
を備えており、
前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、
認証装置。
【請求項４】
前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間の前記解の判定を、所定の時間毎に実行するようになっている、
請求項３記載の認証装置。
【請求項５】
前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間の前記解の判定を、前記送受信手段により送受信されるデータの量が所定のデータ量に達する度に実行するようになっている、
請求項３記載の認証装置。
【請求項６】
前記ユーザ装置において生成される前記解は、そのまま前記認証装置に送信されるようになっており、
前記判定手段は、前記ユーザ装置から受け付けた解を、前記解生成手段により生成された前記解と照合し、これらの解が一致する場合に、該ユーザ装置は正当であると判定するようになっている、
請求項３ないし５のいずれかの項記載の認証装置。
【請求項７】
前記ユーザ装置において生成される前記解は、所定のアルゴリズムおよび所定の鍵を用いて暗号化されてから前記認証装置に送信されるようになっており、
前記認証装置は、前記解生成手段により生成された解を、所定のアルゴリズムおよび所定の鍵を用いて暗号化する解暗号化手段をさらに有しており、
前記判定手段は、前記ユーザ装置から受け付けた、暗号化された解を、前記解暗号化手段により暗号化された解と照合し、これらの解が一致する場合に、該ユーザ装置は正当であると判定するようになっている、
請求項３ないし５のいずれかの項記載の認証装置。
【請求項８】
前記ユーザ装置において生成される解は、所定のアルゴリズムおよび所定の鍵を用いて暗号化されてから前記認証装置に送信されるようになっており、
前記認証装置は、前記ユーザ装置から受け付けた暗号化された解を、その暗号化された解を暗号化するときに用いたアルゴリズムおよび所定の鍵を用いて復号化する解復号化手段をさらに有しており、
前記判定手段は、前記解復号化手段により復号化された解を、前記解生成手段により生成された前記解と照合し、これらの解が一致する場合に、該ユーザ装置は正当であると判定するようになっている、
請求項３ないし５のいずれかの項記載の認証装置。
【請求項９】
前記ユーザ装置から前記認証装置に送信される前記送信対象となるデータは、平文である原データが所定のビット数毎に切断されて複数の平文切断データとされるとともに、この複数の平文切断データが所定のアルゴリズムおよび所定の鍵によって暗号化された暗号化切断データとされてから、前記認証装置に送信されるようになっており、
前記認証装置は、
前記暗号化切断データが暗号化されるときに用いられた所定のアルゴリズムおよび所定の鍵によって前記暗号化切断データを復号化して平文切断データとする復号化手段と、
前記復号化手段により復号化された前記平文切断データを接続して復号化データにする接続手段と、をさらに有する、
請求項３ないし８のいずれかの項記載の認証装置。
【請求項１０】
前記認証装置は、前記ユーザ装置の有する前記送信対象となるデータと同一のデータを有しており、
前記判定手段は、前記復号化手段により復号化した復号化データを、前記送信対象となるデータと同一のデータと照合し、これらの両データが一致する場合に、該ユーザ装置は正当であると判定するようになっている、
請求項９記載の認証装置。
【請求項１１】
前記認証装置は、前記ユーザ装置の有する前記送信対象となるデータと同一のデータを有しているとともに、
前記送信対象となるデータと同一のデータを所定のビット数毎に切断して切断データとする切断手段と、
前記切断データを、所定のアルゴリズムまたは所定の鍵によって暗号化する暗号化手段と、をさらに有しており、
前記判定手段は、前記ユーザ装置から受信した前記暗号化切断データを、前記暗号化手段により暗号化された前記切断データと照合し、これらの両データが一致する場合に、該ユーザ装置は正当であると判定するようになっている、
請求項９記載の認証装置。
【請求項１２】
前記認証装置と、前記ユーザ装置との間に２つのデータ経路を確立する手段を備えており、
前記２つのデータ経路の一方は、前記ユーザ装置の正当性を判定すべく、前記解の送受信が実行されるデータ経路であり、
前記２つのデータ経路の他方は、前記送信対象となるデータの送受信が実行されるデータ経路である、
請求項３ないし１１のいずれかの項記載の認証装置。
【請求項１３】
前記認証装置と、前記ユーザ装置との間に１つのデータ経路を確立する手段を備えており、
前記１つのデータ経路は、前記ユーザ装置の正当性を判定すべく、前記解の送受信が実行されるとともに、前記送信対象となるデータの送受信が実行されるデータ経路である、
請求項３ないし１１のいずれかの項記載の認証装置。
【請求項１４】
前記所定のアルゴリズムまたは前記所定の鍵の少なくとも一方は、前記ユーザ装置および前記認証装置において順次生成される前記解を用いて所定のタイミングで順次新たに生成される、
請求項７、８、９または１１記載の認証装置。
【請求項１５】
疑似乱数である解を順次生成する第１ユーザ解生成手段および第２ユーザ解生成手段と、認証装置に対して前記第１ユーザ解生成手段または前記第２ユーザ解生成手段により生成された解を送信する解送信手段と、前記認証装置により正当であると判定された場合、前記認証装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えるユーザ装置であり、前記第１ユーザ解生成手段は、各ユーザ装置毎に異なる固有の解生成手段であり、前記第２ユーザ解生成手段は、所定のユーザ装置に共通する解生成手段である、少なくとも２つのユーザ装置、と組み合わせて用いられる、前記ユーザ装置が正当であるかを判定する認証装置であって、
前記認証装置は、
対応する前記ユーザ装置の前記第１ユーザ解生成手段において生成される解と同一の解を、同一の順番で順次生成する、前記ユーザ装置の数と同じ数の第１認証解生成手段と、
前記ユーザ装置の前記第２ユーザ解生成手段において生成される解と同一の解を、同一の順番で順次生成する第２認証解生成手段と、
任意のユーザ装置から受け付けた、前記ユーザ装置の前記第１ユーザ解生成手段において生成された解と、前記ユーザ装置に対応する前記第１認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する第１判定手段と、
任意のユーザ装置から受け付けた、前記ユーザ装置の前記第２ユーザ解生成手段において生成された解と、前記第２認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する第２判定手段と、
前記第１判定手段または前記第２判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、
を備えており、
前記第１判定手段または前記第２判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、
認証装置。
【請求項１６】
ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付ける受信手段と、受け付けた解により、前記ユーザ装置が正当であるかを判定する判定手段と、を備える認証装置において実行される方法であって、
前記認証装置が実行する、
前記ユーザ装置において生成される解と同一の解を、同一の順番で順次生成する過程と、
任意のユーザ装置から受け付けた解と、生成した前記解とを用いて、該ユーザ装置が正当であるか否かを判定する過程と、
前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う過程と、
を含んでおり、
前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行する、
認証方法。
【請求項１７】
ユーザ装置において、該ユーザ装置に固有の解生成手段により順次生成される疑似乱数である解、または所定のユーザ装置に共通する解生成手段により順次生成される疑似乱数である解を、前記ユーザ装置から受け付ける受信手段と、受け付けた解により、前記ユーザ装置が正当であるかを判定する判定手段と、を備える認証装置において実行される方法であって、
前記認証装置が実行する、
前記ユーザ装置から、前記ユーザ装置に固有の解生成手段により生成された前記解を受け付けた場合に、そのユーザ装置に固有の解生成手段により生成される解と同一の解を、同一の順番で順次生成する過程と、
前記ユーザ装置から、前記所定のユーザ装置に共通する解生成手段により生成された前記解を受け付けた場合に、前記所定のユーザ装置に共通する解生成手段により生成される解と同一の解を、同一の順番で順次生成する過程と、
任意のユーザ装置から受け付けた解と、前記認証装置において生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する過程と、
前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う過程と、
を含んでおり、
前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行する、
認証方法。
【請求項１８】
ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置であり、疑似乱数である解を順次生成させる解生成手段と、任意のユーザ装置から受け付けた解と、前記解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、認証装置、と組み合わせて用いられるユーザ装置であって、
前記認証装置において生成される解と同一の解を、同一の順番で順次生成する解生成手段と、
前記認証装置に対して前記解生成手段により生成された解を送信する解送信手段と、
前記認証装置により正当であると判定された場合、前記認証装置との間で前記送信対象となるデータの送受信を行う送受信手段と、を有する、
ユーザ装置。
【請求項１９】
前記解生成手段により生成された解を、所定のアルゴリズムおよび所定の鍵を用いて暗号化する解暗号化手段をさらに有しており、
前記認証装置に対して、前記解暗号化手段により暗号化された解を送信するようになっている、
請求項１８記載のユーザ装置。
【請求項２０】
ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置であり、疑似乱数である解を順次生成させる第１認証解生成手段および第２認証解生成手段と、任意のユーザ装置から受け付けた解と、前記第１認証解生成手段または前記第２認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記第１認証解生成手段は、前記ユーザ装置の数と同じ数だけ設けられているとともに、対応する前記ユーザ装置に固有の解生成手段であり、前記第２認証解生成手段は、所定のユーザ装置に共通の解生成手段であり、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、認証装置、と組み合わせて用いられるユーザ装置であって、
各ユーザ装置毎に異なる固有の解生成手段であるとともに、対応する前記認証装置の前記第１認証解生成手段において生成される解と同一の解を、同一の順番で順次生成する、第１ユーザ解生成手段と、
所定のユーザ装置に共通する解生成手段であるとともに、前記認証装置の前記第２認証解生成手段において生成される解と同一の解を、同一の順番で順次生成する第２ユーザ解生成手段と、
前記認証装置に対して前記第１ユーザ解生成手段または前記第２ユーザ解生成手段により生成された解を送信する解送信手段と、
前記認証装置により正当であると判定された場合、前記認証装置との間で前記送信対象となるデータの送受信を行う送受信手段と、を備える、
ユーザ装置。
【請求項２１】
ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置であり、疑似乱数である解を順次生成させる解生成手段と、任意のユーザ装置から受け付けた解と、前記解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、認証装置、と組み合わせて用いられるユーザ装置において実行される方法であって、
前記ユーザ装置が実行する、
前記認証装置において生成される解と同一の解を、同一の順番で順次生成する過程と、
前記認証装置に対して生成された解を送信する過程と、
前記認証装置により正当であると判定された場合、前記認証装置との間で前記送信対象となるデータの送受信を行う過程と、を有する、
データ処理方法。
【請求項２２】
ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置であり、疑似乱数である解を順次生成させる第１認証解生成手段および第２認証解生成手段と、任意のユーザ装置から受け付けた解と、前記第１認証解生成手段または前記第２認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記第１認証解生成手段は、前記ユーザ装置の数と同じ数だけ設けられているとともに、対応する前記ユーザ装置に固有の解生成手段であり、前記第２認証解生成手段は、所定のユーザ装置に共通の解生成手段であり、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、認証装置、と組み合わせて用いられるユーザ装置において実行される方法であって、
前記ユーザ装置が実行する、
前記認証装置の前記第１認証解生成手段または前記第２認証解生成手段において生成される解と同一の解を、前記認証装置の前記第１認証解生成手段または前記第２認証解生成手段と同一の順番で順次生成する過程と、
前記認証装置に対して生成した解を送信する過程と、
前記認証装置により正当であると判定された場合、前記認証装置との間で前記送信対象となるデータの送受信を行う過程と、を有する、
データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ装置と、このユーザ装置において順次生成される疑似乱数である解をユーザ装置から受け付け、受け付けた解により、ユーザ装置が正当であるかを判定する認証装置とを含む認証システムに関する。
【背景技術】
【０００２】
銀行のインターネットバンキング・サービスのような通信を利用したサービスは、一般的に、クライアント端末である複数のユーザ装置からインターネットを介してサーバ端末である認証装置にアクセスすることで、サービスを受けられるようになっている。このようなオンラインサービスでは、第三者にその内容を知られるのが好ましくないデータ（本願において、これを「送信対象となるデータ」と呼ぶ。）を送受信することから、不正なアクセスを防止すべく、ユーザ装置の正当性を判定する認証技術が使用されている。
【０００３】
【特許文献１】特開２００６−２５３７４６号公報
【特許文献２】特開２００６−２５３７４５号公報
【０００４】
この認証は、例えば、上記特許文献に示した本願発明者による発明によれば、疑似乱数である解を順次生成する解生成手段を認証装置およびユーザ装置の双方に予め格納しておき、認証装置にユーザ装置からのアクセスがあった場合、認証装置がユーザ装置において生成された解を受け付け、受け付けた解が認証装置の解生成手段により生成された解と一致するか否かを照合し、一致する場合に、該ユーザ装置は正当であると判定することにより行われる。なお、ユーザ装置が有する解生成手段は、認証装置が有する解生成手段と同一のものであり、この２つの解生成手段は、同一の解を、同一の順番で順次生成する。
このような認証技術によれば、認証装置と同一の解生成手段を有する正当なユーザ装置のみが正当なユーザ装置であると判定され、その後、送信対象となるデータの送受信が開始される。
【０００５】
しかしながら、いったん該ユーザ装置が正当なユーザ装置であると判定された場合において、送信対象となるデータの送受信が行われている間に、送信対象となるデータに正当なユーザになりすました第三者により他の装置からアクセスされてしまうおそれがある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、このような認証後における不正なアクセスの可能性を低減し、通信のセキュリティを高めることを課題とするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため、本願発明者は、以下のような認証システムを提案する。
【０００８】
本願の認証システムは、ユーザ装置と、前記ユーザ装置が正当であるかを判定する認証装置と、を含む、認証システムである。
このユーザ装置は、疑似乱数である解を順次生成する解生成手段と、前記認証装置に対して前記解生成手段により生成された解を送信する解送信手段と、前記認証装置により正当であると判定された場合、前記認証装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えている。
また、認証装置は、前記ユーザ装置において生成される解と同一の解を、同一の順番で順次生成する解生成手段と、任意のユーザ装置から受け付けた解と、前記解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている。
この認証システムでは、ユーザ装置との間で送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている。すなわち、この認証システムは、いったんユーザ装置が正当なユーザ装置であると判定された場合にも、送信対象となるデータの送受信を行っている間に解の判定を複数回実行することで、ユーザ装置の正当性を何度も判定するようになっているため、この認証システムによれば、認証後における不正なアクセスの可能性を低減し、通信のセキュリティを高めることができる。また、ユーザ装置の正当性は、順次新たに生成される解を用いて判定、すなわち毎回異なる解を用いて判定されるため、通信のセキュリティをより高めることができる。
【０００９】
また、本願発明者は、以下のような認証システムを提案する。
すなわち、本願の認証システムは、少なくとも２つのユーザ装置と、前記ユーザ装置が正当であるかを判定する認証装置と、を含む、認証システムである。
このユーザ装置は、疑似乱数である解を順次生成する第１ユーザ解生成手段および第２ユーザ解生成手段と、前記認証装置に対して前記第１ユーザ解生成手段または前記第２ユーザ解生成手段により生成された解を送信する解送信手段と、前記認証装置により正当であると判定された場合、前記認証装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記第１ユーザ解生成手段は、各ユーザ装置毎に異なる固有の解生成手段であり、前記第２ユーザ解生成手段は、所定のユーザ装置に共通する解生成手段である。
また、認証装置は、対応する前記ユーザ装置の前記第１ユーザ解生成手段において生成される解と同一の解を、同一の順番で順次生成する、前記ユーザ装置の数と同じ数の第１認証解生成手段と、前記ユーザ装置の前記第２ユーザ解生成手段において生成される解と同一の解を、同一の順番で順次生成する第２認証解生成手段と、任意のユーザ装置から受け付けた、前記ユーザ装置の前記第１ユーザ解生成手段において生成された解と、前記ユーザ装置に対応する前記第１認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する第１判定手段と、任意のユーザ装置から受け付けた、前記ユーザ装置の前記第２ユーザ解生成手段において生成された解と、前記第２認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する第２判定手段と、前記第１判定手段または前記第２判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記第１判定手段または前記第２判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている。
このような認証システムによれば、さらに、同一の第２ユーザ解生成手段を有する複数のユーザ装置から、同一のデータにアクセスすることができるようになる。
【００１０】
また、本願発明者は、以下のような認証装置を提案する。
すなわち、本願の認証装置は、ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置である。
この認証装置は、前記ユーザ装置において生成される解と同一の解を、同一の順番で順次生成する解生成手段と、任意のユーザ装置から受け付けた解と、前記解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている。
このような認証装置は、ユーザ装置との間で送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている。すなわち、上述したように、いったんユーザ装置が正当なユーザ装置であると判定された場合も送信対象となるデータの送受信を行っている間にユーザ装置の正当性を複数回判定するようになっているので、この認証装置によれば、認証後における不正なアクセスの可能性を低減し、通信のセキュリティを高めることができる。
【００１１】
判定手段は、ユーザ装置との間で送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっていれば、どのようなタイミングで解の判定を実行してもよい。例えば、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間の前記解の判定を、所定の時間毎に実行するようになっていてもよいし、前記送受信手段により送受信されるデータの量が所定のデータ量に達する度に実行するようになっていてもよい。なお、所定の時間（データ量）は、一定の時間（データ量）であってもよいし、そうでなくてもよい。
【００１２】
また、ユーザ装置において生成される解は、その解自体が認証装置に送信されるようになっていてもよいし、暗号化されてから認証装置に送信されるようになっていてもよい。
具体的には、前記ユーザ装置において生成される前記解は、そのまま（暗号化されることなく）前記認証装置に送信されるようになっていてもよい。
また、前記ユーザ装置において生成される解は、所定のアルゴリズムおよび所定の鍵を用いて暗号化されてから前記認証装置に送信されるようになっており、前記認証装置は、前記解生成手段により生成された解を、所定のアルゴリズムおよび所定の鍵を用いて暗号化する解暗号化手段をさらに有しており、前記判定手段は、前記ユーザ装置から受け付けた、暗号化された解を、前記解暗号化手段により暗号化された解と照合し、これらの解が一致する場合に、該ユーザ装置は正当であると判定するようになっていてもよい。
また、前記ユーザ装置において生成される解は、所定のアルゴリズムおよび所定の鍵を用いて暗号化されてから前記認証装置に送信されるようになっており、前記認証装置は、前記ユーザ装置から受け付けた暗号化された解を、その暗号化された解を暗号化するときに用いたアルゴリズムおよび所定の鍵を用いて復号化する解復号化手段をさらに有しており、前記判定手段は、前記解復号化手段により復号化された解を、前記解生成手段により生成された前記解と照合し、これらの解が一致する場合に、該ユーザ装置は正当であると判定するようになっていてもよい。
なお、所定のアルゴリズムまたは所定の鍵は、変化しない一定のアルゴリズムまたは鍵であってもよい。また、所定のアルゴリズムまたは所定の鍵の少なくとも一方は、ユーザ装置および認証装置において順次生成される解を用いて所定のタイミングで順次新たに生成されてもよい。
【００１３】
また、前記ユーザ装置から前記認証装置に送信される前記送信対象となるデータは、平文である原データが所定のビット数毎に切断されて複数の平文切断データとされるとともに、この複数の平文切断データが所定のアルゴリズムおよび所定の鍵によって暗号化された暗号化切断データとされてから、前記認証装置に送信されるようになっており、前記認証装置は、前記暗号化切断データが暗号化されるときに用いられた所定のアルゴリズムおよび所定の鍵によって前記暗号化切断データを復号化して平文切断データとする復号化手段と、前記復号化手段により復号化された前記平文切断データを接続して復号化データにする接続手段と、をさらに有していてもよい。
【００１４】
前記認証装置は、前記ユーザ装置の有する前記送信対象となるデータと同一のデータを有しており、前記判定手段は、前記復号化手段により復号化した復号化データを、前記送信対象となるデータと同一のデータと照合し、これらの両データが一致する場合に、該ユーザ装置は正当であると判定するようになっていてもよい。
また、前記認証装置は、前記ユーザ装置の有する前記送信対象となるデータと同一のデータを有しているとともに、前記送信対象となるデータと同一のデータを所定のビット数毎に切断して切断データとする切断手段と、前記切断データを、所定のアルゴリズムまたは所定の鍵によって暗号化する暗号化手段と、をさらに有しており、前記判定手段は、前記ユーザ装置から受信した前記暗号化切断データを、前記暗号化手段により暗号化された前記切断データと照合し、これらの両データが一致する場合に、該ユーザ装置は正当であると判定するようになっていてもよい。
認証装置が、ユーザ装置の有する送信対象となるデータと同一のデータを有している場合には、このデータを利用してユーザ装置の正当性を判定することができる。
【００１５】
前記認証装置と、前記ユーザ装置との間に２つのデータ経路を確立する手段を備えており、前記２つのデータ経路の一方は、前記ユーザ装置の正当性を判定すべく、前記解の送受信が実行されるデータ経路であり、前記２つのデータ経路の他方は、前記送信対象となるデータの送受信が実行されるデータ経路であるものとしてもよい。この場合、送信対象となるデータの送受信は、解の送受信と並列して行われることになり、送信対象となるデータの送受信および解の送受信は、交互に時分割で行われることになる。送信対象となるデータの送受信および解の送受信が交互に時分割で行われる場合は、具体的には、例えば、送信対象となるデータを含むパケットの間に、所定の間隔で解データを含むパケットを送信する場合が該当する。
また、前記認証装置と、前記ユーザ装置との間に１つのデータ経路を確立する手段を備えており、前記１つのデータ経路は、前記ユーザ装置の正当性を判定すべく、前記解の送受信が実行されるとともに、前記送信対象となるデータの送受信が実行されるデータ経路であるものとしてもよい。具体的には、例えば、送信対象となるデータを含むそれぞれのパケットのヘッダ部分に解データを含ませて送信する場合が該当する。
以上のように、ユーザ装置の正当性の判定を行うための解をユーザ装置から受け取る経路は、送信対象となるデータの送受信が実行されるデータ経路と同じであってもよいし、別であってもよい。
【００１６】
前記所定のアルゴリズムまたは前記所定の鍵の少なくとも一方は、前記ユーザ装置および前記認証装置において順次生成される前記解を用いて所定のタイミングで順次新たに生成されるようにしてもよい。
【００１７】
また、本願発明者は、以下のような認証装置を提案する。
この認証装置は、疑似乱数である解を順次生成する第１ユーザ解生成手段および第２ユーザ解生成手段と、認証装置に対して前記第１ユーザ解生成手段または前記第２ユーザ解生成手段により生成された解を送信する解送信手段と、前記認証装置により正当であると判定された場合、前記認証装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えるユーザ装置であり、前記第１ユーザ解生成手段は、各ユーザ装置毎に異なる固有の解生成手段であり、前記第２ユーザ解生成手段は、所定のユーザ装置に共通する解生成手段である、少なくとも２つのユーザ装置、と組み合わせて用いられる、前記ユーザ装置が正当であるかを判定する認証装置である。
前記認証装置は、対応する前記ユーザ装置の前記第１ユーザ解生成手段において生成される解と同一の解を、同一の順番で順次生成する、前記ユーザ装置の数と同じ数の第１認証解生成手段と、前記ユーザ装置の前記第２ユーザ解生成手段において生成される解と同一の解を、同一の順番で順次生成する第２認証解生成手段と、任意のユーザ装置から受け付けた、前記ユーザ装置の前記第１ユーザ解生成手段において生成された解と、前記ユーザ装置に対応する前記第１認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する第１判定手段と、任意のユーザ装置から受け付けた、前記ユーザ装置の前記第２ユーザ解生成手段において生成された解と、前記第２認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する第２判定手段と、前記第１判定手段または前記第２判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記第１判定手段または前記第２判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている。
このような認証装置を使用することにより、上述のように、同一の第２ユーザ解生成手段を有する複数のユーザ装置から、同一のデータにアクセスすることができるようになる。
【００１８】
判定手段を備えた認証装置と同様の作用効果を、例えば、以下のような方法により得ることができる。
この方法は、ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付ける受信手段と、受け付けた解により、前記ユーザ装置が正当であるかを判定する判定手段と、を備える認証装置において実行される方法である。
そして、前記認証装置が実行する、前記ユーザ装置において生成される解と同一の解を、同一の順番で順次生成する過程と、任意のユーザ装置から受け付けた解と、生成した前記解とを用いて、該ユーザ装置が正当であるか否かを判定する過程と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う過程と、を含んでおり、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行する。
【００１９】
また、本願の他の方法は、ユーザ装置において、該ユーザ装置に固有の解生成手段により順次生成される疑似乱数である解、または所定のユーザ装置に共通する解生成手段により順次生成される疑似乱数である解を、前記ユーザ装置から受け付ける受信手段と、受け付けた解により、前記ユーザ装置が正当であるかを判定する判定手段と、を備える認証装置において実行される方法である。
そして、前記認証装置が実行する、前記ユーザ装置から、前記ユーザ装置に固有の解生成手段により生成された前記解を受け付けた場合に、そのユーザ装置に固有の解生成手段により生成される解と同一の解を、同一の順番で順次生成する過程と、前記ユーザ装置から、前記所定のユーザ装置に共通する解生成手段により生成された前記解を受け付けた場合に、前記所定のユーザ装置に共通する解生成手段により生成される解と同一の解を、同一の順番で順次生成する過程と、任意のユーザ装置から受け付けた解と、前記認証装置において生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する過程と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う過程と、を含んでおり、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行する。
【００２０】
また、本願発明者は、以下のようなユーザ装置を提案する。
すなわち、本願のユーザ装置は、ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置であり、疑似乱数である解を順次生成させる解生成手段と、任意のユーザ装置から受け付けた解と、前記解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、認証装置、と組み合わせて用いられるユーザ装置である。
このユーザ装置は、前記認証装置において生成される解と同一の解を、同一の順番で順次生成する解生成手段と、前記認証装置に対して前記解生成手段により生成された解を送信する解送信手段と、前記認証装置により正当であると判定された場合、前記認証装置との間で前記送信対象となるデータの送受信を行う送受信手段と、を有する。
このユーザ装置を認証装置と組み合わせて用いることにより、上述のように、ユーザ装置との間で送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行することができるようになる。
【００２１】
前記解生成手段により生成された解を、所定のアルゴリズムおよび所定の鍵を用いて暗号化する解暗号化手段をさらに有しており、前記認証装置に対して、前記解暗号化手段により暗号化された解を送信するようになっていてもよい。
【００２２】
また、本願発明者は、以下のようなユーザ装置を提案する。
すなわち、本願の他のユーザ装置は、ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置であり、疑似乱数である解を順次生成させる第１認証解生成手段および第２認証解生成手段と、任意のユーザ装置から受け付けた解と、前記第１認証解生成手段または前記第２認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記第１認証解生成手段は、前記ユーザ装置の数と同じ数だけ設けられているとともに、対応する前記ユーザ装置に固有の解生成手段であり、前記第２認証解生成手段は、所定のユーザ装置に共通の解生成手段であり、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、認証装置、と組み合わせて用いられるユーザ装置である。
このユーザ装置は、各ユーザ装置毎に異なる固有の解生成手段であるとともに、対応する前記認証装置の前記第１認証解生成手段において生成される解と同一の解を、同一の順番で順次生成する、第１ユーザ解生成手段と、所定のユーザ装置に共通する解生成手段であるとともに、前記認証装置の前記第２認証解生成手段において生成される解と同一の解を、同一の順番で順次生成する第２ユーザ解生成手段と、前記認証装置に対して前記第１ユーザ解生成手段または前記第２ユーザ解生成手段により生成された解を送信する解送信手段と、前記認証装置により正当であると判定された場合、前記認証装置との間で前記送信対象となるデータの送受信を行う送受信手段と、を備える。
このようなユーザ装置を使用することにより、上述のように、同一の第２ユーザ解生成手段を有する複数のユーザ装置から、同一のデータにアクセスすることができるようになる。
【００２３】
なお、以上のような本発明のユーザ装置は、上述のような認証装置のうちのいずれかと組み合わせて用いられる。
【００２４】
以上のような解生成手段を備えたユーザ装置と同様の作用効果を、例えば、以下のような方法により得ることができる。
この方法は、ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置であり、疑似乱数である解を順次生成させる解生成手段と、任意のユーザ装置から受け付けた解と、前記解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、認証装置、と組み合わせて用いられるユーザ装置において実行されるデータ処理方法である。
そして、前記ユーザ装置が実行する、認証装置において生成される解と同一の解を、同一の順番で順次生成する過程と、前記認証装置に対して生成された解を送信する過程と、前記認証装置により正当であると判定された場合、前記認証装置との間で前記送信対象となるデータの送受信を行う過程と、を有する。
【００２５】
また、本願の他の方法は、ユーザ装置において順次生成される疑似乱数である解を前記ユーザ装置から受け付け、受け付けた解により、前記ユーザ装置が正当であるかを判定する認証装置であり、疑似乱数である解を順次生成させる第１認証解生成手段および第２認証解生成手段と、任意のユーザ装置から受け付けた解と、前記第１認証解生成手段または前記第２認証解生成手段により生成された前記解とを用いて、該ユーザ装置が正当であるか否かを判定する判定手段と、前記判定手段により前記ユーザ装置が正当であると判定された場合、前記ユーザ装置との間で送信対象となるデータの送受信を行う送受信手段と、を備えており、前記第１認証解生成手段は、前記ユーザ装置の数と同じ数だけ設けられているとともに、対応する前記ユーザ装置に固有の解生成手段であり、前記第２認証解生成手段は、所定のユーザ装置に共通の解生成手段であり、前記判定手段は、前記ユーザ装置との間で前記送信対象となるデータの送受信を行っている間に、順次生成される解を用いて前記解の判定を複数回実行するようになっている、認証装置、と組み合わせて用いられるユーザ装置において実行されるデータ処理方法である。
そして、前記ユーザ装置が実行する、前記認証装置の前記第１認証解生成手段または前記第２認証解生成手段において生成される解と同一の解を、前記認証装置の前記第１認証解生成手段または前記第２認証解生成手段と同一の順番で順次生成する過程と、前記認証装置に対して生成した解を送信する過程と、前記認証装置により正当であると判定された場合、前記認証装置との間で前記送信対象となるデータの送受信を行う過程と、を有する。
【発明の効果】
【００２６】
本発明によれば、ユーザ装置の認証後における不正なアクセスの可能性を低減し、通信のセキュリティを高めることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の好ましい実施形態を、図面を参照しながら詳細に説明する。
【００２８】
この実施形態による認証システム１は、概略で図１に示したように構成される。認証システム１は、認証装置１１と、ネットワーク１３を介して認証装置１１に接続されたユーザ装置１２とを含んでいる。
なお、認証装置１１とユーザ装置１２を接続するネットワーク１３は、例えばインターネットである。
もっともこれに代えて、他の手段、例えばイントラネットや専用線でネットワーク１３を構成してもかまわない。
【００２９】
以下、認証装置１１、ユーザ装置１２の構成について説明する。まず、認証装置１１の構成を説明することにする。
図２は、認証装置１１のハードウェア構成を示している。この図に示すように、認証装置１１は、この実施形態では、ＣＰＵ（central processing unit）２１、ＲＯＭ（read only memory）２２、ＨＤＤ（hard disk drive）２３、ＲＡＭ（random access memory）２４、入力装置２５、表示装置２６、暗号化装置２７、通信装置２８、判定装置２９、バス３０を含む構成とされている。ＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、入力装置２５、表示装置２６、暗号化装置２７、通信装置２８、判定装置２９は、バス３０を介してデータの交換が可能とされている。
ＲＯＭ２２、あるいはＨＤＤ２３には、所定のプログラム、および所定のデータ（これには、送信対象となるデータが含まれる場合があり、本実施形態ではそのようにされている。また、所定のデータには、上記所定のプログラムを実行するために必要なデータが含まれる）が記録されている。
ＣＰＵ２１は、認証装置１１全体の制御を行うものであり、ＲＯＭ２２、あるいはＨＤＤ２３に記憶されたプログラムやデータに基づいて、後述する処理を実行するものである。ＲＡＭ２４は、ＣＰＵ２１で処理を行う際の作業用記憶領域として用いられる。
入力装置２５は、キーボード、マウスなどから構成されており、コマンドやデータの入力に用いられる。表示装置２６は、ＬＣＤ（liquid crystal display）、ＣＲＴ（cathode ray tube）などから構成されており、コマンドや入力されたデータや、後述する処理の状況などを表示するために用いられる。
暗号化装置２７は、後述する、ユーザ装置１２から受け付けた暗号化された送信対象となるデータである暗号化データの復号化、認証装置１１自体が有する送信対象となるデータの暗号化、を行うものである。
通信装置２８は、ネットワーク１３を介してのユーザ装置１２との通信を実行するものである。なお、ユーザ装置１２の通信装置３８は、ネットワーク１３を介しての認証装置１１との通信を実行する。
判定装置２９は、ネットワーク１３を介してユーザ装置１２から受け付けた解と、暗号化装置２７により生成された解とを照合し、これらの解が一致するか否かの判定を実行する。
【００３０】
次に、通信装置２８の構成について説明する。図３に、通信装置２８のブロック構成図を示す。
通信装置２８は、インタフェース部２８１、および通信部２８２から構成される。
インタフェース部２８１は、バス３０と通信装置２８との間におけるデータのやりとりを行うものである。インタフェース部２８１は、通信部２８２から受け付けたユーザ装置１２からのアクセス要求信号、解データ、または暗号化データをバス３０へ送り、バス３０から受け付けた、ユーザ装置１２に対して送信する後述の解要求信号、または暗号化データを、通信部２８２へ送るようになっている。
【００３１】
次に、暗号化装置２７の構成について説明する。図４に、暗号化装置２７のブロック構成図を示す。
暗号化装置２７は、インタフェース部２７１、前処理部２７２、暗号化・復号化部２７３、解生成部２７４、および接続部２７５から構成される。
【００３２】
インタフェース部２７１は、バス３０と通信装置２８との間におけるデータのやりとりを行うものである。
インタフェース部２７１は、バス３０を介して、ユーザ装置１２に送信される解要求信号や、暗号化切断データ（平文である送信対象となるデータが所定のビット数毎に切断されて複数の平文切断データとされ、この平文切断データが暗号化されたデータ）を通信装置２８から受け取るようになっているとともに、バス３０を介してＨＤＤ２３から送信対象となるデータを受け取るようになっており、受け取った暗号化切断データ、または送信対象となるデータを前処理部２７２に送るようになっている。
また、インタフェース部２７１は、解データを受け取った場合、その旨を示すデータを解生成部２７４に送るようになっている。
他方、インタフェース部２７１は、後述するように、接続部２７５から復号化された送信対象となるデータ、暗号化・復号化部２７３から暗号化データを受け取るようになっており、受け取ったこれらのデータをバス３０に送るようになっている。
【００３３】
前処理部２７２は、インタフェース部２７１を介してバス３０から受け取った送信対象となるデータを、所定のビット数毎に切断して、平文切断データを生成し、これを暗号化・復号化部２７３に送る機能を有している。送信対象となるデータをどのように切断するかについては後述する。
【００３４】
暗号化・復号化部２７３は、平文切断データまたは暗号化切断データを前処理部２７２から受け取り、平文切断データを受け付けた場合にはそれを暗号化し、暗号化切断データを受け付けた場合にはそれを復号化する機能を有している。なお、この実施形態における暗号化・復号化部２７３は、暗号化および復号化の処理を行う場合の処理単位である基準ビット数が固定されている。この実施形態における基準ビット数は、これには限られないが８ビットとなっている。暗号化および復号化の処理の詳細については後で述べる。
なお、本実施形態では、これらの暗号化および復号化の処理は、ユーザ装置１２毎に固有の一定のアルゴリズムおよび一定の鍵を使用して行われるものとして記載するが、後述の変形例１のように、暗号化および復号化に使用するアルゴリズムまたは鍵の少なくとも一方が、ユーザ装置１２および認証装置１１において順次生成される解を用いて所定のタイミングで順次新たに生成されるようになっていてもよい。また、後述の変形例２のように、これらの暗号化および復号化の処理は、所定の複数のユーザ装置に共通の一定のアルゴリズムおよび一定の鍵を使用して行われるようになっていてもよい。また、所定の複数のユーザ装置および認証装置１１において順次生成される解を用いて所定のタイミングで順次新たに生成されるようになっていてもよい。
【００３５】
解生成部２７４は、インタフェース部２７１から解要求信号を受け取ったことを示すデータを受け付けた場合に、解を順次生成するものである。
認証装置１１の解生成部２７４が生成する解は、後述するユーザ装置１２における解生成部３７４が生成する解と、同じ順番で生成された解が同じものになるようにされている。この実施形態における解は、擬似乱数である。
生成された解は、インタフェース部２７１に送られ、バス３０を介して、判定装置２９に送られるようになっている。
【００３６】
接続部２７５は、暗号化・復号化部２７３で暗号化切断データを復号化することによって生成された平文切断データを元の順序で接続して一まとめの送信対象となるデータとする機能を有している。この送信対象となるデータは、インタフェース部２７１に送られ、バス３０を介して、必要に応じて、ＨＤＤ２３、あるいはＣＰＵ２１などに送られるようになっている。
接続部２７５はまた、暗号化・復号化部２７３で平文切断データを暗号化することによって生成された暗号化切断データを接続して一まとめの暗号化データとする機能を有している。この暗号化データは、インタフェース部２７１に送られ、そこから、バス３０を介して通信装置２８の通信部２８２に送られ、さらに、通信部２８２からユーザ装置１２に送られるようになっている。なお、接続部２７５は、暗号化・復号化部２７３で平文切断データを暗号化することによって生成された暗号化切断データを接続する機能を有しなくてもよい。この場合には、暗号化切断データは暗号化された順に順次送り先となるユーザ装置１２の通信装置に送られることになる。接続部２７５がそのようなものである場合、暗号化切断データは接続部２７５を通らずに通信部２８２に直接送られるようにすることができる。
なお、この暗号化装置２７は、登録されているユーザ装置１２の数に対応する数だけ存在し、それぞれの暗号化装置２７は、登録されている各ユーザ装置１２が有する暗号化装置と同一の構成となっている。
【００３７】
次に、判定装置２９の構成について説明する。図５に、判定装置２９のブロック構成図を示す。
判定装置２９は、インタフェース部２９１、判定部２９２、およびＩＤデータ記録部２９３から構成される。
【００３８】
インタフェース部２９１は、バス３０を介して、ユーザ装置１２から送信された、アクセス要求信号に付されたＩＤデータ、または解データを通信装置２８から受け取るとともに、バス３０を介して暗号化装置２７において生成された解データを受け取るようになっており、受け取ったこれらのＩＤデータまたは解データを判定部２９２に送るようになっている。
また、インタフェース部２９１は、判定部２９２から該ユーザ装置１２が正当であることを示す判定データを受け取るようになっており、この判定データは、バス３０を介してＨＤＤ２３等に送信され、ユーザ装置１２と認証装置１１との間でデータの送受信が開始されるようになっている。
さらに、インタフェース部２９１は、判定部２９２から、後述する解要求信号を受け取るようになっており、この解要求信号は、バス３０を介して通信装置２８に送信されるようになっている。
【００３９】
ＩＤデータ記録部２９３には、認証装置１１に登録されている複数のユーザ装置を示す複数のＩＤデータが記録されている。
【００４０】
判定部２９２は、ユーザ装置１２からのアクセス要求があった場合、このユーザ装置１２から送信されたＩＤデータがＩＤデータ記録部２９３に記録されているか否かを判定し、記録されている場合に、ユーザ装置１２からの解データの送信を求める解要求信号を生成するようになっており、この解要求信号は、インタフェース部２９１からバス３０を介して通信装置２８に送信され、ユーザ装置１２に送信されるようになっている。
また、ユーザ装置１２から送信された解データを暗号化装置２７において生成された解データと照合し、これらの解データが一致する場合に、該ユーザ装置１２は正当であると判定するようになっている。
さらに、判定部２９２は図示しないタイマーを有しており、該ユーザ装置１２を正当なユーザ装置であると判定した後、所定の時間が経過する毎に、ユーザ装置１２からの新たな解データの送信を求めるべく解要求信号を生成するようになっている。
なお、本実施形態では、認証装置１１からユーザ装置１２に対して解要求信号を送信し、これに対応してユーザ装置１２から認証装置１１に解データが送信されるようになっているものとして記載するが、これに限られず、認証装置１１とユーザ装置１２との間で予めアクセス認証後に解データを生成するタイミングを決めておき、ユーザ装置１２で生成された解データが認証装置１１に送信されるようになっていてもよい。
【００４１】
次に、ユーザ装置１２の構成について説明する。
ユーザ装置１２のハードウェア構成は、図６に示したとおりである。
ユーザ装置１２のハードウェア構成は、基本的に認証装置１１のそれと同一であるが、ユーザ装置１２には、認証装置１１の有する判定装置２９が設けられていない点で、認証装置１１と相違する。
ユーザ装置１２における、ＣＰＵ３１、ＲＯＭ３２、ＨＤＤ３３、ＲＡＭ３４、入力装置３５、表示装置３６、通信装置３８、およびバス３９は、認証装置１１におけるＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、入力装置２５、表示装置２６、通信装置２８、およびバス３０と同様のものとされている。
なお、ＲＯＭ３２、あるいはＨＤＤ３３に記録されている所定のデータには、このユーザ装置１２に固有のＩＤデータ、送信対象となるデータ等が含まれる。
【００４２】
暗号化装置３７は、認証装置１１における暗号化装置２７と同様に、送信対象となるデータの暗号化と、暗号化データの復号化の機能を備えている。
以下、暗号化装置３７の構成について説明する。
【００４３】
図７は、暗号化装置３７のブロック構成を示す図である。
暗号化装置３７は、インタフェース部３７１、前処理部３７２、暗号化・復号化部３７３、解生成部３７４、および接続部３７５から構成される。
【００４４】
インタフェース部３７１は、バス３９と暗号化装置３７との間におけるデータのやりとりを行うものである。このインタフェース部３７１は、バス３９を介して、認証装置１１から送信された解要求信号や、暗号化切断データを通信装置３８から受け取るようになっているとともに、バス３９を介してＨＤＤ３３から送信対象となるデータを受け取るようになっており、受け取った暗号化切断データ、または送信対象となるデータを前処理部３７２に送るようになっている。
また、インタフェース部３７１は、解要求信号を受け取った場合、その旨を示すデータを解生成部３７４に送るようになっている。
他方、インタフェース部３７１は、後述するように、接続部３７５から復号化された送信対象となるデータ、暗号化・復号化部３７３から暗号化データを受け取るようになっており、受け取ったこれらのデータをバス３９に送るようになっている。
【００４５】
前処理部３７２は、インタフェース部３７１を介してバス３９から受け取った送信対象となるデータを、所定のビット数毎に切断して、平文切断データを生成し、これを暗号化・復号化部３７３に送る機能を有している。
【００４６】
暗号化・復号化部３７３は、平文切断データまたは暗号化切断データを前処理部３７２から受け取り、平文切断データを受け付けた場合にはそれを暗号化し、暗号化切断データを受け付けた場合にはそれを復号化する機能を有している。なお、この実施形態における暗号化・復号化部３７３は、暗号化および復号化の処理を行う場合の処理単位である基準ビット数が固定されている。この実施形態における基準ビット数は、これには限られないが８ビットとなっている。
本実施形態では、この暗号化および復号化の処理は、認証装置１１と同じ、一定のアルゴリズムおよび一定の鍵を使用して行われるものとして記載する。
【００４７】
解生成部３７４は、解要求信号を受け取ったことを示すデータをインタフェース部３７１から受け付けた場合に、解を順次生成するものである。
生成された解は、インタフェース部３７１に送られ、バス３９を介して、通信装置３８に送られるようになっている。
【００４８】
ユーザ装置１２における接続部３７５の機能は、認証装置１１のそれと同様である。接続部３７５は、暗号化・復号化部３７３が暗号化切断データを復号化することによって生成した平文切断データを一まとめにして送信対象となるデータを生成する。この送信対象となるデータは、バス３９を介してＨＤＤ３３等に送られるようになっている。接続部３７５はまた、暗号化・復号化部３７３で平文切断データを暗号化することによって生成された暗号化切断データを接続して一まとめの暗号化データとする機能を有している。この暗号化データは、インタフェース部３７１に送られ、そこから、バス３９を介して通信装置３８の通信部３８３に送られ、さらに、通信部３８３からネットワーク１３を介して認証装置１１に送られるようになっている。なお、接続部３７５は、暗号化・復号化部３７３で平文切断データを暗号化することによって生成された暗号化切断データを接続する機能を有しなくてもよいことは、認証装置１１の暗号化装置２７と同様である。
【００４９】
図８は、通信装置３８のブロック構成を示す図である。
通信装置３８は、インタフェース部３８１、ＩＤデータ付加部３８２、および通信部３８３から構成される。
インタフェース部３８１は、バス３９と通信装置３８との間におけるデータのやりとりを行うものである。インタフェース部３８１は、通信部３８３から受け付けた認証装置１１からの解要求信号、または暗号化データをバス３９へ送り、バス３９から受け付けた、認証装置１１に対して送信する、後述のアクセス要求信号、解データ、または暗号化データを、ＩＤデータ付加部３８２に送るようになっている。
ＩＤデータ付加部３８２は、認証装置１１に対して、アクセス要求信号、解データ、または暗号化データの送信が行われる場合に、送信されるアクセス要求信号等の例えばヘッダに、ＩＤデータを付加するものである。このＩＤデータは、暗号化データ等を送信するユーザ装置１２の特定をするものである。ＩＤデータは、各ユーザ装置１２を示す固有のＩＤであり、ＲＯＭ３２、あるいはＨＤＤ３３に記録されている。ＩＤデータ付加部３８２は、ＲＯＭ３２、或いはＨＤＤ３３から読み出したＩＤデータを暗号化データ等に付加するようになっている。認証装置１１は、受け付けた暗号化データ等に付加されたＩＤデータにより、その暗号化データ等がどのユーザ装置１２から送られたものであるかを把握できる。ＩＤデータ付加部３８２は、ＩＤデータを付加した暗号化データ等を通信部３８３に送るようになっている。通信部３８３は、受け付けた暗号化データ等を認証装置１１に送るようになっている。
【００５０】
次に、この認証システム１で行われる処理の流れについて説明する。
図９を用いて概略で説明すると、この認証システム１で行われる処理の流れは以下のとおりである。
まず、認証装置１１が、認証装置１１にアクセスしたユーザ装置１２の正当性を判定する（Ｓ１１０）。
アクセスしたユーザ装置１２が正当でないと判定した場合（Ｓ１１０：Ｎｏ）、認証装置１１とユーザ装置１２との間で、暗号化データの送受信は開始されない。
一方、アクセスしたユーザ装置１２が正当であると判定した場合（Ｓ１１０：Ｙｅｓ）、認証装置１１とユーザ装置１２との間で通信が開始され（Ｓ１２０）、暗号化された送信対象となるデータである暗号化データの送受信が開始される。
暗号化データの送受信が開始された後、認証装置１１は、２回目以降のユーザ装置１２の正当性の判定が必要である場合（Ｓ１３０：Ｙｅｓ）、認証装置１１にアクセスしたユーザ装置１２の正当性を判定する（Ｓ１４０）。なお、２回目以降のユーザ装置１２の正当性の判定が必要である場合とは、本実施形態では、認証装置１１へのアクセスが認証されてから所定の時間が経過した場合であるものとして説明するが、これに限られず、例えば認証装置１１とユーザ装置１２との間で送受信されるデータの量が所定のデータ量に達した場合であってもよい。なお、所定の時間（データ量）は、一定の時間（データ量）であってもよいし、そうでなくてもよい。
アクセスしたユーザ装置１２が正当でないと判定した場合（Ｓ１４０：Ｎｏ）、認証装置１１とユーザ装置１２との間における暗号化データの送受信は続行されず、処理は終了する。
一方、アクセスしたユーザ装置１２が正当であると判定した場合（Ｓ１４０：Ｙｅｓ）、認証装置１１とユーザ装置１２との間の通信が終了しなければ（Ｓ１５０：Ｎｏ）、ユーザ装置１２の正当性の判定が再度必要となるまで暗号化データの送受信が続行される。
そして、認証装置１１とユーザ装置１２との間で通信が終了した場合（Ｓ１５０：Ｙｅｓ）、処理は終了する。
【００５１】
まず、認証装置１１にアクセスしたユーザ装置１２の正当性を認証装置１１が判定する上述のＳ１１０の過程について、図１０を参照しながら詳しく説明する。
【００５２】
まず、ユーザ装置１２から認証装置１１に対して、ＩＤデータが付されたアクセス要求信号が送信される。
ユーザ装置１２において、例えば入力装置３５から認証装置１１にアクセスせよという内容のコマンドが入力された場合、ＣＰＵ３１は、アクセス要求信号を生成するとともに、該ユーザ装置１２のＩＤデータをＲＯＭ３２またはＨＤＤ３３から読み出し、例えばＲＡＭ３４に一時的に記録させる。このＩＤデータは、アクセス要求信号とともに、ＲＯＭ３２またはＨＤＤ３３からバス３９を経て、通信装置３８に送られ、ＩＤデータ付加部３８２においてアクセス要求信号にＩＤデータが付加された後、通信部３８３からネットワーク１３を介して認証装置１１の通信装置２８に送信される。
【００５３】
認証装置１１は、ユーザ装置１２からのアクセスがあった場合（Ｓ１１０１）、ユーザ装置１２から送信されたＩＤデータが登録されているか否かを判定する（Ｓ１１０２）。
具体的には、ユーザ装置１２からＩＤデータが付加されたアクセス要求信号を通信装置２８により受信した場合、アクセス要求信号に付されたＩＤデータは、通信装置２８のインタフェース部２８１からバス３０を介して、判定装置２９の判定部２９２に送られる。判定部２９２は、受け取ったＩＤデータと一致するＩＤデータがＩＤデータ記録部２９３にあるか否かを判定する。
【００５４】
ユーザ装置１２から送信されたＩＤデータが認証装置１１に登録されている場合（一致するＩＤデータがある場合）（Ｓ１１０２：Ｙｅｓ）、認証装置１１は、ユーザ装置１２に対して解要求信号を送信する（Ｓ１１０３）。
具体的には、判定装置２９の判定部２９２が、ユーザ装置１２からの解データの送信を求める解要求信号を生成し、この解要求信号は、インタフェース部２９１からバス３０を介して通信装置２８に送信される。この解要求信号は、通信装置２８からユーザ装置１２に送信される。
【００５５】
なお、判定装置２９の判定部２９２により生成された解要求信号は、認証装置１１内の該ユーザ装置１２に対応する暗号化装置２７にも送信され、この暗号化装置２７は、解データを生成する（Ｓ１１０４）。
【００５６】
解要求信号を受信したユーザ装置１２は、認証装置１１に送信するための解データを生成する。
具体的には、通信装置３８が受信した解要求信号は、バス３９を介して暗号化装置３７のインタフェース部３７１に送られる。暗号化装置３７のインタフェース部３７１は、解要求信号を受け取った場合、その旨を示すデータを解生成部３７４に送り、解生成部３７４は、このデータを受け付ける。
一方、認証装置１１の暗号化装置２７のインタフェース部２７１は、解要求信号を受け取った場合、その旨を示すデータを解生成部２７４に送り、解生成部２７４は、このデータを受け付ける。
これを契機に解生成部３７４または解生成部２７４は、解の生成を開始する。
【００５７】
以下、解生成部３７４がどのように解を発生させるかについて説明する。なお、この実施形態では、解生成部２７４，３７４、解要求信号がインタフェース部２７１，３７１で受け付けられる度に、解を生成するようになっている。また、これには限られないが、この実施形態における解は８行８列の行列（Ｘ）である。
なお、認証装置１１の解生成部２７４における解を生成させる手順は、ユーザ装置１２の解生成部３７４と同じである。
【００５８】
解生成部３７４は、必ずしもそうなっている必要はないが、この実施形態では、解を、非線形遷移するようなものとして連続して発生させる。この解は、結果として擬似乱数となる。
非線形遷移するように解を連続して発生させるには、例えば、（１）解の生成の過程に、過去の解のべき乗の演算を含む、（２）解の生成の過程に、過去の２つ以上の解の掛け合わせを含む、あるいは、（１）と（２）を組み合わせるなどの手法が考えられる。
【００５９】
この実施形態では、解生成部３７４は、初期行列として、第０１解（Ｘ０１）と第０２解（Ｘ０２）を予め定められたものとして持っている（例えば、第０１解と第０２解は、ＨＤＤ３３やＲＯＭ３２などの所定のメモリに記録されている）。各ユーザ装置１２が有する初期行列はそれぞれ異なるものとなっており、それ故、各ユーザ装置１２で発生される解は、それぞれ異なるものとなるようになっている。
なお、認証装置１１における暗号化装置２７の解生成部２７４には、各ユーザ装置１２が有するのと同じ初期行列が各ＩＤデータと関連づけてＨＤＤ２３やＲＯＭ２２などの所定のメモリに記録されている。
【００６０】
解生成部３７４は、この初期行列を解生成用アルゴリズムに代入して、第１解（Ｘ１）を以下のように生成する。
第１解（Ｘ１）＝Ｘ０２Ｘ０１＋α（本実施形態では、αは、８行８列の行列とする。）
これが最初に生成される解である。
次にインタフェース部３７１がバス３９から解要求信号を受け付けた場合、解生成部３７４は、第２解（Ｘ２）を以下のように生成する。
第２解（Ｘ２）＝Ｘ１Ｘ０２＋α
同様に、インタフェース部３７１がバス３９から解要求信号を受け付ける度に、解生成部３７４は、第３解、第４解、……第Ｎ解を、以下のように生成する。
第３解（Ｘ３）＝Ｘ２Ｘ１＋α
第４解（Ｘ４）＝Ｘ３Ｘ２＋α
：
第Ｎ解（ＸＮ）＝ＸＮ−１ＸＮ−２＋α
【００６１】
このようにして生成された解は、インタフェース部３７１に送られるとともに、解生成部３７４で保持されることになる。この実施形態では、第Ｎ解（ＸＮ）を生成するために、第Ｎ−１解（ＸＮ−１）と第Ｎ−２解（ＸＮ−２）を、要するに、その直前に生成された２つの解を用いる。したがって、解生成部３７４は、新しい解を生成するにあたって、過去に生成された直近２つの解を保持していなければならない（または、解生成部３７４ではない他の何者かがこれら２つの解を保持していなければならない）。逆に過去に生成された直近２つの解よりも古い解は、新しい解を生成するために今後使用されることのないものである。そこで、この実施形態では、常に過去２つの解を解生成部３７４で保持することとするが、新しい解が生成されることで直近３つ目の解となったそれまで直近２つ目の解であった解を、その解が記録されていた所定のメモリなどから消去するものとする。
なお、このように生成される解は、非線形遷移するカオス的なものとなり、擬似乱数となる。
【００６２】
なお、以上のような解生成部３７４により解を生成する際、各ユーザ装置１２に固有の環境情報を使用するようにしてもよい。
例えば、上述したαを環境情報とすることができる。また、各ユーザ装置１２の解生成部３７４および各ユーザ装置１２に対応する認証装置１１の解生成部２７４が有する初期行列である第０１解（Ｘ０１）または第０２解（Ｘ０２）を、環境情報とすることができる。要するに、ユーザ装置１２に固有の環境情報を、行列（初期行列を含む）を作るために使用してもよいし、初期行列自体に使用してもよい。
また、環境情報であるαは、必ずしも、解を発生するすべての場合に用いる必要はない。例えば、αは、第１解（Ｘ１）＝Ｘ０２Ｘ０１＋αと、第１解を用いる場合のみに使われ、第２解以降は、第Ｎ解（ＸＮ）＝ＸＮ−１ＸＮ−２という一般式により得られるようにしてもよい。
【００６３】
各ユーザ装置１２に固有の環境情報は、例えば、各ユーザ装置１２に接続されている周辺機器の情報とすることができる。具体的には、例えば各ユーザ装置１２に割りふられているルータのアドレス情報、ＭＡＣアドレス情報、各ユーザ装置１２に接続されているプリンタの機種や製造番号の情報、各ユーザ装置１２に接続されているサーバ情報、または各ユーザ装置１２に接続されているマウス情報等である。
また、この各ユーザ装置１２に固有の環境情報は、各ユーザ装置１２内の情報とすることもできる。具体的には、例えば、各ユーザ装置１２における送信対象となるデータなどの特定のデータが格納されているフォルダや各ユーザ装置１２内における所定のフォルダ等のフォルダ名情報や所定のファイル名情報、これらのフォルダやファイルのアドレス情報、階層情報、バイト数情報等である。
この環境情報に所定の演算や所定の変換を行うことにより、環境情報を、α、第０１解（Ｘ０１）、または第０２解（Ｘ０２）等として使用可能な範囲の数字に変換して使用する。
【００６４】
具体的には、αは、例えば、ファイル名を構成する文字のコードを２進法に表示しなおした場合の「１」、「０」で表されるデータ列を、８行８列の行列の要素に順に当てはめたものとされる。なお、ファイル名を２進法に表示しなおした場合の「１」、「０」で表されるデータ列が８行８列の行列の要素の数である６４個に満たない場合には、データ列を繰り返して用いることになる。もっとも、環境情報をどのように用いるのかは適当に定めればよい。例えば、ファイル名を構成するのがアルファベットである場合に、「Ａ」を１、「Ｂ」を２、Ｃを「３」……、「Ｚ」を２６と読み替え、それらをすべて足し合わせたり、掛け合わせたりすることにより得られた数字を、８行８列の行列の要素に適当に当てはめることも可能である。
【００６５】
非線形遷移を起こさせるには、第Ｎ解を求める際に、上述した
第Ｎ解（ＸＮ）＝ＸＮ−１ＸＮ−２（＋α）
という式を用いる他に、以下のような式を用いることが考えられる。
なお、αに付けた括弧書きは、以下に例示される場合も含め、第２解以降の解を求める場合には、αが必ずしも必要ではないことを示している。
例えば、
（ａ）第Ｎ解（ＸＮ）＝（ＸＮ−１）Ｐ（＋α）
（ｂ）第Ｎ解（ＸＮ）＝（ＸＮ−１）Ｐ（ＸＮ−２）Ｑ（ＸＮ−３）Ｒ（ＸＮ−４）Ｓ（＋α）
（ｃ）第Ｎ解（ＸＮ）＝（ＸＮ−１）Ｐ＋（ＸＮ−２）Ｑ（＋α）
などである。
なお、Ｐ、Ｑ、Ｒ、Ｓはそれぞれ所定の定数である。また、数式（ａ）を用いる場合には１つ、数式（ｃ）を用いる場合には２つ、数式（ｂ）を用いる場合には４つの初期行列を、解生成部３７４は有している。
【００６６】
各ユーザ装置１２に固有の環境情報は、該ユーザ装置１２およびこの環境情報が登録されている認証装置１１以外の機器からは入手しづらいものであり、外部からは入手することができない情報である。
したがって、各ユーザ装置１２固有の環境情報を、予め認証装置１１における暗号化装置２７の解生成部２７４、およびユーザ装置１２における暗号化装置３７の解生成部３７４に保存しておき、この環境情報をα等に使用して解データを生成することにすれば、このユーザ装置１２に固有の環境情報を知らない第三者によるユーザのなりすましを防止することができ、通信のセキュリティをさらに高めることができる。
【００６７】
また、上述したαを、上述のような環境情報ではなく、特定の変化する特定情報とすることもできる。
この特定情報は、時間の経過にしたがって次々と自然発生する情報であって離れた場所でも共通して取得できる情報とすることができる。例えば、特定地方の天気に基づいて定められる情報、特定の時間に放送されるあるテレビ局のテレビジョン放送の内容に基づいて定められる情報、特定のスポーツの結果によって定められる情報等である。
【００６８】
以上のようにして、ユーザ装置１２の解生成部３７４において生成された解データは、インタフェース部３７１から、バス３９を経て、通信装置３８に送られる。この解データは、通信装置３８の通信部３８３からネットワーク１３を介して認証装置１１の通信装置２８に送信される。
【００６９】
また、認証装置１１の暗号化装置２７の解生成部２７４において生成された解データは、インタフェース部２７１から、バス３０を経て、判定装置２９に送られる。
【００７０】
認証装置１１は、ユーザ装置１２から解データを受け付けた場合（Ｓ１１０５）、受け付けた解データが認証装置１１において生成した解データと一致するか否かを判定する（Ｓ１１０６）。
具体的には、ユーザ装置１２から解データを通信装置２８により受信した場合、解データは、通信装置２８のインタフェース部２８１からバス３０を介して、判定装置２９の判定部２９２に送られる。判定部２９２は、ユーザ装置１２から受信した解データを、認証装置１１の暗号化装置２７により生成された解データと照合し、一致するか否かを判定する。
【００７１】
ユーザ装置１２から受信した解データが、認証装置１１の暗号化装置２７により生成された解データと一致する場合（Ｓ１１０６：Ｙｅｓ）、判定部２９２は、該ユーザ装置１２を正当なものと判定する（Ｓ１１０７）。
【００７２】
一方、ユーザ装置１２から受信した解データが、認証装置１１の暗号化装置２７により生成された解データと一致しない場合（Ｓ１１０６：Ｎｏ）、判定部２９２は、該ユーザ装置１２を正当でないものと判定する（Ｓ１１０８）。
また、ユーザ装置１２から送信されたＩＤデータが認証装置１１に登録されていない場合（一致するＩＤデータがない場合）（Ｓ１１０２：Ｎｏ）も同様に、該ユーザ装置１２を正当ではないものと判定する（Ｓ１１０８）。
【００７３】
以上のようにして、認証装置１１にアクセスしたユーザ装置１２の正当性を認証装置１１が判定する上述のＳ１１０の過程が終了する。
【００７４】
ユーザ装置１２が正当なものと判定された場合、アクセスが許可され、暗号化データの送受信が開始されることとになる（Ｓ１２０）。
【００７５】
以下、認証装置１１内の送信対象となるデータを暗号化してユーザ装置１２に送信する過程について説明する。
まず、ユーザ装置１２からの要求に基づき、送信対象となるデータの読み出しが行われる。具体的には、ＣＰＵ２１は、送信対象となるデータをＨＤＤ２３から読み出し、例えばＲＡＭ２４に一時的に記録させる。この送信対象となるデータは、ＨＤＤ２３からバス３０を経て、暗号化装置２７に送られる。より詳細には、この送信対象となるデータは、インタフェース部２７１を介して、前処理部２７２に送られることになる。
前処理部２７２で、送信対象となるデータは、所定のビット数毎に切断され、平文切断データにされる。この平文切断データは、暗号化・復号化部２７３に送られ、一定のアルゴリズムおよび一定の鍵を用いて暗号化され、暗号化切断データにされる。この暗号化切断データは、接続部２７５に送られる。接続部２７５は、暗号化切断データを一まとめに接続し、暗号化データを生成する。このときの暗号化切断データの並び順は、元の平文切断データの並び順に対応したものとされる。
このようにして生成された暗号化データは、バス３０を介して認証装置１１内の通信装置２８に送られる。暗号化データは、通信装置２８内のインタフェース部２８１で受け取られ、通信部２８２へ送られる。通信部２８２は、その暗号化データをネットワーク１３を介してユーザ装置１２へ送る。
以上の過程は、ユーザ装置１２内の送信対象となるデータを暗号化して認証装置１１に送信する場合も同様である。
【００７６】
次に、認証装置１１から暗号化データを受け取ったユーザ装置１２において、この暗号化データを復号化する過程について説明する。
認証装置１１からユーザ装置１２に送られた暗号化データは、ユーザ装置１２の通信装置３８における通信部３８３が受け付け、インタフェース部３８１に送られる。インタフェース部３８１はこの暗号化データを、暗号化装置３７に送る。
暗号化装置３７内の前処理部３７２が、インタフェース部３７１を介してこの暗号化データを受け取る。前処理部３７２は、受け付けた暗号化データを所定のビット数毎に切断して、暗号化切断データを生成する。暗号化データを切断して暗号化切断データを生成する場合、前処理部３７２は、認証装置１１の接続部２７５で行われたのと逆の処理を行う。つまり、暗号化データは、先頭から８ビット毎に切断され、複数の暗号化切断データに分けられる。
次いで、暗号化切断データは暗号化・復号化部３７３に送られ、そこで復号化され、平文切断データとされる。復号化は、認証装置１１における暗号化において用いられた一定のアルゴリズムおよび一定の鍵を使用して実行される。
このようにして生成された平文切断データは、接続部３７５へ送られる。接続部３７５は、受け取った平文切断データを一まとめに接続し、認証装置１１で暗号化される前の元の状態の送信対象となるデータに戻す。
以上の過程は、ユーザ装置１２内の送信対象となるデータを暗号化して認証装置１１に送信する場合も同様である。
なお、送信対象となるデータは、ユーザ装置１２（認証装置１１）から認証装置１１（ユーザ装置１２）に送信する必要のあるデータであればどのようなものでもよい。この実施形態では、送信対象となるデータは、ＨＤＤ３３（ＨＤＤ２３）に記録されているものとする。外部記録媒体などの他の記録媒体からユーザ装置１２または認証装置１１に読み込まれたデータを送信対象となるデータとしてもよい。
【００７７】
このようにして、認証装置１１およびユーザ装置１２の間で、暗号化データの送受信が行われる。
【００７８】
一方、ユーザ装置１２が正当ではないと判定された場合、アクセスが許可されず、通信（暗号化データの送受信）が開始されることはない。
【００７９】
通信が開始されると（Ｓ１２０）、本実施形態では、所定の時間毎にユーザ装置１２の正当性を判定する、Ｓ１３０の過程が実行される。
具体的には、判定装置２９の判定部２９２は、暗号化データの送受信の開始から所定の時間（例えば３０秒）が経過する毎に、ユーザ装置１２からの新たな解データの送信を求めるべく、解要求信号を生成する。その後の過程は、図１０のＳ１１０３ないしＳ１１０８と同様であり、この解要求信号に基づいて、ユーザ装置１２および認証装置１１において解データが生成される。
判定装置２９の判定部２９２は、ユーザ装置１２から受け取った解データが認証装置１１において生成された解データと一致するか否か、判定する。
ユーザ装置１２から受信した解データが、認証装置１１の暗号化装置２７により生成された解データと一致する場合、判定部２９２は、該ユーザ装置１２を正当なものと判定し、暗号化データの送受信が続行される。
一方、ユーザ装置１２から受信した解データが、認証装置１１の暗号化装置２７により生成された解データと一致しない場合、判定部２９２は、該ユーザ装置１２を正当でないものと判定し、暗号化データの送受信が終了する。
【００８０】
以上のような認証システム１では、認証装置１１とユーザ装置１２との間で送信対象となるデータの送受信を行っている間に、順次生成される解を用いて解の判定を複数回実行するようになっている。すなわち、認証装置１１によりいったんユーザ装置１２が正当なユーザ装置であると判定された場合にも、送信対象となるデータの送受信を行っている間に解の判定を複数回実行することで、ユーザ装置の正当性を何度も判定するようになっているため、この認証システム１によれば、認証後における不正なアクセスの可能性を低減し、通信のセキュリティを高めることができる。また、ユーザ装置１２の正当性は、順次新たに生成される解を用いて判定、すなわち毎回異なる解を用いて判定されるため、通信のセキュリティをより高めることができる。
【００８１】
なお、以上説明した実施形態においては、送信対象となるデータの送受信は、解の送受信と並列して行われるようになっている。すなわち、送信対象となるデータを含むパケットの間に、所定の間隔で解データを含むパケットを送信するようになっており、本実施形態の認証システム１における認証装置１１とユーザ装置１２との間には、２つのデータ経路が確立されている。この２つのデータ経路のうちの一方は、ユーザ装置１２の正当性を判定すべく、解データの送受信が実行されるデータ経路であり、２つのデータ経路のうちの他方は、暗号化データの送受信が実行されるデータ経路である。
しかしながら、これに限られず、暗号化データを含む送信対象となるデータの送受信および解の送受信は、交互に時分割で行われてもよい。具体的には、通信が開始された後、ユーザ装置１２から認証装置１１に解データを送信する間には、送信対象となるデータの送受信が行われないようになっていてもよい。具体的には、例えば、送信対象となるデータを含むそれぞれのパケットのヘッダ部分に解データを含ませて送信するようになっていてもよい。すなわち、認証システム１における認証装置１１とユーザ装置１２との間には、１つのデータ経路が確立されていてもよい。このデータ経路は、ユーザ装置１２の正当性を判定すべく、解データの送受信が実行されるデータ経路であるとともに、暗号化データの送受信が実行されるデータ経路である。
以上のように、ユーザ装置１２の正当性の判定を行うための解をユーザ装置１２から受け取る経路は、送信対象となるデータの送受信が実行されるデータ経路と同じであってもよいし、別であってもよい。
【００８２】
なお、上述した認証システム１では、認証装置１１の解要求信号に基づきユーザ装置１２において生成される解データは、解データ自体がネットワーク１３を介して認証装置１１に送信されるようになっているものとして記載したが、これに限られず、ユーザ装置１２において生成される解データは、暗号化装置３７において所定のアルゴリズムおよび所定の鍵を用いて暗号化されてからネットワーク１３を介して認証装置１１に送信されるようになっていてもよい。暗号化された解データをネットワーク１３を介して送信するようにすれば、解データ自体を送信するよりもセキュリティが高いものとなる。
このように、ユーザ装置１２から暗号化された解データが送信されるようになっている場合、認証装置１１において生成される解データも、暗号化装置２７において所定のアルゴリズムおよび所定の鍵を用いて暗号化されるようにし、判定装置２９において、暗号化された解データ同士が一致するか否かを比較するように構成することができる。この場合、認証装置１１の暗号化装置２７は、ユーザ装置１２から受け付けた暗号化データの復号化、認証装置１１自体が有する送信対象となるデータの暗号化に加えて、解生成部２７４により生成された解の暗号化を行うようになっている。
また、ユーザ装置１２から暗号化された解データが送信されるようになっている場合、この暗号化された解データを復号化してから、判定装置２９において暗号化された解データ同士が一致するか否かを比較するようになっていてもよい。この場合、認証装置１１の暗号化装置２７は、ユーザ装置１２から受け付けた暗号化データの復号化、認証装置１１自体が有する送信対象となるデータの暗号化に加えて、ユーザ装置１２から受け付けた暗号化された解の復号化を行うようになっている。
【００８３】
また、上述した認証システム１では、認証装置１１とユーザ装置１２との間で送信対象となるデータの送受信を行っている間における認証装置１１による解データの照合を、所定の時間毎に行うものとして記載したが、この照合は、送信対象となるデータの送受信を行っている間に複数回実行するようになっていれば、どのようなタイミングで解の照合を実行するようになっていてもよい。
例えば、認証装置１１とユーザ装置１２との間で送信対象となるデータの送受信を行っている間における認証装置１１による解データの照合を、送受信されるデータの量が所定のデータ量に達する度に実行するようになっていてもよい。
【００８４】
以上のような認証システム１において、例えば、送信対象となるデータとして、一般的にはユーザ装置１２内に記録される性格のユーザ装置１２内のデータを、認証装置１１に送信することができる。
認証装置１１に送信済みのユーザ装置１２内のデータは、そのままユーザ装置１２内に残されるように構成してもよいし、ユーザ装置１２内から消去されるように構成してもよい。
【００８５】
前者のように構成した場合には、ユーザ装置１２内のデータを、ユーザ装置１２以外の装置である認証装置１１に、ユーザ装置１２内のデータを第三者に読み取られることなく、バックアップすることができる。
この認証システム１によれば、上述したように、認証装置１１によりいったんユーザ装置１２が正当なユーザ装置であると判定されてからも、ユーザ装置の正当性を何度も判定するようになっており、送信対象となるデータの送受信を行っている間の通信のセキュリティは非常に高いものとなる。このため、この認証システム１を使用すれば、該ユーザ装置１２は、ユーザ装置１２内にデータを保存するのと変わりのない安全性を保ったまま、バックアップすることができる。
【００８６】
一方、後者のように構成した場合には、非常時にしか使用しないユーザ装置１２内のデータや、他人または特定の人以外には開示したくないユーザ装置１２内のデータ（例えば、遺言状）を、ユーザ装置１２内に残すことなく、認証装置１１内に移動させることができ、言ってみれば、認証装置１１を、ネット上の貸金庫として使用することができる。
【００８７】
具体的には、認証装置１１に送信したユーザ装置１２内のデータを自分だけが見ることができるようにしたい場合には、ユーザ装置１２内のデータを、ユーザ装置１２毎に固有の暗号化装置２７の解生成部２７４により生成される解を用いて暗号化してから認証装置１１に送信し、ユーザ装置１２側で、該データが、解生成部２７４で何番目に生成された解を用いて暗号化されたかが分かるように保存しておく等すればよい。こうすれば、この認証装置１に送信した暗号化データは、そのデータの暗号化の際に用いられた暗号化装置２７を有するユーザ装置１２のみしか復号化できないため、該暗号化データを他人には復号化できず、自分だけがそのデータを見ることができるようにすることができる。
【００８８】
また、認証装置１１に送信したユーザ装置１２内のデータを自分以外の特定の人にも見ることができるようにする場合には、そのデータを暗号化した際に用いた解と同じ解を発生させる、着脱自在にされた暗号化装置をその特定の人に渡しておけばよい。こうすれば、この認証装置１に送信した暗号化データは、そのデータの暗号化の際に用いられた暗号化装置２７を有するユーザ装置１２の使用者、またはそのデータの暗号化の際に用いられた解を発生させる暗号化装置を有する該特定の人、のみしか復号化できないため、該暗号化データをその他の人には復号化できず、自分および該特定の人だけがそのデータを見ることができるようにすることができる。
【００８９】
さらに、認証装置１１に送信したユーザ装置１２内のデータのうち、所定のデータを自分および第１の人のみが見ることができ、他の所定のデータを自分および第２の人のみが見ることができるようにする場合には、所定のデータを暗号化した際に用いた解と同じ解を発生させる、着脱自在にされた暗号化装置を、第１の人に渡すとともに、他の所定のデータを暗号化した際に用いた解と同じ解を発生させる、着脱自在にされた暗号化装置を、第２の人に渡しておけばよい。こうすれば、認証装置１に送信した暗号化データのうち、所定のデータの暗号化データは、そのデータの暗号化の際に用いられた暗号化装置２７を有するユーザ装置１２の使用者、または所定のデータの暗号化の際に用いられた解を発生させる暗号化装置を有する第１の人、のみしか復号化できない。同様に、認証装置１に送信した暗号化データのうち、他の所定のデータの暗号化データは、そのデータの暗号化の際に用いられた暗号化装置２７を有するユーザ装置１２の使用者、または他の所定のデータの暗号化の際に用いられた解を発生させる暗号化装置を有する第２の人、のみしか復号化できない。このため、所定のデータの暗号化データは、第２の人を含むその他の人には復号化できず、他の所定のデータの暗号化データは、第１の人を含むその他の人には復号化できず、データ毎に、自分が見せたい人にのみが見ることができるようにすることができる。
【００９０】
＜変形例１＞
以上の認証システム１では、ユーザ装置１２において生成される解データを認証装置１１で生成される解データと照合し、一致するか否かを判定することにより、ユーザ装置１２の正当性を判定するようになっているが、認証装置１１とユーザ装置１２とが同一のデータである共通データ（例えばＩＤデータやユーザ装置１２固有のパスワード等）を有している場合には、解データではなくこの共通データを利用して、ユーザ装置１２の正当性を判定してもよい。
【００９１】
すなわち、ユーザ装置１２から認証装置１１に解データを送信する代わりに、ユーザ装置１２中の共通データを暗号化装置により暗号化した暗号化共通データを送信し、認証装置１１において、この暗号化共通データを復号化したデータを、認証装置１１が有する共通データと照合し、一致するか否かを判定することにより、ユーザ装置１２の正当性を判定するようにしてもよい。また、認証装置１１は、ユーザ装置１２から受け取った暗号化共通データを、予め認証装置１１中の共通データを暗号化装置により暗号化した暗号化共通データと照合し、一致するか否かを判定することにより、ユーザ装置１２の正当性を判定するようにしてもよい。
なお、ユーザ装置１２における暗号化（および認証装置１１における復号化）に使用されるアルゴリズムまたは鍵は一定ではなく、ユーザ装置１２および認証装置１１において順次生成される解を用いて順次新たに生成される。
【００９２】
この変形例におけるユーザ装置１２において使用される暗号化装置４７を、図１１に示す。
この図に示すように、この暗号化装置４７は、インタフェース部４７１、前処理部４７２、暗号化・復号化部４７３、解生成部４７４、接続部４７７のほか、アルゴリズム生成部４７５、および鍵生成部４７６を有する。
アルゴリズム生成部４７５は、解生成部４７４から受け付けた解に基づいてアルゴリズムを生成するものである。このアルゴリズムは、暗号化・復号化部４７３で、暗号化処理および復号化処理を行うときに使用されるものである。
鍵生成部４７６は、解生成部４７４から受け付けた解に基づいて鍵を生成するものである。この鍵は、暗号化・復号化部４７３で、暗号化処理および復号化処理を行うときに使用されるものである。ユーザ装置１２における鍵生成部４７６が生成する鍵は、認証装置１１における鍵生成部５７６で同じ順番で生成された鍵と同じものとなるようにされている。
なお、この変形例における認証装置１１において使用される暗号化装置５７は、暗号化装置４７の構成と同一のものとなっており、図１２に示すように、暗号化装置４７のインタフェース部４７１、前処理部４７２、暗号化・復号化部４７３、解生成部４７４、アルゴリズム生成部４７５、鍵生成部４７６、および接続部４７７のそれぞれに対応する、インタフェース部５７１、前処理部５７２、暗号化・復号化部５７３、解生成部５７４、アルゴリズム生成部５７５、鍵生成部５７６、および接続部５７７を有している。
【００９３】
以下、認証装置１１にアクセスしたユーザ装置１２の正当性を認証装置１１が判定する上述のＳ１１０の過程について、図１３を参照しながら詳しく説明する。
【００９４】
認証装置１１は、ユーザ装置１２からのアクセスがあった場合（Ｓ２１０１）、ユーザ装置１２から送信されたＩＤデータが登録されているか否かを判定する（Ｓ２１０２）。このＳ２１０１およびＳ２１０２の過程については、図１０におけるＳ１１０１およびＳ１１０２の過程と同じである。
【００９５】
ユーザ装置１２から送信されたＩＤデータが認証装置１１に登録されている場合（一致するＩＤデータがある場合）（Ｓ２１０２：Ｙｅｓ）、認証装置１１は、ユーザ装置１２に対して共通データ要求信号を送信する（Ｓ２１０３）。
具体的には、判定装置２９の判定部２９２が、ユーザ装置１２からの共通データの送信を求める共通データ要求信号を生成し、この共通データ要求信号は、インタフェース部２９１からバス３０を介して通信装置２８および暗号化装置５７に送信される。この共通データ要求信号は、通信装置２８からユーザ装置１２に送信される。
【００９６】
共通データ要求信号を受信したユーザ装置１２は、認証装置１１に送信するための暗号化共通データを生成する。
具体的には、通信装置３８が受信した共通データ要求信号は、バス３９を介してＣＰＵ３１および暗号化装置４７のインタフェース部４７１に送られる。
暗号化装置４７のインタフェース部４７１は、共通データ要求信号を受け取った場合、その旨を示すデータを解生成部４７４に送り、解生成部４７４は、このデータを受け付ける。これを契機に解生成部４７４は、解の生成を開始する。解の生成の仕方は、上述したとおりである。なお、生成された解は、アルゴリズム生成部４７５および鍵生成部４７６に送られるとともに、解生成部４７４にも保存される。
また、ＣＰＵ３１により共通データの読み出しが行われる。具体的には、ＣＰＵ３１は、共通データをＨＤＤ３３から読み出し、例えばＲＡＭ３４に一時的に記録させる。この共通データは、ＨＤＤ３３からバス３９を経て、暗号化装置４７に送られる。より詳細には、この共通データは、インタフェース部４７１を介して、前処理部４７２に送られることになる。
前処理部４７２で、共通データは、所定のビット数毎に切断され、平文切断データにされる。このようにして生成された平文切断データは、生成された順番で、暗号化・復号化部４７３にストリーム的に送られる。
【００９７】
平文切断データの生成と並行して、アルゴリズム生成部４７５が、平文切断データを暗号化する際に用いられるアルゴリズムを生成する。
この実施形態におけるアルゴリズム生成部４７５は、アルゴリズムを、解に基づいて生成する。
この実施形態においては、アルゴリズム生成部４７５は、アルゴリズムを以下のようなものとして生成する。
この実施形態におけるアルゴリズムは、『８ビットのデータである平文切断データを１行８列の行列Ｙとした場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列に、Ｙを掛け合わせて求められるもの』と定義される。
ここで、ａは所定の定数とされる場合もあるが、この実施形態では、解に基づいて変化する数字である。つまり、この実施形態におけるアルゴリズムは、解に基づいて変化する。例えばａは、８行８列の行列である解に含まれている行列の要素である数すべてを足し合わせて得られる数を５で割った場合の余り（ただし、余りが０の場合はａ＝１とする）のように定めることができる。
また、上述のｎは、鍵によって定められる所定の数である。鍵が一定の数であればｎは固定であるが、以下に説明するように、鍵は解に基づいて変化する。つまり、この実施形態では、このｎも解に基づいて変化するようになっている。
もっとも、アルゴリズムを他のものとして決定することもできる。
この実施形態では、アルゴリズム生成部４７５は、解生成部４７４から解を受取るたびにアルゴリズムを生成し、それを暗号化・復号化部４７３に送る。
【００９８】
平文切断データの生成と並行して、鍵生成部４７６が、平文切断データを暗号化する際に用いられる鍵を生成する。
鍵生成部４７６は、鍵を解に基づいて生成する。
この実施形態においては、鍵生成部４７６は、鍵を以下のようなものとして生成する。
この実施形態における鍵は、８行８列の行列である解に含まれている行列の要素である数すべてを足し合わせて得られる数とされる。したがって、鍵は、この実施形態では、解に基づいて変化する。
なお、鍵を他のものとして決定することもできる。
この実施形態では、鍵生成部４７６は、解生成部４７４から解を受け取るたびに鍵を生成し、それを暗号化・復号化部４７３に送る。
【００９９】
暗号化・復号化部４７３は、アルゴリズム生成部４７５から受け付けたアルゴリズムと、鍵生成部４７６から受け付けた鍵に基づいて、前処理部４７２から受け付けた平文切断データを暗号化する。
アルゴリズムは、上述したように、『８ビットのデータである平文切断データを１行８列の行列Ｙとした場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列に、Ｙを掛け合わせて求められるもの』という決まりであり、鍵であるｎは、上述したような数である。
例えば、ａが３、ｎが６である場合には、Ｘを３乗して得られる８行８列の行列を、６×９０°＝５４０°だけ時計回りに回転させることによって得られた８行８列の行列に、平文切断データを掛け合わせて暗号化が行われる。
これにより生成されたデータが暗号化切断データである。
【０１００】
この暗号化切断データは、接続部４７７に送られる。接続部４７７は、暗号化切断データを一まとめに接続し、暗号化データを生成する。このときの暗号化切断データの並び順は、元の平文切断データの並び順に対応したものとされる。
【０１０１】
このようにして生成された暗号化共通データは、バス３９を介してユーザ装置１２内の通信装置３８に送られる。暗号化共通データは、通信装置３８内のインタフェース部３８１で受け取られ、ＩＤデータ付加部３８２においてＩＤデータが付された後、通信部３８３へ送られる。通信部３８３は、その暗号化共通データをネットワーク１３を介して認証装置１１へ送る。
【０１０２】
認証装置１１は、ユーザ装置１２から送られた暗号化共通データを受け付ける（Ｓ２１０４）。
具体的には、認証装置１１の通信装置２８における通信部２８２が暗号化共通データを受け付ける。
通信部２８２は、この暗号化共通データをインタフェース部２８１に送る。インタフェース部２８１は、その暗号化共通データを、バス３０を介して暗号化装置５７に送る。
【０１０３】
暗号化装置５７は、バス３０を介して受け取った暗号化共通データを復号化する（Ｓ２１０５）。
以下、この復号化について具体的に説明する。
まず、暗号化装置５７内の前処理部５７２が、インタフェース部５７１を介してこの暗号化共通データを受け取る。
前処理部５７２は、受け付けた暗号化データを所定のビット数毎に切断して、暗号化切断データを生成する。
暗号化データを切断して暗号化切断データを生成する場合、前処理部５７２は、ユーザ装置１２の接続部４７７で行われたのと逆の処理を行う。つまり、暗号化データは、先頭から８ビット毎に切断され、複数の暗号化切断データに分けられる。
【０１０４】
次いで、暗号化切断データは暗号化・復号化部５７３に送られ、そこで復号化され、平文切断データとされる。
復号化は、ユーザ装置１２における暗号化・復号化部４７３で行われたのと逆の処理として実行される。そのために、認証装置１１では、ユーザ装置１２で暗号化を行う際に必要としたアルゴリズムと鍵を必要とする。
【０１０５】
復号化に用いられるアルゴリズムと鍵は、暗号化装置５７内で生成される。その仕組みを説明する。
暗号化装置５７のインタフェース部５７１が暗号化共通データを受け付けたという情報は、解生成部５７４へ送られる。解生成部５７４は、この情報を受け付けたのを契機として、この情報を受け付けるたびに解を生成する。
認証装置１１の暗号化装置５７内にある解生成部５７４で行われる解の生成は、ユーザ装置１２の解生成部４７４で行われたのと同じ過程を経て行われる。なお、この解生成部５７４は、上述したように、ユーザ装置１２のＩＤデータと対応付けられているユーザ装置１２の解生成部４７４が持っているのと同様の初期行列と、解生成用アルゴリズムを持っている。したがって、認証装置１１内で生成される解は、生成された順番が同じもの同士を比較すれば、データの送受信が行われている最中のユーザ装置１２の暗号化装置４７内で生成される解と同じになっている。
生成された解は、解生成部５７４から、前処理部５７２と、アルゴリズム生成部５７５と、鍵生成部５７６とに送られる。
アルゴリズム生成部５７５は、受け付けた解に基づいて、解を受け付けるたびにアルゴリズムを生成する。認証装置１１のアルゴリズム生成部５７５がアルゴリズムを生成する過程は、ユーザ装置１２のアルゴリズム生成部４７５がアルゴリズムを生成する過程と同じである。生成されたアルゴリズムは、アルゴリズム生成部５７５から暗号化・復号化部５７３へ送られる。
他方、鍵生成部４７６は、受け付けた解に基づいて、解を受け付けるたびに鍵を生成する。認証装置１１の鍵生成部５７６が鍵を生成する過程は、ユーザ装置１２の鍵生成部５７６が鍵を生成する過程と同じである。生成された鍵は、鍵生成部５７６から暗号化・復号化部５７３へ送られる。
ところで、この認証システムにおいては、ユーザ装置１２で暗号化が行われるたびにユーザ装置１２で新たな解が生成され、かつユーザ装置１２で生成された暗号化データが認証装置１１で復号化されるたびに認証装置１１で新たな解が生成される。また、上述したように、認証装置１１の暗号化装置５７で生成される解は、生成された順番が同じもの同士を比較すれば、対応するユーザ装置１２内の暗号化装置４７で生成される解と同じになっている。したがって、ユーザ装置１２において共通データを暗号化するときに生成された解と、その解に基づいて生成されたアルゴリズムおよび鍵はすべて、その解を用いて生成されたアルゴリズムおよび鍵を用いてユーザ装置１２で生成された暗号化共通データを復号化するときに、認証装置１１の暗号化装置５７で生成される解と、その解に基づいて生成されたアルゴリズムおよび鍵に、常に一致することになる。
【０１０６】
暗号化・復号化部５７３では、上述したように、アルゴリズム生成部５７５から受け付けたアルゴリズムを用いて復号化の処理が行われる。より詳細には、暗号化・復号化部５７３は、アルゴリズム生成部５７５から受け付けたアルゴリズム（『８ビットのデータである平文切断データを１行８列の行列Ｙとした場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列に、Ｙを掛け合わせて求められるものが暗号化切断データである』という定義）に基づいて、復号化処理を行うためのアルゴリズム（『暗号化切断データを１行８列の行列Ｚと見た場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列の逆行列に、Ｙを掛け合わせて求められるものが平文切断データである』という定義）を生成し、鍵を用いて上述の定義にしたがった演算を行うことで、復号化の処理を行う。こうして、暗号化・復号化部５７３では、前処理部５７２からストリーム的に供給される暗号化切断データを次々に復号化し、平文切断データを生成する。
【０１０７】
このようにして生成された平文切断データは、接続部５７７へ送られる。接続部５７７は、受取った平文切断データを一まとめに接続し、ユーザ装置１２で暗号化される前の元の状態の共通データに戻す。
【０１０８】
なお、このような復号化ができなかった場合（Ｓ２１０５：Ｎｏ）、ユーザ装置１２は正当でないと判定される（Ｓ２１０８）。
【０１０９】
一方、このような復号化ができた場合（Ｓ２１０５：Ｙｅｓ）、復号化された共通データである復号化共通データは、暗号化装置５７のインタフェース部５７１からバス３０を介して、判定装置２９の判定部２９２に送られる。また、認証装置１１内の共通データがＣＰＵ２１によりＨＤＤ２３から読み出され、バス３０を介して、判定装置２９の判定部２９２に送られる。
判定部２９２は、ユーザ装置１２から受信し、復号化した復号化共通データを、認証装置１１内の共通データと照合し、一致するか否かを判定する（Ｓ２１０６）。
【０１１０】
ユーザ装置１２から受信し、復号化した復号化共通データが、認証装置１１内の共通データと一致する場合（Ｓ２１０６：Ｙｅｓ）、判定部２９２は、該ユーザ装置１２を正当なものと判定する（Ｓ２１０７）。
【０１１１】
一方、ユーザ装置１２から受信し、復号化した復号化共通データが、認証装置１１内の共通データと一致しない場合（Ｓ２１０６：Ｎｏ）、判定部２９２は、該ユーザ装置１２を正当でないものと判定する（Ｓ２１０８）。
【０１１２】
以上のようにして、認証装置１１にアクセスしたユーザ装置１２の正当性が、認証装置１１により判定される。
【０１１３】
この変形例においては、送信対象となるデータの送受信は、ユーザ装置１２から認証装置１１に解データを送信する間には行われないようになっている（すなわち、送信対象となるデータの送受信および解の送受信は、交互に時分割で行われる）ものとするが、これに限られず、暗号化共通データの送受信と並列して行われるようになっていてもよい。
なお、上述の実施形態において適用することができる変更例は、この変形例においても適用することができる。
【０１１４】
＜変形例２＞
また、本実施形態の認証システム１では、ユーザ装置１２は、各ユーザ装置１２に固有の暗号化装置３７を有するようになっているが、各ユーザ装置に固有の暗号化装置の他に、認証装置とつながっている複数のユーザ装置に共通する暗号化装置を有するユーザ装置としてもよい。
このようなユーザ装置を含む本変形例について、以下に詳しく説明する。
【０１１５】
図１４は、本変形例における認証システム３の全体構成を示す概略図である。
この図に示すように、認証システム３は、ユーザ装置６２Ａ、６２Ｂ、６２Ｃを含む、ｎ個のユーザ装置６２と、認証装置６１を含む。
【０１１６】
以下、ユーザ装置６２、および認証装置６１の構成について説明する。まず、ユーザ装置６２の構成を説明することにする。
図１５は、ユーザ装置６２のハードウェア構成を示している。
ユーザ装置６２のハードウェア構成は、基本的にユーザ装置１２のそれと同一であるが、ユーザ装置１２では１つであった暗号化装置３７が２種類とされ、暗号化装置３７の代わりに第１暗号化装置３７Ａと第２暗号化装置３７Ｂが設けられている点で、ユーザ装置１２と相違する。
第１暗号化装置３７Ａは、ユーザ装置１２の暗号化装置３７と同様に、各ユーザ装置毎に異なる暗号化装置である。
第２暗号化装置３７Ｂは、複数のユーザ装置６２（本変形例では、ｎ個のユーザ装置６２）に共通の暗号化装置である。
これらの第１暗号化装置３７Ａにおける暗号化および復号化の処理は、本実施形態では、ユーザ装置６２の第１暗号化装置３７Ａ毎にそれぞれ固有の一定のアルゴリズムおよび一定の鍵を使用して行われる。
本実施形態においては、第２暗号化装置３７Ｂにおける暗号化および復号化の処理は、ユーザ装置６２の第２暗号化装置３７Ｂに共通する固有の一定のアルゴリズムおよび一定の鍵を使用して行われる。
なお、ユーザ装置６２における、ＣＰＵ３１、ＲＯＭ３２、ＨＤＤ３３、ＲＡＭ３４、入力装置３５、表示装置３６、通信装置３８、およびバス３９は、ユーザ装置１２におけるそれらと同様のものとされている。
【０１１７】
図１６は、認証装置６１のハードウェア構成を示している。
認証装置６１のハードウェア構成は、認証装置１１では１つであった暗号化装置２７が２種類とされ、暗号化装置２７の代わりに第１暗号化装置２７Ａと第２暗号化装置２７Ｂが設けられている点で、認証装置１１と相違する。
第１暗号化装置２７Ａは、ユーザ装置６２の数と同じ数だけ設けられており、それぞれ対応するユーザ装置６２の第１暗号化装置３７Ａにおいて生成される解と同一の解を、同一の順番で順次生成するようになっている。
第２暗号化装置２７Ｂは、ユーザ装置６２の第２暗号化装置３７Ｂにおいて生成される解と同一の解を、同一の順番で順次生成するようになっている。
なお、認証装置６１における、ＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、入力装置２５、表示装置２６、通信装置２８、判定装置２９、およびバス３０は、認証装置６１におけるそれらと同様のものとされている。
【０１１８】
このような第２暗号化装置３７Ｂを有するユーザ装置６２と、この第２暗号化装置３７Ｂに対応する第２暗号化装置２７Ｂを有する認証装置６１とを含む認証システム３における処理の流れは、認証システム１で行われる処理の流れと同じである。
【０１１９】
このようなユーザ装置６２、認証装置６１を含む認証システム３によれば、さらに、同一の第２暗号化装置３７Ｂを有する複数のユーザ装置６２から同一のデータにアクセスすることができるようになり、利便性が高くなる。
【０１２０】
なお、本変形例のユーザ装置６２および認証装置６１の暗号化装置における暗号化および復号化の処理は、固有の一定のアルゴリズムおよび一定の鍵を使用して行われるようになっているものとするが、これに限られず、ユーザ装置６２内の第１暗号化装置３７Ａまたは第２暗号化装置３７Ｂ、およびこれらに対応する認証装置６１内の第１暗号化装置２７Ａまたは第２暗号化装置２７Ｂにおいて順次生成される解を用いて所定のタイミングで順次新たに生成されるようになっていてもよい。
第１暗号化装置３７Ａにおける解の生成は、上述の実施形態に記載したように、各ユーザ装置６２に固有の環境情報を使用するようにしてもよい。この各ユーザ装置６２に固有の環境情報は、該ユーザ装置６２およびこの環境情報が登録されている認証装置６１以外の機器からは入手しづらいものであり、外部からは入手することができない情報であるので、このユーザ装置６２に固有の環境情報を知らない第三者によるユーザのなりすましを防止することができ、通信のセキュリティをさらに高めることができる。
また、第２暗号化装置２７Ｂにおける解の生成は、認証装置６１に固有の環境情報を使用するようにしてもよい。具体的には、認証装置６１の環境情報を予め認証装置６１の第２暗号化装置２７Ｂと、ユーザ装置６２の各第２暗号化装置３７Ｂに登録しておき、登録したこの環境情報を使用して解を生成するようにする。
この認証装置６１に固有の環境情報は、該認証装置６１およびこの環境情報が登録されているユーザ装置６２以外の機器からは入手しづらいものであり、外部からは入手することができない情報であるので、この認証装置６１に固有の環境情報を知らない第三者によるユーザのなりすましを防止することができ、通信のセキュリティをさらに高めることができる。また、認証装置６１に固有の環境情報を使用すれば、認証装置６１のアドレス情報を偽装した悪意の第三者の認証装置６１等の偽の認証装置にユーザ装置６２がアクセスしてしまうことを防止することができる可能性がある。
なお、認証装置６１に固有の環境情報としては、例えば、認証装置６１に接続されている周辺機器の情報があげられる。認証装置６１に接続されている周辺機器の情報とは、例えば、認証装置６１に割りふられているルータのアドレス情報、ＭＡＣアドレス情報、認証装置６１に接続されているプリンタの機種や製造番号の情報、認証装置６１に接続されているサーバ情報、または認証装置６１に接続されているマウス情報等である。
また、認証装置６１に固有の環境情報として、認証装置６１内の情報を使用してもよい。認証装置６１内の情報とは、例えば、認証装置６１における特定のデータが格納されているフォルダや認証装置６１内における所定のフォルダ等のフォルダ名情報や所定のファイル名情報、これらのフォルダやファイルのアドレス情報、階層情報、バイト数情報等である。
【図面の簡単な説明】
【０１２１】
【図１】実施形態の認証システムの全体構成を示す図。
【図２】図１に示した認証システムに含まれる認証装置のハードウェア構成を示す図。
【図３】図１に示した認証システムに含まれる認証装置の通信装置の構成を示すブロック図。
【図４】図１に示した認証システムに含まれる認証装置の暗号化装置の構成を示すブロック図。
【図５】図１に示した認証システムに含まれる認証装置の判定装置の構成を示すブロック図。
【図６】図１に示した認証システムに含まれるユーザ装置のハードウェア構成を示す図。
【図７】図１に示した認証システムに含まれるユーザ装置の暗号化装置の構成を示すブロック図。
【図８】図１に示した認証システムに含まれるユーザ装置の通信装置の構成を示すブロック図。
【図９】図１に示した認証システムの認証装置で実行される処理の流れを示すフローチャート。
【図１０】認証装置にアクセスしたユーザ装置の正当性を判定する処理の流れを示すフローチャート。
【図１１】変形例１におけるユーザ装置の暗号化装置の構成を示すブロック図。
【図１２】変形例１における認証装置の暗号化装置の構成を示すブロック図。
【図１３】変形例１における認証システムの認証装置で実行される処理の流れを示すフローチャート。
【図１４】変形例２における認証システムの全体構成を示すブロック図。
【図１５】変形例２におけるユーザ装置のハードウェア構成を示す図。
【図１６】変形例２における認証装置のハードウェア構成を示す図。
【符号の説明】
【０１２２】
１，３  認証システム
１１，６１  認証装置
１２，６２，６２Ａ，６２Ｂ，６２Ｃ  ユーザ装置
１３  ネットワーク
２１，３１  ＣＰＵ
２２，３２  ＲＯＭ
２３，３３  ＨＤＤ
２４，３４  ＲＡＭ
２５，３５  入力装置
２６，３６  表示装置
２７，３７，４７，５７  暗号化装置
２８，３８  通信装置
２９  判定装置
３０，３９  バス
【図１】
2008165612.tif 000003
【図２】
2008165612.tif 000004
【図３】
2008165612.tif 000005
【図４】
2008165612.tif 000006
【図５】
2008165612.tif 000007
【図６】
2008165612.tif 000008
【図７】
2008165612.tif 000009
【図８】
2008165612.tif 000010
【図９】
2008165612.tif 000011
【図１０】
2008165612.tif 000012
【図１１】
2008165612.tif 000013
【図１２】
2008165612.tif 000014
【図１３】
2008165612.tif 000015
【図１４】
2008165612.tif 000016
【図１５】
2008165612.tif 000017
【図１６】
2008165612.tif 000018