(57)【特許請求の範囲】
【請求項１】
通信システムに接続された他の通信装置に対し、暗号化された情報を送受する通信装置であって、
対をなし互いに暗号化及び復号化が可能な第１及び第２の配送暗号鍵を作成する配送暗号鍵作成手段と、
上記第１の配送暗号鍵を上記他の通信装置に送信する配送暗号鍵送信手段と、
当該他の通信装置において生成され、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置暗号鍵のうち上記第１の他装置配送鍵を取得する他装置配送鍵取得手段と、
対をなし互いに暗号化及び復号化が可能な第１及び第２の情報暗号鍵を作成する暗号鍵作成手段と、
上記通信システムにおいて予め定められた認証ＩＤ及び上記第１の情報暗号鍵を、上記他装置配送鍵取得手段によって取得した上記第１の他装置暗号鍵によって暗号化して上記他の通信装置に送信する情報暗号鍵送信手段と、
上記他の通信装置において生成され、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置情報暗号鍵のうち、上記第１の他装置情報暗号鍵が上記認証ＩＤと共に送信された上記第１の配送暗号鍵によって暗号化されてなる他装置暗号化ＩＤ鍵情報を取得する他装置暗号化ＩＤ鍵情報取得手段と、
上記他装置暗号化ＩＤ鍵情報を、上記第２の配送用暗号鍵によって復号化する他装置暗号化ＩＤ鍵情報復号手段と、
上記認証ＩＤが正当である場合には、上記第１の他装置情報暗号鍵が正しく受け取れたと認識する認識手段と
を有する通信装置。
【請求項２】
上記他の通信装置に対し、上記情報を上記第１の他装置情報暗号鍵を用いて暗号化して送信する情報送信手段
をさらに有する請求項１に記載の通信装置。
【請求項３】
暗号化及び復号化を行うシンメトリック鍵を生成するシンメトリック鍵生成手段と、
上記シンメトリック鍵を用いて上記情報を暗号化して暗号化情報を生成し、上記第１の他装置情報暗号鍵を用いて上記シンメトリック鍵を暗号化して暗号化鍵を生成する暗号化手段と
をさらに有し、
上記情報送信手段は、
上記暗号化情報及び暗号化鍵を上記他の通信装置に対して送信する
請求項２に記載の通信装置。
【請求項４】
上記暗号化手段は、
上記情報を複数の情報ブロックに分割し、各上記情報ブロックをそれぞれ相違する上記シンメトリック鍵を用いて暗号化する
請求項３に記載の通信装置。
【請求項５】
対をなし互いに暗号化及び復号化が可能な第１及び第２の更新暗号鍵を作成する更新暗号鍵作成手段と、
上記第１の他装置情報暗号鍵を用いて上記第１の更新暗号鍵を上記他の通信装置に送信する更新暗号鍵送信手段と、
上記他の通信装置によって作成された第１及び第２の他装置更新暗号鍵のうち、上記第１の他装置更新暗号鍵が上記第１の情報暗号鍵を用いて暗号化されてなる暗号化他装置更新暗号鍵を取得する暗号化他装置更新暗号鍵取得手段と、
上記第２の情報暗号鍵を用いて上記暗号化他装置更新暗号鍵を復号化する他装置更新暗号鍵復号手段と、
復号化された上記第１の他装置更新暗号鍵を上記第１の他装置情報暗号鍵として更新する更新手段と
を有する請求項４に記載の通信装置。
【請求項６】
上記他の通信装置のユーザの指紋情報を他装置指紋情報として記憶する記憶手段
を有し、
上記暗号化手段は、
上記他装置指紋情報を暗号化し、
上記情報送信手段は、
上記暗号化情報と共に上記他の通信装置に送信する
請求項３に記載の通信装置。
【請求項７】
上記他の通信装置から送信され、暗号化されてなる自身のユーザの指紋情報を復号化し、当該指紋情報に基づいて、自身のユーザの認証を行う認証手段と
を有する請求項６に記載の通信装置。
【請求項８】
接続された第１及び第２の通信装置間において、暗号化された情報を送受する通信システムであって、
上記第１の通信装置は、
対をなし互いに暗号化及び復号化が可能な第１及び第２の配送暗号鍵を作成し、
上記第１の配送暗号鍵を上記第２の通信装置に送信し、
上記第２の通信装置は、
対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置暗号鍵を作成し、
上記第１の他装置配送鍵を上記第１の通信装置に対して送信し、
上記第１の通信装置は、
対をなし互いに暗号化及び復号化が可能な第１及び第２の情報暗号鍵を作成し、
上記通信システムにおいて予め定められた認証ＩＤ及び上記第１の情報暗号鍵を、上記第１の他装置暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を上記第２の通信装置に送信し、
上記第２の通信装置は、
対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置情報暗号鍵を作成し、
上記認証ＩＤ及び上記第１の他装置情報暗号鍵を、上記第１の情報暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を上記第１の通信装置に送信し、
上記第１の通信装置は、
上記他装置暗号化ＩＤ鍵情報を、上記第２の配送用暗号鍵によって復号化し、
上記認証ＩＤが正当である場合には、上記第１の他装置情報暗号鍵が正しく受け取れたと認識し、
上記第２の通信装置は、
上記暗号化ＩＤ鍵情報を、上記第２の配送用暗号鍵によって復号化し、
上記認証ＩＤが正当である場合には、上記第１の情報暗号鍵が正しく受け取れたと認識する
通信システム。
【請求項９】
接続された第１及び第２の通信装置間において、暗号化された情報を送受する通信方法であって、
上記第１の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の配送暗号鍵を作成し、上記第１の配送暗号鍵を上記第２の通信装置に送信する第１の送信ステップと、
上記第２の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置暗号鍵を作成し、上記第１の他装置配送鍵を上記第１の通信装置に対して送信する第２の送信ステップと、
上記第１の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の情報暗号鍵を作成し、上記通信システムにおいて予め定められた認証ＩＤ及び上記第１の情報暗号鍵を、上記第１の他装置暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を上記第２の通信装置に送信する第３の送信ステップと、
上記第２の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置情報暗号鍵を作成し、上記認証ＩＤ及び上記第１の他装置情報暗号鍵を、上記第１の情報暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を上記第１の通信装置に送信する第４の送信ステップと、
上記第１の通信装置によって、上記他装置暗号化ＩＤ鍵情報を、上記第２の配送用暗号鍵によって復号化し、上記認証ＩＤが正当である場合には、上記第１の他装置情報暗号鍵が正しく受け取れたと認識する第１の認識ステップと、
上記第２の通信装置によって、上記暗号化ＩＤ鍵情報を、上記第２の配送用暗号鍵によって復号化し、上記認証ＩＤが正当である場合には、上記第１の情報暗号鍵が正しく受け取れたと認識する第２の認識ステップと
を有する通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は通信装置、通信システム及び通信方法並びに認証装置に関し、例えば公開鍵暗号法を用いた暗号化通信を行い得るようになされた通信装置、通信システム及び通信方法並びに認証装置に適用して好適なものである。
【０００２】
【従来の技術】
近年、電子マネーや、電子メール及び電子決済等における情報セキュリティ手段として用いられる暗号技術が目覚ましい進歩を遂げている。また最近に至っては、公開鍵暗号法とよばれる暗号技術を用いて電子マネーや電子決済等が実用化されようとしている。
【０００３】
ここで公開鍵暗号法の基本的な原理と使い方について説明する。
【０００４】
公開鍵暗号法では、情報を暗号化したり、暗号化された情報を復号化するための暗号鍵として、公開鍵及び秘密鍵とよばれる２つの鍵が作成される。これら公開鍵及び秘密鍵は、一方の鍵で暗号化した情報を他方の鍵によってのみ復号化できるといった関係を有するものである。そして公開鍵はそのシステム（例えば電子マネーシステム）を使用する全ての人に公開され、秘密鍵は各個人で管理される。
【０００５】
このような公開鍵暗号法において、各人は自己の秘密鍵を用いて情報を暗号化してこれを相手側に送出すると共に、相手側はその人の公開鍵を用いてその情報を復号化する。また相手側からその人に情報を送る場合には、その人の公開鍵を用いて情報を暗号化してこれをその人に送ると共に、その人は自分の秘密鍵を用いてその情報を復号化する。
【０００６】
これを具体的に物品の販売に適用した場合を例にとって説明すると、まず注文者側において発注伝票を自分の秘密鍵によって暗号化してこれを販売元に送り、販売元は、送られてきた暗号化された発注伝票を当該注文者の公開鍵によって復号化する。このとき発注伝票が正しく復号化できれば、原理的にその注文者しか暗号化できない発注伝票が送られてきたことが確認できることから、本当に当該注文者から注文されたことが証明される。
【０００７】
また販売元は、この注文伝票に基づいて注文の品を注文者に送ると共に当該注文者の公開鍵で暗号化した請求書を当該注文者に送り、注文者は、その請求書を自分の秘密鍵で復号化して請求額を口座振込み等により支払う。
【０００８】
そしてこのような公開鍵暗号法によると、原理的にある人の公開鍵で復号化できるのはその人の秘密鍵で暗号化した場合のみであることことから、他人になりすました犯罪や、注文したにもかかわらずこれを否認する犯罪を防止できる利点がある。
【０００９】
また公開鍵暗号法によると、原理的にある人の公開鍵で暗号化した情報はその人の秘密鍵でしか復号化することができないことから、例えば上述の請求書がインターネット上の種々のポイントを通過している間に請求金額や振込み先等を変更するような犯罪を有効かつ確実に防止できる利点がある。
【００１０】
【発明が解決しようとする課題】
ところでかかる公開鍵暗号法では、公開鍵を使用するに際してその公開鍵が本当に本人のものであるかを確認する必要があり、現状では認証局とよばれるサービス機関がこれを行っている。
【００１１】
この場合認証局では、暗号鍵の作成要求があると、例えば氏名、生年月日及び電話番号等の本人の情報に基づいて公開鍵及び秘密鍵を作成し、秘密鍵についてはセキュアな方法（例えばＩＣカードやフロッピーディスク等に記録して郵送）によって本人に送り届ける。
【００１２】
また公開鍵については、作成した公開鍵、上述の本人情報及び認証局のマーク等を、認証局が保管している当該認証局の秘密鍵（以下、Ｃ３とする）によって暗号化して保管しておく。なおこの暗号化された秘密鍵Ｃ３を秘密鍵Ｃ１とする）。さらに認証局の公開鍵（以下、Ｃ２とする）は公開しておく。
【００１３】
そして認証局に対してある人の公開鍵要求があった場合、暗号化して保管しているその人の秘密鍵Ｃ１を公開鍵Ｃ２で復号化し、その結果としてその人の公開鍵、本人情報及び認証局のマーク等が復号化できれば、その公開鍵が本人のものであることが証明される。
【００１４】
ところがこのような従来の公開鍵暗号法を用いて暗号化通信を行う通信システムでは、認証局で保管している秘密鍵Ｃ３が外部に漏れると暗号化通信としてのシステムが破綻する。このため認証局には非常に大がかりなセキュリティシステムが必要となり、この結果として通信システム全体としての構成が煩雑化すると共にコストが高くなる問題があった。またこのように従来の公開鍵暗号法では、認証局を必要とするために一般の人が簡単には使用し難い問題があった。
【００１５】
本発明は以上の点を考慮してなされたもので、公開鍵暗号法を用いた暗号化通信システムの構成を簡易化させ得る通信装置、通信システム及び通信方法並びに認証装置を提案しようとするものである。
【００１６】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、通信システムに接続された他の通信装置に対し、暗号化された情報を送受する通信装置であって、対をなし互いに暗号化及び復号化が可能な第１及び第２の配送暗号鍵を作成する配送暗号鍵作成手段と、第１の配送暗号鍵を他の通信装置に送信する配送暗号鍵送信手段と、当該他の通信装置において生成され、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置暗号鍵のうち第１の他装置配送鍵を取得する他装置配送鍵取得手段と、対をなし互いに暗号化及び号化が可能な第１及び第２の情報暗号鍵を作成する暗号鍵作成手段と、通信システムにおいて予め定められた認証ＩＤ及び第１の情報暗号鍵を、他装置配送鍵取得手段によって取得した第１の他装置暗号鍵によって暗号化して他の通信装置に送信する情報暗号鍵送信手段と、他の通信装置において生成され、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置情報暗号鍵のうち、第１の他装置情報暗号鍵が認証ＩＤと共に送信された第１の配送暗号鍵によって暗号化されてなる他装置暗号化ＩＤ鍵情報を取得する他装置暗号化ＩＤ鍵情報取得手段と、他装置暗号化ＩＤ鍵情報を、第２の配送用暗号鍵によって復号化する他装置暗号化ＩＤ鍵情報復号手段と、認証ＩＤが正当である場合には、第１の他装置情報暗号鍵が正しく受け取れたと認識する認識手段とを設けるようにした。この結果この通信装置では、認証局を必要とせずに暗号通信を行うことができる。
【００１７】
また本発明においては、接続された第１及び第２の通信装置間において、暗号化された情報を送受する通信システムであって、第１の通信装置は、対をなし互いに暗号化及び復号化が可能な第１及び第２の配送暗号鍵を作成し、第１の配送暗号鍵を第２の通信装置に送信し、第２の通信装置は、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置暗号鍵を作成し、第１の他装置配送鍵を第１の通信装置に対して送信し、第１の通信装置は、対をなし互いに暗号化及び復号化が可能な第１及び第２の情報暗号鍵を作成し、通信システムにおいて予め定められた認証ＩＤ及び第１の情報暗号鍵を、第１の他装置暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を第２の通信装置に送信し、第２の通信装置は、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置情報暗号鍵を作成し、認証ＩＤ及び第１の他装置情報暗号鍵を、第１の情報暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を第１の通信装置に送信し、第１の通信装置は、他装置暗号化ＩＤ鍵情報を、第２の配送用暗号鍵によって復号化し、認証ＩＤが正当である場合には、第１の他装置情報暗号鍵が正しく受け取れたと認識し、第２の通信装置は、暗号化ＩＤ鍵情報を、第２の配送用暗号鍵によって復号化し、認証ＩＤが正当である場合には、第１の情報暗号鍵が正しく受け取れたと認識するようにした。この結果この通信システムでは、認証局を必要とせずに暗号通信を行うことができる。
【００１８】
さらに本発明においては、接続された第１及び第２の通信装置間において、暗号化された情報を送受する通信方法であって、上記第１の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の配送暗号鍵を作成し、上記第１の配送暗号鍵を上記第２の通信装置に送信する第１の送信ステップと、上記第２の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置暗号鍵を作成し、上記第１の他装置配送鍵を上記第１の通信装置に対して送信する第２の送信ステップと、上記第１の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の情報暗号鍵を作成し、上記通信システムにおいて予め定められた認証ＩＤ及び上記第１の情報暗号鍵を、上記第１の他装置暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を上記第２の通信装置に送信する第３の送信ステップと、上記第２の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置情報暗号鍵を作成し、上記認証ＩＤ及び上記第１の他装置情報暗号鍵を、上記第１の情報暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を上記第１の通信装置に送信する第４の送信ステップと、上記第１の通信装置によって、上記他装置暗号化ＩＤ鍵情報を、上記第２の配送用暗号鍵によって復号化し、上記認証ＩＤが正当である場合には、上記第１の他装置情報暗号鍵が正しく受け取れたと認識する第１の認識ステップと、上記第２の通信装置によって、上記暗号化ＩＤ鍵情報を、上記第２の配送用暗号鍵によって復号化し、上記認証ＩＤが正当である場合には、上記第１の情報暗号鍵が正しく受け取れたと認識する第２の認識ステップとを設けるようにした。この結果この通信システムでは、認証局を必要とせずに暗号通信を行うことができる。
【００２０】
【発明の実施の形態】
以下図面について、本発明の一実施の形態を詳述する。
【００２１】
（１）第１の実施の形態
（１−１）本実施の形態による認証装置の構成
図１において、１は全体として本実施の形態による認証装置を示し、指紋照合を行う指紋照合器（ＦＩＵ：Fingerprint Identification Unit ）２と、当該指紋照合器２を制御する通常のパーソナルコンピュータでなるホストコンピュータ３とから構成されている。
【００２２】
この場合指紋照合器２においては、指紋採取部１０と、照合コントローラ１１、当該照合コントローラ１１とバス１２を介して接続されたフラッシュＲＯＭ（Read Only Memory）１３及びＲＡＭ（Random Access Memory）１４と、ＣＰＵ（Central Processing Unit ）１５と、当該ＣＰＵ１５とバス１６を介して接続されたプログラム用ＲＡＭ１７及びプログラム用フラッシュメモリ１８と、ＲＳ２３２Ｃドライバ１９とからなる。
【００２３】
そして指紋採取部１０は、ＬＥＤ（Light Emitting Diode）２０、プリズム２１、レンズ鏡筒２２、ＣＣＤ（Charge Coupled Device ）２３及びアナログ／ディジタル変換器２４から形成されており、必要時にはＬＥＤ２０からプリズム２１の一面でなる指紋採取面２１Ａに向けて光Ｌ１を発射し得るようになされている。
【００２４】
この光Ｌ１は、指紋採取面２１Ａ上に載せられた指２５の表面において反射し、その反射光Ｌ２がプリズム２１及びレンズ鏡筒２２を順次介してＣＣＤ２３の受光面に入射する。そしてＣＣＤ２３は、この反射光Ｌ２を光電変換し、得られた光電変換信号Ｓ１をアナログ／ディジタル変換回路２４に送出する。またアナログ／ディジタル変換回路２４は、供給される光電変換信号Ｓ１をディジタル変換し、得られた指紋データＤ１を照合コントローラ１１に送出する。
【００２５】
照合コントローラ１１は、ＲＡＭ１４をワークメモリとして用いながら、指紋データＤ１から指紋の特徴点（以下、これをテンプレートと呼ぶ）に当たる一部分（以下、これをテンプレートデータＤT と呼ぶ）を抽出してこれをフラッシュＲＯＭ１３に格納し、又はこの指紋データＤ１をフラッシュＲＡＭ１３に予め記録されている各テンプレートデータＤT と照合する。
【００２６】
なおフラッシュＲＯＭ１３におけるデータフォーマットを図２に示す。この図２に示すように、フラッシュＲＯＭ１３には１つの指紋対して１つのインデックス２６−１〜２６−ｎが設けられる。そして各インデッスク２６−１〜２６−ｎは、それぞれテンプレートエリアＡT 及びアトリピュートエリアＡA の２つのエリアに分割されており、登録されたテンプレートデータＤT がテンプレートエリアＡT に格納され、それに付随した各種データがアトリビュートエリアＡA に格納される。
【００２７】
一方、ＣＰＵ１５は、ＲＳ２３２Ｃデバイス１９を介してホストコンピュータ３と接続されており、このＲＳ２３２Ｃデバイス１９を通じてホストコンピュータ３との間で各種コマンドやデータを送受し得るようになされている。
【００２８】
そしてＣＰＵ１５は、ホストコンピュータ３から与えられるコマンドに基づいて、プログラム用フラッシュメモリ１７内に格納されている各種プログラムのなかから対応するプログラムを読み出してこれをプログラム用ＲＡＭ１８に展開し、このプログラムに従って各種制御処理を実行する。
【００２９】
またＣＰＵ１５は、ホストコンピュータ３から与えられるコマンドに基づいて、必要時には後述のようにプログラム用フラッシュメモリ１８に格納された暗号エンジン２７（プログラム）により各種暗号鍵を作成する。
【００３０】
次にこの認証装置１の各種機能について説明する。
【００３１】
まずこの認証装置１の第１の機能として、ユーザの指紋を登録する指紋登録機能がある。実際上この認証装置１では、ホストコンピュータ３が操作されて指紋登録を指定されると、図３に示す指紋登録処理手順ＲＴ１に従って、まずホストコンピュータ３が指紋登録用のインデックス２６−１〜２６−ｎを１つ選択すると共に、そのインデックス番号及びクリアコマンドを指紋照合器２のＣＰＵ１５に対して発行する（ステップＳＰ２）。
【００３２】
このとき指紋照合器２のＣＰＵ１５は、照合コントローラ１１を制御することにより、フラッシュＲＯＭ１３における指定されたインデックス２６−１〜２６−ｎ内の全データを削除させる。
【００３３】
続いてホストコンピュータ３は、指紋の登録動作に入り、「指を指紋照合器に載せてください」といったメッセージを表示すると共に、指紋照合器２のＣＰＵ１５に対して上述のインデックス番号と登録コマンドを発行する（ステップＳＰ３）。
【００３４】
この結果指紋照合器２では、指紋採取面２１Ａに指２５が載せられると、ＣＰＵ１５の制御のもとに指紋採取部１０のＬＥＤ２０が発光して指紋が採取され、その指紋データＤ１が照合コントローラ１１に与えられる（ステップＳＰ４）。
【００３５】
また照合コントローラ１１は、供給される指紋データＤ１からテンプレートデータＤT を生成し、これをフラッシュＲＯＭ１３の指定されたインデックス２６−１〜２６−ｎ内のテンプレートエリアＡT に格納する（ステップＳＰ５）。このようにしてこの認証装置１では、ユーザの指紋を指紋照合器２に登録する。
【００３６】
またこの認証装置１の第２の機能として、ユーザの指紋を登録された指紋と照合する照合機能がある。すなわちホストコンピュータ３は、指紋照合が必要な場合、図４に示す指紋照合処理手順ＲＴ２に従って、「指を指紋照合器に載せてください」といったメッセージを表示すると共に、指紋照合器２のＣＰＵ１５に対して照合コマンドを発行する（ステップＳＰ１１）。
【００３７】
この結果、指紋照合器２では、指紋採取面２１Ａに指が載せられると、ＣＰＵ１５の制御のもとに指紋採取部１０のＬＥＤ２０が発光して指紋が採取され、その指紋データＤ１が照合コントローラ１１に与えられる（ステップＳＰ１２）。
【００３８】
照合コントローラ１１は、供給される指紋データＤ１と、フラッシュＲＯＭ１３の全てのインデックス２６−１〜２６−ｎのテンプレートエリアＡT 内に格納されているテンプレートデータＤT とを順次照合し（ステップＳＰ１３）、照合結果をＣＰＵ１５を介してホストコンピュータ３に送出する（ステップＳＰ１４）。このようにしてこの認証装置１は、ユーザの指紋を登録された指紋と照合する。
【００３９】
さらにこの認証装置１の第３の機能として、指紋登録したユーザに対する暗号鍵の作成機能がある。すなわちこの認証装置１では、指紋照合によってそのユーザが登録されたユーザであることを認証した直後の１回のみ、その人の暗号鍵の作成及びその登録を行うことができるようになされている。
【００４０】
またこの認証装置１では、暗号鍵として、相手側に送る文書等のファイルを暗号化及び復号化するための一対の秘密鍵及び公開鍵（以下、これらをそれぞれファイル用秘密鍵Ｆｄ、ファイル用公開鍵Ｆｅと呼ぶ）だけでなく、後述のようにファイル用公開鍵Ｆｅを秘密裏に特定の相手に配送するための一対の秘密鍵及び公開鍵（以下、これらをそれぞれ配送用秘密鍵Ｄｄ及び配送用公開鍵Ｄｅと呼ぶ）をも作成でき、これを登録することができるようになされている。
【００４１】
実際上この認証装置１において、ホストコンピュータ３が操作されてファイル用秘密鍵Ｆｄ及びファイル用公開鍵Ｆｅの作成及び登録が指定されると、図５に示す暗号鍵新規作成手順ＲＴ３に従って、まずホストコンピュータ３が「指を指紋照合器に載せてください」といったメッセージを表示すると共に、当該ホストコンピュータ３から指紋照合器２のＣＰＵ１５に対して照合コマンドが発行される（ステップＳＰ２１）。
【００４２】
このとき指紋照合器２では、ＣＰＵ１５の制御のもとに、上述の指紋照合処理手順ＲＴ２のステップＳＰ１１〜ステップＳＰ１４と同様にしてそのユーザの指紋照合が行われ照合結果がホストコンピュータ３に返答される（ステップＳＰ２１〜ステップＳＰ２４）。
【００４３】
またこのとき指紋照合器２では、上述の照合処理によって指紋採取面２１Ａに載せられた指の指紋が予め登録されたいずれかのユーザのものであると認証できた場合には、ＣＰＵ１５の制御のもとにフラッシュＲＯＭ１３内の対応するインデックス２６−１〜２６−ｎに付属しているアトリビュートエリアＡA に対するアクセスを１回だけ許可する。
【００４４】
一方、このときホストコンピュータ３では、指紋照合器２からの照合結果に基づいてそのユーザが登録されたユーザであることを認証できたか否かを判断し（ステップＳＰ２５）、認証できなかった場合にはこの処理を終了し、これに対して認証できた場合には暗号鍵作成登録コマンドを指紋照合器２のＣＰＵ１５に発行する（ステップＳＰ２６）。
【００４５】
そして指紋照合器２のＣＰＵ１５は、この暗号鍵作成登録コマンドが与えられると、暗号エンジン２７によりファイル用秘密鍵Ｆｄ及びファイル用公開鍵Ｆｅを作成し、これを照合コントローラ１１を介して上述の対応するインデックス２６−１〜２６−ｎに付属しているアトリビュートエリアＡA に格納する（ステップＳＰ２７）。
【００４６】
またこの認証装置１では、これと同様にして配送用秘密鍵Ｄｄ及び配送用公開鍵Ｄｅをも作成することができ、これら作成した配送用秘密鍵Ｄｄ及び配送用公開鍵Ｄｅも同様にしてフラッシュＲＯＭ１３内の対応するインデックス２６−１〜２６−ｎに付属するアトリビュートエリアＡA に格納する。
【００４７】
このようにしてこの認証装置１では、指紋登録されたユーザに対してファイル用秘密鍵Ｆｄ及びファイル用公開鍵Ｆｅ並びに配送用秘密鍵Ｄｄ及び配送用公開鍵Ｄｅを作成し、これらを当該ユーザと対応付けて指紋照合器２内において保存する。
【００４８】
なおこの実施の形態の場合、上述のようにしてアトリビュートエリアＡA に格納されたファイル用秘密鍵Ｆｄ及びファイル用公開鍵Ｆｅ並びに配送用秘密鍵Ｄｄ及び配送用公開鍵Ｄｅのうち、ファイル用公開鍵Ｆｅ及び配送用公開鍵Ｄｅについてはホストコンピュータ３がフラッシュＲＯＭ１３から自在に読み出すことができるのに対して、ファイル用秘密鍵Ｆｄ及び配送用秘密鍵Ｄｄについてはホストコンピュータ３がフラッシュＲＯＭ１３から読み出すことができないようになされている。
【００４９】
（１−２）ファイル用公開鍵Ｆｅの交換方法
ここで上述のように構成された２台の第１及び第２の認証装置１Ａ、１Ｂ（図１）間において、ファイル用公開鍵を他人に知られることなく秘密裏に互いに交換する方法について説明する。
【００５０】
まずホストコンピュータの安全性が確認されている場合には、図６（Ａ）に示すように、そのホストコンピュータ３に第１及び第２の認証装置１Ａ、１Ｂの各指紋照合器２Ａ、２Ｂを接続し、当該ホストコンピュータ３を介してこれら指紋照合器２Ａ、２Ｂ間で互いのユーザ（以下、一方の指紋照合器２ＡのユーザをＡ氏、他方の指紋照合器２ＢのユーザをＢ氏とする）のファイル用公開鍵Ｆｅを秘密裏に交換することができる。この場合にはＡ氏及びＢ氏の配送用秘密鍵Ｄｄ及び配送用公開鍵Ｄｅは使用しない。
【００５１】
なお以下においては、Ａ氏のファイル用秘密鍵、ファイル用公開鍵、配送用秘密鍵及び配送用公開鍵をそれぞれＦｄＡ、ＦｅＡ、ＤｄＡ、ＤｅＡとし、Ｂ氏のファイル用秘密鍵、ファイル用公開鍵、配送用秘密鍵及び配送用公開鍵をそれぞれＦｄＢ、ＦｅＢ、ＤｄＢ、ＤｅＢと表記する。
【００５２】
次にホストコンピュータ３の安全性が不明な場合や、例えば図６（Ｂ）のように第１及び第２の認証装置１Ａ、１Ｂが物理的に離して使用される場合におけるこれら第１及び第２の認証装置１Ａ、１Ｂの各指紋照合器２Ａ、２Ｂ間でのＡ氏及びＢ氏のファイル用公開鍵ＦｅＡ、ＦｅＢの交換方法について説明する。
【００５３】
この場合には、まず図６（Ａ）のように第１及び第２の認証装置１Ａ、１Ｂの各指紋照合器２Ａ、２Ｂを１台のホストコンピュータ３に接続し、これら指紋照合器２Ａ、２Ｂ間でＡ氏及びＢ氏の配送用公開鍵ＤｅＡ、ＤｅＢを交換する。ここで考慮すべきことは、ホストコンピュータ３内にＡ氏及びＢ氏の配送用公開鍵ＤｅＡ、ＤｅＢが残ってこれが外部に漏れたり、又は図７のようにホストコンピュータ３の内部において疑似的にダミーのＡ氏及びＢ氏の配送用秘密鍵Ｄｄ′Ａ、Ｄｄ′Ｂ及び配送用公開鍵Ｄｅ′Ａ、Ｄｅ′Ｂが作成されて本来の配送用公開鍵ＤｅＡ、ＤｅＢが盗まれるおそれがある点である。
【００５４】
そこでこのような場合の対策として、上述のようにして各指紋照合器２Ａ、２Ｂ間で配送用公開鍵ＤｅＡ、ＤｅＢを交換した後、これら指紋照合器２Ａ、２Ｂを別のホストコンピュータに図６（Ａ）と同じように接続し、又は図６（Ｂ）のようにそれぞれ別のホストコンピュータ３Ａ、３Ｂに接続して、以下の手順によりファイル用公開鍵ＦｅＡ、ＦｅＢを交換するようにする。
【００５５】
すなわちまずＡ氏の指紋照合器２Ａ内で、Ａ氏のファイル用公開鍵ＦｅＡ及び予め定めた所定の認証ＩＤ（例えば“ＡＢＣ”とする）をＢ氏の配送用公開鍵ＤｅＢで暗号化〔（ＦｅＡ＋“ＡＢＣ”）DeB 〕する。またこれと同様にして、Ｂ氏の指紋照合器２Ｂ内で、Ｂ氏のファイル用公開鍵ＦｅＢ及び認証ＩＤをＡ氏の配送用公開鍵ＤｅＡで暗号化〔（ＦｅＢ＋“ＡＢＣ”）DeA 〕する。そしてこれらをホストコンピュータ３Ａ、３Ｂを介してこれら指紋照合器２Ａ、２Ｂ間で交換する。
【００５６】
この後Ａ氏の指紋照合器２Ａにおいて、Ｂ氏の指紋照合器２Ｂから受け取った暗号化情報〔（ＦｅＢ＋“ＡＢＣ”）DeA 〕をＡ氏の配送用秘密鍵ＤｄＡで復号し、この結果として得られた認証ＩＤを確認する。この際認証ＩＤとして“ＡＢＣ”が認識できれば、Ａ氏の指紋照合器２Ａが正しくＢ氏のファイル用公開鍵ＦｅＢを受け取れたことになる。
【００５７】
またこれと同様にして、Ｂ氏の指紋照合器２Ｂにおいて、Ａ氏の指紋照合器２Ａから受け取った暗号化情報〔（ＦｅＡ＋“ＡＢＣ”）DeB 〕をＢ氏の配送用秘密鍵ＤｄＢで復号し、この結果として得られた認証ＩＤを確認する。そしてこの際認証ＩＤとして“ＡＢＣ”が認識できれば、Ｂ氏の指紋照合器２Ｂが正しくＡ氏のファイル用公開鍵ＦｅＡを受け取れたことになる。
【００５８】
ここでこのように各指紋照合器２Ａ、２Ｂが互いにＢ氏又はＡ氏のファイル用公開鍵ＦｅＡ、ＦｅＢを正しく受け取れたということは、第三者機関である認証局を介在させることなく、しかも秘密裏にこれら２台の指紋照合器２Ａ、２Ｂがファイル用公開鍵ＦｅＡ、ＦｅＢを交換できたこと意味する。
【００５９】
そしてこのように２台の指紋照合器２Ａ、２Ｂが秘密裏にファイル用公開鍵ＦｅＡ、ＦｅＢを交換することができれば、２台の認証装置１Ａ、１Ｂ間において文書を安全にやり取りできるようになる。これについて、以下に説明する。
【００６０】
（１−３）本実施の形態による通信システムの構成
図８は、本実施の形態による通信システム３０を示すものであり、図１に示す第１及び第２の認証装置１Ａ、１Ｂがインターネット３１を介して接続されることにより構成されている。
【００６１】
この場合第１の認証装置１Ａの指紋照合器２ＡにおけるフラッシュＲＯＭ１３（図１）には、図９に示すように、当該第１の認証装置１ＡのユーザであるＡ氏のファイル用秘密鍵ＦｄＡ及びファイル用公開鍵ＦｅＡが格納されると共に、これに加えて上述のようにして第２の認証装置１Ｂの指紋照合器２Ｂとの間で秘密裏に交換した第２の認証装置１ＢのユーザであるＢ氏のファイル用公開鍵ＦｅＢが格納されている。
【００６２】
またこれと同様にして、第２の認証装置１Ｂの指紋照合器２ＢにおけるフラッシュＲＯＭ１３には、Ｂ氏のファイル用秘密鍵ＦｄＢ及びファイル用公開鍵ＦｅＢが格納されると共に、これに加えてＡ氏のファイル用公開鍵ＦｅＡが格納されている。
【００６３】
そして例えば第１の認証装置においては、ホストコンピュータ３Ａが操作されて第１の暗号化通信モードが選択されると、当該ホストコンピュータ３Ａから指紋照合器２ＢのＣＰＵ１５（図１）に対してシンメトリック鍵作成コマンドが送出される。
【００６４】
このとき指紋照合器２ＢのＣＰＵ１５は、暗号エンジン２７に基づいて乱数を発生させて当該乱数に基づいてシンメトリック鍵（暗号化及び復号化を同一の暗号化鍵で行ういわゆるシンメトリック暗号法で用いる暗号鍵のこと）Ｋを作成する共に、当該シンメトリック鍵ＫをＢ氏のファイル用公開鍵ＦｅＢで暗号化し、これらシンメトリック鍵Ｋと、暗号化されたシンメトリック鍵〔（Ｋ）FeB 〕とをホストコンピュータ２Ａに送出する。
【００６５】
ホストコンピュータ２Ａは、供給されるシンメトリック鍵Ｋ及び暗号化されたシンメトリック鍵〔（Ｋ）FeB 〕のうち、シンメトリック鍵Ｋを用いて文書Ｍを暗号化し、かくして得られた暗号化された文書〔（Ｍ）K 〕と、暗号化されたシンメトリック鍵〔（Ｋ）FeB 〕とからなる暗号文〔（Ｍ）K ＋（Ｋ）FeB 〕をインターネット３１を介して第２の認証装置１Ｂに送出する。
【００６６】
そして第２の認証装置１Ｂでは、この暗号文〔（Ｍ）K ＋（Ｋ）FeB 〕を受信すると、ホストコンピュータ３Ｂが「指を指紋照合器に載せてください」といったメッセージを表示すると共に、当該ホストコンピュータ３Ｂから指紋照合器２ＢのＣＰＵ１５に対して照合コマンドが送出される。かくしてこの指紋照合器２Ｂでは、この照合コマンドに基づいて指紋照合が行われ、この照合結果がホストコンピュータ３Ｂに返答される。
【００６７】
このときホストコンピュータ３Ｂでは、指紋照合器２Ｂからの照合結果に基づいてＢ氏が認証されたか否かを判断し、認証されなかった場合にはこの処理を終了し、これに対して認証された場合には復号化コマンド及び受信した暗号化されたシンメトリック鍵〔（Ｋ）FeB 〕を指紋照合器２ＢのＣＰＵ１５に送出する。
【００６８】
そしてこの指紋照合器２ＢのＣＰＵ１５は、フラッシュＲＡＭ１３からＢ氏のファイル用秘密鍵ＦｄＢを読み出し、このファイル用秘密鍵ＦｄＢを利用し暗号エンジン２７によって、暗号化されたシンメトリック鍵〔（Ｋ）FeB 〕を復号化し、かくして得られたシンメトリック鍵Ｋをホストコンピュータ３Ｂに送出する。またホストコンピュータ３Ｂは、このシンメトリック鍵Ｋを用いて、暗号化された文書〔（Ｍ）K 〕を復号化する。
【００６９】
そしてこのような第１の暗号化通信モードでは、上述の暗号文〔（Ｍ）K ＋（Ｋ）FeB 〕を作成できるのはＢ氏のファイル用公開鍵ＦｅＢをもっているＡ氏だけであり、またこの暗号文〔（Ｍ）K ＋（Ｋ）FeB 〕を復号して読めるのはＢ氏だけであるため、送受信相手が保証された状態で文書を安全に送受信することができる。
【００７０】
一方、第１の認証装置１Ａにおいて、ホストコンピュータ３Ａが操作されて第２の暗号化通信モードが選択された場合には、当該ホストコンピュータ３Ａが「指を指紋照合器に載せてください」といったメッセージを表示する一方、当該ホストコンピュータ３Ａから指紋照合器２ＡのＣＰＵ１５に対して照合コマンドが発行される。かくしてこの照合コマンドに基づいて、指紋照合器２ＡにおいてＡ氏の指紋照合が行われ、照合結果がホストコンピュータ３Ａに返答される。
【００７１】
このときホストコンピュータ３Ａは、指紋照合器２Ａからの照合結果に基づいて、Ａ氏の認証を行えなかった場合にはこの処理を終了し、これに対してＡ氏を認証できた場合にはシンメトリック鍵作成コマンドを指紋照合器２ＡのＣＰＵ１３に送出する。
【００７２】
この結果指紋照合器２ＡのＣＰＵ１３は、このシンメトリック鍵作成コマンドに基づいて暗号エンジン２７を用いてシンメトリック鍵Ｋを作成すると共に、フラッシュＲＯＭ１３からＡ氏のファイル用秘密鍵ＦｄＡを読み出すと共に、当該ファイル用秘密鍵ＦｄＡによってシンメトリック鍵Ｋを暗号化し、これらシンメトリック鍵Ｋ及び暗号化されたシンメトリック鍵〔（Ｋ）FdA 〕をホストコンピュータ３Ａに送出する。
【００７３】
そしてホストコンピュータ３Ａは、このシンメトリック鍵Ｋを用いて文書Ｍを暗号化すると共に、当該暗号化した文書〔（Ｍ）K 〕と、暗号化されたシンメトリック鍵〔（Ｋ）FdA 〕とでなる暗号文〔（Ｍ）K ＋（Ｋ）FdA 〕をインターネット３１を介して第２の認証装置１Ｂに送出する。
【００７４】
また第２の認証装置１Ｂでは、この暗号文〔（Ｍ）K ＋（Ｋ）FdA 〕を受信すると、ホストコンピュータ３Ｂから指紋照合器２ＢのＣＰＵ１３に対して復号化コマンド及び暗号化されたシンメトリック鍵〔（Ｋ）FdA 〕が送出される。
【００７５】
指紋照合器２ＢのＣＰＵ１３は、供給される復号化コマンドに基づいて、フラッシュＲＯＭ１３に格納されたＡ氏のファイル用公開鍵ＦｅＡでこの暗号化されたシンメトリック鍵〔（Ｋ）FdA 〕を復号し、かくして得られたシンメトリック鍵Ｋをホストコンピュータ３Ｂに送出する。そしてホストコンピュータ３Ｂでは、暗号化されている文書〔（Ｍ）K 〕をこのシンメトリック鍵Ｋを用いて復号化する。
【００７６】
そしてこの第２の暗号化通信モードにおいても、上述の暗号文〔（Ｍ）K ＋（Ｋ）FeA 〕を作成できるのは第１のユーザだけであり、またこの暗号文〔（Ｍ）K ＋（Ｋ）FeA 〕を復号して読めるのは第２のユーザだけであるため、送受信相手が保証された状態で文書を安全に送受信することができる。
【００７７】
なおこれら第１及び第２の暗号化通信モード時において、例えば図１０（Ａ）に示すように、１つの文書Ｍを複数の文書ブロックＭ１〜Ｍｎに分割し、これら各文書ブロックＭ１〜ＭｎとヘッダＨをそれぞれ異なる文書用シンメトリック鍵Ｋ１〜Ｋｎ又はヘッダ用シンメトリック鍵Ｋで暗号化すると共に、文書用シンメトリック鍵Ｋ１〜Ｋｎ及びヘッダ用シンメトリック鍵Ｋをそれぞれ相手側のファイル用公開鍵ＦｅＡ、ＦｅＢで暗号化し、これらをこの図１０（Ａ）のように並べて相手側に送出するようにすることにより、より一層高い安全性を確保することができる。
【００７８】
なおこの例においてヘッダＨには、図１０（Ｂ）に示すように、ヘッダマーク、ヘッダ長、使用した公開鍵暗号法における暗号鍵の種類（この実施の形態においてはファイル用公開鍵ＦｅＡ、ＦｅＢ）、使用したセッション暗号鍵の種類（この実施の形態においてはシンメトリック鍵Ｋ、Ｋ１〜Ｋｎ、使用した暗号鍵及びセッション鍵の各長さ、文書ブロックＭ１〜Ｍｎのブロック長及びブロック数並びに元の文書Ｍのデータ長などが格納される。
【００７９】
（１−４）本実施の形態の動作及び効果
以上の構成において、各指紋照合器２Ａ、２Ｂにおいてそれぞれファイル用秘密鍵ＦｄＡ、ＦｄＢ及びファイル用公開鍵ＦｅＡ、ＦｅＢ並びに配送用秘密鍵ＤｄＡ、ＤｄＢ及び配送用公開鍵ＦｅＡ、ＦｅＢをそれぞれ作成すると共に、各配送用公開鍵ＦｅＡ、ＦｅＢを用いてファイル用公開鍵ＦｅＡ、ＦｅＢを指紋照合器２Ａ、２Ｂ間で秘密裏に交換する。
【００８０】
そしてこのようにすることによって、第三者機関である認証局を必要とすることなく公開鍵暗号法による暗号化通信を行い得るようにすることができ、その分通信システム３０全体としての構成を簡易化し、かつ通信システム３０構築のためのコストを低減させることができる。またこのように認証局を必要としない分、一般の人が簡単に公開鍵暗号法を利用し得るようにすることができる。
【００８１】
以上の構成によれば、各指紋照合器２Ａ、２Ｂにおいてそれぞれファイル用秘密鍵ＦｄＡ、ＦｄＢ及びファイル用公開鍵ＦｅＡ、ＦｅＢ並びに配送用秘密鍵ＤｄＡ、ＤｄＢ及び配送用公開鍵ＦｅＡ、ＦｅＢをそれぞれ作成すると共に、各配送用公開鍵ＦｅＡ、ＦｅＢを用いてファイル用公開鍵ＦｅＡ、ＦｅＢを指紋照合器２Ａ、２Ｂ間で秘密裏に交換し、かくして得られた相手側のファイル用公開鍵２Ｂ、２Ａを用いて暗号化通信を行うようにしたことにより、認証局を必要とすることなく公開鍵暗号法による暗号化通信を行い得るようにすることができ、かくして通信システムの構成を簡易化することができる。
【００８２】
（２）第２の実施の形態
（２−１）第２の実施の形態による通信システムの構成
第１の実施の形態においては、各指紋照合器２Ａ、２Ｂ間において秘密裏にファイル用公開鍵ＦｅＡ、ＦｅＢを交換することによって安全な暗号化通信を行えることについて説明したが、以下においてはテンプレートを用いることによって、より安全な通信システムを構築することができることを説明する。
【００８３】
図８に示す通信システム４０において、第１の認証装置１Ａの指紋照合器２ＡにおけるＡ氏のインデックス２６−１のアトリビュートＡA には、図１１に示すように、Ａ氏のテンプレートデータＤTAと、Ａ氏のファイル用秘密鍵ＦｄＡと、Ａ氏の指定データ（例えばＢ氏のクレジット番号や、氏名、生年月日等）をＢ氏のファイル公開鍵ＦｅＢで暗号化した暗号化指定データ〔（ＣA ）FeB 〕と、Ｂ氏のテンプレートデータＤTBと、上述の方法により第２の認証装置１Ｂとの間で秘密裏に交換したＢ氏のファイル用公開鍵ＦｅＢとなどが格納されている。
【００８４】
またこれと同様にして、第２の認証装置１Ｂの指紋照合器２ＢにおけるＢ氏のインデックス２６−１〜２６−ｎのアトリビュートＡA には、Ｂ氏のテンプレートデータＤTBと、Ｂ氏のファイル用秘密鍵ＦｄＢと、Ｂ氏の指定データをＡ氏のファイル公開鍵ＦｅＡで暗号化した暗号化指定データ〔（ＣB ）FeA 〕と、Ａ氏のテンプレートデータＤTAと、第１の認証装置１Ａとの間で秘密裏に交換したＡ氏のファイル用公開鍵ＦｅＡとなどが格納されている。
【００８５】
そしてこの通信システム４０では、以下の手順により例えば第１の認証装置１Ａが第２の認証装置１Ｂの指紋照合器２ＢのフラッシュＲＯＭ１３からＢ氏の暗号化指定データ〔（ＣB ）FeA 〕を読み出すことができるようになされている。
【００８６】
すなわち、Ａ氏が第１の認証装置１Ａのホストコンピュータ３Ａを操作して第２の認証装置１Ｂの指紋照合器２ＢのフラッシュＲＯＭ１３からＢ氏の暗号化指定データ〔（ＣB ）FeA 〕を読み出す命令を入力すると、第１の認証装置１Ａのホストコンピュータ３Ａは、「指を指紋照合器に載せてください」といったメッセージを表示すると共に、指紋照合器２ＡのＣＰＵ１５に対して照合コマンドを発行する。この結果指紋照合器２Ａにおいて指紋照合が行われ、照合結果がホストコンピュータ３Ａに返答される。
【００８７】
そしてホストコンピュータ３Ａは、この照合結果に基づいて、Ａ氏を認証できなかった場合にはこの処理を終了し、これに対してＡ氏を認証できた場合には指紋照合器２ＡのＣＰＵ１５に対してテンプレート暗号化コマンドを発行する。
【００８８】
指紋照合器２ＡのＣＰＵ１５は、このテンプレート暗号化コマンドに基づいて、フラッシュＲＯＭ１３のＡ氏のインデックス２６−１のアトリビュートエリアからＢ氏のテンプレートデータＤTBを読み出すと共にこれをＢ氏のファイル用公開鍵ＦｅＢで暗号化し、この暗号化されたテンプレートデータ〔（ＤTB）FeB 〕をインターネット３１を介して第２の認証装置１Ｂに送出する。
【００８９】
第２の認証装置１Ｂでは、この暗号化されたテンプレートデータ〔（ＤTB）FeB 〕が送られてくると、ホストコンピュータ３Ｂが「指を指紋照合器に載せてください」といったメッセージを表示すると共に、当該ホストコンピュータ３Ｂから指紋照合器２ＢのＣＰＵ１５に対して照合コマンドが発行される。そして指紋照合器２Ｂでは、この照合コマンドに基づいて指紋照合が行われ、この照合結果がホストコンピュータ３Ｂに返答される。
【００９０】
そしてホストコンピュータ３Ｂは、この照合結果に基づいて、Ｂ氏が認証された場合には指紋照合器２ＢのＣＰＵ１５に対して上述の暗号化されたＢ氏のテンプレートデータ〔（ＤTB）FeB 〕及び復号コマンドを送出する。この結果、指紋照合器２ＢのＣＰＵ１５は、この復号コマンドに基づいて、フラッシュＲＯＭ１３からＢ氏のファイル用秘密鍵ＦｄＢを読み出し、当該ファイル用秘密鍵ＦｄＢ及び暗号エンジン２７を用いて暗号化されているＢ氏のテンプレートデータ〔（ＤTB）FeB 〕を復号化する。
【００９１】
さらにホストコンピュータ３Ｂは、再び「指を指紋照合器に載せてください」といったメッセージを表示すると共に、指紋照合器２ＢのＣＰＵ１５に対して照合コマンドを発行する。この結果指紋照合器２ＢのＣＰＵ１５は、この照合コマンドに基づいて、復号したＢ氏のテンプレートＤTBと、このとき指紋採取面２１Ａに載せられた指の指紋との照合を行い、照合結果をホストコンピュータ３Ｂに返答する。
【００９２】
そしてホストコンピュータ３Ｂは、この照合結果に基づいて、Ｂ氏が認証された場合には指紋照合器２ＢのＣＰＵ１５に対して読出しコマンドを発行する。かくして指紋照合器２ＢのＣＰＵ１５は、この読出しコマンドに基づいてフラッシュＲＯＭ１３のＢ氏のインデックス２６−１〜２６−ｎのアトリッビュートエリアＡA から上述の暗号化指定データ〔（ＣB ）FeA 〕を読み出し、これをホストコンピュータ３Ｂに送出する。またホストコンピュータ３Ｂは、この暗号化指定データ〔（ＣB ）FeA 〕を第１の認証装置１Ａに送出する。
【００９３】
このとき第１の認証装置１Ａでは、この暗号化指定データ〔（ＣB ）FeA 〕が与えられると、ホストコンピュータ３Ａが「指を指紋照合器に載せてください」といったメッセージを表示すると共に、当該ホストコンピュータ３Ａから指紋照合器２ＡのＣＰＵ１５に対して照合コマンドが発行される。この結果指紋照合器２Ａでは、この照合コマンドに基づいて指紋照合が行われ、照合結果がホストコンピュータ３Ａに返答される。
【００９４】
ホストコンピュータ３Ａは、この照合結果に基づいて、Ａ氏が認証された場合には指紋照合器２ＡのＣＰＵ１５に対して暗号化指定データ〔（ＣB ）FeA 〕及び復号コマンドを発行する。かくて指紋照合器２ＡのＣＰＵ１５は、この復号コマンドに基づいて、フラッシュＲＯＭ１３のＡ氏のインデックス２６−１のアトリビュートエリアＡA からＡ氏のファイル用秘密鍵ＦｄＡを読み出すと共に、これを用いて暗号化指定データ〔（ＣB ）FeA 〕を復号化し、かくして得られた指定データＣB をホストコンピュータ３Ａに送出する。
【００９５】
このようにしてこの通信システム４０では、Ａ氏が第２の認証装置１Ｂの指紋照合器２Ｂに登録されたＢ氏の指定データＣB を取得したり、これと逆にＢ氏が第１の認証装置１Ａの指紋登録器２Ａに登録されたＡ氏の指定データＣA を取得したりすることができる。
【００９６】
ここでこのような一連の処理を用いた商取引の具体例を、図１２を用いて説明する。
【００９７】
まず第１の認証装置１Ａの指紋照合器１Ａには、例えば図１１について上述した場合とほぼ同様にして、ユーザであるＡ氏のファイル用秘密鍵ＦｄＡと、第２〜第ｎの認証装置１Ｂ〜１ｎとの間で上述のようにして秘密裏に交換したこれら第２〜第ｎの認証装置１Ｂ〜１ｎの各ユーザであるＢ氏〜ｎ氏のファイル用公開鍵ＤｄＢ〜Ｄｄｎと、Ａ氏〜ｎ氏のテンプレートデータＤTA〜ＤTnｄとなどが登録されている。
【００９８】
またこれと同様にして、第２〜第ｎの認証装置１Ｂ〜１ｎの指紋照合器１Ｂ〜１ｎには、それぞれその第２〜第ｎの認証装置１Ｂ〜１ｎのユーザのファイル用秘密鍵ＦｄＢ〜Ｆｄｎと、Ａ氏のファイル用公開鍵ＦｅＡと、当該ユーザのテンプレートデータＤTB〜ＤTnと、当該ユーザの指定データＣB 〜Ｃn として登録されたクレジットカード番号をＡ氏のファイル用公開鍵ＦｅＡで暗号化してなる暗号化指定データ〔（ＣB ）FeA 〕〜〔（Ｃn ）FeA 〕となどが登録されている。
【００９９】
そして例えばＢ氏がＡ氏に対してある品物を注文すると、第１の認証装置１Ａから第２の認証装置１Ｂに対して、この注文に対する請求書ＢＬをＡ氏のファイル用秘密鍵ＦｄＡで暗号化してなる暗号化請求書〔（ＢＬ）FdA 〕と、Ｂ氏のテンプレートデータＤTBをＢ氏のファイル用公開鍵ＦｅＢで暗号化した暗号化テンプレートデータ〔（ＤTB）FeB 〕とからなる暗号文〔（ＢＬ）FdA ＋（ＤTB）FeB 〕が第１の認証装置１Ａから第２の認証装置１Ｂに送られる。
【０１００】
そして第２の認証装置１Ｂ側では、この暗号文〔（ＢＬ）FdA ＋（ＤTB）FeB 〕のうち暗号化請求書〔（ＢＬ）FdA 〕を復号化し、納得できる場合にはかくして得られた請求書ＢＬに対してＢ氏がディジタルサインｓを付加する。因にこの請求書ＢＬは、間違いなくＡ氏から送られたきたものであることは証明されている。
【０１０１】
さらに第２の認証装置１Ｂ側では、この請求書ＢＬと共に送られてきた暗号化テンプレートデータ〔（ＤTB）FeB 〕をＢ氏のファイル用秘密鍵ＦｄＢで復号化すると共に、Ｂ氏に指紋照合器２Ｂに指を載せさせて当該Ｂ氏の指紋と、復号したＢ氏のテンプレートデータＤTBとを照合する。そしてこの照合の結果Ｂ氏が認証されると、Ｂ氏の暗号化指定データ〔（ＣB ）FeA 〕が指紋照合器２Ｂから読み出される。
【０１０２】
そしてこれらディジタルサインされた請求書（ＢＬ＋ｓ）と、当該請求書（ＢＬ＋ｓ）のハッシュ値ＨをＢ氏のファイル用秘密鍵ＦｄＢで暗号化した暗号化ハッシュ値〔（Ｈ）FdB 〕と、暗号化されたＢ氏のクレジットカード番号でなる暗号化指定データ〔（Ｃ）FdA 〕とからなる暗号文〔（ＢＬ＋ｓ）＋（Ｈ）FeB ＋（Ｃ）FdA 〕が第２の認証装置１Ｂから第１の認証装置１Ａに送られる。これによりＡ氏は、これらディジタルサインされた請求書（ＢＬ＋ｓ）及び暗号化されたＢ氏のクレジットカード番号（暗号化指定データ〔（Ｃ）FdA 〕）を得ることができる。
【０１０３】
なお例えば図８のように構築された通信システム４０では、第１及び第２の認証装置１Ａ、１Ｂ間においてＡ氏及びＢ氏のファイル公開鍵ＦｅＡ、ＦｅＢが秘密裏に交換されるため高い安全性を得ることができるが、このファイル公開鍵ＦｅＡ、ＦｅＢを定期的に変更することによってより一層システムの安全性を確保することができる。
【０１０４】
この場合ファイル公開鍵ＦｅＡ、ＦｅＢの更新は、各第１及び第２の認証装置１Ａ、１Ｂの指紋照合器２Ａ、２Ｂにおいて各第１及び第２の認証装置１Ａ、１Ｂにおいてそれぞれ新たな一対のファイル用公開鍵（ＦｅＡ）′、（ＦｅＢ）′及びファイル用秘密鍵（ＦｄＡ）′、（ＦｄＢ）′を作成し、この後それまで使用していたファイル公開鍵ＦｅＡ、ＦｅＢを配送用公開鍵として用いて図６（Ｂ）について上述した手順により行うことができる。
【０１０５】
（２−２）本実施の形態の動作及び効果
以上の構成において、第１及び第２の認証装置１Ａ、１Ｂの各指紋照合器２Ａ、２Ｂにおけるこれらのユーザ（Ａ氏及びＢ氏）のインデックス２６−１〜２６−ｎのアトリビュートエリアＡA に、それぞれ相手側のユーザ（Ｂ氏及びＡ氏）のテンプレートデータＤTB、ＤTAを格納すると共に、これら各アトリビュートエリアＡA にそれぞれ自分側のユーザ（Ａ氏又はＢ氏）の指定データＣA 、ＣB を相手側のユーザ（Ｂ氏又はＡ氏）のファイル用公開鍵ＦｅＢ、ＦｅＡで暗号化した暗号化指定データ〔（ＣA ）FeB 〕、〔（ＣB ）FeA 〕を格納する。
【０１０６】
そして一方の第１又は第２の認証装置１Ａ、１Ｂのユーザ（Ａ氏）が他方の第２又は第１の認証装置１Ｂ、１Ａの指紋照合装置２Ｂ、２Ａから相手側のユーザ（Ｂ氏又はＡ氏）の暗号化指定データ〔（ＣB ）FeA 〕、〔（ＣA ）FeB 〕を読み出す場合には、一方の第１又は第２の認証装置１Ａ、１Ｂから相手側の第２又は第１の認証装置１Ｂ、１Ａに対して相手側のユーザ（Ｂ氏又はＡ氏）のテンプレートデータＤTB、ＤTAを自分側のユーザ（Ａ氏又はＢ氏）のファイル用秘密鍵ＦｄＡ、ＦｄＢで暗号化し、かくして得られた暗号化テンプレートデータ〔（ＤTB）FdA 〕、〔（ＤTA）FdB 〕を相手側に送出する。
【０１０７】
そして相手側の第２又は第１の認証装置１Ｂ、１Ａでは、この暗号化テンプレートデータ〔（ＤTB）FdA 〕、〔（ＤTA）FdB 〕を復号すると共に、かくして得られた復号されたテンプレートデータＤTB、ＤTAを用いてユーザ（Ｂ氏又はＡ氏）の指紋照合を行い、認証できればこのユーザ（Ｂ氏又はＡ氏）の暗号化指定データ〔（ＣA ）FeB 〕、〔（ＣB ）FeA 〕を相手側の第１又は第２の認証装置１Ａ、１Ｂに送出する。
【０１０８】
従ってこのように構築された通信システム４０では、予め相手側の第２又は第１の認証装置１Ｂ、１Ａに登録した自己のユーザ（Ｂ氏又はＡ氏）のテンプレーヒトデータＤTB、ＤTAを用いて本人認証を行う分、よりビジュアルで高い安全性を得ることができる。
【０１０９】
またこのように構築された通信システム４０では、文書Ｍを暗号化するための暗号鍵として秘密裏に交換した相手側のファイル用公開鍵ＦｅＡ、ＦｅＢを用いるため、通信を全てこのような暗号化通信とすることによって相手側のファイル用公開鍵ＦｅＡ、ＦｅＢで暗号化されていない文書を受信側において復号することができず、その分外部からのコンピュータウイルスの進入を完全に防止することができる利点もある。
【０１１０】
以上の構成によれば、第１及び第２の認証装置１Ａ、１Ｂの各指紋照合器２Ａ、２Ｂに、相手側のユーザのテンプレートデータＤTB、ＤTA及び自分側のユーザの指定データＣA 、ＣB を相手側のユーザのファイル用公開鍵ＦｅＢ、ＦｅＡで暗号化した暗号化指定データ〔（ＣA ）FeB 〕、〔（ＣB ）FeA 〕を格納し、相手側の第２又は第１の認証装置１Ｂ、１Ａから送られてくる暗号化された自分側のユーザのテンプレートデータＤTBA ＤTBに基づいて本人認証を行い、認証できたときに自分側のユーザの暗号化指定データ〔（ＣA ）FeB 〕、〔（ＣB ）FeA 〕を相手の第２又は第１の認証装置１Ｂ、１Ａに送出するようにしたことにより、認証局を用いることなくより一層高い安全性をもって指定データＣA 、ＣB のやり取りを行うことができ、かくして構成を簡易化すると共により安全性の高い通信システムを実現できる。
【０１１１】
（３）他の実施の形態
なお上述の第１及び第２の実施の形態においては、本発明を図８のように構成された通信システム３０、４０に適用するようにした場合について述べたが、本発明はこれに限らず、例えば図１２又は図１３のように構成された通信システムや、これ以外の形態のこの他種々の構成の通信システムに広く適用することができる。
【０１１２】
また上述の第１及び第２の実施の形態においては、通信装置としての認証装置１（１Ａ〜１ｎ）を図１のように構成するようにした場合について述べたが、本発明はこれに限らず、認証装置１（１Ａ〜１ｎ）以外の暗号化通信を行い得るようになされたこの他種々の通信装置に広く適用することができる。この場合において、通信装置としてパーソナルコンピュータを適用し、当該パーソナルコンピュータに対して製造段階において通信相手側（例えばメーカ側）のファイル用公開鍵を予め記録しておくようにしても良い。
【０１１３】
さらに上述の第１及び第２の実施の形態においては、第１の暗号鍵ペアを作成する暗号鍵作成手段を指紋照合器２（２Ａ〜２ｎ）のＣＰＵ１５及び暗号エンジン２７により構成するようにした場合について述べたが、本発明はこれに限らず、単なるパーソナルコンピュータ等のこの他の通信装置にこのような機能を設けるようにしても良い。
【０１１４】
さらに上述の第１及び第２の実施の形態においては、自分側の第１の暗号法（公開鍵暗号法）による暗号鍵ペア（ファイル用秘密鍵ＦｄＡ、ＦｄＢ及びファイル用公開鍵ＦｅＡ、ＦｅＢ）のうちの第１の暗号鍵（ファイル用公開鍵ＦｅＡ、ＦｅＢ）を通信相手側の対応する第１の暗号鍵（ファイル用公開鍵ＦｄＢ、ＦｄＡ）と秘密裏に交換する暗号鍵交換手段を、指紋照合器２（２Ａ〜２ｎ）及びホストコンピュータ３（３Ａ〜３ｎ）により構成するようにした場合について述べたが、本発明はこれに限らず、単なるパーソナルコンピュータ等のこの他の通信装置にこのような機能を設けるようにしても良い。
【０１１５】
さらに上述の第１及び第２の実施の形態においては、交換により得られた通信相手側の第１の暗号鍵（ファイル用公開鍵ＦｅＡ、ＦｅＢ）を用いて情報を暗号化して通信相手に送信する暗号化通信手段を、ホストコンピュータ３（３Ａ〜３ｎ）により構成するようにした場合について述べたが、本発明はこれに限らず、他の通信機器にこのような機能を設けるようにしても良い。
【０１１６】
さらに上述の第１及び第２の実施の形態においては、相手側とファイル用公開鍵ＦｅＡ、ＦｅＢを秘密裏に交換する方法として図６について説明した方法を用いるようにした場合について述べたが、本発明はこれに限らず、この他種々の方法を広く適用することができる。この場合において、公開鍵暗号法やシンメトリック暗号法以外の暗号法を用いてファイル用公開鍵ＦｅＡ、ＦｅＢを秘密裏に交換する方法なども広く適用することができる。
【０１１７】
さらに上述の第１及び第２の実施の形態においては、同一の暗号鍵で暗号化及び復号化する第２の暗号法としてシンメトリック暗号法を採用し、文書Ｍを暗号化する際に用いる暗号鍵としてシンメトリック暗号鍵Ｋを適用するようにした場合について述べたが、本発明はこれに限らず、この他種々の暗号法及び暗号鍵を使用することができる。
【０１１８】
さらに上述の第１及び第２の実施の形態においては、相手側の通信装置（第１又は第２の認証装置１Ａ、１Ｂ）から送信される指紋情報（テンプレートデータＤTA、ＤTB）に基づいてユーザの認証を行う認証手段としての指紋照合器２Ａ、２Ｂを図１のように構成するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成を広く適用することができる。
【０１１９】
【発明の効果】
上述のように本発明によれば、通信システムに接続された他の通信装置に対し、暗号化された情報を送受する通信装置であって、対をなし互いに暗号化及び復号化が可能な第１及び第２の配送暗号鍵を作成する配送暗号鍵作成手段と、第１の配送暗号鍵を他の通信装置に送信する配送暗号鍵送信手段と、当該他の通信装置において生成され、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置暗号鍵のうち第１の他装置配送鍵を取得する他装置配送鍵取得手段と、対をなし互いに暗号化及び復号化が可能な第１及び第２の情報暗号鍵を作成する暗号鍵作成手段と、通信システムにおいて予め定められた認証ＩＤ及び第１の情報暗号鍵を、他装置配送鍵取得手段によって取得した第１の他装置暗号鍵によって暗号化して他の通信装置に送信する情報暗号鍵送信手段と、他の通信装置において生成され、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置情報暗号鍵のうち、第１の他装置情報暗号鍵が認証ＩＤと共に送信された第１の配送暗号鍵によって暗号化されてなる他装置暗号化ＩＤ鍵情報を取得する他装置暗号化ＩＤ鍵情報取得手段と、他装置暗号化ＩＤ鍵情報を、第２の配送用暗号鍵によって復号化する他装置暗号化ＩＤ鍵情報復号手段と、認証ＩＤが正当である場合には、第１の他装置情報暗号鍵が正しく受け取れたと認識する認識手段とを設けるようにしたことにより、認証局を必要とすることなく暗号化通信を行い得るようにすることができ、かくして暗号化通信を行う通信システムの構成を簡易にし得る通信装置を実現できる。
【０１２０】
また上述のように本発明によれば、接続された第１及び第２の通信装置間において、暗号化された情報を送受する通信システムであって、第１の通信装置は、対をなし互いに暗号化及び復号化が可能な第１及び第２の配送暗号鍵を作成し、第１の配送暗号鍵を第２の通信装置に送信し、第２の通信装置は、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置暗号鍵を作成し、第１の他装置配送鍵を第１の通信装置に対して送信し、第１の通信装置は、対をなし互いに暗号化及び復号化が可能な第１及び第２の情報暗号鍵を作成し、通信システムにおいて予め定められた認証ＩＤ及び第１の情報暗号鍵を、第１の他装置暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を第２の通信装置に送信し、第２の通信装置は、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置情報暗号鍵を作成し、認証ＩＤ及び第１の他装置情報暗号鍵を、第１の情報暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を第１の通信装置に送信し、第１の通信装置は、他装置暗号化ＩＤ鍵情報を、第２の配送用暗号鍵によって復号化し、認証ＩＤが正当である場合には、第１の他装置情報暗号鍵が正しく受け取れたと認識し、第２の通信装置は、暗号化ＩＤ鍵情報を、第２の配送用暗号鍵によって復号化し、認証ＩＤが正当である場合には、第１の情報暗号鍵が正しく受け取れたと認識することにより、認証局を必要とすることなく暗号化通信を行い得るようにすることができ、かくして暗号化通信を行う通信システムの構成を簡易にし得る。
【０１２１】
さらに上述のように本発明によれば、接続された第１及び第２の通信装置間において、暗号化された情報を送受する通信方法であって、上記第１の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の配送暗号鍵を作成し、上記第１の配送暗号鍵を上記第２の通信装置に送信する第１の送信ステップと、上記第２の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置暗号鍵を作成し、上記第１の他装置配送鍵を上記第１の通信装置に対して送信する第２の送信ステップと、上記第１の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の情報暗号鍵を作成し、上記通信システムにおいて予め定められた認証ＩＤ及び上記第１の情報暗号鍵を、上記第１の他装置暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を上記第２の通信装置に送信する第３の送信ステップと、上記第２の通信装置によって、対をなし互いに暗号化及び復号化が可能な第１及び第２の他装置情報暗号鍵を作成し、上記認証ＩＤ及び上記第１の他装置情報暗号鍵を、上記第１の情報暗号鍵によって暗号化し、暗号化された暗号化ＩＤ鍵情報を上記第１の通信装置に送信する第４の送信ステップと、上記第１の通信装置によって、上記他装置暗号化ＩＤ鍵情報を、上記第２の配送用暗号鍵によって復号化し、上記認証ＩＤが正当である場合には、上記第１の他装置情報暗号鍵が正しく受け取れたと認識する第１の認識ステップと、上記第２の通信装置によって、上記暗号化ＩＤ鍵情報を、上記第２の配送用暗号鍵によって復号化し、上記認証ＩＤが正当である場合には、上記第１の情報暗号鍵が正しく受け取れたと認識する第２の認識ステップとを設けるようにしたことにより、認証局を必要とすることなく暗号化通信を行い得るようにすることができ、かくして暗号化通信を行う通信システムの構成を簡易にし得る通信方法を実現できる。
【図面の簡単な説明】
【図１】本実施の形態による認証装置の構成を示すブロック図である。
【図２】フラッシュＲＯＭにおけるデータフォーマットを示す概念図である。
【図３】指紋登録処理手順を示すフローチャートである。
【図４】指紋照合処理手順を示すフローチャートである。
【図５】暗号鍵作成処理手順を示すフローチャートである。
【図６】本実施の形態によるファイル用公開鍵の交換方法の説明に供するブロック図である。
【図７】本実施の形態によるファイル用公開鍵の交換方法の説明に供するブロック図である。
【図８】第１及び第２の実施の形態による通信システムの構成を示すブロック図である。
【図９】第１の認証装置におけるＡ氏のインデックスのデータ内容を示す概念図である。
【図１０】文書の暗号化方法の説明に供する概念図である。
【図１１】第１の認証装置におけるＡ氏のインデックスのデータ内容の説明に供する概念図である。
【図１２】第２の実施の形態による暗号化通信方法を商取引に適用した例の説明に供するブロック図である。
【図１３】他の実施の形態を示すブロック図である。
【符号の説明】
１、１Ａ〜１ｎ……認証装置、２、２Ａ〜２ｎ……指紋照合器、３、３Ａ〜３ｎ……ホストコンピュータ、１０……指紋採取部、１１……照合コントローラ、１３……フラッシュＲＯＭ、１５……ＣＰＵ、２７……暗号エンジン、２６−１〜２６−ｎ……インデックス、ＡT ……テンプレートエリア、ＡA ……アトリビュートエリア、３０、４０……通信システム、ＦｄＡ〜Ｆｄｎ……ファイル用秘密鍵、ＦｅＡ〜Ｆｅｎ……ファイル用公開鍵、ＤｄＡ〜Ｄｄｎ……配送用秘密鍵、ＤｅＡ〜Ｄｅｎ……配送用公開鍵、ＤT 、ＤTA〜ＤTn……テンプレートデータ、Ｋ……シンメトリック鍵、Ｍ……文書。
【図１】
0004518217.tif 000002
【図２】
0004518217.tif 000003
【図３】
0004518217.tif 000004
【図４】
0004518217.tif 000005
【図５】
0004518217.tif 000006
【図６】
0004518217.tif 000007
【図７】
0004518217.tif 000008
【図８】
0004518217.tif 000009
【図９】
0004518217.tif 000010
【図１０】
0004518217.tif 000011
【図１１】
0004518217.tif 000012
【図１２】
0004518217.tif 000013
【図１３】
0004518217.tif 000014