(57)【特許請求の範囲】
【請求項１】
取り引き情報を自システムと通信相手のシステムとの間で交換を行う通信システムにおける自システムにおいて、
取り引き情報の暗号化に用いるための公開鍵と取り引き情報の復号化に用いる秘密鍵とからなる自システムの暗号鍵を作成する暗号鍵作成手段と、
前記暗号鍵作成手段によって作成した前記暗号鍵の前記公開鍵とこれに対応する前記秘密鍵とを関連付ける暗号鍵識別情報を作成する暗号鍵識別情報作成手段と、
前記暗号鍵作成手段が作成した前記暗号鍵の前記秘密鍵と前記暗号鍵識別情報作成手段が作成した前記暗号鍵識別情報とを関連付けて記憶する記憶手段と、
前記暗号鍵作成手段が作成した前記暗号鍵のうちの通信相手方が返信に使用する使い捨て可能な返信用自システムの公開鍵および取り引き情報を、前回通信時に又は事前に別の通信手段により取得した使い捨て可能な通信相手のシステムの公開鍵で暗号化する暗号化手段と、
前記暗号化手段によって暗号化した前記返信用自システムの公開鍵および取り引き情報を前記暗号化に用いた前記通信相手のシステムの公開鍵の暗号鍵識別情報および前記暗号鍵識別情報作成手段が作成した前記返信用自システムの公開鍵の前記暗号鍵識別情報とともに、通信相手のシステムに送信する送信手段と、
通信相手のシステムから、前記返信用自システムの公開鍵で暗号化された通信相手のシステムで作成された返信用の公開鍵および通信相手の取り引き情報と、通信相手のシステムで作成された返信用公開鍵の暗号鍵識別情報および前記返信用自システムの公開鍵の暗号鍵識別情報を受信する受信手段と、
前記受信手段によって受信した前記返信用自システムの公開鍵の暗号鍵識別情報に関連付けられている暗号鍵のうちの秘密鍵を前記記憶手段から読み出す読出手段と、
前記読出手段によって読み出した秘密鍵によって、前記受信した前記返信用自システムの公開鍵で暗号化された通信相手のシステムの前記返信用公開鍵および通信相手の取引情報を復号化する復号化手段と、
を備え、
前記自システムから前記通信相手のシステムへ前記返信用自システムの公開鍵とともに送信された前記自システムの公開鍵の暗号鍵識別情報は、前記通信相手のシステムから前記自システムへ前記返信用自システムの公開鍵で暗号化された情報が送信される際に、前記通信相手のシステムから前記自システムへ返信され、
この返信された前記返信用自システムの公開鍵の暗号鍵識別情報は、前記自システムにおいて、前記自システムの公開鍵で暗号化された情報を復号化するための自システムの秘密鍵を特定するために使用される、
ことを特徴とする通信システム。
【請求項２】
前記暗号鍵作成手段は、送信単位または通信ごとに暗号鍵を作成することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記暗号鍵作成手段は、通信を開始しようとするときに暗号鍵を作成することを特徴とする請求項１に記載の通信システム。
【請求項４】
前記暗号鍵作成手段は、通信を終了しようとするときに次回の通信で使うための暗号鍵を作成することを特徴とする請求項１に記載の通信システム。
【請求項５】
取り引き情報を自システムと通信相手のシステムとの間で交換を行う通信システムにおける自システムにおいて、
取り引き情報の暗号化に用いるための公開鍵と取り引き情報の復号化に用いる秘密鍵とからなる暗号鍵を作成する暗号鍵作成ステップと、
前記暗号鍵作成ステップで作成した前記暗号鍵の前記公開鍵とこれに対応する前記秘密鍵とを関連付ける暗号鍵の識別情報を作成する暗号鍵識別情報作成ステップと、
前記暗号鍵作成ステップで作成した前記暗号鍵の前記秘密鍵と前記暗号鍵識別情報作成ステップで作成した前記暗号鍵識別情報とを関連付けて記憶手段に記憶する記憶ステップと、
前記暗号鍵作成ステップで作成した前記暗号鍵のうちの通信相手方が返信に使用する使い捨て可能な返信用自システムの公開鍵および取り引き情報を、前回通信時に又は事前に別の通信手段により取得した使い捨て可能な通信相手のシステムの公開鍵で暗号化する暗号化ステップと、
前記暗号化ステップで暗号化した前記返信用自システムの公開鍵および取り引き情報を前記暗号化に用いた前記通信相手のシステムの公開鍵の暗号鍵識別情報および前記暗号鍵識別情報作成ステップで作成した前記返信用自システムの公開鍵の暗号鍵識別情報とともに、通信相手のシステムに送信する送信ステップと、
通信相手のシステムから、前記返信用自システムの公開鍵で暗号化された通信相手のシステムで作成された返信用の公開鍵および通信相手の取り引き情報と、通信相手のシステムで作成された返信用公開鍵の暗号鍵識別情報および前記返信用自システムの公開鍵の暗号鍵識別情報を受信する受信ステップと、
前記受信ステップで受信した前記返信用自システムの公開鍵の暗号鍵識別情報に関連付けられている暗号鍵のうちの秘密鍵を前記記憶手段から読み出す読出ステップと、
前記読出ステップで読み出した秘密鍵によって、前記受信した前記返信用自システムの公開鍵で暗号化された通信相手のシステムの前記返信用公開鍵および通信相手の取り引き情報を復号化する復号化ステップと、
をコンピュータシステムが実行することにより、
前記自システムから前記通信相手のシステムへ前記返信用自システムの公開鍵とともに送信された前記自システムの公開鍵の暗号鍵識別情報は、前記通信相手のシステムから前記自システムへ前記返信用自システムの公開鍵で暗号化された情報が送信される際に、前記通信相手のシステムから前記自システムへ返信され、
この返信された前記返信用自システムの公開鍵の暗号鍵識別情報は、前記自システムにおいて、前記自システムの公開鍵で暗号化された情報を復号化するための自システムの秘密鍵を特定するために使用される、
ことを特徴とする通信方法。
【請求項６】
前記暗号鍵作成ステップは、送信単位または通信ごとに暗号鍵を作成することを特徴とする請求項５に記載の通信方法。
【請求項７】
前記暗号鍵作成ステップは、通信を開始しようとするときに暗号鍵を作成することを特徴とする請求項５に記載の通信方法。
【請求項８】
前記暗号鍵作成ステップは、通信を終了しようとするときに次回の通信で使うための暗号鍵を作成することを特徴とする請求項５に記載の通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信システムおよび通信方法の技術分野に属する。
【０００２】
【従来の技術】
インターネットやモバイルの普及により、そこで行われる様々な通信において、その不正傍受や、不正傍受された情報から起こる成りすましに対する、不正通信防止システムが要望されている。従来、インターネットやモバイルでの不正通信防止には、あらかじめ通信相手と暗号化および復号化で共通に用いる鍵を交換しておき、送信者はその共通鍵で暗号化してデータを送信し、受信者側は同じ共通鍵で送信されたデータを復号化する共通鍵暗号化方式、または秘密鍵公開鍵を用いて受信者側があらかじめ自己の秘密鍵と対になる公開鍵を認証局などに登録するか通信相手に渡しておき、送信者側はそれにより取得した公開鍵で送信データを暗号化し送信し、受信者は自己の秘密鍵で受信したデータを復号するといったＲＳＡに代表される公開鍵暗号化方式がとられている。これらの暗号方式では、通信相手との二者間だけでしか知り得ない暗号鍵を使用することで、通信相手を認証する事もできる。
【０００３】
しかしながら、これらの暗号化方式において、共通鍵暗号化方式では、共通鍵が何らかの理由で他人に知られてしまった場合、暗号化と復号に同じ鍵が用いられるため、同じ鍵を長期間にわたり利用することは不正に傍受され解読される危険が高く、これを回避するため頻繁に鍵の更新を行い、その度に通常の通信とは別の手段で通信相手と鍵の授受を行うことが不可欠となる。一方ＲＳＡ方式に代表される秘密鍵と公開鍵を使用したものは、公開鍵で暗号化したデータは秘密鍵でしか復号できず、その分共通鍵方式より安全ではあるものの、近年のコンピュータの進化に伴い公開鍵の鍵長が短いと公開鍵から秘密鍵を短時間で見破られる危険が高くなってきており、長期間にわたり公開鍵を使用する場合、その鍵長を長くせざるを得ず、伴って送信や受信時に行われる暗号化および復号化の処理の負荷が大きくなってしまうという問題が発生している。また認証局を使った公開鍵方式であると、公開鍵を認証局に予め登録しておかなければならないこともあり、登録や更新などの費用、およびそれに伴う運用負荷も多大なものがある。
【０００４】
【解決しようとする課題】
本発明の課題は、このようなネットワーク上での通信において、初期導入や運用負荷を低減させる鍵長の短い暗号通信を使用しながら、通信の不正傍受による第三者の成りすましの危険を回避できる通信システムを提供することを課題とする。
【０００５】
【課題を解決するための手段】
前記課題を解決する本発明の請求項１の態様は、取り引き情報を自システムと通信相手のシステムとの間で交換を行う通信システムにおける自システムにおいて、取り引き情報の暗号化に用いるための公開鍵と取り引き情報の復号化に用いる秘密鍵とからなる自システムの暗号鍵を作成する暗号鍵作成手段と、前記暗号鍵作成手段によって作成した前記暗号鍵の前記公開鍵とこれに対応する前記秘密鍵とを関連付ける暗号鍵識別情報を作成する暗号鍵識別情報作成手段と、前記暗号鍵作成手段が作成した前記暗号鍵の前記秘密鍵と前記暗号鍵識別情報作成手段が作成した前記暗号鍵識別情報とを関連付けて記憶する記憶手段と、前記暗号鍵作成手段が作成した前記暗号鍵のうちの通信相手方が返信に使用する使い捨て可能な返信用自システムの公開鍵および取り引き情報を、前回通信時に又は事前に別の通信手段により取得した使い捨て可能な通信相手のシステムの公開鍵で暗号化する暗号化手段と、前記暗号化手段によって暗号化した前記返信用自システムの公開鍵および取り引き情報を前記暗号化に用いた前記通信相手のシステムの公開鍵の暗号鍵識別情報および前記暗号鍵識別情報作成手段が作成した前記返信用自システムの公開鍵の前記暗号鍵識別情報とともに、通信相手のシステムに送信する送信手段と、通信相手のシステムから、前記返信用自システムの公開鍵で暗号化された通信相手のシステムで作成された返信用の公開鍵および通信相手の取り引き情報と、通信相手のシステムで作成された返信用公開鍵の暗号鍵識別情報および前記返信用自システムの公開鍵の暗号鍵識別情報を受信する受信手段と、前記受信手段によって受信した前記返信用自システムの公開鍵の暗号鍵識別情報に関連付けられている暗号鍵のうちの秘密鍵を前記記憶手段から読み出す読出手段と、前記読出手段によって読み出した秘密鍵によって、前記受信した前記返信用自システムの公開鍵で暗号化された通信相手のシステムの前記返信用公開鍵および通信相手の取引情報を復号化する復号化手段と、を備え、前記自システムから前記通信相手のシステムへ前記返信用自システムの公開鍵とともに送信された前記自システムの公開鍵の暗号鍵識別情報は、前記通信相手のシステムから前記自システムへ前記返信用自システムの公開鍵で暗号化された情報が送信される際に、前記通信相手のシステムから前記自システムへ返信され、この返信された前記返信用自システムの公開鍵の暗号鍵識別情報は、前記自システムにおいて、前記自システムの公開鍵で暗号化された情報を復号化するための自システムの秘密鍵を特定するために使用される、ことを特徴とする通信システムである。
本発明の請求項２の態様は、前記暗号鍵作成手段は、送信単位または通信ごとに暗号鍵を作成することを特徴とする請求項１に記載の通信システムである。
【０００６】
前記課題を解決する本発明の請求項３の態様は、前記暗号鍵作成手段は、通信を開始しようとするときに暗号鍵を作成することを特徴とする請求項１に記載の通信システムである。
【０００７】
前記課題を解決する本発明の請求項４の態様は、前記暗号鍵作成手段は、通信を終了しようとするときに次回の通信で使うための暗号鍵を作成することを特徴とする請求項１に記載の通信システムである。
【０００８】
本発明の請求項５の態様は、取り引き情報を自システムと通信相手のシステムとの間で交換を行う通信システムにおける自システムにおいて、取り引き情報の暗号化に用いるための公開鍵と取り引き情報の復号化に用いる秘密鍵とからなる暗号鍵を作成する暗号鍵作成ステップと、前記暗号鍵作成ステップで作成した前記暗号鍵の前記公開鍵とこれに対応する前記秘密鍵とを関連付ける暗号鍵の識別情報を作成する暗号鍵識別情報作成ステップと、前記暗号鍵作成ステップで作成した前記暗号鍵の前記秘密鍵と前記暗号鍵識別情報作成ステップで作成した前記暗号鍵識別情報とを関連付けて記憶手段に記憶する記憶ステップと、前記暗号鍵作成ステップで作成した前記暗号鍵のうちの通信相手方が返信に使用する使い捨て可能な返信用自システムの公開鍵および取り引き情報を、前回通信時に又は事前に別の通信手段により取得した使い捨て可能な通信相手のシステムの公開鍵で暗号化する暗号化ステップと、前記暗号化ステップで暗号化した前記返信用自システムの公開鍵および取り引き情報を前記暗号化に用いた前記通信相手のシステムの公開鍵の暗号鍵識別情報および前記暗号鍵識別情報作成ステップで作成した前記返信用自システムの公開鍵の暗号鍵識別情報とともに、通信相手のシステムに送信する送信ステップと、通信相手のシステムから、前記返信用自システムの公開鍵で暗号化された通信相手のシステムで作成された返信用の公開鍵および通信相手の取り引き情報と、通信相手のシステムで作成された返信用公開鍵の暗号鍵識別情報および前記返信用自システムの公開鍵の暗号鍵識別情報を受信する受信ステップと、前記受信ステップで受信した前記返信用自システムの公開鍵の暗号鍵識別情報に関連付けられている暗号鍵のうちの秘密鍵を前記記憶手段から読み出す読出ステップと、前記読出ステップで読み出した秘密鍵によって、前記受信した前記返信用自システムの公開鍵で暗号化された通信相手のシステムの前記返信用公開鍵および通信相手の取り引き情報を復号化する復号化ステップと、をコンピュータシステムが実行することにより、前記自システムから前記通信相手のシステムへ前記返信用自システムの公開鍵とともに送信された前記自システムの公開鍵の暗号鍵識別情報は、前記通信相手のシステムから前記自システムへ前記返信用自システムの公開鍵で暗号化された情報が送信される際に、前記通信相手のシステムから前記自システムへ返信され、この返信された前記返信用自システムの公開鍵の暗号鍵識別情報は、前記自システムにおいて、前記自システムの公開鍵で暗号化された情報を復号化するための自システムの秘密鍵を特定するために使用される、ことを特徴とする通信方法である。
【０００９】
本発明の請求項６の態様は、前記暗号鍵作成ステップは、送信単位または通信ごとに暗号鍵を作成することを特徴とする請求項５に記載の通信方法である。
【００１０】
本発明の請求項７の態様は、前記暗号鍵作成ステップは、通信を開始しようとするときに暗号鍵を作成することを特徴とする請求項５に記載の通信方法である。
【００１１】
本発明の請求項８の態様は、前記暗号鍵作成ステップは、通信を終了しようとするときに次回の通信で使うための暗号鍵を作成することを特徴とする請求項５に記載の通信方法である。
【００１２】
本発明の請求項９の態様は、公開鍵と秘密鍵とからなる暗号鍵を作成する暗号鍵作成ステップと、前記暗号鍵作成ステップで作成した暗号鍵の識別情報を作成する識別情報作成ステップと、前記暗号鍵作成ステップで作成した暗号鍵と前記識別情報作成ステップで作成した識別情報とを関連付けて記憶手段に記憶する記憶ステップと、前記暗号鍵作成ステップで作成した暗号鍵のうちの公開鍵と前記識別情報作成ステップで作成した識別情報とのうちの少なくとも公開鍵を、通信相手のシステムの公開鍵で暗号化する暗号化ステップと、前記暗号化ステップで暗号化した公開鍵および前記暗号化に用いた通信相手のシステムの公開鍵の識別情報を、前記暗号化ステップで前記識別情報を暗号化した場合には、この暗号化した識別情報とともに、また、前記暗号化ステップで前記識別情報を暗号化しない場合には、この暗号化していない識別情報とともに、通信相手のシステムに送信する送信ステップと、通信相手のシステムから、自システムの公開鍵で暗号化された通信相手のシステムの公開鍵、自システムの公開鍵で暗号化された通信相手のシステムの公開鍵の識別情報または自システムの公開鍵で暗号化されていない通信相手のシステムの公開鍵の識別情報、および前記自システムの公開鍵の識別情報、を受信する受信ステップと、前記受信ステップで受信した自システムの公開鍵の識別情報に関連付けられている暗号鍵のうちの秘密鍵を前記記憶手段から読み出す読出ステップと、前記読出ステップで読み出した秘密鍵によって、前記受信した自システムの公開鍵で暗号化された通信相手のシステムの公開鍵を復号化し、かつ、前記受信ステップで受信した通信相手のシステムの公開鍵の識別情報が自システムの公開鍵で暗号化されている場合には、この自システムの公開鍵で暗号化された通信相手のシステムの公開鍵の識別情報をも復号化する復号化ステップと、をコンピュータシステムに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１３】
本発明の請求項１０の態様は、前記暗号鍵作成ステップは、送信単位または通信ごとに暗号鍵を作成することを特徴とする請求項９に記載のコンピュータ読み取り可能な記録媒体である。
【００１４】
本発明の請求項１１の態様は、前記暗号鍵作成ステップは、通信を開始しようとするときに暗号鍵を作成することを特徴とする請求項９に記載のコンピュータ読み取り可能な記録媒体である。
【００１５】
本発明の請求項１２の態様は、前記暗号鍵作成ステップは、通信を終了しようとするときに次回の通信で使うための暗号鍵を作成することを特徴とする請求項９に記載のコンピュータ読み取り可能な記録媒体である。
【００１６】
かかる本発明によれば、公開鍵と秘密鍵は１送受信の間または通信相手と接続している時間だけで使用し使い捨てとすることになり、次の送信または通信には同じ鍵を使用しないため、何らかの理由で第三者が通信を不正に傍受し、成りすましを行おうとしても、次の通信時には、また新たに作成した別の公開鍵が使用される事により、解読される前に次の通信が行われていれば該１通信が解読されるだけで済み、鍵長を短かくしてもセキュリティーを保つことができ、暗号化復号の処理が軽くできる。また、公開鍵は、従来技術の公開鍵暗号方式のように認証局に登録し公開する必要がなく、初期導入コストの低い利便性の高い不正通信防止システムを提供することができる。
【００１７】
【発明の実施の形態】
以下、本発明を実施形態に基づいて説明する。
【００１８】
本発明による、機密通信方法を、第一のシステムをユーザーの使用するシステムで、第二のシステムをインターネット上で商取引を行うモールのシステムとして、以下でこの二つのシステム間での機密情報通信の実施例を示す。
【００１９】
まず互いの送信時に使用する公開鍵の交換方法であるが、図１は、インターネット３０を介して接続された通信システムを備えた第一のシステム１０と、同じく通信システムを備えた第二のシステム２０の図であり、第一のシステム１０から第二のシステム２０へ、取り引き情報などの機密情報の入ったデータを送信しようとするとき、第一のシステム１０は、まず公開鍵「ＰＫ１−１」を作成し、送信しようとする取り引き情報とともに通信相手の公開鍵「ＰＫ２−１」で暗号化してデータを送信する。
【００２０】
このときの暗号化に用いる第二のシステム２０の公開鍵「ＰＫ２−１」は、前回通信時に第二のシステム２０から取得したものでも良いし、事前にＥメールやＦＡＸや電話や手紙などの別の通信手段から取得したもの、あるいは第三の認証局などの機関から取得したものでも良い。
【００２１】
第二のシステム２０は、受け取ったデータを復号し、データの中の第一のシステム１０の公開鍵「ＰＫ１−１」を取得し、その公開鍵「ＰＫ１−１」で第一のシステム１０へ返信しようとするデータを暗号化するが、この第二のシステム２０からの返信する公開鍵「ＰＫ１−１」で暗号化したデータの中に、第二のシステム２０で新たに作成した公開鍵ＰＫ２−２を暗号化して格納しておくことで、第一のシステム１０側での復号時に、この第二のシステム２０の公開鍵「ＰＫ２−２」を取得できる。
【００２２】
さらに第一のシステム１０が第二のシステム２０へ返信しようとするときは、前記で取得した第二のシステム２０の公開鍵ＰＫ２−２で返信データを暗号化する。このときに第一のシステム１０は、また新しい公開鍵「ＰＫ１−２」を作成し、この第二のシステム２０へ返信する暗号化したデータに格納しておく。
【００２３】
このように、お互いに通信相手が次の返信データを暗号化する時に使用する公開鍵を、送信データに入れて通信相手の公開鍵で暗号化して送り合うことの繰り返しで暗号化用の公開鍵を交換し、送信毎に違う公開鍵で暗号化したデータでの通信を行える。
【００２４】
しかし、送信する度に違う公開鍵で暗号化するには、受信したデータの復号の際には、受信したデータが通信相手に送ったどの公開鍵で暗号化されているのか、または、どの秘密鍵で復号できるのかを識別することが重要となる。
【００２５】
このため、公開鍵および対となる秘密鍵と関連付けた暗号鍵識別情報を用いて、データの複合化に使用する秘密鍵を求めることになるが、以下でその説明をする。
【００２６】
図２には、この実施形態に係る第一のシステム１０での暗号鍵識別情報と秘密鍵の記憶部１５への格納方法を示し、図３には、この実施形態に係る第二のシステム２０での暗号鍵識別情報と秘密鍵の記憶部２５への格納方法を示す。
【００２７】
図４は、本発明による第一のシステム１０と第二のシステム２０間での送受信データの構成図であり、暗号鍵識別情報を格納する暗号鍵識別情報部７０と通信相手の公開鍵で暗号化される送信情報部８０があり、暗号鍵識別情報部７０には、その中に送信側暗号鍵識別情報部７１と受信側暗号鍵識別情報部７２があり、送信情報部８０には送信者側の公開鍵を格納する送信者側公開鍵部８１と、取り引き情報などの機密情報を格納する通信内容部８２がある。
【００２８】
まず、最初に送信を行う側たとえば第一のシステム１０に対し受信者側たとえば第二のシステム２０からあらかじめ公開鍵「１１２２３３０２０１９」をＥメールやＦＡＸや書面、または電話などの別の通信方法で第一のシステム１０側に渡しておく。
【００２９】
また公開鍵「１１２２３３０２０１９」に対応する秘密鍵に関連付けた暗号鍵識別情報「０２０１Ｓ」も、前記公開鍵「１１２２３３０２０１９」と同様に、事前にＥメールやＦＡＸや書面、または電話などの別の通信方法により第一のシステム１０に渡しておく。
【００３０】
この秘密鍵と公開鍵については公開鍵暗号方式に分類されるものであればＲＳＡ方式のものでもよいし他のものでも構わない。
【００３１】
また前記秘密鍵と公開鍵を認識するための暗号鍵識別情報も公開鍵と秘密鍵を識別できれば、簡単な数字の並びでもよく、文字列や数式でもよく、通信を識別するための情報を使用してもよい。
【００３２】
この公開鍵「１１２２３３０２０１９」に対応する秘密鍵「３３２２１１０２０１８」は、それに関連付けられた暗号鍵識別情報「０２０１Ｓ」と関連付けて図３のように第二のシステム２０内の記憶部２５へ、暗号鍵識別情報を暗号鍵識別情報欄４０に、秘密鍵を秘密鍵欄５０に記録しておく。
【００３３】
通信を行う際に、第一のシステム１０では対となる公開鍵「４４５５６６０１０１７」と秘密鍵「６６５５４４０１０１６」を作成し、この秘密鍵に関連付けした暗号鍵識別情報「０１０１Ｒ」を作成し、その秘密鍵「６６５５４４０１０１６」と暗号鍵識別情報「０１０１Ｒ」を関連付けて図２のように第一のシステム１０内の記憶部１５へ、暗号鍵識別情報を暗号鍵識別情報欄４１に、秘密鍵を秘密鍵欄５１に記録する。
【００３４】
作成した第一のシステム１０の公開鍵「４４５５６６０１０１７」を通信相手である第二のシステム２０に取り引き情報とともに送信するが、この時のデータは、図４にあるような構成とし、送信情報部８０の中の送信者側公開鍵部８１には第一のシステム１０の公開鍵「４４５５６６０１０１７」を格納し、取り引き情報は通信内容部８２に格納しておき、送信情報部８０を通信相手の公開鍵「１１２２３３０２０１９」で暗号化する。
【００３５】
また第一のシステム１０の作成した暗号鍵識別情報「０１０１Ｒ」は送信側暗号鍵識別情報部７１に、暗号化に用いた第二のシステム２０の公開鍵「１１２２３３０２０１９」に対する暗号鍵識別情報「０２０１Ｓ」は、受信者側暗号鍵識別情報部７２に格納する。
【００３６】
第二のシステム２０では、第一のシステム１０から受信したにデータの受信者側暗号鍵識別情報部７２から、暗号鍵識別情報「０２０１Ｓ」を読み取り、この暗号鍵識別情報「０２０１Ｓ」を基に第二のシステム２０内の記憶部２５に記録してある暗号鍵識別情報と一致した場合、暗号鍵識別情報「０２０１Ｓ」に関連付けられた秘密鍵「３３２２１１０２０１８」を読み取る。
【００３７】
この暗号鍵識別情報が不一致になった場合、第二のシステム２０は第一のシステム１０に当該通信を拒絶する旨を通知し通信を終了する。不一致の場合の処理としては、一致するまで再送信を要求する方法や、1回の暗号鍵識別情報の不一致をもって当該通信を強制終了する方法であってもよい。
【００３８】
暗号鍵識別情報「０２０１Ｓ」が一致し秘密鍵「３３２２１１０２０１８」を読み取る事ができた場合は、暗号化された送信情報部８０をその秘密鍵により復号し、その復号した送信情報部８０における通信内容部８２から、取り引き情報を取得し取り引きに関する処理を行うとともに、送信情報部８０における送信者側公開鍵部８１から第一のシステム１０の公開鍵「４４５５６６０１０１７」を読み取る。また、第一のシステム１０の作成した暗号鍵識別情報「０１０１Ｒ」を送信側暗号鍵識別情報部７１から取得する。暗号鍵識別情報と秘密鍵を使い捨てとするため、記憶部２５から該当の暗号鍵識別情報「０２０１Ｓ」と秘密鍵「３３２２１１０２０１８」を削除する。
【００３９】
暗号鍵識別情報「０２０１Ｓ」と秘密鍵「３３２２１１０２０１８」を削除したことで、第三者が通信を不正傍受し内容を解読し、成りすましのため同じ公開鍵「１１２２３３０２０１９」で暗号化し、暗号鍵識別情報「０２０１Ｓ」を付けた情報を不正に送信してきたとしても、第二のシステム２０では、一致する暗号鍵識別情報「０２０１Ｓ」は既に削除されていることから、この第三者がその後の通信を続ける事は不可能となる。なお、一度使用した暗号鍵識別情報と秘密鍵は、削除するのではなく無効とするサインを付与する方法でも良い。この場合暗号鍵識別情報の一致を判定してから、有効か無効かを判定する方法となる。
【００４０】
第二のシステム２０で取り引きに関するデータの処理後、第一のシステム１０へ返信しようとする際は、あらたに第二のシステム２０の公開鍵「１１２２３３０２０２５」と秘密鍵「３３２２１１０２０２４」と、この二つの鍵に関連付けた暗号鍵識別情報「０２０２Ｓ」を作成し、秘密鍵「３３２２１１０２０２４」と暗号鍵識別情報「０２０２Ｓ」は、また第二のシステム２０内に図３のように関連付けて記録する。
【００４１】
第二のシステム２０から第一のシステム１０へ返信する取り引きデータも図４のような構成とし、前記で作成した第二のシステム２０の公開鍵「１１２２３３０２０２５」を含む送信情報部８０を、第一のシステム１０の公開鍵「４４５５６６０１０１７」にて暗号化する。
【００４２】
この暗号化する送信情報部８０の中の送信者側公開鍵部８１に第二のシステム２０の公開鍵「１１２２３３０２０２５」を格納し、返信したい取り引きの結果などの情報は、通信内容部８２に格納しておく。また第二のシステム２０の暗号鍵識別情報「０２０２Ｓ」は送信者側鍵識別情報部７１に、暗号化に用いた第一のシステム１０の公開鍵「４４５５６６０１０１７」に対する暗号鍵識別情報「０１０１Ｒ」は受信者側暗号鍵識別情報部７２にそれぞれ格納し送信する。
【００４３】
このようにして、第一のシステム１０には、第二のシステム２０に送った公開鍵「４４５５６６０１０１７」で暗号化されたデータが返信されてくることになり、暗号鍵識別情報「０１０１Ｒ」を受信者側暗号鍵識別情報部７２から読み取り、これを基に、第一のシステム１０内に記録してある暗号鍵識別情報「０１０１Ｒ」と、これに関連付けられた秘密鍵を読み取り秘密鍵「６６５５４４０１０１６」を取得する。
【００４４】
このとき暗号鍵識別情報が不一致になった場合、前記第二のシステム２０の処理と同様に第一のシステム１０は第二のシステム２０に当該通信を拒絶する旨を通知し通信を終了する。不一致の場合の処理としては、一致するまで再送信を要求する方法や、1回の暗号鍵識別情報の不一致をもって当該通信を強制終了する方法であってもよい。
【００４５】
暗号鍵識別情報が第一のシステム１０に記憶してある情報と一致し、関連付けた秘密鍵を取得した場合は、第二のシステム２０から返信されてきたデータの暗号化された送信情報部８０の復号を行い、通信内容部８２の取り引きの情報を読み取り処理を行う。この復号が完了した後、暗号鍵識別情報と秘密鍵を使い捨てとするため、記憶部から該当の暗号鍵識別情報「０１０１Ｒ」と秘密鍵「６６５５４４０１０１６」を削除する。
【００４６】
暗号鍵識別情報「０１０１Ｒ」と秘密鍵「６６５５４４０１０１６」を削除したことで、第三者が通信を不整傍受し内容を解読し、成りすましのため同じ公開鍵「４４５５６６０１０１７」で暗号化し、暗号鍵識別情報「０１０１Ｒ」を付けた情報を不正に送信してきたとしても、第一のシステム１０では、一致する暗号鍵識別情報「０１０１Ｒ」は既に削除されていることから、この第三者がその後の通信を続ける事は不可能となる。なお、一度使用した暗号鍵識別情報と秘密鍵は、削除するのではなく無効とするサインを付与する方法でも良い。この場合暗号鍵識別情報の一致を判定して、有効か無効かを判定する方法となる。
【００４７】
さらに第一のシステム１０での取り引きに関するデータの処理後、第二のシステム２０へ返信しようとする際は、またあらたに第一のシステム１０の公開鍵「４４５５６６０１０２３」と秘密鍵「６６５５４４０１０２２」と、この二つの鍵に関連付けた暗号鍵識別情報「０１０２Ｒ」を作成し、秘密鍵「６６５５４４０１０２２」と暗号鍵識別情報「０１０２Ｒ」は第一のシステム１０内に図２のように関連付けて記録する。
【００４８】
第一のシステム１０から第二のシステム２０へ返信する取り引きデータも図４のような構成とし、前記で作成した第一のシステム１０の公開鍵「４４５５６６０１０２３」とともに前記第二のシステム２０からの返信データに格納されていた公開鍵「１１２２３３０２０２５」にて暗号化する。この暗号化する情報の中に第一のシステム１０の公開鍵「４４５５６６０１０２３」を格納する。また第一のシステム１０の暗号鍵識別情報「０１０２Ｒ」は送信者側鍵識別情報部７１に、暗号化に用いた第二のシステム２０の公開鍵「１１２２３３０２０２５」に対する暗号鍵識別情報「０２０２Ｓ」は受信者側暗号鍵識別情報部７２にそれぞれ格納し送信する。
【００４９】
このように送信毎にお互いの公開鍵で暗号化し、次の返信時に使用される自システムの公開鍵を送信し通信相手にその公開鍵で暗号化してもらうことを次々と繰り返し、送信毎に異なる公開鍵での暗号化を行うことで、第三者の不正傍受からの成りすましを防止する事ができるのである。
【００５０】
【発明の効果】
以上説明したように、本発明によれば、自システムの公開鍵に関連付けた暗号鍵識別情報と、自システムの公開鍵を通信相手のシステムの公開鍵で暗号化したものとを通信相手のシステムへ送信することができるので、システムに大きな負荷をかけずに、かつ、非常に高い信頼性をもって不正通信を防止し、第三者による成りすましを阻止することができる。
【図面の簡単な説明】
【図１】本発明を利用したシステムの模式図
【図２】第一のシステムにおける暗号鍵識別情報と秘密鍵の格納方法を示す図
【図３】第二のシステムにおける暗号鍵識別情報と秘密鍵の格納方法を示す図
【図４】送受信データの構成説明図
【符号の説明】
１０  第一のシステム
１５，２５  記憶部
２０  第二のシステム
３０  インターネット
４０，４１  暗号鍵識別情報欄
５０，５１  秘密鍵欄
６０  送信データ
７０  暗号鍵識別情報部
７１  送信側暗号鍵識別情報部
７２  受信側暗号鍵識別情報部
８０  送信情報部
８１  送信者側公開鍵部
８２  通信内容部
【図１】
0004034946.tif 000002
【図２】
0004034946.tif 000003
【図３】
0004034946.tif 000004
【図４】
0004034946.tif 000005