(57)【特許請求の範囲】
【請求項１】
情報の暗号化と復号化に共通の暗号鍵を用いた暗号通信装置において、受信者に選択させるための複数の情報を、受信者毎に異なる暗号鍵のうちの一つを用いて暗号化する情報暗号化手段と、上記暗号化に用いた暗号鍵を、受信者に共通の暗号鍵を用いて暗号化する暗号鍵暗号化手段と、上記暗号化された複数の情報を、上記暗号化された暗号鍵と共に、所定の受信者に送信し、また該受信者により上記送信された複数の情報の中から選択された１又は複数の情報、及び上記暗号化された暗号鍵の返信を受信する送受信手段と、上記返信された暗号鍵を、上記共通の暗号鍵を用いて復号化する暗号鍵復号化手段と、上記返信された１又は複数の情報を、上記復号化された暗号鍵を用いて復号化する情報復号化手段と、を備えたことを特徴とする暗号通信装置。
【請求項２】
情報の暗号化と復号化に共通の暗号鍵を用いた暗号通信装置において、受信者に選択させるための複数の情報を、受信者毎に異なる暗号鍵のうちの一つを用いて暗号化する情報暗号化手段と、上記暗号化に用いた暗号鍵を、受信者に共通の暗号鍵を用いて暗号化する暗号鍵暗号化手段と、所定の受信者の識別情報を、所定の暗号鍵を用いて暗号化する識別情報暗号化手段と、上記暗号化された複数の情報を、上記暗号化された暗号鍵及び上記暗号化された識別情報と共に、上記所定の受信者に送信し、また該受信者により上記送信された複数の情報の中から選択された１又は複数の情報、上記暗号化された暗号鍵及び上記暗号化された識別情報の返信を受信する送受信手段と、上記返信された暗号鍵を、上記共通の暗号鍵を用いて復号化する暗号鍵復号化手段と、上記返信された１又は複数の情報を、上記復号化された暗号鍵を用いて復号化する情報復号化手段と、上記返信された識別情報を、上記所定の暗号鍵を用いて復号化する識別情報復号化手段と、を備えたことを特徴とする暗号通信装置。
【請求項３】
上記情報暗号化手段は、上記複数の情報を暗号化するのに代えて、その識別子を暗号化するものである請求項１又は２記載の暗号通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク通信における通信データを秘匿するための暗号通信方法及び装置に関する。
【０００２】
【従来の技術】
今日、インターネットなどの公開されたコンピュータネットワーク上でデータ通信が広く行われている。このようなネットワーク環境において、データの受信者が、発信者からのデータに含まれる複数の選択肢の中から特定のものを選び出し、発信者に対し回答するというデータ通信形式がある。例えば、会員制の自動車教習所や英会話教室などにおいて、主催者から送信されたスケジュール表を会員が見て、その中から特定の時間を選び出して時間予約を行なう例がある。このような公開されたネットワーク上でデータ通信を行う場合、通信されるデータのセキュリティを確保する必要がある。このネットワーク上でのデータの秘匿性を確保するための方法としては、データの暗号化技術が広く利用されている。
【０００３】
このような従来の暗号化技術を用いたデータ通信システムについて、インターネットを利用した自動車教習の予約システムを例にとって説明する。教習所側のサーバと会員側のクライアントがインターネットを介して通信可能に接続されている通信システムにおいて、サーバ側ではクライアント側からの要求に応じて、クライアントに送信するデータの暗号化を行う。暗号化されるデータは、クライアント側で表示する教習予約用ページのデータ（ページデータ）と、この教習予約用ページに記述するデータであって会員にて選択される予約可能な日時や教習内容等に対応したデータ（記述データ）である。
【０００４】
まずサーバ側において、記述データが記述データ用暗号鍵を用いて暗号化され、暗号化記述データが作成される。この記述データ用暗号鍵は、クライアント毎に異なるものとしてサーバに予め記憶、管理されている。次いで、この暗号化記述データを用いてページデータが記述され、このページデータがページ用暗号鍵を用いて暗号化されて暗号化ページデータが作成される。そして、この暗号化ページデータはインターネット経由でクライアントに送信される。
【０００５】
クライアントで受信された暗号化ページデータは、サーバから予め与えられたページ用暗号鍵を用いて復号化され、教習予約用ページとして表示部に表示される。そして会員が、表示された教習予約用ページを見て予約したい日時等を選択すると、選択内容に対応する暗号化記述データがサーバに送信される。
【０００６】
サーバでは、クライアントから送信された暗号化記述データに対し、記述データ用暗号鍵を用いて復号化が行われる。そして、この記述データに基づいて予約データの更新が行われて、予約が成立する。
【０００７】
【発明が解決しようとする課題】
このような従来の暗号通信システムにおいて、サーバでは、記述データの暗号化及び復号化を行うための記述データ用暗号鍵を、クライアント毎に異なるものにする必要がある。このためサーバには、複数の記述データ用暗号鍵をクライアント毎に管理する記述データ用暗号鍵データベースを設ける必要があり、サーバ側の負担が大きい。
【０００８】
またインターネット等を介しての通信では、通信回線が切断されたことをサーバ側で知る術がないため、クライアント毎の記述データ用暗号鍵の有効期限を定める必要があるなど、通信管理が複雑になる。
【０００９】
従って本発明の目的は、クライアント毎のデータ用暗号鍵をサーバで保持する必要がなく、サーバ側での通信管理負担を軽減できる、暗号通信方法及び装置を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記目的を達成するため本発明は、情報の暗号化と復号化に共通の暗号鍵を用いた暗号通信装置において、受信者に選択させるための複数の情報を、受信者毎に異なる暗号鍵のうちの一つを用いて暗号化する情報暗号化手段と、上記暗号化に用いた暗号鍵を、受信者に共通の暗号鍵を用いて暗号化する暗号鍵暗号化手段と、上記暗号化された複数の情報を、上記暗号化された暗号鍵と共に、所定の受信者に送信し、また該受信者により上記送信された複数の情報の中から選択された１又は複数の情報、及び上記暗号化された暗号鍵の返信を受信する送受信手段と、上記返信された暗号鍵を、上記共通の暗号鍵を用いて復号化する暗号鍵復号化手段と、上記返信された１又は複数の情報を、上記復号化された暗号鍵を用いて復号化する情報復号化手段とを備えて構成される。
【００１４】
更に、本発明は、情報の暗号化と復号化に共通の暗号鍵を用いた暗号通信装置において、受信者に選択させるための複数の情報を、受信者毎に異なる暗号鍵のうちの一つを用いて暗号化する情報暗号化手段と、上記暗号化に用いた暗号鍵を、受信者に共通の暗号鍵を用いて暗号化する暗号鍵暗号化手段と、所定の受信者の識別情報を、所定の暗号鍵を用いて暗号化する識別情報暗号化手段と、上記暗号化された複数の情報を、上記暗号化された暗号鍵及び上記暗号化された識別情報と共に、上記所定の受信者に送信し、また該受信者により上記送信された複数の情報の中から選択された１又は複数の情報、上記暗号化された暗号鍵及び上記暗号化された識別情報の返信を受信する送受信手段と、上記返信された暗号鍵を、上記共通の暗号鍵を用いて復号化する暗号鍵復号化手段と、上記返信された１又は複数の情報を、上記復号化された暗号鍵を用いて復号化する情報復号化手段と、上記返信された識別情報を、上記所定の暗号鍵を用いて復号化する識別情報復号化手段とを備えて構成することもできる。
【００１５】
これらの場合に、上記情報暗号化手段は、上記複数の情報を暗号化するのに代えて、その識別子を暗号化するものとして構成することができる。
【００１６】
【発明の実施の形態】
以下、図示した一実施形態に基いて本発明を詳細に説明する。以下では、インターネットを利用した自動車教習の予約システムを例にとって説明するが、本発明はあらゆる形式の通信ネットワークによる任意の内容のデータ通信に利用されてよいものである。図１は本実施形態における暗号通信システムの全体構成を示すブロック図、図２は図１のシステムにおける通信手順を示すシーケンスチャートである。本実施形態は概略的に、暗号化した記述データと共に、この暗号化に用いた暗号鍵を暗号化して受信者に送信することにより、送信者側での記述データ用暗号鍵の管理を不要としたものである。
【００１７】
図１において、教習所（送信者）側に配置された暗号通信装置としてのサーバ１と、会員（受信者）側に設けたクライアント１０とが、インターネット２０を介して通信可能に接続されている。サーバ１には、記述データや予約データ及び後述する各種の暗号鍵を記憶する記憶部２、記述データの暗号化を行う記述データ暗号化部３、記述データの暗号化に用いる記述データ用暗号鍵の暗号化を行う暗号鍵暗号化部４、ページデータを記述するページデータ記述部５、ページデータの暗号化を行うページデータ暗号化部６、各種データの送受信を行う送受信部７、暗号化された記述データ用暗号鍵の復号化を行う暗号鍵復号化部８、記述データの復号化を行う記述データ復号化部９が備えられている。またクライアント１０には、後述するページ用暗号鍵を記憶する記憶部１１、各種データの送受信を行う送受信部１２、ページデータの復号化を行うページデータ復号化部１３、及びページデータ等の表示を行う表示部１４が備えられている。
【００１８】
これらサーバ１及びクライアント１０は、汎用又は特定用途のコンピュータにて構成することができ、またその内部の上記各構成要素は、コンピュータ内部のＣＰＵ及びこのＣＰＵ上で動作するプログラムでこれを構成することができる。
【００１９】
次に、このようなシステムにおいてクライアント１０が自動車教習の予約を行う場合の手順について、図２を共に参照しつつ説明する。まずクライアント１０は、表示部１４に表示されたブラウザ上で予約システムの初期画面を開き、予め付与されているＩＤを入力してログインを行う（ステップＳ１）。このＩＤを受信したサーバ１は、このＩＤが正当なものである場合にはログインを許可し（ステップＳ２）、クライアント１０に送信するデータの暗号化を行う（ステップＳ３、Ｓ４、Ｓ６）。
【００２０】
ここで暗号化されるデータは、クライアント側で表示する教習予約用ページのデータ（ページデータ）と、この教習予約用ページに記述するデータであって会員にて選択される予約可能な日時や教習内容等に対応したデータ（記述データ）に加え、記述データの暗号化のために用いた記述データ用暗号鍵である。
【００２１】
まず記述データ暗号化部３において、記憶部２から呼び出された記述データが記述データ用暗号鍵を用いて暗号化され、暗号化記述データが作成される（ステップＳ３）。ここで用いられる記述データ用暗号鍵は、クライアント１０毎に異なるものであるが、暗号化後は後述するようにサーバ１側で保持する必要がないため、暗号時に生成することができる。次いで、暗号鍵暗号化部４において、記述データの暗号化に用いた記述データ用暗号鍵が、この記述データ用暗号鍵を暗号化するための暗号鍵（暗号鍵用暗号鍵）を用いて暗号化され、暗号化暗号鍵が作成される（ステップＳ４）。この暗号鍵用暗号鍵は、全てのクライアント１０に共通のものとして、予め記憶部２に記憶されている。
【００２２】
そしてページデータ記述部５において、これら暗号化記述データと暗号化暗号鍵とを用いてページデータが記述される（ステップＳ５）。次いでページデータ暗号化部６において、ページデータがページ用暗号鍵を用いて暗号化され、暗号化ページデータが作成される（ステップＳ６）。このページ用暗号鍵は、全てのクライアント１０に共通のものとして、予め記憶部２に記憶されている。作成された暗号化ページデータは、送受信部７を介してインターネット２０経由でクライアント１０に送信される（ステップＳ７）。
【００２３】
クライアント１０側では、暗号化ページデータが送受信部１２を介して受信されると（ステップＳ８）、この暗号化ページデータが復号化される。この復号化は、ページデータ復号化部１３において、ページ用暗号鍵を用いて行われる。このページ用暗号鍵は、サーバ１から予め付与され、記憶部１１に記憶されている。復号化されたページデータは、教習予約用のページとして表示部１４に表示される（ステップＳ９）。そして会員が、表示された教習予約用ページを見て予約したい日時等を選択する（ステップＳ１０）。この選択が行われると、選択されたデータに対応する暗号化記述データと、ステップＳ８で受信した暗号化暗号鍵とが、送受信部１２を介してサーバ１に送信される（ステップＳ１１）。
【００２４】
サーバ１では、暗号化記述データ及び暗号化暗号鍵が送受信部７にて受信されると（ステップＳ１２）、まず暗号鍵復号化部８において、暗号鍵用暗号鍵を用いて暗号化暗号鍵の復号化が行われる（ステップＳ１３）。これにより、記述データの暗号化に用いた記述データ用暗号鍵を得ることができる。このように本システムにおいては、クライアント１０から送信されたデータに基づいて記述データ用暗号鍵を得ることができるので、サーバ１ではクライアント１０毎のデータ用暗号鍵を所持し、管理する必要がない。
【００２５】
そして、ステップＳ１２で受信した暗号化記述データに対し、記述データ復号化部９において復号化した記述データ用暗号鍵を用いて復号化が行われる（ステップＳ１４）。そして、この記述データに基づいて記憶部２の予約データの更新が行われて（ステップＳ１５）、予約が成立する。
【００２６】
なお本システムにおいて、クライアント１０から送信された暗号化記述データ及び暗号化暗号鍵がどのクライアント１０から送信されたものであるのかをサーバ１側で識別した場合がある。この場合には、クライアント１０を識別する識別情報（ＩＤ）を暗号化してページデータに記述し、先の暗号化記述データ及び暗号化暗号鍵に加えてこの識別情報をクライアント１０からサーバ１へ送信するようにしてもよい。この場合には、通信経路上でデータが傍受された場合でも、識別情報が暗号化されているために、傍受者はクライアント１０を特定することができない。この場合にはサーバ１側に、識別情報を暗号化して送信する手段と、受信者から返信された識別情報を復号化する手段を設ければよい。この識別情報の暗号化に用いる暗号鍵としては、ページ用暗号鍵や記述データ用暗号鍵を用いることができ、あるいは別の暗号鍵を用意してもよい。
【００２７】
以上、本発明の一実施形態を図面に沿って説明した。しかしながら本発明は前記実施形態に示した事項に限定されず、特許請求の範囲の記載に基いてその変更、改良等が可能であることは明らかである。上述の実施形態においてはページデータを暗号化してクライアント１０に送信するものとしたが、ページデータの暗号化は省略することができる。また、本発明に従えば、上記記述データ自体を暗号化して送受信することなく、各記述データに対応づけられた識別子（例えば、サーバ上の記述データを指定するＨＴＭＬタグで記述されたもの）を暗号化し、これを送受信するようにしてもよい。この場合、記述データ自体が送受信されることがないので、一層の通信セキュリティが確保される。
【００２８】
【発明の効果】
以上の如く本発明によれば、データを暗号化する暗号鍵自体を暗号化してデータと共に受信者に送信し、受信者から返信された暗号鍵を復号化してこれをデータの復号化に用いることができるので、サーバがクライアントごとのデータ用暗号鍵のデータベースを持つ必要がなくなり、サーバ側の負担が軽減される。またサーバ側で暗号鍵を持たないことから、その更新等の管理が不要となる。
【図面の簡単な説明】
【図１】  本発明の一実施形態における暗号通信システムの全体構成を示すブロック図である。
【図２】  図１のシステムにおける通信手順を示すシーケンスチャートである。
【符号の説明】
１  サーバ
２、１１  記憶部
３  記述データ暗号化部
４  暗号鍵暗号化部
５  ページデータ記述部
６  ページデータ暗号化部
７、１２  送受信部
８  暗号鍵復号化部
９  記述データ復号化部
１０  クライアント
１３  ページデータ復号化部
１４  表示部
２０  インターネット
【図１】
0004480209.tif 000002
【図２】
0004480209.tif 000003