(57)【特許請求の範囲】
【請求項１】
生体情報採取部、保管用識別情報獲得部、識別情報暗号化部、保管制御部、照合用識別情報獲得部、秘密情報生成部、識別情報復号化部、照合部および秘密情報出力部を備えたコンピュータが秘密情報を保管するステップとして、
前記生体情報採取部が、該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、
前記保管用識別情報獲得部が、該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得ステップと、
前記識別情報暗号化部が、該保管用識別情報を該秘密情報で暗号化することにより暗号化識別情報を作成する識別情報暗号化ステップと、
前記保管制御部が、該暗号化識別情報を記憶部に保管する秘密情報保管ステップとを含み、
前記コンピュータが、該記憶部に保管された該暗号化識別情報から秘密情報を復元するステップとして、
前記生体情報採取部が、該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、
前記照合用識別情報獲得部が、該生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得ステップと、
前記秘密情報生成部が、仮の秘密情報を生成する秘密情報生成ステップと、
前記識別情報復号化部が、該仮の秘密情報で該暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化ステップと、
前記照合部が、該復号化識別情報と該照合用識別情報とを照合する照合ステップと、
前記秘密情報出力部が、該照合ステップで該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の秘密情報を、該暗号化識別情報から復元した該秘密情報として出力する秘密情報出力ステップとを含み、
前記コンピュータが、該復号化識別情報と該照合用識別情報とが照合一致するような該仮の秘密情報が生成されるまで、該秘密情報生成ステップ，該識別情報復号化ステップおよび該照合ステップを繰り返し実行することを特徴とする、秘密情報保管方法。
【請求項２】
生体情報採取部、保管用識別情報獲得部、秘密情報分割部、識別情報暗号化部、保管制御部、照合用識別情報獲得部、秘密情報生成部、識別情報復号化部、照合部および秘密情報出力部を備えたコンピュータが秘密情報を保管するステップとして、
前記生体情報採取部が、該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、
前記保管用識別情報獲得部が、該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得ステップと、
前記秘密情報分割部が、該秘密情報を複数の部分秘密情報に分割する秘密情報分割ステップと、
前記識別情報暗号化部が、該保管用識別情報を該複数の部分秘密情報でそれぞれ暗号化することにより、該部分秘密情報ごとに暗号化識別情報を作成する識別情報暗号化ステップと、
前記保管制御部が、複数の該暗号化識別情報を記憶部に保管する秘密情報保管ステップとを含み、
前記コンピュータが、該記憶部に保管された各暗号化識別情報から部分秘密情報を復元するステップとして、
前記生体情報採取部が、該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、
前記照合用識別情報獲得部が、該生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得ステップと、
前記秘密情報生成部が、仮の秘密情報を生成する秘密情報生成ステップと、
前記識別情報復号化部が、該仮の秘密情報で各暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化ステップと、
前記照合部が、該復号化識別情報と該照合用識別情報とを照合する照合ステップと、
前記秘密情報出力部が、該照合ステップで該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の秘密情報を、各暗号化識別情報から復元した部分秘密情報として出力する秘密情報出力ステップとを含み、
前記コンピュータが、該復号化識別情報と該照合用識別情報とが照合一致するような該仮の秘密情報が生成されるまで、該秘密情報生成ステップ，該識別情報復号化ステップおよび該照合ステップを繰り返し実行することを特徴とする、秘密情報保管方法。
【請求項３】
生体情報採取部、照合用識別情報獲得部、秘密情報生成部、識別情報復号化部、照合部および秘密情報出力部を備えたコンピュータが、秘密情報の使用者の生体から獲得された該使用者固有の保管用識別情報を該秘密情報で暗号化して作成された暗号化識別情報から、該秘密情報を復元する方法であって、
前記生体情報採取部が、該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、
前記照合用識別情報獲得部が、該生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得ステップと、
前記秘密情報生成部が、仮の秘密情報を生成する秘密情報生成ステップと、
前記識別情報復号化部が、該仮の秘密情報で該暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化ステップと、
前記照合部が、該復号化識別情報と該照合用識別情報とを照合する照合ステップと、
前記秘密情報出力部が、該照合ステップで該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の秘密情報を、該暗号化識別情報から復元した該秘密情報として出力する秘密情報出力ステップとを含み、
前記コンピュータが、該復号化識別情報と該照合用識別情報とが照合一致するような該仮の秘密情報が生成されるまで、該秘密情報生成ステップ，該識別情報復号化ステップおよび該照合ステップを繰り返し実行することを特徴とする、秘密情報復元方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各種データを暗号化／復号化する際に用いられる暗号鍵等の秘密情報を保管する秘密情報保管方法、および、同秘密情報保管方法を用いて保管された秘密情報を復元する秘密情報復元方法に関する。
また、本発明は、各種データを暗号鍵によって暗号化するとともに上記秘密情報保管方法を用いてその暗号鍵を保管するデータ暗号化／復号化装置、および、暗号化されたデータを復号化するデータ復号化装置に関する。
【０００２】
【従来の技術】
近年、コンピュータが広範な社会システムの中に導入されるに伴い、セキュリティに対する関心が高まってきている。多くのコンピュータがネットワークを介して互いに通信可能に接続されており、ネットワーク通信によるデータの交換が活発に行なわれるようになってきた。
ネットワーク通信では、データの盗聴，盗難や偽造のほかに、受信者の成りすましなどの危険性が常に潜んでいる。特に、世界中に広く普及しているインターネットでは、通信経路が多様なプロバイダや多くの国を経由するので、データの盗聴や偽造、受信者の成りすまし他、様々な危険性をはらんでいる。
【０００３】
上述のような、データの盗聴等を含む様々な危険性に対抗するために、暗号化技術が広く使われている。送受信を行なうデータを暗号化しておけば、たとえ、盗聴等によりそのデータが第三者に渡ったとしても、通信内容は守られることになる。つまり、第三者が正しい暗号鍵を入手しない限り、そのデータを読み取ることは不可能である。ただし、暗号化による安全性の維持には、暗号鍵が安全に保存されているという条件が必要である。
【０００４】
暗号化に用いる暗号鍵は、通常意味を成さない文字列である場合が多い。そのため、暗号鍵を、人が暗記しておくことは少なく、メモに書き留めておいたり、フロッピディスクやフラッシュメモリ等の記憶媒体に記録しておくことが多い。容易に分かるように、暗号化データとともにその暗号鍵が盗まれると暗号化の意味は全くなくなる。
【０００５】
従って、ユーザは、暗号鍵を厳重に保管し、且つ、その持ち運びに十分な注意を払わなければならない。結果的に、暗号化の安全性はユーザの鍵管理意識に直結する。ユーザが、暗号鍵の扱いを疎かにすると暗号は簡単に破られてしまう。
従来から、この暗号鍵を、ユーザの生体情報（指紋，虹彩，声紋等）を用いて管理する方式が種々提案されている。しかし、そのどれも、暗号鍵を暗号化して記憶媒体に記録しておき、予め登録されている生体情報と入力された生体情報とが一致した場合に、暗号化暗号鍵を記憶媒体から読み出して復号化し、ユーザに提供するものである。
【０００６】
【発明が解決しようとする課題】
上述した従来の生体情報を用いた暗号鍵管理では、結局、生体情報が一致したという結果に応じて、暗号鍵を復号化している。言い換えると、暗号鍵の復号化に必要なアルゴリズムおよびデータは、結局、暗号鍵を復元する装置（またはその装置を実現するためのプログラム）の中に内蔵されている。このため、リバースエンジニアリングなどにより、暗号鍵を不正に取り出せる可能性があった。例えば、生体情報の照合を担う部分（装置またはプログラム）を改造し、予め登録されている生体情報と入力された生体情報とが無条件に照合一致したという、偽の情報を生成するようにすれば、暗号鍵は容易に復号されてしまうことになる。
【０００７】
本発明は、このような課題に鑑み創案されたもので、暗号鍵等の秘密情報を、その秘密情報の使用者（ユーザ）の生体情報と合成して保管し、その生体情報を有している人でしか正しい秘密情報を復元できないようにすることにより、秘密情報の管理を簡易化できるとともに、保管されている秘密情報が万一盗難・盗聴されたとしてもその秘密情報が復元されて悪用されるのを確実に防止した、秘密情報保管方法を提供することを第１の目的とする。
また、本発明は、本発明の秘密情報保管方法を用いて保管された秘密情報を復元するための秘密情報復元方法を提供することを第２の目的とする。
【０００８】
一方、本発明は、各種データを暗号鍵によって暗号化するとともに、本発明の暗号鍵保管方法を用いその暗号鍵と暗号化データとをまとめて保管することにより、暗号化データと暗号鍵との管理を簡易化できるとともに、暗号化データと暗号鍵とが万一盗難・盗聴されたとしても暗号化データが解読されて悪用されるのを確実に防止した、データ暗号化／復号化装置を提供することを第３の目的とする。
また、本発明は、本発明のデータ暗号化装置によって暗号化されたデータを復号化するためのデータ復号化装置を提供することを第４の目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の秘密情報保管方法（請求項１）は、生体情報採取部、保管用識別情報獲得部、識別情報暗号化部、保管制御部、照合用識別情報獲得部、秘密情報生成部、識別情報復号化部、照合部および秘密情報出力部を備えたコンピュータが秘密情報を保管するステップとして、前記生体情報採取部が、秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、前記保管用識別情報獲得部が、生体情報から使用者固有の保管用識別情報を獲得する保管用識別情報獲得ステップと、前記識別情報暗号化部が、保管用識別情報を秘密情報で暗号化することにより暗号化識別情報を作成する識別情報暗号化ステップと、前記保管制御部が、暗号化識別情報を記憶部に保管する秘密情報保管ステップとを含み、前記コンピュータが、記憶部に保管された暗号化識別情報から秘密情報を復元するステップとして、前記生体情報採取部が、秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、前記照合用識別情報獲得部が、生体情報から使用者固有の照合用識別情報を獲得する照合用識別情報獲得ステップと、前記秘密情報生成部が、仮の秘密情報を生成する秘密情報生成ステップと、前記識別情報復号化部が、仮の秘密情報で暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化ステップと、前記照合部が、復号化識別情報と照合用識別情報とを照合する照合ステップと、前記秘密情報出力部が、照合ステップで復号化識別情報と照合用識別情報とが照合一致した時の仮の秘密情報を暗号化識別情報から復元した秘密情報として出力する秘密情報出力ステップとを含み、前記コンピュータが、復号化識別情報と照合用識別情報とが照合一致するような仮の秘密情報が生成されるまで、秘密情報生成ステップ，識別情報復号化ステップおよび照合ステップを繰り返し実行することを特徴としている。
【００１０】
また、本発明の秘密情報保管方法（請求項２）は、生体情報採取部、保管用識別情報獲得部、秘密情報分割部、識別情報暗号化部、保管制御部、照合用識別情報獲得部、秘密情報生成部、識別情報復号化部、照合部および秘密情報出力部を備えたコンピュータが秘密情報を保管するステップとして、前記生体情報採取部が、秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、前記保管用識別情報獲得部が、生体情報から使用者固有の保管用識別情報を獲得する保管用識別情報獲得ステップと、前記秘密情報分割部が、秘密情報を複数の部分秘密情報に分割する秘密情報分割ステップと、前記識別情報暗号化部が、保管用識別情報を複数の部分秘密情報でそれぞれ暗号化することにより部分秘密情報ごとに暗号化識別情報を作成する識別情報暗号化ステップと、前記保管制御部が、複数の暗号化識別情報を記憶部に保管する秘密情報保管ステップとを含み、前記コンピュータが、記憶部に保管された各暗号化識別情報から部分秘密情報を復元するステップとして、前述と同様の生体情報採取ステップ，照合用識別情報獲得ステップおよび秘密情報生成ステップのほかに、前記識別情報復号化部が、仮の秘密情報で各暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化ステップと、前記照合部が、復号化識別情報と照合用識別情報とを照合する照合ステップと、前記秘密情報出力部が、照合ステップで復号化識別情報と照合用識別情報とが照合一致した時の仮の秘密情報を、各暗号化識別情報から復元した部分秘密情報として出力する秘密情報出力ステップとを含み、前記コンピュータが、復号化識別情報と照合用識別情報とが照合一致するような仮の秘密情報が生成されるまで、秘密情報生成ステップ，識別情報復号化ステップおよび照合ステップを繰り返し実行することを特徴としている。
【００１１】
そして、本発明の秘密情報復元方法（請求項３）は、生体情報採取部、照合用識別情報獲得部、秘密情報生成部、識別情報復号化部、照合部および秘密情報出力部を備えたコンピュータが、秘密情報の使用者の生体から獲得された該使用者固有の保管用識別情報を該秘密情報で暗号化して作成された暗号化識別情報から、該秘密情報を復元する方法であって、前記生体情報採取部が、該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、前記照合用識別情報獲得部が、該生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得ステップと、前記秘密情報生成部が、仮の秘密情報を生成する秘密情報生成ステップと、前記識別情報復号化部が、該仮の秘密情報で該暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化ステップと、前記照合部が、該復号化識別情報と該照合用識別情報とを照合する照合ステップと、前記秘密情報出力部が、該照合ステップで該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の秘密情報を、該暗号化識別情報から復元した該秘密情報として出力する秘密情報出力ステップとを含み、前記コンピュータが、該復号化識別情報と該照合用識別情報とが照合一致するような該仮の秘密情報が生成されるまで、該秘密情報生成ステップ，該識別情報復号化ステップおよび該照合ステップを繰り返し実行することを特徴としている。
【００１２】
上述した本発明（請求項１）では、秘密情報の使用者の生体情報から獲得された保管用識別情報を保管対象の秘密情報で暗号化することにより暗号化識別情報が作成され、その暗号化識別情報が秘密情報として記憶部に保管される。
また、上述した本発明（請求項２）では、秘密情報の使用者の生体情報から獲得された保管用識別情報を保管対象の秘密情報から分割された複数の部分秘密情報それぞれで暗号化することにより、複数の暗号化識別情報が作成され、その複数の暗号化識別情報が秘密情報として記憶部に保管される。
【００１３】
上述した本発明（請求項１〜３）では、まず、改めて秘密情報の使用者の生体情報を採取し、その生体情報から照合用識別情報を獲得する。そして、秘密情報を仮定し、その仮の秘密情報を用いて暗号化識別情報を復号化することにより復号化識別情報が作成される。その復号化識別情報と改めて獲得した使用者の照合用識別情報とを照合し、これらが一致した場合、その仮の秘密情報が正しい秘密情報（復元結果）として出力され、秘密情報の復元を終了する。照合結果が不一致である場合には、仮の秘密情報として異なるものを生成し、上述と同様の復号化・照合を繰り返し行なう。このような処理を、照合結果が一致するまで繰り返すことにより、暗号化識別情報から秘密情報が復元される。全ての秘密情報の候補について照合結果が不一致である場合、今回、生体情報を採取した人は、秘密情報の正当な使用者ではないと判定され、秘密情報は復元されない。
【００１４】
なお、秘密情報を複数の部分秘密情報に分割して作成された複数の暗号化識別情報から、上述した秘密情報復元方法を用いて複数の部分秘密情報をそれぞれ復元する場合、仮の秘密情報のデータ長（暗号鍵の場合、鍵長）を短くすることができ、秘密情報の復元時に生成すべき仮の秘密情報の総数を少なくすることができる（請求項２）。
【００１５】
上述のごとく本発明の方法（請求項１〜３）を用いることにより、秘密情報の管理をその秘密情報の使用者の生体情報を用いて行なうことができる。つまり、使用者の生体情報（保管用識別情報）と秘密情報とが融合されて記録・保管され、生体情報の特性を利用して秘密情報が復元される。秘密情報を復元するために必要な生体情報（照合用識別情報）は、復元するときに使用者から入力・獲得されるものであり、秘密情報を復元する装置やプログラムに内蔵されていない。従って、リバースエンジニアリング等により暗号化識別情報から秘密情報を不正に復元することが一切できなくなる。
【００１６】
一方、本発明のデータ暗号化／復号化装置（請求項４）は、暗号鍵を用いてデータを暗号化することにより暗号化データを作成するデータ暗号化部と、該暗号鍵の使用者の生体から生体情報を採取する生体情報採取部と、該データの暗号化時に該生体情報採取部によって採取された該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部と、該保管用識別情報を該暗号鍵で暗号化することにより暗号化識別情報を作成する識別情報暗号化部と、該暗号化データと該暗号化識別情報とをまとめて記憶部に保管させる保管制御部と、該記憶部に保管された該暗号化データおよび該暗号化識別情報の復元時に該生体情報採取部によって採取された該生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得部と、仮の暗号鍵を生成する暗号鍵生成部と、該仮の暗号鍵で該暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化部と、該復号化識別情報と該照合用識別情報とを照合する照合部と、該照合部で該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の暗号鍵を、該暗号化識別情報から復元した該暗号鍵として出力する暗号鍵出力部と、該暗号鍵出力部から出力された該暗号鍵を用いて該暗号化データを復号化するデータ復号化部とをそなえて構成され、該復号化識別情報と該照合用識別情報とが照合一致するような該仮の暗号鍵が生成されるまで、該暗号鍵生成部，該識別情報復号化部および該照合部が繰り返し動作することを特徴としている。
【００１７】
そして、本発明のデータ復号化装置（請求項５）は、暗号鍵の使用者の生体から獲得された該使用者固有の保管用識別情報を該暗号鍵で暗号化して作成された暗号化識別情報から、該暗号鍵を復元し、該暗号鍵により暗号化データを復号化する装置であって、該暗号鍵の使用者の生体から生体情報を採取する生体情報採取部と、該生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得部と、仮の暗号鍵を生成する暗号鍵生成部と、該仮の暗号鍵で該暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化部と、該復号化識別情報と該照合用識別情報とを照合する照合部と、該照合部で該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の暗号鍵を、該暗号化識別情報から復元した該暗号鍵として出力する暗号鍵出力部と、該暗号鍵出力部から出力された該暗号鍵を用いて該暗号化データを復号化するデータ復号化部とをそなえて構成され、該復号化識別情報と該照合用識別情報とが照合一致するような該仮の暗号鍵が生成されるまで、該暗号鍵生成部，該識別情報復号化部および該照合部が繰り返し動作することを特徴としている。
【００１８】
上述した本発明の装置（請求項４）では、データを暗号鍵で暗号化することにより暗号化データが作成される。また、上述した暗号鍵保管方法と同様にして、その暗号鍵の使用者の生体情報から獲得された保管用識別情報を保管対象の暗号鍵で暗号化することにより暗号化識別情報が作成される。そして、その暗号化識別情報と暗号化データとが対で記憶部に保管される。
【００１９】
また、上述した本発明の装置（請求項４，５）では、まず、上述した方法と同様にして、暗号化識別情報から暗号鍵が復元される。全ての暗号鍵の候補について照合結果が不一致である場合、今回、生体情報を採取した人は、暗号鍵の正当な使用者ではないと判定され、暗号鍵は復元されない。そして、暗号鍵が復元された場合、その暗号鍵を用いて暗号化データが復元される。
【００２０】
上述のごとく本発明の装置（請求項４，５）を用いた場合、リバースエンジニアリング等で暗号化識別情報から暗号鍵を不正に復元することが一切できないので、暗号化識別情報と暗号化データとをまとめて保管することが可能になる。
【００２１】
【発明の実施の形態】
暗号化技術を利用すると様々な文書やデータを、盗聴や盗難、受取人の成りすましなどの脅威から守ることができるようになる。しかし、暗号化による安全性の維持には、暗号鍵が安全に保存されているという条件が必要である。暗号鍵自身が、盗聴や盗難、受取人の成りすましなどで外部に漏れると暗号化の意味は全くなくなってしまう。従って、ユーザ（使用者）は、暗号鍵の保存や持ち運びに注意を払わなければならない。
【００２２】
そこで、本発明では、以下に説明する通り、暗号鍵を、ユーザの生体情報と合成して保存する。これにより、保存状態の暗号鍵情報（暗号鍵で生体情報を暗号化した情報）を見ても、暗号鍵そのものを認識することはできない。また、暗号鍵の保存時に用いた生体情報をもっている人しか、保存された暗号鍵情報から元の暗号鍵を復元することができない。従って、暗号鍵は、盗難に遭ってもその安全性が保たれる。ひいては、その暗号鍵によって暗号化された暗号化データの安全性も維持されることになる。
【００２３】
以下、図面を参照して本発明の実施の形態を説明する。
なお、以下の第１〜第６実施形態においては、秘密情報が暗号鍵である場合について説明する。また、以下の説明において参照される各ブロック図においては、本実施形態の各装置の機能構成が図示されると同時に、秘密情報としての暗号鍵を保管・記録するときの基本的なデータの流れや、暗号鍵を復元するときの基本的なデータの流れが図示されている。さらに、各ブロック図において、一重実線で囲まれたブロックは、本実施形態の装置を構成する機能構成要素を示し、二重実線で囲まれた矩形ブロックは、各機能構成要素に入出力されるデータそのものを示している。
【００２４】
〔１〕第１実施形態の説明
図１は本発明の第１実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図、図２は本発明の第１実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。
第１実施形態においては、図１に示す暗号鍵保管装置１０Ａと図２に示す暗号鍵復元装置２０Ａとにより、暗号鍵（秘密情報）を保管・管理するためのシステムが構築される。
【００２５】
暗号鍵保管装置１０Ａは、生体スキャナ１１，保管用識別情報作成部１２，識別情報暗号化部１３，保管制御部１４および記憶部１５をそなえて構成されている。また、暗号鍵復元装置２０Ａは、生体スキャナ２１，照合用識別情報作成部２２，暗号鍵作成・探索部２３，識別情報復号化部２４，照合部２５および暗号鍵出力部２６をそなえて構成されている。
【００２６】
ここで、暗号鍵保管装置１０Ａおよび暗号鍵復元装置２０Ａは、同一のコンピュータによって実現されてもよいし、それぞれ異なるコンピュータによって実現されてもよいが、以下の説明では、それぞれ異なるコンピュータによって実現されるものとする。
【００２７】
そして、暗号鍵保管装置１０Ａを成す保管用識別情報作成部１２，識別情報暗号化部１３および保管制御部１４としての機能は、コンピュータ上で所定のプログラム（秘密情報保管プログラム）を実行することにより実現される。同様に、暗号鍵復元装置２０Ａを成す照合用識別情報作成部２２，暗号鍵作成・探索部２３，識別情報復号化部２４，照合部２５および暗号鍵出力部２６としての機能は、コンピュータ上で所定のプログラム（秘密情報復元プログラム）を実行することにより実現されるようになっている。
【００２８】
なお、コンピュータにより暗号鍵保管装置１０Ａおよび暗号鍵復元装置２０Ａとしての機能をそれぞれ実現させるための秘密情報保管プログラムおよび秘密情報復元プログラムは、アプリケーションプログラムとして、例えばフレキシブルディスク，ＣＤ−ＲＯＭ等の、コンピュータ読取可能な記録媒体に記録した形態で提供される。
【００２９】
この場合、コンピュータは、その記録媒体から秘密情報保管プログラムまたは秘密情報復元プログラムを読み取って内部記憶装置または外部記憶装置に転送して格納し、本実施形態の暗号鍵保管装置１０Ａおよび暗号鍵復元装置２０Ａとしての機能を必要とする場合に、その秘密情報保管プログラムまたは秘密情報復元プログラムを記憶装置から読み出して実行する。
【００３０】
このとき、記録媒体に記録された秘密情報保管プログラムまたは秘密情報復元プログラムをコンピュータが直接読み取って実行してもよい。また、秘密情報保管プログラムまたは秘密情報復元プログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００３１】
秘密情報保管プログラムまたは秘密情報復元プログラムを記録する記録媒体としては、上述したフレキシブルディスク，ＣＤ−ＲＯＭ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，コンピュータの内部記憶装置（ＲＡＭやＲＯＭ等のメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等の、コンピュータ読取可能な種々の媒体を利用することもできる。
【００３２】
秘密情報保管プログラムまたは秘密情報復元プログラムは、このようなコンピュータに暗号鍵保管装置１０Ａおよび暗号鍵復元装置２０Ａとしての機能を実現させるためのプログラムコードを含んでいる。また、その機能の一部は、秘密情報保管プログラムまたは秘密情報復元プログラムではなくオペレーションシステムによって実現されてもよい。
【００３３】
さて、次に、図１および図２を参照しながら、暗号鍵保管装置１０Ａおよび暗号鍵復元装置２０Ａにおける機能構成要素について詳細に説明する。
図１に示す暗号鍵保管装置１０Ａにおいて、生体スキャナ（生体情報採取部）１１は、保管対象の暗号鍵のユーザ（使用者）の生体から生体情報を計測・採取するものであり、保管用識別情報作成部（保管用識別情報獲得部）１２は、生体スキャナ１１によって採取された生体情報から、ユーザ固有の保管用識別情報を作成・獲得するものである。
【００３４】
ここで、生体スキャナ１１により採取される個人固有の生体情報は、例えば、指紋，声紋，虹彩，眼底網膜血管，署名，耳形，掌形，静脈紋様，顔等である。通常、生体情報による照合に際しては、生体スキャナ１１により観測した生のデータをそのまま用いず、そのデータから照合のキーとなる情報（特徴情報）を抽出して用いる。本実施形態では、保管用識別情報作成部１２が、その特徴情報をユーザ固有の識別情報として抽出・作成している。
【００３５】
例えば、採取すべき生体情報が指紋である場合、生体スキャナ１１は、指紋画像（指紋紋様）を観測しうるＣＣＤカメラや静電容量センサとして構成される。このとき、保管用識別情報作成部１２は、採取された指紋画像から、指紋照合に必要となる指紋特徴情報（特徴点：端点や分岐点）を、ユーザ固有の識別情報として抽出・作成する。通常、指紋の特徴情報（識別情報）は数百バイトから数キロバイト程度のデータ量をもつものである。
【００３６】
識別情報暗号化部１３は、保管用識別情報作成部１２で作成された保管用識別情報（特徴情報）を、予め用意された保管対象の暗号鍵で暗号化することによって、暗号化識別情報を作成するものである。
本実施形態において用いられる暗号化方式は、任意の暗号化アルゴリズムでよい。例えば、対称鍵方式としては、ＤＥＳ（Data Encryption Standard），ＦＥＡＬ（Fast data Encipherment ALgorithm）などが挙げられ、非対称鍵方式としては、ＲＳＡ（Rivest, Shamir, Adleman），楕円曲線暗号化方式などが挙げられる。本実施形態では、説明を簡単にするために、対称鍵暗号化方式を用いるものとする。
【００３７】
保管制御部１４は、識別情報暗号化部１３で作成された暗号化識別情報を暗号鍵として記憶部１５に保管させるものである。この記憶部１５は、本実施形態において、暗号鍵保管装置１０Ａに含まれているが、暗号鍵保管装置１０Ａに付設された外部記憶装置（図示省略）であってもよいし、ネットワークを介して接続されたデータベース（図示省略）であってもよいし、各種記録媒体（図示省略；例えば、ＩＣカードやフラッシュメモリなどの電子記録媒体、または、磁気カードやフロッピディスクなどの磁気記録媒体、または、ＭＯディスクなどの光磁気記録媒体、または、ＤＶＤなどの相変化記録媒体等）であってもよい。
【００３８】
一方、図２に示す暗号鍵復元装置２０Ａは、記憶部１５に上述のごとく保管された暗号化識別情報から暗号鍵を復元するものである。
この暗号鍵復元装置２０Ａにおいて、生体スキャナ（生体情報採取部）２１は、復元対象の暗号鍵のユーザの生体から生体情報を計測・採取するものであり、例えば、採取すべき生体情報が指紋である場合、前述した生体スキャナ１１と同様、生体スキャナ２１は、指紋画像を観測しうるＣＣＤカメラや静電容量センサとして構成される。
【００３９】
照合用識別情報作成部（照合用識別情報獲得部）２２は、前述した保管用識別情報作成部１２と同様、生体スキャナ２１によって採取された生体情報から、ユーザ固有の照合用識別情報を作成・獲得するものである。これらの生体スキャナ２１および照合用識別情報作成部２２は、それぞれ、上述した生体スキャナ１１および保管用識別情報作成部１２と同様の機能を果たすものである。
【００４０】
暗号鍵作成・探索部（暗号鍵生成部，秘密情報生成部）２３は、仮の暗号鍵（仮の秘密情報）を生成するもので、元の暗号鍵を探索すべく、照合部２５の照合結果に応じて、仮の暗号鍵を次々と変化させて出力・生成するようになっている。
識別情報復号化部２４は、暗号鍵作成・探索部２３で生成された仮の暗号鍵で、記憶部１５から読み出された暗号化識別情報（復元対象の暗号鍵）を復号化することにより、復号化識別情報を作成するものである。
【００４１】
照合部２５は、照合用識別情報作成部２２からの照合用識別情報と識別情報復号化部２４からの復号化識別情報とを照合するものである。
暗号化出力部２６は、照合部２５で復号化識別情報と照合用識別情報とが照合一致した時の仮の暗号鍵を、暗号化識別情報から復元した暗号鍵として出力するものである。
【００４２】
そして、暗号鍵復元装置２０Ａにおいては、復号化識別情報と照合用識別情報とが照合一致するような仮の暗号鍵が暗号鍵作成・探索部２３により生成されるまで、暗号鍵作成・探索部２３，識別情報復号化部２４および照合部２５が繰り返し動作することにより、元の暗号鍵が探索され復元されるようになっている。ただし、暗号鍵作成・探索部２３が全種類の暗号鍵を生成してもなお、復号化識別情報と照合用識別情報とが照合一致しない場合、暗号鍵が復元不可能、つまり正式な暗号鍵が不明であると判断される。
【００４３】
なお、暗号鍵保管装置１０Ａおよび暗号鍵復元装置２０Ａを同一のコンピュータによって実現する場合、生体スキャナ１１と生体スキャナ２１とを共用化することができるほか、保管用識別情報作成部１２と照合用識別情報作成部２２とを共用化することもできる。
【００４４】
次に、上述のごとく構成された暗号鍵保管装置１０Ａの動作（暗号鍵保管手順）について、図３に示すフローチャート（ステップＳ１１〜Ｓ１５）に従って説明する。
まず、保管対象暗号鍵のユーザの生体から、そのユーザ固有の生の生体情報を生体スキャナ１１によって観測・採取する（ステップＳ１１；生体情報採取ステップ）。このとき、生体情報が指紋である場合、前述した通り、生体スキャナ１１で指紋画像が観測・採取される。そして、保管用識別情報作成部１２において、その指紋画像から指紋照合に必要となる指紋特徴情報が、ユーザ固有の保管用識別情報として抽出・獲得される（ステップＳ１２；保管用識別情報獲得ステップ）。
【００４５】
この後、ユーザは、記録すべき暗号鍵（保管対象の暗号鍵）を用意し、暗号鍵保管装置１０Ａに入力する（ステップＳ１３）。このとき、ユーザは、暗号鍵をキーボードから打ち込み入力してもよいし、記録媒体やハードディスクやＲＯＭ／ＲＡＭなどに予め保存されている暗号鍵をコンピュータ上で読み出して入力してもよい。
【００４６】
そして、識別情報暗号化部１３により、用意された暗号鍵を用いて保管用識別情報を暗号化し暗号化識別情報を作成してから（ステップＳ１４；識別情報暗号化ステップ）、保管制御部１４により、その暗号化識別情報を記憶部１５に暗号鍵として記録・保管し（ステップＳ１５；秘密情報保管ステップ）、暗号鍵の保管処理を終了する。
【００４７】
従来、暗号鍵を裸のまま記憶部（例えばフロッピディスクやフラッシュメモリなどの記録媒体）に記録しなければならないのに対し、本実施形態では、暗号鍵が、上述のごとくユーザの生体情報と融合された暗号化識別情報として記憶部１５に記録・保管される。従って、記憶部１５に保管された暗号化識別情報からだけでは、暗号鍵を復元することはできず、暗号鍵は、盗聴や盗難などの脅威から守られる。
【００４８】
ついで、上述のごとく構成された暗号鍵復元装置２０Ａの動作（暗号鍵復元手順）について、図４に示すフローチャート（ステップＳ２１〜Ｓ２９）に従って説明する。
まず、復元対象暗号鍵のユーザの生体から、そのユーザ固有の生の生体情報を生体スキャナ２１によって観測・採取する（ステップＳ２１；生体情報採取ステップ）。生体情報が指紋である場合、生体スキャナ２１で指紋画像が観測・採取される。そして、照合用識別情報作成部２２において、その指紋画像から指紋照合に必要となる指紋特徴情報が、ユーザ固有の照合用識別情報として抽出・獲得される（ステップＳ２２；照合用識別情報獲得ステップ）。
【００４９】
この後、暗号鍵作成・探索部２３において、適当な暗号鍵を仮の暗号鍵として一つ生成し（ステップＳ２３；秘密情報生成ステップ）、全種類の暗号鍵を生成したか否か、つまり、全ての暗号鍵について後述するステップＳ２５〜Ｓ２７の処理を完了したか否かを判断する（ステップＳ２４）。
未だ全種類の暗号鍵を生成していない場合（ステップＳ２４のＮＯルート）、識別情報復号化部２４により、暗号鍵作成・探索部２３で生成された暗号鍵を用いて暗号化識別情報を復号化し復号化識別情報を作成する（ステップＳ２５；識別情報復号化ステップ）。このとき、暗号化識別情報は、復元対象暗号鍵に対応するものであり、記憶部１５から読み出される。
【００５０】
そして、照合部２５において、復号化識別情報と改めて獲得したユーザの照合用識別情報とを照合し（ステップＳ２６；照合ステップ）、その照合結果が一致しているか否かを判定する（ステップＳ２７；照合ステップ）。これらが一致した場合（ステップＳ２７のＹＥＳルート）、そのとき復号化に用いられた仮の暗号鍵が、正しい暗号鍵（復元結果）として認識され、暗号鍵出力部２６から出力され（ステップＳ２８；秘密情報出力ステップ）、暗号鍵の復元・探索処理を終了する。
【００５１】
照合部２５による照合結果が不一致であった場合（ステップＳ２７のＮＯルート）、ステップＳ２３に戻り、暗号鍵作成・探索部２３により、異なる暗号鍵を仮の暗号鍵として生成し、その仮の暗号鍵について、上述したステップＳ２４〜Ｓ２７の処理を繰り返し行なう。
ステップＳ２３〜Ｓ２７の処理は、復号化識別情報と照合用識別情報とが照合一致するような仮の暗号鍵が暗号鍵作成・探索部２３により生成され、ステップＳ２７で照合一致判定（ＹＥＳ判定）がなされた時点で終了される。
【００５２】
しかし、考えられる全ての暗号鍵の候補について照合結果が不一致であった場合（ステップＳ２４のＹＥＳルート）、正式な暗号鍵が不明であると判断される（ステップＳ２９）。つまり、今回、生体情報を採取した人が、暗号鍵の正当なユーザではないと判定され、暗号鍵は復元されないまま、暗号鍵の復元・探索処理を終了する。
なお、復元対象の暗号鍵の鍵長（データ長）が、例えば２０ビットであれば、考えられる暗号鍵の候補は０〜（２20−１）の全てであり、その候補の総数は２20個となる。
【００５３】
上述のような暗号鍵保管装置１０Ａおよび暗号鍵復元装置２０Ａを用いることにより、暗号鍵の管理をその暗号鍵のユーザの生体情報を用いて行なうことができる。つまり、ユーザの生体情報（保管用識別情報）と暗号鍵とが融合されて記憶部１５に記録・保管され、生体情報の特性を利用して暗号鍵が復元される。このとき、暗号鍵を復元するために必要な生体情報（照合用識別情報）は、復元時にユーザによって入力・獲得されるものであり、暗号鍵復元装置２０Ａや、この暗号鍵復元装置２０Ａを実現するためのプログラムに内蔵されていない。従って、リバースエンジニアリング等により暗号化識別情報から暗号鍵を不正に復元することが一切できなくなる。
【００５４】
より具体的に説明すると、生体情報から得られた保管用識別情報を暗号鍵で暗号化し、得られた暗号化識別情報を暗号鍵として記憶部１５に記録・保管しておく。生体情報（保管用識別情報）は、一般に乱雑な数値（数列）であるため、解読結果の正当性を検証する手段がほとんどない。つまり、保管用識別情報を入力した本人の生体情報が得られない限り、暗号化識別情報から解読した結果が正当性なものであるかを検証することができない。従って、暗号化識別情報の解読は極めて困難であり、暗号化識別情報が万一盗難・盗聴されたとしても、その暗号化識別情報だけでは元の暗号鍵を復元することは困難である。
【００５５】
このように、本発明の第１実施形態によれば、暗号鍵がその暗号鍵のユーザの生体情報と合成されて保管されるため、その生体情報を有している人でしか正しい暗号鍵を復元することができず、リバースエンジニアリング等により暗号化識別情報から暗号鍵を不正に復元することが一切できなくなる。従って、暗号鍵の管理を簡易化でき、ユーザは暗号鍵の管理に多大な意識を払う必要が無くなる。また、保管されている暗号鍵が万一盗難・盗聴されたとしてもその暗号鍵が復元されて悪用されるのを確実に防止することができる。
【００５６】
〔２〕第２実施形態の説明
上述した第１実施形態の暗号鍵復元装置２０Ａにおいては、復号化識別情報と照合用識別情報との照合結果が一致するまで、異なる暗号鍵を順次生成して正しい暗号鍵を探索し続けている。つまり、総当り方式で一つの暗号鍵の探索を行なっているため、暗号鍵の候補総数と同じ回数だけ照合を行なわなければ、暗号鍵を復元することができない場合がある。
【００５７】
従って、復元対象の暗号鍵の鍵長（データ長）が長くなれば長くなるほど、暗号鍵の復元時間が指数関数的に増えていくことになる。例えば、復元対象の暗号鍵の鍵長を２０ビットとし、生体情報の照合を１回だけ行なうのに要する時間を０．１ミリ秒とすると、暗号鍵の最大探索時間は、２20×０．１〔ミリ秒〕＝約１０５秒であるのに対し、暗号鍵の鍵長が３０ビットになると、最大探索時間は約３０時間になってしまう。従って、実用的な探索時間に抑えるためには、鍵長が制限されてしまう。
【００５８】
そこで、本発明の第２実施形態は、暗号鍵の鍵長を長くした場合であっても、実用的な時間内で暗号鍵の復元（暗号鍵の探索）を行なえるようにしたものである。この第２実施形態においては、暗号鍵をに分割して得られる複数（第２実施形態では２個）の部分暗号鍵のそれぞれについて、第１実施形態と同様の手法を適用している。
【００５９】
図５は本発明の第２実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図、図６は本発明の第２実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。なお、図５および図６において、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
第２実施形態においては、図５に示す暗号鍵保管装置１０Ｂと図６に示す暗号鍵復元装置２０Ｂとにより、暗号鍵（秘密情報）を保管・管理するためのシステムが構築される。
【００６０】
暗号鍵保管装置１０Ｂは、第１実施形態と同様の生体スキャナ１１，保管用識別情報作成部１２，識別情報暗号化部１３−１，１３−２，保管制御部１４および記憶部１５のほかに、暗号鍵分割部１６をそなえて構成されている。また、暗号鍵復元装置２０Ｂは、第１実施形態と同様の生体スキャナ２１，照合用識別情報作成部２２，暗号鍵作成・探索部２３−１，２３−２，識別情報復号化部２４−１，２４−２，照合部２５−１，２５−２および暗号鍵出力部２６をそなえて構成されている。
【００６１】
ここで、暗号鍵保管装置１０Ｂおよび暗号鍵復元装置２０Ｂは、同一のコンピュータによって実現されてもよいし、それぞれ異なるコンピュータによって実現されてもよいが、以下の説明では、それぞれ異なるコンピュータによって実現されるものとする。
【００６２】
そして、暗号鍵保管装置１０Ｂを成す保管用識別情報作成部１２，識別情報暗号化部１３−１，１３−２，保管制御部１４および暗号鍵分割部１６としての機能は、コンピュータ上で所定のプログラム（秘密情報保管プログラム）を実行することにより実現される。同様に、暗号鍵復元装置２０Ｂを成す照合用識別情報作成部２２，暗号鍵作成・探索部２３−１，２３−２，識別情報復号化部２４−１，２４−２，照合部２５−１，２５−２および暗号鍵出力部２６としての機能は、コンピュータ上で所定のプログラム（秘密情報復元プログラム）を実行することにより実現されるようになっている。なお、第２実施形態における、これらの秘密情報保管プログラムや秘密情報復元プログラムも、第１実施形態と同様にして提供される。
【００６３】
図５に示す暗号鍵保管装置１０Ｂにおいて、暗号鍵分割部（秘密情報分割部）１６は、保管対象の暗号鍵を複数の部分暗号鍵（部分秘密情報）に分割するものであり、本実施形態では、単純に暗号鍵を半分に分割して、均等な鍵長を有する２つの部分暗号鍵１および部分暗号鍵２を生成するものとする。
また、識別情報暗号化部１３−１および１３−２は、いずれも第１実施形態の識別情報暗号化部１３と同様の機能を果たすものである。
【００６４】
ただし、本実施形態においては、ユーザが生体スキャナ１１からユーザの生体情報を複数回（本実施形態では２回）入力することにより生体スキャナ１１が生体情報を複数回採取するようになっている。また、保管用識別情報作成部１２は、生体スキャナ１１で採取された２つの生体情報から、それぞれ、特徴情報をユーザ固有の保管用識別情報１および保管用識別情報２として抽出・作成するようになっている。
【００６５】
本実施形態の識別情報暗号化部１３−１および１３−２は、暗号鍵分割部１６からの部分暗号鍵１，２を用いて保管用識別情報１，２をそれぞれ暗号化することにより、暗号化識別情報１および暗号化識別情報２を作成するものである。そして、本実施形態の保管制御部１４は、これらの暗号化識別情報１，２をまとめて暗号鍵として記憶部１５に記録・保管するようになっている。
【００６６】
一方、図６に示す暗号鍵復元装置２０Ｂは、記憶部１５に上述のごとく保管された２つの暗号化識別情報１，２から暗号鍵を復元するものである。
暗号鍵作成・探索部２３−１，２３−２，識別情報復号化部２４−１，２４−２および照合部２５−１，２５−２は、それぞれ、第１実施形態の暗号鍵作成・探索部２３，識別情報復号化部２４および照合部２５と同様の機能を果たすものである。
【００６７】
ただし、暗号鍵作成・探索部２３−１，識別情報復号化部２４−１および照合部２５−１は、記憶部１５から読み出された暗号化識別情報１から、部分暗号鍵１を復元するように機能するものである。つまり、第１実施形態と同様、照合用識別情報と識別情報復号化部２４−１によって得られた復号化識別情報１とが照合一致するような仮の暗号鍵１が暗号鍵作成・探索部２３−１により生成されるまで、暗号鍵作成・探索部２３−１，識別情報復号化部２４−１および照合部２５−１が繰り返し動作することにより、部分暗号鍵１が探索されて復元されるようになっている。
【００６８】
同様に、暗号鍵作成・探索部２３−２，識別情報復号化部２４−２および照合部２５−２は、記憶部１５から読み出された暗号化識別情報２から、部分暗号鍵２を復元するように機能するものである。つまり、照合用識別情報と識別情報復号化部２４−２によって得られた復号化識別情報２とが照合一致するような仮の暗号鍵２が暗号鍵作成・探索部２３−２により生成されるまで、暗号鍵作成・探索部２３−２，識別情報復号化部２４−２および照合部２５−２が繰り返し動作することにより、部分暗号鍵２が探索されて復元されるようになっている。
【００６９】
そして、第２実施形態の暗号鍵出力部２６は、照合用識別情報と復号化識別情報１とが照合一致した時の仮の暗号鍵１（復元された部分暗号鍵１）と、照合用識別情報と復号化識別情報２とが照合一致した時の仮の暗号鍵２（復元された部分暗号鍵２）とをまとめ、一つの暗号鍵として出力するようになっている。
【００７０】
次に、上述のごとく構成された暗号鍵保管装置１０Ｂの動作（暗号鍵保管手順）について、図８を参照しながら、図７に示すフローチャート（ステップＳ１１〜Ｓ１３およびＳ１６〜Ｓ１８）に従って説明する。なお、図８は第２実施形態の暗号鍵保管動作を説明するための図である。
【００７１】
まず、保管対象暗号鍵のユーザの生体から、そのユーザ固有の生の生体情報を生体スキャナ１１によって２回観測・採取し（ステップＳ１１；生体情報採取ステップ）、保管用識別情報作成部１２において、各生体情報からユーザ固有の保管用識別情報１，２が抽出・獲得される（ステップＳ１２；保管用識別情報獲得ステップ）。このとき、生体情報が指紋である場合、ユーザは、生体スキャナ１１の指紋入力面上に特定の指を置いて１回目の指紋入力を行なった後、同じ指を指紋入力面上で置きなおして２回目の指紋入力を行なう。
【００７２】
この後、ユーザが、記録すべき暗号鍵（保管対象の暗号鍵）を用意し、暗号鍵保管装置１０Ｂに入力すると（ステップＳ１３）、その暗号鍵は、図８に示すように、暗号鍵分割部１６により、２つの部分暗号鍵１および部分暗号鍵２に分割される（ステップＳ１６；秘密情報分割ステップ）。
そして、識別情報暗号化部１３−１および１３−２において、それぞれ、ステップＳ１２で獲得された保管用識別情報１，２が暗号鍵分割部１６からの部分暗号鍵１，２を用いて暗号化され、暗号化識別情報１，２が作成され（ステップＳ１７；識別情報暗号化ステップ）、これらの暗号化識別情報１，２が、保管制御部１４により、一つにまとめられ、暗号鍵として記憶部１５に記録・保管される（ステップＳ１８；秘密情報保管ステップ）。
【００７３】
ここで、第２実施形態のステップＳ１１において、２回生体測定を行なって２つの保管用識別情報を獲得している理由について説明する。
１回だけ採取された生体情報から抽出した保管用識別情報を、保管用識別情報１，２として共用する場合（即ち保管用識別情報１と２が全く同じである場合）について考える。このように全く同じ保管用識別情報から作成された暗号化識別情報１，２は、これらの暗号化識別情報１，２の復号結果が完全に一致するような２つの暗号鍵を探索することにより、かなり短時間で解読される可能性がある。つまり、ユーザの生体情報を用いることなく、暗号化識別情報１，２から部分暗号鍵１，２を復元することが可能であり、暗号鍵を短時間で不正に解読されてしまうおそれがある。
【００７４】
これに対し、本実施形態のように、指の置きなおして生体測定を複数回行なうと、同じ指であっても、測定の都度、異なる生体情報が得られる。従って、保管用識別情報１，２についての数値データも異なるため、上述のように暗号化識別情報１，２の復号結果が完全に一致するような２つの暗号鍵を探索しても、部分暗号鍵１，２を復元することは不可能になり、暗号鍵の安全性が保たれるのである。
【００７５】
ついで、上述のごとく構成された暗号鍵復元装置２０Ｂの動作について、図４および図９を参照しながら説明する。なお、図９は第２実施形態の暗号鍵復元動作を説明するための図である。
暗号鍵復元装置２０Ｂによる暗号鍵復元手順は、基本的に、第１実施形態で説明した手順と同様である。つまり、まず、復元対象暗号鍵のユーザの生体から、そのユーザ固有の生の生体情報を生体スキャナ２１によって観測・採取し（図４のステップＳ２１参照）、照合用識別情報作成部２２において、その生体情報から特徴情報がユーザ固有の照合用識別情報として抽出・獲得される（図４のステップＳ２２参照）。暗号鍵の復元時における生体情報の採取回数は１回のみである。
【００７６】
そして、暗号鍵作成・探索部２３−１，識別情報復号化部２４−１および照合部２５−１を用いて図４のステップＳ２３〜Ｓ２７の処理を繰り返し行なうことにより、記憶部１５から読み出された暗号化識別情報１から、部分暗号鍵１が復元される。その際、照合部２５−１では、復号化識別情報１と照合用識別情報とが照合される。
【００７７】
同様に、暗号鍵作成・探索部２３−２，識別情報復号化部２４−２および照合部２５−２を用いて図４のステップＳ２３〜Ｓ２７の処理を繰り返し行なうことにより、記憶部１５から読み出された暗号化識別情報２から、部分暗号鍵２が復元される。その際、照合部２５−２では、復号化識別情報２と照合用識別情報とが照合される。
この後、復元された部分暗号鍵１と復元された部分暗号鍵２とを、暗号鍵出力部２６により、一つにまとめて、暗号鍵の復元結果として出力し（図４のステップＳ２８参照）、暗号鍵の復元・探索処理を終了する。
【００７８】
上述のような暗号鍵保管装置１０Ｂおよび暗号鍵復元装置２０Ｂを用いることにより、第１実施形態と同様の作用効果が得られるほか、復元時に生成される仮の暗号鍵の鍵長を短くすることができるので、暗号鍵復元装置２０Ｂによる復元処理時に生成すべき仮の暗号鍵の総数を少なくすることができる。
従って、本発明の第２実施形態によれば、安全性を保ちながら、記憶部１５に保管された暗号化識別情報１，２から暗号鍵を復元する処理にかかる時間を大幅に短縮することができる。
【００７９】
ここで、暗号鍵保管装置１０Ｂにおいて暗号鍵を均等に２つの部分暗号鍵に分割し、暗号鍵復元装置２０Ｂにおいて２つの部分暗号鍵の復元処理を並列的に実行するものとし、生体情報の照合を１回だけ行なうのに要する時間を０．１ミリ秒とした場合について、暗号鍵復元装置２０Ｂでかかる最大探索時間を具体的に算出してみる。
【００８０】
暗号鍵の鍵長が２０ビットである時の最大探索時間は、第１実施形態で約１０５秒であるのに対し、第２実施形態では２10×０．１〔ミリ秒〕＝約０．１秒となる。２つの部分暗号鍵の復元処理をシリアルに実行したとしても、その２倍の約０．２秒である。
同様に、暗号鍵の鍵長が３０ビットである時の最大探索時間は、第１実施形態で約３０時間であるのに対し、第２実施形態では２15×０．１〔ミリ秒〕＝約３．３秒となる。２つの部分暗号鍵の復元処理をシリアルに実行したとしても、その２倍の約７秒である。
【００８１】
このように、第２実施形態によれば、暗号鍵の鍵長が長くなっても、暗号鍵の復元処理に要する時間を大幅に短縮し実用的な探索時間に抑えることができる。
また、ユーザの生体から生体情報を複数回採取して用いることで、複数の暗号化識別情報の復号化結果どうしの一致検証を行なって暗号化識別情報を解読することが不可能になり、記憶部１５に保管される暗号化識別情報１，２の安全性を確保することができる。
【００８２】
〔２−１〕第２実施形態の変形例の説明
ところで、上述した第２実施形態での暗号鍵の安全性が、第１実施形態に比べて若干劣化することは避けられない。
第１実施形態の手法では、基本的に、記憶部１５に保管される暗号化識別情報の解読が不可能であるから、暗号鍵の安全性が確保されている。第１実施形態の手法を用いた場合に暗号化識別情報の解読が不可能になる理由は、前述したように、暗号化識別情報を不正に復号化しても、その復号結果が正しいか否かを検証するための手段がないからである。
【００８３】
これに対し、上述した第２実施形態では、暗号化識別情報１，２の復号結果が完全に一致するような２つの暗号鍵を探索することにより、暗号鍵が不正に解読・復元されるのを防止することはできるが、暗号化識別情報１，２の復号結果が照合一致するような２つの暗号鍵を探索することにより、暗号鍵が不正に解読・復元される可能性がある。
【００８４】
一般に、生体情報や、その生体情報から抽出された特徴情報（本実施形態での識別情報）は、不安定な値をとり、採取（生成）する度に異なった数値（数列）になる。そのため、生体情報の照合においては、登録生体情報と入力（検査）生体情報とが完全に一致したときのみ同じ生体と判定するのではなく、生体情報が部分的に所定誤差範囲内で一致した場合、同じ生体とみなしている。本明細書において、「照合一致」とは、上述のように生体情報（識別情報）が部分的に所定誤差範囲内で一致した状態のことをいう。
【００８５】
従って、暗号化生体情報１と暗号化生体情報２とは、元々、同じ生体から採取されたものであるから、両者は照合一致するはずであり、この事実を利用すれば部分暗号鍵１と部分暗号鍵２とを探索することができてしまう。つまり、暗号化識別情報１の復号結果と暗号化識別情報２の復号結果とが照合一致するような部分暗号鍵１と部分暗号鍵２とを総当りで探索すれば、これらの部分暗号鍵１および部分暗号鍵２を不正に復元することができてしまう。
【００８６】
暗号鍵を２分割して得られた部分暗号鍵の鍵長（ビット数）をＬとすると、ユーザが正しい生体情報を入力して第２実施形態の暗号鍵復元装置２０Ｂにより暗号鍵を復元する場合に要する最大照合回数は２L×２回となるのに対し、上述のごとく部分暗号鍵１と部分暗号鍵２とを総当りで探索して不正に暗号鍵を復元する場合に要する最大照合回数は２2Lとなる。従って、不正な復元手法の解読時間は、暗号鍵復元装置２０Ｂを用いた場合に比べて極端に長くなるが、不正に解読・復元する手段は存在することになる。
【００８７】
第２実施形態の手法で暗号鍵を保管した場合に、上述のような解読・復元手段が存在する理由は、上述した通り、部分暗号鍵１と部分暗号鍵２とで復号化された識別情報１と識別情報２とを照合することが可能であり、その照合結果が一致するからである。従って、上述のような不正な解読・復元手段を阻止するには、復号化された識別情報１と識別情報２とを照合できないようにするか、または、照合を行なっても照合結果が一致しないようにすればよい。
【００８８】
前者の手法を実現するには、いわゆる登録生体データどうしの照合を阻止するような仕組みを作ればよい。この場合、一番簡単な手法としては、登録生体情報であるか入力（検査）生体情報であるかを区別するためのフラグを生体情報に予め混入させておき、登録生体情報どうしの時は、照合失敗するようにする、もしくは、無条件に照合不一致とすることが考えられる。ただし、この手法では、高度なリバースエンジニアリングによりその仕組みが回避される可能性がある。また、例えば特開昭６３−７８２８６号公報に開示されたムービングウィンドウ指紋照合アルゴリズムのように、原理的に登録生体情報どうしの照合が不可能な生体情報照合アルゴリズムを用いても、上記前者の手法を実現することが可能である。
【００８９】
以下、上記後者の手法を採用して上述のような不正な解読・復元手法を確実に阻止した暗号鍵保管方法を、第２実施形態の変形例，第３実施形態および第４実施形態において説明する。
図１０は第２実施形態の暗号鍵保管動作の変形例を説明するための図、図１１は第２実施形態の暗号鍵復元動作の変形例を説明するための図である。
【００９０】
第２実施形態の変形例においても、図５に示したものと同じ暗号鍵保管装置１０Ｂと、図６に示したものと同じ暗号鍵復元装置２０Ｂとが用いられる。
ただし、第２実施形態の変形例では、暗号鍵保管装置１０Ｂにおいて、同じ生体から生体情報を２回採取するのではなく、上記ユーザを含む２人のユーザ（登録者）の生体から２つの生体情報を採取している。
【００９１】
つまり、図７のステップＳ１１において、生体スキャナ１１により、上記２人のユーザの生体から２つの生体情報をそれぞれ採取し、図７のステップＳ１２において、保管用識別情報獲得部１２により、採取された２つの生体情報から保管用識別情報１，２をそれぞれ抽出・獲得する。そして、図７のステップＳ１７において、図１０に示すように、識別情報暗号化部１３−１および１３−２により、保管用識別情報１，２を部分暗号鍵１，２でそれぞれ暗号化し暗号化識別情報１，２を作成し、図７のステップＳ１８において、これらの暗号化識別情報１，２を記憶部１５に記録・保管する。
【００９２】
暗号鍵復元装置２０Ｂを用いて、上述のような暗号化識別情報１，２から部分暗号鍵１，２を復元する際には、生体スキャナ２１により、上記２人のユーザの生体情報を改めて採取し、２つの照合用識別情報１，２を獲得した後、第１実施形態と同様の手法により、図１１に示すように、照合用識別情報１，２を用いて暗号化識別情報１，２からそれぞれ部分暗号鍵１，２を復号化し、暗号鍵を復元する。
【００９３】
このようにすれば、暗号鍵を記憶部１５に保管した際に使用された生体情報をもつユーザ全員が集まらないと暗号鍵を復号化することができない。また、識別情報１と識別情報２とは全く異なる２人のユーザの生体から得られたものであるため、暗号化識別情報１，２を、上述した不正な手法によって解読・復元しようとしても、復号化された識別情報１と識別情報２との照合を行なっても照合結果が一致することはなく、上述した不正な手法による解読・復元が不可能になって、暗号鍵（暗号化識別情報１，２）の安全性がより高められる。
【００９４】
なお、上述した第２実施形態やその変形例において暗号鍵の復元を行なった結果、２つの部分暗号鍵１，２のいずれか一方でも不明だった場合には、今回、生体情報を採取した人が暗号鍵の正当なユーザではないと判定され、暗号鍵は復元されないまま、暗号鍵の復元・探索処理を終了する。
また、上述した変形例では、２人のユーザの生体から生体情報を採取しているが、同一種類の生体情報（例えば指紋画像）を、同一ユーザの異なる２箇所の部位（例えば２本の指）から採取するようにしても、上述した変形例と同様の作用効果を得ることができる。
【００９５】
さらに、上述した第２実施形態やその変形例では、暗号鍵を２つの部分暗号鍵１，２に分割した場合について説明したが、本発明は、これに限定されるものではなく、暗号鍵を３以上の部分暗号鍵に分割してもよく、分割数を多くすることで、暗号鍵の復元処理をさらに高速化できるとともに、暗号鍵の安全性をより高めることが可能である。その場合、分割数と同じ回数生体情報を採取するか、分割数と同じ人数のユーザの生体から生体情報を採取することになる。暗号鍵を３つの部分暗号鍵に分割する場合については、第５実施形態において具体的に説明する。
【００９６】
〔３〕第３実施形態の説明
図１２は本発明の第３実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図、図１３は本発明の第３実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。なお、図１２および図１３において、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
【００９７】
第３実施形態においては、図１２に示す暗号鍵保管装置１０Ｃと図１３に示す暗号鍵復元装置２０Ｃとにより、暗号鍵（秘密情報）を保管・管理するためのシステムが構築される。
暗号鍵保管装置１０Ｃは、第２実施形態と同様の識別情報暗号化部１３−１，１３−２，保管制御部１４，記憶部１５および暗号鍵分割部１６のほかに生体スキャナ１１−１，１１−２および保管用識別情報作成部１２−１，１２−２をそなえて構成されている。また、暗号鍵復元装置２０Ｂは、第２実施形態と同様の暗号鍵作成・探索部２３−１，２３−２，識別情報復号化部２４−１，２４−２，照合部２５−１，２５−２および暗号鍵出力部２６のほかに、生体スキャナ２１−１，２１−２および照合用識別情報作成部２２−１，２２−２をそなえて構成されている。
【００９８】
ここで、暗号鍵保管装置１０Ｃおよび暗号鍵復元装置２０Ｃは、同一のコンピュータによって実現されてもよいし、それぞれ異なるコンピュータによって実現されてもよいが、以下の説明では、それぞれ異なるコンピュータによって実現されるものとする。
【００９９】
そして、暗号鍵保管装置１０Ｃを成す保管用識別情報作成部１２−１，１２−２，識別情報暗号化部１３−１，１３−２，保管制御部１４および暗号鍵分割部１６としての機能は、コンピュータ上で所定のプログラム（秘密情報保管プログラム）を実行することにより実現される。同様に、暗号鍵復元装置２０Ｃを成す照合用識別情報作成部２２−１，２２−２，暗号鍵作成・探索部２３−１，２３−２，識別情報復号化部２４−１，２４−２，照合部２５−１，２５−２および暗号鍵出力部２６としての機能は、コンピュータ上で所定のプログラム（秘密情報復元プログラム）を実行することにより実現されるようになっている。なお、第３実施形態における、これらの秘密情報保管プログラムや秘密情報復元プログラムも、第１実施形態と同様にして提供される。
【０１００】
図１２に示す暗号鍵保管装置１０Ｃにおいて、生体スキャナ（生体情報採取部）１１−１および１１−２は、それぞれ、保管対象暗号鍵のユーザの生体から、異なる２種類の生体情報を採取するものであり、保管用識別情報作成部（保管用識別情報獲得部）１２−１および１２−２は、それぞれ、生体スキャナ１１−１および１１−２によって採取された生体情報から、ユーザ固有の保管用識別情報１，２を作成・獲得するものである。ここで、生体スキャナ１１−１および１１−２により採取される２種類の生体情報は、例えば、指紋，声紋，虹彩，眼底網膜血管，署名，耳形，掌形，静脈紋様，顔等のうちの２つであり、保管用識別情報作成部１２−１および１２−２は、それぞれ、２つの生体情報の種類に応じた特徴情報を、保管用識別情報１，２として抽出・作成している。
【０１０１】
また、図１３に示す暗号鍵復元装置２０Ｃにおいて、生体スキャナ（生体情報採取部）２１−１および２１−２は、それぞれ、復元対象暗号鍵のユーザの生体から、異なる２種類の生体情報を採取するものであり、照合用識別情報作成部（照合用識別情報獲得部）２２−１および２２−２は、それぞれ、生体スキャナ１１−１，１１−２によって採取された生体情報から、照合用識別情報１，２を作成・獲得するものである。なお、生体スキャナ２１−１および２１−２によってそれぞれ採取される２つの生体情報の種類は、当然、生体スキャナ１１−１および１１−２により採取される２つの生体情報の種類と同じである。
【０１０２】
次に、上述のごとく構成された暗号鍵保管装置１０Ｃの動作（暗号鍵保管手順）について、図７および図１４を参照しながら説明する。なお、図１４は第３実施形態の暗号鍵保管動作を説明するための図である。
第３実施形態においても、第２実施形態と同様にして、暗号鍵の保管が行なわれるが、この第３実施形態では、暗号鍵保管装置１０Ｃにおいて、同じ生体から生体情報を２回採取するのではなく、同じユーザ（登録者）の生体から２種類の生体情報（例えば指紋と声紋；指紋と虹彩；指紋と眼底網膜血管など）を採取している。
【０１０３】
つまり、図７のステップＳ１１において、生体スキャナ１１−１および１１−２により、同じユーザの生体から２種類の生体情報をそれぞれ採取し、図７のステップＳ１２において、保管用識別情報獲得部１２−１および１２−２により、採取された２種類の生体情報から保管用識別情報１，２をそれぞれ抽出・獲得する。そして、図７のステップＳ１７において、図１４に示すように、識別情報暗号化部１３−１および１３−２により、保管用識別情報１，２を部分暗号鍵１，２でそれぞれ暗号化し暗号化識別情報１，２を作成し、図７のステップＳ１８において、これらの暗号化識別情報１，２を記憶部１５に記録・保管する。
【０１０４】
ついで、上述のごとく構成された暗号鍵復元装置２０Ｃの動作（暗号鍵復元手順）について、図１５を参照しながら説明する。なお、図１５は第３実施形態の暗号鍵保管動作を説明するための図である。
第３実施形態においても、第２実施形態と同様にして、暗号鍵の復元が行なわれるが、この第３実施形態の暗号鍵復元装置２０Ｃでは、生体スキャナ２１−１および２１−２により、復元対象暗号鍵のユーザの生体から２種類の生体情報を改めて採取するとともに、照合用識別情報作成部２２−１および２２−２により、２種類の生体情報から、照合用識別情報１，２を作成・獲得する。この後、第１実施形態と同様の手法により、図１５に示すように、照合用識別情報１，２を用いて暗号化識別情報１，２からそれぞれ部分暗号鍵１，２を復号化し、暗号鍵を復元する。
【０１０５】
このように、本発明の第３実施形態によれば、識別情報１と識別情報２とは全く異なる２種類の生体情報から得られたものであるため、暗号化識別情報１，２を、上述した不正な手法によって解読・復元しようとしても、復号化された識別情報１と識別情報２との照合を行なっても照合結果が一致することはなく、上述した不正な手法による解読・復元が不可能になって、暗号鍵（暗号化識別情報１，２）の安全性がより高められる。
【０１０６】
なお、上述した第３実施形態において暗号鍵の復元を行なった結果、２つの部分暗号鍵１，２のいずれか一方でも不明だった場合には、今回、生体情報を採取した人が暗号鍵の正当なユーザではないと判定され、暗号鍵は復元されないまま暗号鍵の復元・探索処理を終了する。
【０１０７】
また、上述した第３実施形態では、暗号鍵を２つの部分暗号鍵１，２に分割するとともに２種類の生体情報を採取する場合について説明したが、本発明は、これに限定されるものではなく、暗号鍵を３以上の部分暗号鍵に分割し、３種類以上の生体情報を採取するようにしてもよく、この場合、暗号鍵の安全性をより高めることが可能である。
【０１０８】
〔４〕第４実施形態の説明
図１６は本発明の第４実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図である。なお、図１６において、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
図１６に示す第４実施形態の暗号鍵保管装置１０Ｄによって記憶部１５に保管された暗号化識別情報から暗号鍵を復元する暗号鍵復元装置は、図６に示した第２実施形態の暗号鍵復元装置２０Ｂと同様に構成されるので、この第４実施形態ではその説明を省略する。
【０１０９】
従って、第４実施形態では、図１６に示す暗号鍵保管装置１０Ｄと図６に示す暗号鍵復元装置２０Ｂとにより、暗号鍵（秘密情報）を保管・管理するためのシステムが構築される。
暗号鍵保管装置１０Ｄは、第２実施形態と同様の生体スキャナ１１，保管用識別情報作成部１２，識別情報暗号化部１３−１，１３−２，保管制御部１４，記憶部１５および暗号鍵分割部１６のほかに、分割識別情報作成部１７をそなえて構成されている。なお、第４実施形態において、生体スキャナ１１（生体スキャナ２１）は、ユーザの生体情報として指紋画像を採取するものとする。
【０１１０】
ここで、暗号鍵保管装置１０Ｄおよび暗号鍵復元装置２０Ｂは、同一のコンピュータによって実現されてもよいし、それぞれ異なるコンピュータによって実現されてもよいが、以下の説明では、それぞれ異なるコンピュータによって実現されるものとする。
【０１１１】
そして、暗号鍵保管装置１０Ｄを成す保管用識別情報作成部１２，識別情報暗号化部１３−１，１３−２，保管制御部１４，暗号鍵分割部１６および分割識別情報作成部１７としての機能は、コンピュータ上で所定のプログラム（秘密情報保管プログラム）を実行することにより実現される。なお、第４実施形態における秘密情報保管プログラムも、第１実施形態と同様にして提供される。
【０１１２】
図１６に示す暗号鍵保管装置１０Ｄにおいて、分割識別情報作成部１７は、図２５および図２６に従って後述する手順に従って、保管用識別情報作成部１２で獲得された一つの保管用識別情報（１組の指紋特徴点情報）から、２つの保管用識別情報１，２（以下、分割識別情報１，２という）を分割・作成するものである。
【０１１３】
この分割識別情報作成部１７では、各分割識別情報１，２と保管用識別情報作成部１２で獲得された保管用識別情報との照合結果は一致するが、分割識別情報１と分割識別情報２との照合結果は不一致になるように、分割識別情報１，２が作成される。このような分割識別情報１，２を作成すべく、分割識別情報作成部１７は、後述するごとく、保管用識別情報に含まれる複数の指紋特徴点（特徴要素）から、適当数の指紋特徴点を選択して組み合わせることにより、２つの分割識別情報１，２を作成するように構成されており、その際、作成中の２つの分割識別情報１，２を相互に照合するとともに、作成中の各分割識別情報１，２と元の保管用識別情報とを照合し、その照合結果に応じて各分割識別情報１，２に含まれる指紋特徴点を増減することにより、２つの分割識別情報を作成するようになっている。
【０１１４】
次に、上述のごとく構成された暗号鍵保管装置１０Ｄの動作（暗号鍵保管手順）について、図１７に示すフローチャート（ステップＳ１１〜Ｓ１３およびＳ１６〜Ｓ１９）に従って説明する。この図１７に示すように、第４実施形態の暗号鍵保管手順では、図７に示した第２実施形態の暗号鍵保管手順におけるステップＳ１２とＳ１３との間に、分割識別情報作成ステップＳ１９がさらに追加されている。
【０１１５】
この第４実施形態においては、第１実施形態と同様、まず、保管対象暗号鍵のユーザの生体から、そのユーザ固有の指紋画像を生体スキャナ１１により１回だけ観測・採取し（ステップＳ１１）、保管用識別情報作成部１２により、その指紋画像からユーザ固有の保管用識別情報（１組の指紋特徴点情報）が抽出・獲得される（ステップＳ１２）。そして、分割識別情報作成部１９により、保管用識別情報とは照合一致するが互いに照合一致しない２つの分割識別情報１，２が作成される（ステップＳ１９；保管用識別情報獲得ステップ）。
【０１１６】
この後、第２実施形態と同様、ユーザが、記録すべき暗号鍵（保管対象の暗号鍵）を用意し、暗号鍵保管装置１０Ｄに入力すると（ステップＳ１３）、その暗号鍵は、暗号鍵分割部１６により、２つの部分暗号鍵１および部分暗号鍵２に分割される（ステップＳ１６；秘密情報分割ステップ）。
【０１１７】
そして、識別情報暗号化部１３−１および１３−２において、それぞれ、ステップＳ１９で作成された分割識別情報１，２が暗号鍵分割部１６からの部分暗号鍵１，２を用いて暗号化され、暗号化識別情報１，２が作成され（ステップＳ１７）、これらの暗号化識別情報１，２が、保管制御部１４により、一つにまとめられ、暗号鍵として記憶部１５に記録・保管される（ステップＳ１８）。
【０１１８】
なお、暗号鍵復元装置２０Ｂにより、図１６に示す第４実施形態の暗号鍵保管装置１０Ｄによって記憶部１５に保管された暗号化識別情報１，２から暗号鍵を復元する手順は、基本的に、第２実施形態と同様であるので、その説明は省略する。また、暗号鍵の復元を行なった結果、２つの部分暗号鍵１，２のいずれか一方でも不明だった場合には、今回、指紋画像を採取した人が暗号鍵の正当なユーザではないと判定され、暗号鍵は復元されないまま暗号鍵の復元・探索処理を終了する。
【０１１９】
さて、次に、上述した分割識別情報作成部１７の動作、つまり図１７の分割識別情報作成ステップＳ１９で行なわれる処理について、図１８（Ａ）〜図２６を参照しながら詳細に説明する。
なお、図１８（Ａ）および図１８（Ｂ）は指紋特徴点の照合一致関係を説明するための図、図１９は第４実施形態における分割識別情報を説明するための図、図２０（Ａ）〜図２０（Ｃ）および図２１〜図２４は第４実施形態の分割識別情報の作成動作を説明するための図、図２５および図２６は第４実施形態の分割識別情報の作成手順を説明するためのフローチャートである。
【０１２０】
第２実施形態の変形例や第３実施形態と同様に、暗号化識別情報１の復号結果と暗号化識別情報２の復号結果との照合を行なって暗号鍵を不正に復元するのを阻止すべく、第４実施形態おいても、復号化された識別情報１と識別情報２との照合を行なっても照合結果が一致しないような工夫がなされている。
【０１２１】
前述した通り、一般に、生体情報や、その生体情報から抽出された特徴情報は不安定な値をとり、採取する度に異なった数値になる。そのため、生体情報の照合においては、登録生体情報と入力（検査）生体情報とが完全に一致したときのみ同じ生体と判定するのではなく、生体情報が部分的に所定誤差範囲内で一致した場合、同じ生体とみなしている。
【０１２２】
以下、生体情報が指紋である場合を例にとって説明する。
指紋では、まず、指紋スキャナ（指紋センサ，生体スキャナ１１）により、指紋紋様が写った指紋画像を採取する。例えば図１８（Ａ）に示すように、指紋の紋様には、隆線が行き止る点と分岐する点との２種類の特徴的な構造が見られる。これらをそれぞれ端点および分岐点と呼び、あわせて指紋の特徴点と呼ぶ。特徴点の分布は、個人ごとに異なっており、これらの分布を比較することで、指紋の照合を行なっている。
【０１２３】
通常、指紋スキャナで指紋画像を採取した後、様々な画像処理を施して、指紋の特徴点を抽出する。しかし、常に明瞭に写っている指紋画像を採取できるわけではなく、指紋の特徴点の抽出に困難な指紋画像は多々ある。不明瞭な指紋画像から指紋特徴点を抽出した場合、誤った特徴点データが生成される。特に、指紋スキャナの原理上、指先の皮膚が乾燥していたり、汗っぽかったりすると、不明瞭な指紋画像となる。
【０１２４】
このような状況を考慮し、指紋照合では部分的に指紋特徴点の分布が一致したとき、照合一致と判定している。例えば、登録指紋として図１８（Ａ）に示すような指紋全体の特徴点分布が記録されていても、図１８（Ｂ）に示すような入力（検査）指紋の一部が一致すれば、図１８（Ａ）に示す指紋と図１８（Ｂ）に示す指紋とは同じものであると判定している。
【０１２５】
このような事実を利用すると、同じ指紋データから互いに照合一致しない別の指紋データを作成することが可能である。具体的には、図１９に示すごとく、一つの指紋データを、互いに照合一致しない複数の指紋データ（本実施形態の分割識別情報）に分割する。
図１９において、指紋データＲは、指紋画像全体から抽出された指紋データであり、暗号鍵記録・保管時や暗号鍵復元時にユーザから採取される指紋データをモデル化したものである。また、指紋データＡおよび指紋データＢは、それぞれ指紋データＲから分離されたものである。
【０１２６】
このとき、指紋データＲと指紋データＡ、および、指紋データＲと指紋データＢは、それぞれ共通に存在する特徴点が多く含まれているので、指紋照合を行なうと、正しく照合一致することになる。これに対し、指紋データＡと指紋データＢは、共通に存在する特徴点が少なく、指紋照合を行なうと指紋不一致と判定される。
このように、一つの指紋データから、互いに照合不一致となる複数の指紋データを抽出・作成すれば、上述した不正な解読・復元手段を阻止することができるようになる。
【０１２７】
次に、第４実施形態の分割識別情報の作成手順（即ち分割識別情報作成部１９の動作）について、図２０（Ａ）〜図２０（Ｃ）および図２１〜図２４を参照しながら、図２５および図２６に示すフローチャート（ステップＳ３１〜Ｓ４９）に従って説明する。ここでは、一つの指紋データＲから、３つの指紋データ（分割識別情報）Ａ〜Ｃを作成する手順が説明されている。
【０１２８】
なお、図２０（Ａ）〜図２４において、指紋データＲは、保管用識別情報作成部１２によって指紋画像から抽出された、保管用識別情報としての指紋特徴点データである。指紋画像は、生体スキャナ（指紋センサ）１１によってユーザから採取されたものである。また、指紋データＡ〜Ｃは、それぞれ、分割識別情報作成部１９によって指紋データＲから分離・作成される、分割識別情報としての指紋特徴点データである。
【０１２９】
まず、図２０（Ａ）〜図２２および図２５を参照しながら、一つの指紋データＲから２つの指紋データＡ，Ｂを作成するまでの手順について説明する。
保管用識別情報作成部１２により、図２０（Ａ）に示すような指紋データＲをユーザの指紋画像から抽出して作成し（ステップＳ３１）、図２０（Ｂ）および図２０（Ｃ）に示すごとく、指紋データＲをそのまま複製することにより、指紋データＡ，Ｂを作成するための元データを作成する（ステップＳ３２）。
【０１３０】
指紋データＡと指紋データＢとを照合し、照合一致する指紋特徴点を調べる（ステップＳ３３）。そして、その照合結果が一致しているか否かを判定する（ステップＳ３４）。開始当初は、指紋データＡと指紋データＢとは完全に一致するため、当然、照合一致と判定される（ステップＳ３４のＹＥＳルート）。
照合一致した特徴点のうち、指紋データＡと指紋データＢとからそれぞれ特徴点Ｐ，Ｑを一つずつ選ぶ（ステップＳ３５）。このとき選択される特徴点Ｐ，Ｑは、図２１に示すように、互いに異なる特徴点であることが望ましい。このように選択した特徴点Ｐ，Ｑをそれぞれ指紋データＡおよび指紋データＢから取り除く（ステップＳ３６）。
【０１３１】
この後、特徴点Ｐ，Ｑを取り除いて得られた指紋データＡ，Ｂのそれぞれと、指紋データＲとを照合し（ステップＳ３７）、その照合結果が両方とも一致しているか否かを判定する（ステップＳ３８）。指紋データＡ，Ｂの両方が指紋データＲと照合一致していることが確認された場合（ステップＳ３８のＹＥＳルート）、ステップＳ３３に戻り、上述と同様の処理を繰り返す。
【０１３２】
これに対し、指紋データＡおよび指紋データＢの少なくとも一方でも指紋データＲと照合不一致であった場合（ステップＳ３８のＮＯルート）、ステップＳ３６で取り除いた特徴点Ｐ，Ｑは不適当なものであるため、これらの特徴点Ｐ，Ｑを元の状態に戻し（ステップＳ３９）、ステップＳ３３で照合一致した特徴点のうち、特徴点Ｐ，Ｑ以外の特徴点を、指紋データＡ，Ｂからそれぞれ選びなおす（ステップＳ４０）。そして、ステップＳ３６に戻り、上述と同様の処理を繰り返す。
【０１３３】
上述したステップＳ３３〜Ｓ４０の処理は、ステップＳ３４において、指紋データＡと指紋データＢとの照合結果が不一致であると判定されるまで（ＮＯ判定となるまで）、繰り返し実行される。このステップＳ３４において照合不一致であると判定された時点で、図２２に示すように、指紋データＲとは照合一致するが互いに照合不一致となる２つの指紋データＡ，Ｂが作成されたことになる。図１６に示す暗号鍵保管装置１０Ｄのごとく、暗号鍵を２つの部分暗号鍵１，２に分割するため、２つの分割識別情報（指紋データ）を必要とする場合には、この時点で、指紋データの分割処理（分割識別情報の作成処理）を終了する。
一方、例えば第５実施形態で後述するごとく、暗号鍵を３以上の部分暗号鍵１〜３に分割するため、３以上の分割識別情報（指紋データ）を必要とする場合には、さらに、図２６のステップＳ４１へ移行する。
【０１３４】
ついで、図２３，図２４および図２６を参照しながら、指紋データＲとは照合一致するが指紋データＡ，Ｂとは照合不一致となる３つ目の指紋データＣを作成する手順について説明する。
まず、図２３に示すように、指紋データＲをそのまま複製することにより、３つ目の指紋データＣを作成するための元データを作成し（ステップＳ４１）、指紋データＡ，Ｂのそれぞれと指紋データＣとを照合し、照合一致する指紋特徴点を調べる（ステップＳ４２）。なお、図２３において、中実の黒円は、指紋データＡ〜Ｃの全てに共通に存在して照合一致した指紋特徴点（照合一致した共通の特徴点）を示し、斜線付き円は、指紋データＣと指紋データＡ、もしくは、指紋データＣと指紋データＢに共通に存在して照合一致した指紋特徴点（照合一致した特徴点）を示している。
【０１３５】
そして、指紋データＣと指紋データＡとの照合結果、および、指紋データＣと指紋データＢとの照合結果の少なくとも一方が一致しているか否かを判定する（ステップＳ４３）。３つ目の指紋データＣの分割開始当初は、この指紋データＣは指紋データＲと全く同じものであるため、当然、両方の照合結果が一致することになる（ステップＳ４３のＹＥＳルート）。
【０１３６】
指紋データＣ上で照合一致した特徴点のうち、一つの特徴点Ｐを選ぶ（ステップＳ４４）。このとき選択される特徴点Ｐは、図２３に示すように、全ての指紋データＡ〜Ｃに共通に存在して照合一致した特徴点を選択するのが望ましい。このように選択した特徴点Ｐを指紋データＣから取り除く（ステップＳ４５）。
この後、特徴点Ｐを取り除いて得られた指紋データＣと指紋データＲとを照合し（ステップＳ４６）、その照合結果が一致しているか否かを判定する（ステップＳ４７）。指紋データＣが指紋データＲと照合一致していることが確認された場合（ステップＳ４７のＹＥＳルート）、ステップＳ４２に戻り、上述と同様の処理を繰り返す。
【０１３７】
これに対し、指紋データＣと指紋データＲとが照合不一致であった場合（ステップＳ４７のＮＯルート）、ステップＳ４５で取り除いた特徴点Ｐは不適当なものであるため、この特徴点Ｐを元の状態に戻し（ステップＳ４８）、ステップＳ４２で照合一致した特徴点のうち、特徴点Ｐ以外の特徴点を、指紋データＣからそれぞれ選びなおす（ステップＳ４９）。そして、ステップＳ４５に戻り、上述と同様の処理を繰り返す。
【０１３８】
上述したステップＳ４２〜Ｓ４９の処理は、ステップＳ４３において、指紋データＣと指紋データＡとの照合結果、および、指紋データＣと指紋データＢとの照合結果の両方が不一致であると判定されるまで（ＮＯ判定となるまで）、繰り返し実行される。このステップＳ４３においてＮＯ判定となった時点で、図２４に示すように、指紋データＲとは照合一致するが指紋データＡ，Ｂとは照合不一致となる３つ目の指紋データＣが作成されたことになる。
【０１３９】
なお、指紋データの分割数が３よりも多いときは、上述したステップＳ４１〜Ｓ４９の処理を繰り返す。また、分割した指紋データどうしが互いに不一致になるような指紋データ群が見つからない場合は、既に決定した指紋データ（例えば指紋データＡ，Ｂ）から、適宜、特徴点を更に減らすことにより、３つ目以降の指紋データ（分割識別情報）を作成してもよい。
【０１４０】
図２０（Ａ）〜図２６により上述した手法は、指紋データの分割手法の一例でしかなく、その手法としては様々なものが考えられる。例えば、上述した方法では、元の指紋データを複製し、一つ一つ特徴点を削除していく方式であったが、逆に白紙の状態から特徴点を追加していく方式も考えられる。また、指紋データＲの指紋特徴点の数が多い場合には、単純に、この指紋データＲを複数の部分に分割することにより、複数の指紋データ（分割識別情報）を作成することも可能である。
【０１４１】
このように、本発明の第４実施形態によれば、分割識別情報作成部１９において、保管用識別情報（指紋データＲ）から、この保管用識別情報とは照合一致するが互いに照合一致しない複数の分割識別情報（指紋データＡ〜Ｃ）が作成される。その複数の分割識別情報を複数の部分暗号鍵でそれぞれ暗号化して複数の暗号化識別情報を作成することによって、複数の暗号化識別情報の復号化結果どうしを照合して暗号化識別情報を解読することが不可能になる。つまり、上述した不正な手法によって解読・復元しようとしても、復号化された識別情報１と識別情報２との照合を行なっても照合結果が一致することはない。従って、上述した不正な手法による暗号鍵の解読・復元が不可能になり、暗号鍵（暗号化識別情報１，２）の安全性がより高められる。
【０１４２】
また、第４実施形態では、複数の分割識別情報（指紋データＡ〜Ｃ）が、保管用識別情報（指紋データＲ）に含まれる複数の特徴要素（指紋特徴点）から、適当数の特徴要素を選択して組み合わせることにより、容易に作成される。このとき、作成中の複数の分割識別情報（指紋データＡ〜Ｃ）を相互に照合するとともに、作成中の各分割識別情報（指紋データＡ〜Ｃ）と保管用識別情報（指紋データＲ）とを照合し、その照合結果に応じて分割識別情報（指紋データＡ〜Ｃ）に含まれる特徴要素を増減するだけで、複数の分割識別情報（指紋データＡ〜Ｃ）を極めて容易に作成することができる。
【０１４３】
〔５〕第５実施形態の説明
図２７は本発明の第５実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図、図２８は本発明の第５実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。なお、図２７および図２８において、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
【０１４４】
第５実施形態においては、図２７に示す暗号鍵保管装置１０Ｅと図２８に示す暗号鍵復元装置２０Ｅとにより、暗号鍵（秘密情報）を保管・管理するためのシステムが構築される。この第５実施形態は、第２実施形態〜第４実施形態を拡張したもので、暗号鍵保管装置１０Ｅおよび暗号鍵復元装置２０Ｅは、暗号鍵を３つの部分暗号鍵に分割して保管・管理するように構成されている。
【０１４５】
従って、暗号鍵保管装置１０Ｅは、図２７に示すように、第２実施形態の暗号鍵保管装置１０Ｂに、さらに、識別情報暗号化部１３−３を追加して構成されたのものであり、暗号鍵復元装置２０Ｅは、図２８に示すように、第２実施形態の暗号鍵復元装置２０Ｂに、さらに、暗号鍵作成・探索部２３−３，識別情報復号化部２４−３および照合部２５−３を追加して構成されたものである。ここで追加された識別情報暗号化部１３−３，暗号鍵作成・探索部２３−３，識別情報復号化部２４−３および照合部２５−３としての機能も、第２実施形態と同様、コンピュータ上で所定のプログラム（秘密情報保管プログラムまたは秘密情報復元プログラム）を実行することにより実現される。
【０１４６】
ただし、暗号鍵保管装置１０Ｅにおいて、暗号鍵分割部１６は、保管対象の暗号鍵を３つの部分暗号鍵１〜３に分割するものである。
また、第５実施形態においては、生体スキャナ１１および保管用識別情報作成部１２により３つの保管用識別情報１〜３が獲得され、これらの保管用識別情報１〜３が、それぞれ、識別情報暗号化部１３−１〜１３−３により、部分暗号鍵１〜３を用いて暗号化され、その暗号化結果である３つの暗号化識別情報１〜３が、保管制御部１４によって、一つにまとめられて暗号鍵として記憶部１５に記録・保管されるようになっている。
【０１４７】
このとき、第５実施形態において、３つの保管用識別情報１〜３を獲得する手法としては、以下の(1)〜(5)の手法を用いることができる。
(1)第２実施形態と同様、生体スキャナ１１によりユーザの生体情報を３回採取し、採取された３つの生体情報から、保管用識別情報作成部１２によりそれぞれ３つの保管用識別情報１〜３を獲得する。
【０１４８】
(2)第２実施形態の変形例と同様、生体スキャナ１１により３人のユーザの生体情報をそれぞれ採取し、採取された３つの生体情報から、保管用識別情報作成部１２によりそれぞれ３つの保管用識別情報１〜３を獲得する。
(3)生体スキャナ１１により、同一種類の生体情報（例えば指紋画像）を、同一ユーザの異なる３箇所の部位（例えば３本の指）から採取し、採取された３つの生体情報から、保管用識別情報作成部１２によりそれぞれ３つの保管用識別情報１〜３を獲得する。
【０１４９】
(4)第３実施形態と同様、ユーザの異なる３種類の生体情報をそれぞれ採取し、採取された３種類の生体情報からそれぞれ３つの保管用識別情報１〜３を獲得する。この場合、３種類の生体情報に対応して、３種類の生体スキャナおよび３種類の保管用識別情報作成部をそなえる。
【０１５０】
(5)第４実施形態と同様、生体スキャナ１１によりユーザの生体情報を１回採取し、採取された一つの生体情報から、保管用識別情報作成部１２により一つの保管用識別情報（指紋データＲ）を獲得し、さらに、分割識別情報作成部１９（図２７では図示省略）により、図２５及び図２６にて説明した手順に従って、一つの保管識別情報（指紋データＲ）から３つの分割識別情報（指紋データＡ〜Ｃ）を作成する。
【０１５１】
一方、図２８に示す暗号鍵復元装置２０Ｅは、記憶部１５に上述のごとく保管された３つの暗号化識別情報１〜３から暗号鍵を復元するものである。
この暗号鍵復元装置２０Ｅにおいて、暗号鍵作成・探索部２３−１，２３−２，識別情報復号化部２４−１，２４−２および照合部２５−１，２５−２は、第２実施形態と同様に動作し、２つの暗号化識別情報１，２から部分暗号鍵１，２を復元するようになっている。
【０１５２】
また、第５実施形態で追加された暗号鍵作成・探索部２３−３，識別情報復号化部２４−３および照合部２５−３も、暗号化識別情報３から部分暗号鍵３を復元するように機能するものである。つまり、照合用識別情報と識別情報復号化部２４−３によって得られた復号化識別情報１とが照合一致するような仮の暗号鍵３が暗号鍵作成・探索部２３−３により生成されるまで、暗号鍵作成・探索部２３−３，識別情報復号化部２４−３および照合部２５−３が繰り返し動作することにより、部分暗号鍵３が探索されて復元されるようになっている。
そして、第５実施形態の暗号鍵出力部２６は、上述のように復元された３つの部分暗号鍵１〜３ををまとめ、一つの暗号鍵として出力するようになっている。
【０１５３】
ここで、暗号鍵保管装置１０Ｅにおいて暗号鍵を均等に３つの部分暗号鍵に分割し、暗号鍵復元装置２０Ｅにおいて３つの部分暗号鍵の復元処理を並列的に実行するものとし、生体情報の照合を１回だけ行なうのに要する時間を０．１ミリ秒とした場合について、暗号鍵復元装置２０Ｅでかかる最大探索時間を具体的に算出してみる。例えば、暗号鍵の鍵長が３０ビットである時の最大探索時間は、第１実施形態で約３０時間、２分割を行なった第２〜第４実施形態で約３．３秒であるのに対し、３分割を行なった第５実施形態では２10×０．１〔ミリ秒〕＝約０．１秒となる。３つの部分暗号鍵の復元処理をシリアルに実行したとしても、その３倍の約０．３秒である。
【０１５４】
このように、本発明の第５実施形態によれば、第１〜第４実施形態と同様の作用効果が得られるほか、暗号鍵を復元する処理にかかる時間を、さらに短縮することができる。従って、暗号鍵の鍵長が長くなっても、暗号鍵の復元処理に要する時間を、確実に実用的な探索時間内に抑えることができる。
【０１５５】
〔６〕第６実施形態の説明
図２９は本発明の第６実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図、図３０は本発明の第６実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。なお、図２９および図３０において、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
【０１５６】
第６実施形態においては、図２９に示す暗号鍵保管装置１０Ｆと図３０に示す暗号鍵復元装置２０Ｆとにより、暗号鍵（秘密情報）を保管・管理するためのシステムが構築される。
暗号鍵保管装置１０Ｆは、図２９に示すように、第１実施形態の暗号鍵保管装置１０Ａに、さらに、暗号鍵分割部１６およびパスワード出力部１８を追加して構成されたものであり、ここで追加された暗号鍵分割部１６およびパスワード出力部１８としての機能も、第１実施形態と同様、コンピュータ上で所定のプログラム（秘密情報保管プログラム）を実行することにより実現される。
【０１５７】
また、暗号鍵復元装置２０Ｆは、図３０に示すように、第１実施形態の暗号鍵復元装置２０Ａと同様に構成されているが、第５実施形態では、暗号鍵出力部２６が、後述するごとく、記録媒体１９からパスワード（部分暗号鍵１）を読み出す機能を有している点が第１実施形態と異なっている。このようなパスワード読出機能も、第１実施形態と同様、コンピュータ上で所定のプログラム（秘密情報復元プログラム）を実行することにより実現される。
【０１５８】
図２９に示す暗号鍵保管装置１０Ｆにおいて、暗号鍵分割部１６は、第２実施形態に示したものと同様に、保管対象の暗号鍵を２つの部分暗号鍵１と部分暗号鍵２とに分割するものである。
また、パスワード出力部１８は、部分暗号鍵１をパスワードとして記録媒体１９に対して出力・記録するものである。ここで、記録媒体１９としては、ＩＣカードやフラッシュメモリなどの電子記録媒体、または、磁気カードやフロッピディスクなどの磁気記録媒体、または、紙，プラスチックカード，フィルムなどの板状基体に対して印刷や加工を施することにより情報を記録されるカード記録媒体、または、ＭＯディスクなどの光磁気記録媒体、または、ＤＶＤなどの相変化記録媒体、などが用いられる。
なお、パスワード出力部１８において、部分暗号鍵１（パスワード）を記録媒体１９に記録する代わりに、その部分暗号鍵１（パスワード）を表示出力もしくは印刷出力し、その出力結果を見たユーザが記憶しても構わない。
【０１５９】
そして、第６実施形態の暗号鍵保管装置１０Ｆにおいて、識別情報暗号化部１３は、保管用識別情報作成部１２で作成された保管用識別情報を、部分暗号鍵２で暗号化することにより、暗号化識別情報を作成するようになっており、このように作成された暗号化識別情報は、第１実施形態と同様、保管制御部１４により暗号鍵として記憶部１５に記録・保管されるようになっている。
【０１６０】
なお、部分暗号鍵２を保管する際、第２〜第５実施形態により前述した保管手法を適用し、この部分暗号鍵２をさらに複数の部分暗号鍵に分割した上で部分暗号鍵２の保管を行なってもよい。ただし、この場合、当然、暗号鍵保管装置１０Ｆは、その保管手法を実現できるように構成される（図５，図１２，図１６，図２７参照）。
【０１６１】
一方、図３０に示す暗号鍵復元装置２０Ｆは、記憶部１５に上述のごとく保管された暗号化識別情報と、記録媒体１９に記録もしくはユーザによって記憶されたパスワードとに基づいて、暗号鍵を復元するものである。
この暗号鍵復元装置２０Ｆにおいて、暗号鍵作成・探索部２３，識別情報復号化部２４および照合部２５は、記憶部１５から読み出された暗号化識別情報から、部分暗号鍵２を復元するように機能するものである。つまり、第１実施形態と同様、照合用識別情報と識別情報復号化部２４によって得られた復号化識別情報とが照合一致するような仮の暗号鍵が暗号鍵作成・探索部２３により生成されるまで、暗号鍵作成・探索部２３，識別情報復号化部２４および照合部２５が繰り返し動作することにより、部分暗号鍵２が探索されて復元されるようになっている。なお、第２〜第５実施形態により前述した保管手法で部分暗号鍵２の保管を行なう場合には、暗号鍵復元装置２０Ｆは、その保管手法に応じた復元手法で部分暗号鍵２を復元できるように構成される（図６，図１３，図２８参照）。
【０１６２】
そして、第５実施形態の暗号鍵出力部２６は、記録媒体１９からパスワード（部分暗号鍵１）を読み出す機能を有しており、記録媒体１９から読み出されたパスワード（部分暗号鍵１）と、照合用識別情報と復号化識別情報とが照合一致した時の仮の暗号鍵（復元された部分暗号鍵２）とをまとめ、一つの暗号鍵として出力するようになっている。
【０１６３】
次に、上述のごとく構成された暗号鍵保管装置１０Ｆの動作（暗号鍵保管手順）について、図３２を参照しながら、図３１に示すフローチャート（ステップＳ１１〜Ｓ１６およびＳ２０）に従って説明する。なお、図３２は第６実施形態の暗号鍵保管動作を説明するための図である。
【０１６４】
まず、保管対象暗号鍵のユーザの生体から、そのユーザ固有の生の生体情報を生体スキャナ１１によって１回だけ観測・採取し（ステップＳ１１；生体情報採取ステップ）、保管用識別情報作成部１２において、その生体情報からユーザ固有の保管用識別情報が抽出・獲得される（ステップＳ１２；保管用識別情報獲得ステップ）。
【０１６５】
この後、ユーザが、記録すべき暗号鍵（保管対象の暗号鍵）を用意し、暗号鍵保管装置１０Ｆに入力すると（ステップＳ１３）、その暗号鍵は、図３２に示すように、暗号鍵分割部１６により、２つの部分暗号鍵１および部分暗号鍵２に分割される（ステップＳ１６；秘密情報分割ステップ）。
【０１６６】
そして、識別情報暗号化部１３において、ステップＳ１２で獲得された保管用識別情報が暗号鍵分割部１６からの部分暗号鍵２を用いて暗号化され、暗号化識別情報が作成され（ステップＳ１４；識別情報暗号化ステップ）、この暗号化識別情報が、保管制御部１４により暗号鍵として記憶部１５に記録・保管される（ステップＳ１５；秘密情報保管ステップ）。
【０１６７】
さらに、パスワード出力部１８により、部分暗号鍵１は、パスワードとして記録媒体１９に対して出力・記録される（ステップＳ２０；パスワード出力ステップ）。
このようにして、図３２に示すごとく、暗号鍵の一部（部分暗号鍵２）は、上述した各実施形態の保管手法によって記憶部１５に保管されるとともに、暗号鍵の残りの部分（部分暗号鍵１）は、記録媒体１９に記録（もしくはユーザによって記憶）される。
【０１６８】
ついで、上述のごとく構成された暗号鍵復元装置２０Ｆの動作について、図４および図３３を参照しながら説明する。なお、図３３は第６実施形態の暗号鍵復元動作を説明するための図である。
第６実施形態においては、まず、第１実施形態と同様にして、部分暗号鍵２の復元が行なわれる。
【０１６９】
つまり、生体スキャナ２１により、復元対象暗号鍵のユーザの生体から生体情報を改めて採取し（図４のステップＳ２１参照）、照合用識別情報作成部２２により、生体情報から照合用識別情報を作成・獲得する（図４のステップＳ２２参照）。この後、第１実施形態と同様、暗号鍵作成・探索部２３，識別情報復号化部２４および照合部２５を用いて図４のステップＳ２３〜Ｓ２７の処理を繰り返し行なうことにより、記憶部１５から読み出された暗号化識別情報から、部分暗号鍵２が復元される。
【０１７０】
そして、暗号鍵出力部２６により、記録媒体１９からパスワード（部分暗号鍵１）を読み出し、図３３に示すように、そのパスワード（部分暗号鍵１）と、上述のごとく復元された部分暗号鍵２とを一つにまとめて、暗号鍵の復元結果として出力し（図４のステップＳ２８参照）、暗号鍵の復元・探索処理を終了する。なお、パスワード（部分暗号鍵１）をユーザが記憶している場合には、ユーザがキーボード等を用いてそのパスワードを暗号鍵復元装置２０Ｆに入力することになる。
【０１７１】
このように、本発明の第６実施形態によれば、暗号鍵保管装置１０Ｆおよび暗号鍵復元装置２０Ｆを用いることにより、第１実施形態と同様の作用効果が得られるほか、部分暗号鍵２で暗号化識別情報を作成するとともに部分暗号鍵１をパスワードとして用いることにより、暗号鍵復元装置２０Ｆで生成される仮の暗号鍵の鍵長を短くすることができ、暗号鍵（部分暗号鍵２）の復元時に生成すべき仮の暗号鍵の総数を少なくすることができる。
【０１７２】
従って、極めて簡素な構成で、安全性を保ちながら、記憶部１５に保管された暗号化識別情報から暗号鍵を復元するのに要する時間を大幅に短縮することができる。また、暗号鍵の鍵長が長くなっても、暗号鍵の復元処理に要する時間を大幅に短縮し実用的な探索時間に抑えることができる。
さらに、部分暗号鍵２の保管・復元に際して、第２〜第５実施形態において上述した手法を適用することにより、第２〜第５実施形態において上述した作用効果を得ることもできる。
【０１７３】
〔７〕第７実施形態の説明
さて、以下の第７〜第９実施形態では、平文（データ）を暗号化するデータ暗号化装置や暗号文（暗号化データ）を復号化するデータ復号化装置に、第１〜第６実施形態において上述した暗号鍵の保管・復元手法を適用した場合について説明する。
【０１７４】
第７〜第９実施形態では、基本的には、平文（データ）の暗号化に用いた暗号鍵を、上述した手法で暗号化識別情報に変換し、その暗号化識別情報を暗号文（暗号化データ）に添付している。つまり、上述した暗号鍵の保管・復元手法を用いることにより、以下に説明するように、暗号文（暗号化データ）と暗号鍵としての暗号化識別情報とをまとめて管理することが可能になる。
【０１７５】
従来、暗号文と暗号鍵とをまとめて一つのファイルとして扱うと、全く暗号化の意味をなさなくなってしまう。なぜならば、暗号鍵がすぐ取り出せる状況であるため、その暗号鍵を用いて簡単に暗号文（暗号化データ）が復号化されてしまう。
【０１７６】
これに対し、上述した手法で得られた暗号化識別情報は、暗号鍵の情報を有しているものであるが、その暗号化識別情報の記録・保管時に使用されたユーザの生体情報（指紋データ）を用いなければ、つまりはその生体情報を有する本人でなければ、暗号化識別情報から暗号鍵を復元することができない。従って、暗号化識別情報と暗号文（暗号化データ）とをまとめて一つのファイルとして扱っても、暗号鍵のユーザ以外の人がその暗号鍵を取り出すことができないので、暗号文（暗号化データ）の安全性が確実に保たれることになる。また、暗号文（暗号化データ）と暗号鍵とをまとめることができるため、これらの暗号文（暗号化データ）および暗号鍵の取り扱いや管理が極めて簡単になる。
【０１７７】
図３４は本発明の第７実施形態におけるデータ暗号化装置の機能構成を示すブロック図、図３５は本発明の第７実施形態におけるデータ復号化装置の機能構成を示すブロック図である。なお、図３４および図３５において、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
第７実施形態においては、図３４に示す、平文データを暗号化するデータ暗号化装置３０Ａと、図３５に示す、暗号化データを復号化するデータ復号化装置４０Ａとにより、データの暗号化・復号化システムが構築される。
【０１７８】
データ暗号化装置３０Ａは、図３４に示すように、第１実施形態の暗号鍵保管装置１０Ａと同様の構成に、暗号鍵生成部３１およびデータ暗号部３２を追加して構成されている。ここで、暗号鍵生成部３１は、任意の暗号鍵を生成して出力するものであり、データ暗号化部３２は、暗号鍵生成部３１からの暗号鍵を用いて平文データを暗号化することにより、暗号化データを作成するものである。そして、データ暗号化装置３０Ａにおける保管制御部１４は、データ暗号化部３２により作成された暗号化データと、識別情報暗号化部１３からの暗号化識別情報（平文データの暗号化に用いた暗号鍵で保管用識別情報を暗号化したもの）とを一つのファイルにまとめて記憶部１５に保管させるように機能する。
【０１７９】
一方、データ復号化装置４０Ａは、図３５に示すように、第１実施形態の暗号鍵復元装置２０Ａと同様の構成に、データ復号化部４１を追加して構成されている。このデータ復号化部４１は、暗号鍵出力部２６から出力された暗号鍵を用いて、記憶部１５から読み出された暗号化データを復号化して平文データを作成・出力するものである。
【０１８０】
ここで、データ暗号化装置３０Ａおよびデータ復号化装置４０Ａは、同一のコンピュータによって実現されてもよいし、それぞれ異なるコンピュータによって実現されてもよいが、以下の説明では、それぞれ異なるコンピュータによって実現されるものとする。
【０１８１】
そして、データ暗号化装置３０Ａを成す保管用識別情報作成部１２，識別情報暗号化部１３，保管制御部１４，暗号鍵生成部３１およびデータ暗号化部３２としての機能は、コンピュータ上で所定のプログラムを実行することにより実現される。同様に、データ復号化装置４０Ａを成す照合用識別情報作成部２２，暗号鍵作成・探索部２３，識別情報復号化部２４，照合部２５，暗号鍵出力部２６およびデータ復号化部４１としての機能は、コンピュータ上で所定のプログラムを実行することにより実現されるようになっている。
【０１８２】
次に、上述のごとく構成されたデータ暗号化装置３０Ａの動作（データ暗号化手順）について説明する。
まず、ユーザの生体から、そのユーザ固有の生の生体情報を生体スキャナ１１によって観測・採取し、保管用識別情報作成部１２により、その生体情報からユーザ固有の保管用識別情報を抽出・獲得する。また、暗号鍵生成部３１により任意の暗号鍵を作成し、その暗号鍵を用いて、識別情報暗号化部１３により保管用識別情報を暗号化して暗号化識別情報を作成する。
【０１８３】
同じ暗号鍵を用いて、データ暗号化部３２により平文データを暗号化して暗号化データを作成する。そして、保管制御部１４により、識別情報暗号化部１３からの暗号化識別情報と、データ暗号化部３２からの暗号文（暗号化データ）とを一つのファイルにまとめて記憶部１５に記録・保管し、データ暗号化処理を終了する。
【０１８４】
なお、暗号鍵生成部３１によって暗号鍵を生成する代わりに、ユーザが暗号鍵をキーボードから打ち込み入力してもよいし、記録媒体やハードディスクやＲＯＭ／ＲＡＭなどに予め保存されている暗号鍵をコンピュータ上で読み出して入力してもよい。また、平文データは、データ暗号化装置３０Ａにおいてユーザが入力したものであってもよいし、記録媒体やハードディスクやＲＯＭ／ＲＡＭなどから読み出したものであってもよい。
【０１８５】
ついで、上述のごとく構成されたデータ復号化装置４０Ａの動作（データ復号化手順）について説明する。
まず、生体スキャナ２１により、暗号化データの復号化を要求する人から生体情報を観測・採取し、照合用識別情報作成部２２により、その生体情報から照合用識別情報を抽出・獲得する。また、記憶部１５から、一つのファイルにまとめられた暗号化生体情報と暗号化データとを読み出し、それぞれに分割する。
【０１８６】
そして、第１実施形態と同様、暗号鍵作成・探索部２３，識別情報復号化部２４および照合部２５を用いて図４のステップＳ２３〜Ｓ２７の処理を繰り返し行なうことにより、記憶部１５から読み出された暗号化識別情報から暗号鍵が復元される。このようにして復元された暗号鍵を用いデータ復号化部３２によって暗号化データを復号化し、元の平文データを得て、データ復号化処理終了する。
【０１８７】
従って、データ復号化装置４０Ａでは、データ暗号化時に使用されたユーザの生体情報（指紋データ）を用いなければ、つまりはその生体情報を有する本人でなければ、暗号化識別情報から暗号鍵を復元できず、暗号化データを復号化して元の平文データを閲覧することができない。
【０１８８】
ところで、平文データの暗号化の安全性は、通常、暗号鍵長が長くなればなるほど高くなると言われている。これは、暗号化データを解読するとき、検証しなければならない暗号鍵の候補数が、暗号鍵長に対し指数関数的に増えるからである。つまり、暗号鍵長を長くすることで容易に現実的な時間内での解読を不可能にすることができる。
【０１８９】
これに対し、この第７実施形態では、記録・保管された暗号化識別情報から暗号鍵を全探索方式で復元することになるため、暗号鍵長が長くなると、逆に現実的な時間内で暗号鍵を発見できなくなる可能性がある。従って、第７実施形態が有効に作用するためには、保管用識別情報と照合用識別情報との照合時間に比べて、暗号文を復号化する時間の方が長ければ長いほどよい。
【０１９０】
例えば、暗号鍵を２０ビット、１つの暗号鍵により暗号文を復号化するのに要する時間（復号時間）を１分、保管用識別情報と照合用識別情報との照合時間を０．１ミリ秒とする。このとき、正しいユーザが暗号文を復号化するのにかかる時間の平均値は、以下のとおりである。
暗号鍵探索時間（平均）＋暗号文復号化時間
＝（２20＊０．１ミリ秒）／２＋１分＝約２分
【０１９１】
これに対して、不正なユーザが暗号文のみから暗号鍵を推定しようとしたときに必要となる時間の平均値は、以下のとおりである。
暗号鍵の全探索時間＝２20＊１分／２＝約１年
つまり、上記照合時間と上記復号時間との差が大きければ大きい程、上記２つの時間の差は大きくなる。暗号文の復号時間を長くする手法は、例えば、暗号化アルゴリズム内でのデータ攪拌回数を増やしたり、あるいは、生成された暗号文からさらに新たな暗号鍵を生成し、群を成さない暗号化アルゴリズムを用いて、暗号化および暗号鍵生成を繰り返すしたりすればよい。
【０１９２】
このように、本発明の第７実施形態によれば、リバースエンジニアリング等により暗号化識別情報から暗号鍵を不正に復元することができないので、暗号化識別情報と暗号化データとをまとめて一つのファイルにして保管することが可能になり、そのファイルが万一盗難・盗聴されたとしても暗号化データが解読されるのを確実に防止することができる。また、暗号化識別情報と暗号化データとを一つのファイルにまとめることで、これらの暗号化データと暗号鍵との管理を簡易化でき、ユーザは暗号化データと暗号鍵との管理に多大な意識を払う必要が無くなるという利点もある。
【０１９３】
〔８〕第８実施形態の説明
図３６は本発明の第８実施形態におけるデータ暗号化装置の機能構成を示すブロック図、図３７は本発明の第８実施形態におけるデータ復号化装置の機能構成を示すブロック図である。なお、図３６および図３７において、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
【０１９４】
第８実施形態においては、図３６に示す、平文データを暗号化するデータ暗号化装置３０Ｂと、図３７に示す、暗号化データを復号化するデータ復号化装置４０Ｂとにより、データの暗号化・復号化システムが構築される。
データ暗号化装置３０Ｂは、図３６に示すように、第２実施形態の暗号鍵保管装置１０Ｂと同様の構成に、第７実施形態と同様の暗号鍵生成部３１およびデータ暗号部３２を追加して構成されている。なお、データ暗号化装置３０Ｂにおける保管制御部１４は、データ暗号化部３２により作成された暗号化データと、識別情報暗号化部１３−１，１３−２からの２つの暗号化識別情報とを一つのファイルにまとめて記憶部１５に保管させるように機能する。
【０１９５】
一方、データ復号化装置４０Ｂは、図３７に示すように、第２実施形態の暗号鍵復元装置２０Ｂと同様の構成に、第７実施形態と同様のデータ復号化部４１を追加して構成されている。
ここで、データ暗号化装置３０Ｂおよびデータ復号化装置４０Ｂは、同一のコンピュータによって実現されてもよいし、それぞれ異なるコンピュータによって実現されてもよいが、以下の説明では、それぞれ異なるコンピュータによって実現されるものとする。
【０１９６】
そして、データ暗号化装置３０Ｂを成す保管用識別情報作成部１２，識別情報暗号化部１３−１，１３−２，保管制御部１４，暗号鍵生成部３１およびデータ暗号化部３２としての機能は、コンピュータ上で所定のプログラムを実行することにより実現される。同様に、データ復号化装置４０Ｂを成す照合用識別情報作成部２２，暗号鍵作成・探索部２３−１，２３−２，識別情報復号化部２４−１，２４−２，照合部２５−１，２５−２，暗号鍵出力部２６およびデータ復号化部４１としての機能は、コンピュータ上で所定のプログラムを実行することにより実現されるようになっている。
【０１９７】
なお、第８実施形態では、データ暗号化装置３０Ｂおよびデータ復号化装置４０Ｂを、それぞれ、第２実施形態の暗号鍵保管装置１０Ｂおよび暗号鍵復元装置２０Ｂに基づいて構成しているが、第３〜第５実施形態の暗号鍵保管装置１０Ｃ〜１０Ｅや暗号鍵復元装置２０Ｃ，２０Ｅに基づいて構成してもよい。
【０１９８】
次に、上述のごとく構成されたデータ暗号化装置３０Ｂの動作（データ暗号化手順）について説明する。
まず、平文データの暗号化に用いる暗号鍵を暗号鍵生成部３１により生成し、その暗号鍵を、暗号鍵分割部１６により部分暗号鍵１と部分暗号鍵２とに分割する。
【０１９９】
そして、データ暗号化装置３０Ｂでは、少なくとも２つの保管用識別情報１，２を獲得する。その手法としては、以下の(i)〜(v)の手法を用いることができる。
(i)第２実施形態と同様、生体スキャナ１１によりユーザの生体情報を複数回採取し、採取された複数の生体情報から、保管用識別情報作成部１２によりそれぞれ保管用識別情報１，２を獲得する。
【０２００】
(ii)第２実施形態の変形例と同様、生体スキャナ１１により複数人のユーザの生体情報をそれぞれ採取し、採取された複数の生体情報から、保管用識別情報作成部１２によりそれぞれ保管用識別情報１，２を獲得する。
(iii)生体スキャナ１１により、同一種類の生体情報（例えば指紋画像）を、同一ユーザの異なる複数箇所の部位（例えば複数本の指）から採取し、採取された複数の生体情報から、保管用識別情報作成部１２によりそれぞれ保管用識別情報１，２を獲得する。
【０２０１】
(iv)第３実施形態と同様、ユーザの異なる複数種類の生体情報をそれぞれ採取し、採取された複数種類の生体情報からそれぞれ複数の保管用識別情報１，２を獲得する。この場合、複数種類の生体情報に対応して、複数種類の生体スキャナおよび複数種類の保管用識別情報作成部をそなえる。
【０２０２】
(v)第４実施形態と同様、生体スキャナ１１によりユーザの生体情報を１回採取し、採取された一つの生体情報から、保管用識別情報作成部１２により一つの保管用識別情報（指紋データＲ）を獲得し、さらに、分割識別情報作成部１９（図３６では図示省略）により、図２５及び図２６にて説明した手順に従って、一つの保管識別情報（指紋データＲ）から複数の分割識別情報（指紋データＡ，Ｂ）を作成する。
【０２０３】
この後、識別情報暗号化部１３−１，１３−２により、それぞれ、部分暗号鍵１，２を用いて、保管用識別情報１，２を暗号化するとともに、データ暗号化部３２により、分割前の暗号鍵を用いて平文データを暗号化して暗号化データを作成する。そして、保管制御部１４により、識別情報暗号化部１３−１，１３−２からの暗号化識別情報１，２と、データ暗号化部３２からの暗号文（暗号化データ）とを一つのファイルにまとめて記憶部１５に記録・保管し、データ暗号化処理を終了する。
【０２０４】
ついで、上述のごとく構成されたデータ復号化装置４０Ｂの動作（データ復号化手順）について説明する。
まず、記憶部１５から、一つのファイルにまとめられた暗号化生体情報１，２と暗号化データとを読み出し、それぞれに分割する。
【０２０５】
また、生体スキャナ２１および照合用識別情報作成部２２を用いて、上述した(i)〜(v)の手法に対応した照合用識別情報を作成・獲得する。データ暗号化装置３０Ｂにおいて、例えば、２人のユーザの生体情報に基づいて保管用識別情報１，２を獲得して暗号化識別情報１，２を作成した場合〔上述した手法(ii)を採用した場合〕、生体スキャナ２１により、上記２人のユーザの生体情報を改めて採取し、２つの照合用識別情報１，２を獲得した後、第１実施形態と同様の手法により、照合用識別情報１，２を用いて暗号化識別情報１，２からそれぞれ部分暗号鍵１，２を復号化し、暗号鍵を復元する。
【０２０６】
このようにして復元された暗号鍵を用いデータ復号化部３２によって暗号化データを復号化し、元の平文データを得て、データ復号化処理終了する。
従って、データ復号化装置４０Ｂでは、データ暗号化時に使用された生体情報をもつ複数人のユーザが全員集まらなければ、暗号化識別情報から暗号鍵を復元できず、暗号化データを復号化して元の平文データを閲覧することができない。つまり、データ暗号化装置３０Ｂを用いることにより、複数人の許可がないと閲覧することのできない文書データを作成することができる。
【０２０７】
このように、本発明の第８実施形態によれば、第７実施形態と同様の作用効果が得られるほか、第２〜第５実施形態と同様の作用効果を得ることができる。つまり、暗号鍵を復元する処理にかかる時間を大幅に短縮することができ、暗号鍵の鍵長が長くなっても、暗号鍵の復元処理つまりは暗号化データの復号化処理に要する時間を、確実に実用的な探索時間内に抑えることができる。
【０２０８】
〔９〕第９実施形態の説明
図３８は本発明の第９実施形態におけるデータ暗号化装置の機能構成を示すブロック図、図３９は本発明の第９実施形態におけるデータ復号化装置の機能構成を示すブロック図である。なお、図３８および図３９において、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
【０２０９】
第９実施形態においては、図３８に示す、平文データを暗号化するデータ暗号化装置３０Ｃと、図３９に示す、暗号化データを復号化するデータ復号化装置４０Ｃとにより、データの暗号化・復号化システムが構築される。
データ暗号化装置３０Ｃは、図３８に示すように、第６実施形態の暗号鍵保管装置１０Ｆと同様の構成に、第７実施形態と同様の暗号鍵生成部３１およびデータ暗号部３２を追加して構成されている。
【０２１０】
一方、データ復号化装置４０Ｃは、図３９に示すように、第６実施形態の暗号鍵復元装置２０Ｆと同様の構成に、第７実施形態と同様のデータ復号化部４１を追加して構成されている。
ここで、データ暗号化装置３０Ｃおよびデータ復号化装置４０Ｃは、同一のコンピュータによって実現されてもよいし、それぞれ異なるコンピュータによって実現されてもよいが、以下の説明では、それぞれ異なるコンピュータによって実現されるものとする。
【０２１１】
そして、データ暗号化装置３０Ｃを成す保管用識別情報作成部１２，識別情報暗号化部１３，保管制御部１４，パスワード出力部１８，暗号鍵生成部３１およびデータ暗号化部３２としての機能は、コンピュータ上で所定のプログラムを実行することにより実現される。同様に、データ復号化装置２０Ｃを成す照合用識別情報作成部２２，暗号鍵作成・探索部２３，識別情報復号化部２４，照合部２５，暗号鍵出力部２６およびデータ復号化部４１としての機能は、コンピュータ上で所定のプログラムを実行することにより実現されるようになっている。
【０２１２】
次に、上述のごとく構成されたデータ暗号化装置３０Ｃの動作（データ暗号化手順）について説明する。
まず、平文データの暗号化に用いる暗号鍵を暗号鍵生成部３１により生成し、その暗号鍵を、暗号鍵分割部１６により部分暗号鍵１と部分暗号鍵２とに分割する。
【０２１３】
また、ユーザの生体から、そのユーザ固有の生の生体情報を生体スキャナ１１によって観測・採取し、保管用識別情報作成部１２により、その生体情報からユーザ固有の保管用識別情報を抽出・獲得する。
そして、暗号鍵分割部１６で分割されて得られた部分暗号鍵２を用いて、識別情報暗号化部１３により保管用識別情報を暗号化して暗号化識別情報を作成するとともに、データ暗号化部３２により、分割前の暗号鍵を用いて平文データを暗号化して暗号化データを作成する。
【０２１４】
この後、保管制御部１４により、識別情報暗号化部１３からの暗号化識別情報と、データ暗号化部３２からの暗号文（暗号化データ）とを一つのファイルにまとめて記憶部１５に記録・保管するとともに、パスワード出力部１８により、部分暗号鍵１が、パスワードとして記録媒体１９に対して出力・記録され、データ暗号化処理を終了する。
【０２１５】
なお、パスワード出力部１８において、部分暗号鍵１（パスワード）を記録媒体１９に記録する代わりに、その部分暗号鍵１（パスワード）を表示出力もしくは印刷出力し、その出力結果を見たユーザが記憶しても構わない。
また、部分暗号鍵２を保管する際、第２〜第５実施形態により前述した保管手法を適用し、この部分暗号鍵２をさらに複数の部分暗号鍵に分割した上で部分暗号鍵２の保管を行なってもよい。
【０２１６】
ついで、上述のごとく構成されたデータ復号化装置４０Ｃの動作（データ復号化手順）について説明する。
まず、記憶部１５から、一つのファイルにまとめられた暗号化生体情報１，２と暗号化データとを読み出し、それぞれに分割する。
【０２１７】
そして、第１実施形態と同様にして、部分暗号鍵２を復元する。つまり、生体スキャナ２１により、暗号化データの復号化を要求する人から生体情報を観測・採取し、照合用識別情報作成部２２により、その生体情報から照合用識別情報を抽出・獲得する。この後、暗号鍵作成・探索部２３，識別情報復号化部２４および照合部２５を用いて図４のステップＳ２３〜Ｓ２７の処理を繰り返し行なうことにより、記憶部１５から読み出された暗号化識別情報から、部分暗号鍵２が復元される。
【０２１８】
さらに、暗号鍵出力部２６により、記録媒体１９からパスワード（部分暗号鍵１）を読み出し、そのパスワード（部分暗号鍵１）と、上述のごとく復元された部分暗号鍵２とを一つにまとめて、暗号鍵の復元結果として出力する。なお、パスワード（部分暗号鍵１）をユーザが記憶している場合には、ユーザがキーボード等を用いてそのパスワードをデータ復号化装置４０Ｃに入力することになる。
そして、暗号鍵出力部２６からの暗号鍵を用いデータ復号化部３２によって暗号化データを復号化し、元の平文データを得て、データ復号化処理終了する。
【０２１９】
このように、本発明の第９実施形態によれば、第７実施形態と同様の作用効果が得られるほか、第６実施形態と同様の作用効果を得ることができる。つまり、極めて簡素な構成で、安全性を保ちながら、暗号鍵を復元する処理にかかる時間を大幅に短縮することができ、暗号鍵の鍵長が長くなっても、暗号鍵の復元処理つまりは暗号化データの復号化処理に要する時間を、確実に実用的な探索時間内に抑えることができる。
さらに、部分暗号鍵２の保管・復元に際して、第２〜第５実施形態において上述した手法を適用することにより、第２〜第５実施形態において上述した作用効果を得ることもできる。
【０２２０】
〔１０〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した第１〜第６実施形態では、暗号鍵を秘密情報として保管する場合について説明したが、本発明は、これに限定されるものでなく、パスワードや暗証番号のほか各種情報を秘密情報として保管してもよく、この場合も、上述した実施形態と同様の作用効果を得ることができる。
【０２２１】
〔１１〕付記
（付記１）  秘密情報を保管する方法であって、
該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、
該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得ステップと、
該保管用識別情報を該秘密情報で暗号化することにより暗号化識別情報を作成する識別情報暗号化ステップと、
該暗号化識別情報を該秘密情報として記憶部に保管する秘密情報保管ステップとを含むことを特徴とする、秘密情報保管方法。
【０２２２】
（付記２）  秘密情報を保管する方法であって、
該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、
該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得ステップと、
該秘密情報を複数の部分秘密情報に分割する秘密情報分割ステップと、
該保管用識別情報を該複数の部分秘密情報でそれぞれ暗号化することにより、該部分秘密情報ごとに暗号化識別情報を作成する識別情報暗号化ステップと、
複数の該暗号化識別情報を該秘密情報として記憶部に保管する秘密情報保管ステップとを含むことを特徴とする、秘密情報保管方法。
【０２２３】
（付記３）  該生体情報採取ステップにおいて、該使用者の生体から該生体情報を複数回採取し、
該保管用識別情報獲得ステップにおいて、該生体情報採取ステップで採取された複数の該生体情報から複数の該保管用識別情報をそれぞれ獲得し、
該識別情報暗号化ステップにおいて、該複数の保管用識別情報を該複数の部分秘密情報でそれぞれ暗号化することにより、該複数の暗号化識別情報を作成することを特徴とする、付記２記載の秘密情報保管方法。
【０２２４】
（付記４）  該生体情報採取ステップにおいて、該使用者を含む複数人の使用者の生体から複数の該生体情報をそれぞれ採取し、
該保管用識別情報獲得ステップにおいて、該生体情報採取ステップで採取された該複数の生体情報から複数の該保管用識別情報をそれぞれ獲得し、
該識別情報暗号化ステップにおいて、複数の該保管用識別情報を該複数の部分秘密情報でそれぞれ暗号化することにより、該複数の暗号化識別情報を作成することを特徴とする、付記２記載の秘密情報保管方法。
【０２２５】
（付記５）  該生体情報採取ステップにおいて、該使用者の生体から該生体情報を複数種類採取し、
該保管用識別情報獲得ステップにおいて、該生体情報採取ステップで採取された複数種類の該生体情報から複数の該保管用識別情報をそれぞれ獲得し、
該識別情報暗号化ステップにおいて、該複数の保管用識別情報を該複数の部分秘密情報でそれぞれ暗号化することにより、該複数の暗号化識別情報を作成することを特徴とする、付記２記載の秘密情報保管方法。
【０２２６】
（付記６）  該保管用識別情報とは照合一致するが互いに照合一致しない複数の保管用識別情報（以下、分割識別情報という）を作成する分割識別情報作成ステップをさらに含み、
該識別情報暗号化ステップにおいて、該複数の分割識別情報を該複数の部分秘密情報でそれぞれ暗号化することにより、該複数の暗号化識別情報を作成することを特徴とする、付記２記載の秘密情報保管方法。
【０２２７】
（付記７）  該分割識別情報作成ステップにおいて、該保管用識別情報に含まれる複数の特徴要素から、適当数の特徴要素を選択して組み合わせることにより、該複数の分割識別情報を作成することを特徴とする、付記６記載の秘密情報保管方法。
【０２２８】
（付記８）  該分割識別情報作成ステップにおいて、作成中の該複数の分割識別情報を相互に照合するとともに、作成中の各分割識別情報と該保管用識別情報とを照合し、その照合結果に応じて該分割識別情報に含まれる該特徴要素を増減することにより、該複数の分割識別情報を作成することを特徴とする、付記７記載の秘密情報保管方法。
【０２２９】
（付記９）  秘密情報を保管する方法であって、
該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、
該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得ステップと、
該秘密情報を２つの部分秘密情報に分割する秘密情報分割ステップと、
該保管用識別情報を該２つの部分秘密情報の一方で暗号化することにより暗号化識別情報を作成する識別情報暗号化ステップと、
該暗号化識別情報を該秘密情報として記憶部に保管する秘密情報保管ステップと、
該２つの部分秘密情報の他方をパスワードとして出力するパスワード出力ステップとを含むことを特徴とする、秘密情報保管方法。
【０２３０】
（付記１０）  該パスワード出力ステップにおいて、該パスワードを記録媒体に記録することを特徴とする、付記９記載の秘密情報保管方法。
（付記１１）  該秘密情報を用いて暗号化対象のデータを暗号化することにより暗号化データを作成するデータ暗号化ステップをさらに含み、
該秘密情報保管ステップにおいて、該暗号化データと該暗号化識別情報とをまとめて該記憶部に保管することを特徴とする、付記１〜付記１０のいずれか１項に記載の秘密情報保管方法。
【０２３１】
（付記１２）  秘密情報の使用者の生体から獲得された該使用者固有の保管用識別情報を該秘密情報で暗号化して作成された暗号化識別情報から、該秘密情報を復元する方法であって、
該秘密情報の使用者の生体から生体情報を採取する生体情報採取ステップと、
該生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得ステップと、
仮の秘密情報を生成する秘密情報生成ステップと、
該仮の秘密情報で該暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化ステップと、
該復号化識別情報と該照合用識別情報とを照合する照合ステップと、
該照合ステップで該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の秘密情報を、該暗号化識別情報から復元した該秘密情報として出力する秘密情報出力ステップとを含み、
該復号化識別情報と該照合用識別情報とが照合一致するような該仮の秘密情報が生成されるまで、該秘密情報生成ステップ，該識別情報復号化ステップおよび該照合ステップを繰り返し実行することを特徴とする、秘密情報復元方法。
【０２３２】
（付記１３）  秘密情報を保管する装置であって、
該秘密情報の使用者の生体から生体情報を採取する生体情報採取部と、
該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部と、
該保管用識別情報を該秘密情報で暗号化することにより暗号化識別情報を作成する識別情報暗号化部と、
該暗号化識別情報を該秘密情報として記憶部に保管させる保管制御部とをそなえて構成されたことを特徴とする、秘密情報保管装置。
【０２３３】
（付記１４）  秘密情報を保管する装置であって、
該秘密情報の使用者の生体から生体情報を採取する生体情報採取部と、
該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部と、
該秘密情報を複数の部分秘密情報に分割する秘密情報分割部と、
該保管用識別情報を該複数の部分秘密情報でそれぞれ暗号化することにより、該部分秘密情報ごとに暗号化識別情報を作成する識別情報暗号化部と、
複数の該暗号化識別情報を該秘密情報として記憶部に保管させる保管制御部とをそなえて構成されたことを特徴とする、秘密情報保管装置。
【０２３４】
（付記１５）  秘密情報を保管する装置であって、
該秘密情報の使用者の生体から生体情報を採取する生体情報採取部と、
該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部と、
該秘密情報を２つの部分秘密情報に分割する秘密情報分割部と、
該保管用識別情報を該２つの部分秘密情報の一方で暗号化することにより暗号化識別情報を作成する識別情報暗号化部と、
該暗号化識別情報を該秘密情報として記憶部に保管させる保管制御部と、
該２つの部分秘密情報の他方をパスワードとして出力するパスワード出力部とをそなえて構成されたことを特徴とする、秘密情報保管装置。
【０２３５】
（付記１６）  秘密情報の使用者の生体から獲得された該使用者固有の保管用識別情報を該秘密情報で暗号化して作成された暗号化識別情報から、該秘密情報を復元する装置であって、
該秘密情報の使用者の生体から生体情報を採取する生体情報採取部と、
該生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得部と、
仮の秘密情報を生成する秘密情報生成部と、
該仮の秘密情報で該暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化部と、
該復号化識別情報と該照合用識別情報とを照合する照合部と、
該照合部で該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の秘密情報を、該暗号化識別情報から復元した該秘密情報として出力する秘密情報出力部とをそなえて構成され、
該復号化識別情報と該照合用識別情報とが照合一致するような該仮の秘密情報が生成されるまで、該秘密情報生成部，該識別情報復号化部および該照合部が繰り返し動作することを特徴とする、秘密情報復元装置。
【０２３６】
（付記１７）  秘密情報を保管する機能をコンピュータにより実現するための秘密情報保管プログラムを記録したコンピュータ読取可能な記録媒体であって、
該秘密情報保管プログラムが、
該秘密情報の使用者の生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部、
該保管用識別情報を該秘密情報で暗号化することにより暗号化識別情報を作成する識別情報暗号化部、および、
該暗号化識別情報を該秘密情報として記憶部に保管させる保管制御部として、該コンピュータを機能させることを特徴とする、秘密情報保管プログラムを記録したコンピュータ読取可能な記録媒体。
【０２３７】
（付記１８）  秘密情報を保管する機能をコンピュータにより実現するための秘密情報保管プログラムを記録したコンピュータ読取可能な記録媒体であって、
該秘密情報保管プログラムが、
該秘密情報の使用者の生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部、
該秘密情報を複数の部分秘密情報に分割する秘密情報分割部、
該保管用識別情報を該複数の部分秘密情報でそれぞれ暗号化することにより、該部分秘密情報ごとに暗号化識別情報を作成する識別情報暗号化部、および、
複数の該暗号化識別情報を該秘密情報として記憶部に保管させる保管制御部として、該コンピュータを機能させることを特徴とする、秘密情報保管プログラムを記録したコンピュータ読取可能な記録媒体。
【０２３８】
（付記１９）  秘密情報を保管する機能をコンピュータにより実現するための秘密情報保管プログラムを記録したコンピュータ読取可能な記録媒体であって、
該秘密情報保管プログラムが、
該秘密情報の使用者の生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部、
該秘密情報を２つの部分秘密情報に分割する秘密情報分割部、
該保管用識別情報を該２つの部分秘密情報の一方で暗号化することにより暗号化識別情報を作成する識別情報暗号化部、
該暗号化識別情報を該秘密情報として記憶部に保管させる保管制御部、および、
該２つの部分秘密情報の他方をパスワードとして出力するパスワード出力部として、該コンピュータを機能させることを特徴とする、秘密情報保管プログラムを記録したコンピュータ読取可能な記録媒体。
【０２３９】
（付記２０）  秘密情報の使用者の生体から獲得された該使用者固有の保管用識別情報を該秘密情報で暗号化して作成された暗号化識別情報から、該秘密情報を復元する機能をコンピュータにより実現するための秘密情報復元プログラムを記録したコンピュータ読取可能な記録媒体であって、
該秘密情報復元プログラムが、
該秘密情報の使用者の生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得部、
仮の秘密情報を生成する秘密情報生成部、
該仮の秘密情報で該暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化部、
該復号化識別情報と該照合用識別情報とを照合する照合部、
該照合部で該復号化識別情報と該照合用識別情報とが照合一致するまで、該秘密情報生成部により生成される該仮の秘密情報を変化させ、該秘密情報生成部，該復号化部および該照合部を繰り返し動作させる秘密情報探索部、および、
該照合部で該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の秘密情報を、該暗号化識別情報から復元した該秘密情報として出力する秘密情報出力部として、該コンピュータを機能させるとともに、
該復号化識別情報と該照合用識別情報とが照合一致するような該仮の秘密情報が生成されるまで、該秘密情報生成部，該識別情報復号化部および該照合部として、該コンピュータを繰り返し機能させることを特徴とする、秘密情報復元プログラムを記録したコンピュータ読取可能な記録媒体。
【０２４０】
（付記２１）  暗号鍵を用いてデータを暗号化することにより暗号化データを作成するデータ暗号化部と、
該暗号鍵の使用者の生体から生体情報を採取する生体情報採取部と、
該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部と、
該保管用識別情報を該暗号鍵で暗号化することにより暗号化識別情報を作成する識別情報暗号化部と、
該暗号化データと該暗号化識別情報とをまとめて記憶部に保管させる保管制御部とをそなえて構成されたことを特徴とする、データ暗号化装置。
【０２４１】
（付記２２）  暗号鍵を用いてデータを暗号化することにより暗号化データを作成するデータ暗号化部と、
該暗号鍵の使用者の生体から生体情報を採取する生体情報採取部と、
該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部と、
該暗号鍵を複数の部分暗号鍵に分割する暗号鍵分割部と、
該保管用識別情報を該複数の部分暗号鍵でそれぞれ暗号化することにより、該部分暗号鍵ごとに暗号化識別情報を作成する識別情報暗号化部と、
該暗号化データと複数の該暗号化識別情報とをまとめて記憶部に保管させる保管制御部とをそなえて構成されたことを特徴とする、データ暗号化装置。
【０２４２】
（付記２３）  暗号鍵を用いてデータを暗号化することにより暗号化データを作成するデータ暗号化部と、
該暗号鍵の使用者の生体から生体情報を採取する生体情報採取部と、
該生体情報から該使用者固有の保管用識別情報を獲得する保管用識別情報獲得部と、
該暗号鍵を２つの部分暗号鍵に分割する暗号鍵分割部と、
該保管用識別情報を該２つの部分暗号鍵の一方で暗号化することにより暗号化識別情報を作成する識別情報暗号化部と、
該暗号化データと該暗号化識別情報とをまとめて記憶部に保管させる保管制御部と、
該２つの部分暗号鍵の他方をパスワードとして出力するパスワード出力部とをそなえて構成されたことを特徴とする、データ暗号化装置。
【０２４３】
（付記２４）  暗号鍵の使用者の生体から獲得された該使用者固有の保管用識別情報を該暗号鍵で暗号化して作成された暗号化識別情報から、該暗号鍵を復元し、該暗号鍵により暗号化データを復号化する装置であって、
該暗号鍵の使用者の生体から生体情報を採取する生体情報採取部と、
該生体情報から該使用者固有の照合用識別情報を獲得する照合用識別情報獲得部と、
仮の暗号鍵を生成する暗号鍵生成部と、
該仮の暗号鍵で該暗号化識別情報を復号化することにより復号化識別情報を作成する識別情報復号化部と、
該復号化識別情報と該照合用識別情報とを照合する照合部と、
該照合部で該復号化識別情報と該照合用識別情報とが照合一致した時の該仮の暗号鍵を、該暗号化識別情報から復元した該暗号鍵として出力する暗号鍵出力部と、
該暗号鍵出力部から出力された該暗号鍵を用いて該暗号化データを復号化するデータ復号化部とをそなえて構成され、
該復号化識別情報と該照合用識別情報とが照合一致するような該仮の暗号鍵が生成されるまで、該暗号鍵生成部，該識別情報復号化部および該照合部が繰り返し動作することを特徴とする、データ復号化装置。
【０２４４】
【発明の効果】
以上詳述したように、本発明によれば、以下のような効果ないし利点が得られる。
〔１〕暗号鍵等の秘密情報の秘密情報がその秘密情報の使用者の生体情報と合成されて保管されるため、その生体情報を有している人でしか正しい秘密情報を復元できず、リバースエンジニアリング等により暗号化識別情報から秘密情報を不正に復元することが一切できなくなる。従って、秘密情報の管理を簡易化でき、使用者は秘密情報の管理に多大な意識を払う必要が無くなる。また、保管されている秘密情報が万一盗難・盗聴されたとしてもその秘密情報が復元されて悪用されるのを確実に防止することができる。
【０２４５】
〔２〕秘密情報を複数の部分秘密情報に分割して作成された複数の暗号化識別情報から、本発明の秘密情報復元方法を用いて複数の部分秘密情報をそれぞれ復元することにより、仮の秘密情報のデータ長（暗号鍵の場合、鍵長）を短くして、秘密情報の復元時に生成すべき仮の秘密情報の総数を少なくすることができる。従って、安全性を保ちながら、暗号化識別情報から秘密情報を復元するのに要する時間を大幅に短縮することができる。
【０２４６】
〔３〕秘密情報を２つの部分秘密情報に分割し、一方の部分秘密情報で暗号化識別情報を作成するとともに他方の部分秘密情報をパスワードとして用いることによっても、仮の秘密情報のデータ長（暗号鍵の場合、鍵長）を短くして、秘密情報の復元時に生成すべき仮の秘密情報の総数を少なくすることができる。従って、極めて簡素な構成で、安全性を保ちながら、暗号化識別情報から秘密情報を復元するのに要する時間を大幅に短縮することができる。
【０２４７】
〔４〕リバースエンジニアリング等により暗号化識別情報から暗号鍵を不正に復元することができないので、暗号化識別情報と暗号化データとをまとめて保管することが可能になり、これらの暗号化識別情報と暗号化データとが万一盗難・盗聴されたとしても暗号化データが解読されるのを確実に防止することができる。また、暗号化データと暗号鍵との管理を簡易化でき、使用者は暗号化データと暗号鍵との管理に多大な意識を払う必要が無くなる。
【０２４８】
〔５〕使用者の生体から生体情報を複数回採取し、その複数の生体情報から複数の保管用識別情報をそれぞれ獲得し、複数の保管用識別情報を複数の部分秘密情報でそれぞれ暗号化して複数の暗号化識別情報を作成することにより、複数の暗号化識別情報の復号化結果どうしの一致検証を行なって暗号化識別情報を解読することが不可能になり、暗号化識別情報の安全性を確保することができる。
【０２４９】
〔６〕複数人の使用者の生体から複数の生体情報をそれぞれ採取し、その複数の生体情報から複数の保管用識別情報をそれぞれ獲得し、複数の保管用識別情報を複数の部分秘密情報でそれぞれ暗号化して複数の暗号化識別情報を作成することによっても、複数の暗号化識別情報の復号化結果どうしを照合して暗号化識別情報を解読することが不可能になり、暗号化識別情報の安全性をより高めることができる。
【０２５０】
〔７〕使用者の生体から複数種類の生体情報を採取し、その複数種類の生体情報から複数の保管用識別情報をそれぞれ獲得し、複数の保管用識別情報を複数の部分秘密情報でそれぞれ暗号化して複数の暗号化識別情報を作成することによっても、複数の暗号化識別情報の復号化結果どうしを照合して暗号化識別情報を解読することが不可能になり、暗号化識別情報の安全性をより高めることができる。
【０２５１】
〔８〕保管用識別情報からこの保管用識別情報とは照合一致するが互いに照合一致しない複数の分割識別情報を作成し、その複数の分割識別情報を複数の部分秘密情報でそれぞれ暗号化して複数の暗号化識別情報を作成することによっても、複数の暗号化識別情報の復号化結果どうしを照合して暗号化識別情報を解読することが不可能になり、暗号化識別情報の安全性をより高めることができる。そして、複数の分割識別情報は、保管用識別情報に含まれる複数の特徴要素から、適当数の特徴要素を選択して組み合わせることにより、容易に作成される。このとき、作成中の複数の分割識別情報を相互に照合するとともに、作成中の各分割識別情報と保管用識別情報とを照合し、その照合結果に応じて分割識別情報に含まれる特徴要素を増減するだけで、複数の分割識別情報を極めて容易に作成することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図である。
【図２】本発明の第１実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。
【図３】第１実施形態の暗号鍵保管手順を説明するためのフローチャートである。
【図４】第１実施形態の暗号鍵復元手順を説明するためのフローチャートである。
【図５】本発明の第２実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図である。
【図６】本発明の第２実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。
【図７】第２実施形態の暗号鍵保管手順を説明するためのフローチャートである。
【図８】第２実施形態の暗号鍵保管動作を説明するための図である。
【図９】第２実施形態の暗号鍵復元動作を説明するための図である。
【図１０】第２実施形態の暗号鍵保管動作の変形例を説明するための図である。
【図１１】第２実施形態の暗号鍵復元動作の変形例を説明するための図である。
【図１２】本発明の第３実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図である。
【図１３】本発明の第３実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。
【図１４】第３実施形態の暗号鍵保管動作を説明するための図である。
【図１５】第３実施形態の暗号鍵保管動作を説明するための図である。
【図１６】本発明の第４実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図である。
【図１７】第４実施形態の暗号鍵保管手順を説明するためのフローチャートである。
【図１８】（Ａ）および（Ｂ）は指紋特徴点の照合一致関係を説明するための図である。
【図１９】第４実施形態における分割識別情報を説明するための図である。
【図２０】（Ａ）〜（Ｃ）は第４実施形態の分割識別情報の作成動作を説明するための図である。
【図２１】第４実施形態の分割識別情報の作成動作を説明するための図である。
【図２２】第４実施形態の分割識別情報の作成動作を説明するための図である。
【図２３】第４実施形態の分割識別情報の作成動作を説明するための図である。
【図２４】第４実施形態の分割識別情報の作成動作を説明するための図である。
【図２５】第４実施形態の分割識別情報の作成手順を説明するためのフローチャートである。
【図２６】第４実施形態の分割識別情報の作成手順を説明するためのフローチャートである。
【図２７】本発明の第５実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図である。
【図２８】本発明の第５実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。
【図２９】本発明の第６実施形態における暗号鍵保管装置（秘密情報保管装置）の機能構成を示すブロック図である。
【図３０】本発明の第６実施形態における暗号鍵復元装置（秘密情報復元装置）の機能構成を示すブロック図である。
【図３１】第６実施形態の暗号鍵保管手順を説明するためのフローチャートである。
【図３２】第６実施形態の暗号鍵保管動作を説明するための図である。
【図３３】第６実施形態の暗号鍵復元動作を説明するための図である。
【図３４】本発明の第７実施形態におけるデータ暗号化装置の機能構成を示すブロック図である。
【図３５】本発明の第７実施形態におけるデータ復号化装置の機能構成を示すブロック図である。
【図３６】本発明の第８実施形態におけるデータ暗号化装置の機能構成を示すブロック図である。
【図３７】本発明の第８実施形態におけるデータ復号化装置の機能構成を示すブロック図である。
【図３８】本発明の第９実施形態におけるデータ暗号化装置の機能構成を示すブロック図である。
【図３９】本発明の第９実施形態におけるデータ復号化装置の機能構成を示すブロック図である。
【符号の説明】
１０Ａ，１０Ｂ，１０Ｃ，１０Ｄ，１０Ｅ，１０Ｆ  暗号鍵保管装置（秘密情報保管装置）
１１，１１−１，１１−２  生体スキャナ（生体情報採取部，指紋センサ）
１２，１２−１，１２−２  保管用識別情報作成部（保管用識別情報獲得部）
１３，１３−１，１３−２，１３−３  識別情報暗号化部
１４  保管制御部
１５  記憶部
１６  暗号鍵分割部（秘密情報分割部）
１７  分割識別情報作成部
１８  パスワード出力部
１９  記録媒体
２０Ａ，２０Ｂ，２０Ｃ，２０Ｅ，２０Ｆ  暗号鍵復元装置（秘密情報復元装置）
２１，２１−１，２１−２  生体スキャナ（生体情報採取部）
２２，２２−２，２２−２  照合用識別情報作成部（照合用識別情報獲得部）
２３，２３−１，２３−２，２３−３  暗号鍵作成・探索部（暗号鍵生成部,秘密情報生成部）
２４，２４−１，２４−２，２４−３  識別情報復号化部
２５，２５−１，２５−２，２５−３  照合部
２６  暗号鍵出力部（秘密情報出力部）
３０Ａ，３０Ｂ，３０Ｃ  データ暗号化装置
３１  暗号鍵生成部
３２  データ暗号化部
４０Ａ，４０Ｂ，４０Ｃ  データ復号化装置
４１  データ復号化部
【図１】
0004843146.tif 000002
【図２】
0004843146.tif 000003
【図３】
0004843146.tif 000004
【図４】
0004843146.tif 000005
【図５】
0004843146.tif 000006
【図６】
0004843146.tif 000007
【図７】
0004843146.tif 000008
【図８】
0004843146.tif 000009
【図９】
0004843146.tif 000010
【図１０】
0004843146.tif 000011
【図１１】
0004843146.tif 000012
【図１２】
0004843146.tif 000013
【図１３】
0004843146.tif 000014
【図１４】
0004843146.tif 000015
【図１５】
0004843146.tif 000016
【図１６】
0004843146.tif 000017
【図１７】
0004843146.tif 000018
【図１８】
0004843146.tif 000019
【図１９】
0004843146.tif 000020
【図２０】
0004843146.tif 000021
【図２１】
0004843146.tif 000022
【図２２】
0004843146.tif 000023
【図２３】
0004843146.tif 000024
【図２４】
0004843146.tif 000025
【図２５】
0004843146.tif 000026
【図２６】
0004843146.tif 000027
【図２７】
0004843146.tif 000028
【図２８】
0004843146.tif 000029
【図２９】
0004843146.tif 000030
【図３０】
0004843146.tif 000031
【図３１】
0004843146.tif 000032
【図３２】
0004843146.tif 000033
【図３３】
0004843146.tif 000034
【図３４】
0004843146.tif 000035
【図３５】
0004843146.tif 000036
【図３６】
0004843146.tif 000037
【図３７】
0004843146.tif 000038
【図３８】
0004843146.tif 000039
【図３９】
0004843146.tif 000040