(57)【要約】【課題】  ファイルの内容の暗号化において、暗号鍵を保存することなく、しかもユーザ本人が、バイオメトリクスデータを入力することによってのみ復号化可能な情報処理装置を提供する。【解決手段】  入力されたバイオメトリクスデータからその個体固有の固有値を計算し、これを元にしてファイル暗号化に用いる鍵を計算する。復号化の際は、同一のバイオメトリクスを入力したにのみ、同じ鍵が計算され、ファイルの復号化が実現される。【選択図】    図１
2004153843.tif 000002
【特許請求の範囲】
【請求項１】
センサによって得られたバイオメトリクスデータを用いてデータの暗号化を行う情報処理方法であって、
前記情報処理方法は、
前記バイオメトリクスデータを用いて特徴量を計算して求める特徴計算過程と、
前記特徴量を元に暗号化処理に用いる暗号化鍵を計算する暗号鍵計算過程と、
入力されたデータに対して、前記暗号化鍵を用いて暗号化処理を施すことにより暗号化データを得るデータ暗号化過程と、
を含むことを特徴とする情報処理方法。
【請求項２】
センサによって得られたバイオメトリクスデータを用いてデータの復号を行う情報処理方法であって、
前記情報処理方法は、
前記バイオメトリクスデータを用いて特徴量を計算して求める特徴計算過程と、
前記特徴量を元に復号処理に用いる復号鍵を計算する暗号鍵計算過程と、
前記復号鍵を用いて、既に暗号化処理を施された暗号データをデータに復号化するデータ復号過程と、
を含むことを特徴とする情報処理方法。
【請求項３】
センサによって得られたバイオメトリクスデータを用いてデータの暗号化及び復号を行う情報処理方法であって、
前記情報処理方法は、
前記指紋の画像データを用いて特徴量を計算して求める特徴計算過程と、
前記特徴量を元に暗号復号処理に用いる暗号復号鍵を計算する暗号鍵計算過程と、
入力されたデータに対して、前記暗号復号鍵を用いて暗号化処理を施すことにより暗号化データを得るデータ暗号化過程と、
前記暗号化データを記憶する暗号化データ記憶過程と、
データの復号の際に改めて得られた指の指紋の画像データから、前記暗号鍵計算過程によって暗号復号鍵を計算し、この暗号復号鍵を用いて、前記暗号化データ記憶過程で記憶された暗号化データを復号するデータ復号過程と、
を有することを特徴とする情報処理方法。
【請求項４】
前記センサが指紋センサであり、前記バイオメトリクスデータが、前記指紋線さから得られる指紋の画像データであることを特徴とする請求項１乃至３のいずれか一項に記載された情報処理方法。
【請求項５】
センサによって得られたバイオメトリクスデータを用いてデータの暗号化を行う情報処理装置であって、
前記情報処理装置は、
前記バイオメトリクスデータを用いて特徴量を計算して求める特徴計算手段と、
前記特徴量を元に暗号化処理に用いる暗号化鍵を計算する暗号鍵計算手段と、
入力されたデータに対して、前記暗号化鍵を用いて暗号化処理を施すことにより暗号化データを得るデータ暗号化手段と、
を含むことを特徴とする情報処理装置。
【請求項６】
センサによって得られたバイオメトリクスデータを用いてデータの復号を行う情報処理装置であって、
前記情報処理装置は、
前記バイオメトリクスデータを用いて特徴量を計算して求める特徴計算手段と、
前記特徴量を元に復号処理に用いる復号鍵を計算する暗号鍵計算手段と、
前記復号鍵を用いて、既に暗号化処理を施された暗号データをデータに復号化するデータ復号手段と、
を含むことを特徴とする情報処理装置。
【請求項７】
センサによって得られたバイオメトリクスデータを用いてデータの暗号化及び復号を行う情報処理装置であって、
前記情報処理装置は、
前記指紋の画像データを用いて特徴量を計算して求める特徴計算手段と、
前記特徴量を元に暗号復号処理に用いる暗号復号鍵を計算する暗号鍵計算手段と、
入力されたデータに対して、前記暗号復号鍵を用いて暗号化処理を施すことにより暗号化データを得るデータ暗号化手段と、
前記暗号化データを記憶する暗号化データ記憶手段と、
データの復号の際に改めて得られた指の指紋の画像データから、前記暗号鍵計算過程によって暗号復号鍵を計算し、この暗号復号鍵を用いて、前記暗号化データ記憶過程で記憶された暗号化データを復号するデータ復号手段と、
を有することを特徴とする情報処理装置。
【請求項８】
前記センサが指紋センサであり、前記バイオメトリクスデータが、前記指紋線さから得られる指紋の画像データであることを特徴とする請求項５乃至７のいずれか一項に記載された情報処理装置。
【請求項９】
センサによって得られたバイオメトリクスデータを用いてデータの暗号化を行う情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記情報処理プログラムは、
前記バイオメトリクスデータを用いて特徴量を計算して求める特徴計算処理と、
前記特徴量を元に暗号化処理に用いる暗号化鍵を計算する暗号鍵計算処理と、
入力されたデータに対して、前記暗号化鍵を用いて暗号化処理を施すことにより暗号化データを得るデータ暗号化処理と、
をコンピュータに行わせることを特徴とする情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
センサによって得られたバイオメトリクスデータを用いてデータの復号を行う情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、    
前記情報処理プログラムは、
前記バイオメトリクスデータを用いて特徴量を計算して求める特徴計算処理と、
前記特徴量を元に復号処理に用いる復号鍵を計算する暗号鍵計算処理と、
前記復号鍵を用いて、既に暗号化処理を施された暗号データをデータに復号化するデータ復号処理と、
をコンピュータに行わせることを特徴とする情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
センサによって得られたバイオメトリクスデータを用いてデータの暗号化及び復号を行う情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記情報処理プログラムは、
前記指紋の画像データを用いて特徴量を計算して求める特徴計算処理と、
前記特徴量を元に暗号復号処理に用いる暗号復号鍵を計算する暗号鍵計算処理と、
入力されたデータに対して、前記暗号復号鍵を用いて暗号化処理を施すことにより暗号化データを得るデータ暗号化処理と、
前記暗号化データを記憶する暗号化データ記憶処理と、
データの復号の際に改めて得られた指の指紋の画像データから、前記暗号鍵計算過程によって暗号復号鍵を計算し、この暗号復号鍵を用いて、前記暗号化データ記憶過程で記憶された暗号化データを復号するデータ復号処理と、
をコンピュータに行わせることを特徴とする情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記センサが指紋センサであり、前記バイオメトリクスデータが、前記指紋線さから得られる指紋の画像データであることを特徴とする請求項８乃至１１のいずれか一項に記載された情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
発明は、内容の秘匿のため情報を暗号化しそれを復号化する情報処理方法、情報処理装置及び情報処理プログラムを記憶した記録媒体に係わり、特に暗号化のために指紋などの計測可能なバイオメトリクス（生体特徴）を用いた情報処理方法、情報処理装置及び情報処理プログラムを記憶した記録媒体に関する。
【背景技術】
【０００２】
情報処理装置において、保存するデータの内容の秘匿にはデータを暗号化する手法が用いられる。例えば共通秘密鍵を用いるＤＥＳ方式では、暗号化の元になる「整数鍵」を決め、それにより平文データに対して変換を施す。この暗号化されたデータの復号は許可された者以外にはこの鍵を秘密にし、この者はこの鍵でデータを復号化できるが、鍵を知ることなしには暗号化データから平文を逆計算できず、また鍵が異なれば同じ平文データでも異なった暗号化データが得られるという特徴を有することで安全な秘匿を実現している。
【０００３】
【特許文献１】特許第２８２７９９４号「指紋特徴抽出装置」公報
【非特許文献１】「マニューシャネットワーク特徴による自動指紋照合−−照合過程−−」淺井紘、星野幸夫、木地和夫、電子情報通信学会論文誌、ｖｏｌ．Ｊ７２−Ｄ−ＩＩ、ｎｏ．５、ページ７３３〜７４０、１９８９年５月
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この暗号鍵を第３者が内部解析可能な装置内に保存しておいたのでは、この暗号鍵を不正に読み出され、この暗号鍵を用いて復号化され、秘匿したかったデータの内容を他人に解読されるおそれがある。従ってこの鍵あるいはこれを生成する２次的な鍵はユーザが暗号化および復号化の際に入力するのが望ましい。しかしこの鍵は一般にビット数が大きいほど安全であり、これをユーザが記憶しておいて復号化の際に入力するのは現実的ではない。さらにこの入力の際に覗き見などで鍵を知られると他人でも同様な方法により復号化することができてしまうので、本人しか入力できないバイオメトリクス、すなわち指紋などの計測可能な生体特徴を併用してなり済ましを防ぐ必要がある。
【０００５】
従来指紋を用い認証を実現するためには、指紋データ同士の相関を測定し、あるいは指紋から抽出した特徴同士を比べて、入力された指紋とあらかじめ登録された指紋とが同一指であるかを判定する機能しかなかった。従って指紋認証と暗号化鍵の秘匿を連動させる場合、例えば指紋特徴データと復号化鍵を装置内などに保持しておき、復号時に指紋を押捺してその特徴を計算し、保持されている指紋特徴データと同一人のものであれば鍵を読み出してそれで復号するなどの手法をとることになる。しかしこの指紋特徴データも、照合成功のときだけ読み出し可能になるはずの鍵も、装置内に保持されている限り、装置の不正な内部解析により盗用され悪用される危険があった。
【０００６】
本発明は、内容を秘匿するためにデータを暗号化する際に、その暗号復号処理に使用する鍵を不正に読み出され権限のない者に復号化されデータを読まれることを防ぐために、他人によるなりすましが不可能な指紋などのバイオメトリクスを用いる装置であって、暗号化あるいは復号化の際に入力されたバイオメトリクスを用いて鍵を生成するために、他人に不正にデータを復号化される可能性のないセキュリティの高い情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、データの暗号化及び復号化を行う情報処理方法であって、前記情報処理方法は、入力されたバイオメトリクスデータから不変な特徴量を求める処理と、前記特徴量を元に暗号復号化処理に用いる鍵を計算する処理と、前記鍵を用いてデータの暗号化を行う処理と、データの復号化の際には改めて入力されたバイオメトリクスデータから前記特徴量を求める処理と、前記特徴量を元に暗号復号化処理に用いる鍵を計算する処理と、前記鍵を用いてデータの復号化を行う処理とを有することを特徴とする。
【０００８】
第２の発明は、前記情報処理方法は、前記特徴量を元に暗号復号化処理に用いる鍵を算出する度に、乱数を発生する処理と、前記乱数を用いて暗号復号化処理に用いる鍵を算出する処理とをさらに有することを特徴とする。
【０００９】
第３の発明は、前記情報処理方法は、前記特徴量を元に暗号復号化処理に用いる鍵を算出する際に、ユーザが入力した文字列を読み取る処理と、前記文字列を用いて暗号復号化処理に用いる鍵を算出する処理とをさらに有することを特徴とする。
【００１０】
第４の発明は、個人の認証を行う情報処理方法であって、前記情報処理方法は、バイオメトリクスデータを取得するバイオメトリクスデータ入力処理と、前記バイオメトリクスデータから不変な特徴量を求める固有値計算処理と、前記特徴量を元に暗号鍵を求める暗号鍵計算処理と、前記バイオメトリクスデータから照合用特徴データを抽出する特徴抽出処理部と、前記暗号鍵を用いて、前記特徴データを暗号復号化するデータ暗号復号化処理と、復号された特徴データと改めて入力されたバイオメトリクスデータから抽出した特徴データとの照合を行う照合処理とを有することを特徴とする。
【００１１】
第５の発明は、前記バイオメトリクスデータは、指の指紋の画像データであることを特徴とする。
【００１２】
第６の発明は、データの暗号化及び復号化を行う情報処理装置であって、前記情報処理装置は、バイオメトリクスデータを入力するバイオメトリクスデータ入力部と、前記バイオメトリクスデータから不変な特徴量を求める固有値計算部と、前記特徴量を元に暗号鍵を求める暗号鍵計算部と、前記暗号鍵を用いて前記データを暗号復号化するデータ暗号復号化部とを備えることを特徴とする。
【００１３】
第７に記載の発明は、前記情報処理装置は、暗号鍵を計算によって求める際に用いる乱数を暗号化をする度に発生する乱数発生部をさらに備えたことを特徴とする。
【００１４】
第８の発明は、前記暗号鍵計算部は、暗号鍵を計算によって求める際にユーザが入力した任意の文字列を読み取り、この文字列と前記特徴量を元に暗号鍵を求めることを特徴とする。
【００１５】
第９の発明は、バイオメトリクスデータを取得するバイオメトリクスデータ入力部と、前記バイオメトリクスデータから不変な特徴量を求める固有値計算部と、前記特徴量を元に暗号鍵を求める暗号鍵計算部と、前記バイオメトリクスデータから照合用特徴データを抽出する特徴抽出部と、前記暗号鍵を用いて前記特徴データを暗号復号化するデータ暗号復号化部と、復号された特徴データと改めて入力されたバイオメトリクスデータから抽出した特徴データとの照合を行う照合部とを備えることを特徴とする。
【００１６】
第１０の発明は、データの暗号化及び復号化を行う情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記情報処理プログラムは、入力されたバイオメトリクスデータから不変な特徴量を求める処理と、前記特徴量を元に暗号復号化処理に用いる鍵を計算する処理と、前記鍵を用いてデータの暗号化を行う処理と、データの復号化の際には改めて入力されたバイオメトリクスデータから前記特徴量を求める処理と、前記特徴量を元に暗号復号化処理に用いる鍵を計算する処理と、前記鍵を用いてデータの復号化を行う処理とをコンピュータに行わせることを特徴とする。
【００１７】
第１１の発明は、個人の認証を行う情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記情報処理プログラムは、バイオメトリクスデータを取得するバイオメトリクスデータ入力処理と、前記バイオメトリクスデータから不変な特徴量を求める固有値計算処理と、前記特徴量を元に暗号鍵を求める暗号鍵計算処理と、前記バイオメトリクスデータから照合用特徴データを抽出する特徴抽出処理部と、前記暗号鍵を用いて、前記特徴データを暗号復号化するデータ暗号復号化処理と、復号された特徴データと改めて入力されたバイオメトリクスデータから抽出した特徴データとの照合を行う照合処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【００１８】
以上説明したように、この発明によれば、バイオメトリクスによるファイル暗号化技術を利用することで、パスワードを記憶しておく煩雑性がなくさらに他人によるなりすましによる復号化での不正なデータアクセスを不可能にする情報処理装置を実現できるという効果が得られる。
【００１９】
また、この発明によれば、さらにデータ暗号化において、そのバイオメトリクスデータの入力によってのみ計算される鍵を用いて暗号化することにより、鍵の不正な取得を防ぎつつ、本人のみが復号化可能なデータ秘匿を実現できるという効果も得られる。
【００２０】
また、この発明によれば、さらにバイオメトリクスデータを情報処理装置内に保存したり通信する際に、そのバイオメトリクスデータの入力によってのみ計算される鍵を用いて暗号化することにより、バイオメトリクス情報の管理を容易にし不正な流出を防ぐことができる。
【００２１】
また、この発明によれば、さらに乱数やユーザが入力する文字列を併用して鍵を生成することで、同一の指紋を利用しても暗号鍵が毎回異なっているので他者が不正にそれを利用することができないという効果も得られる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の一実施形態による情報処理装置を図面を参照して説明する。
＜第一の実施形態＞
図１は同実施形態の構成を示すブロック図である。この図において、符号１は、情報処理装置であり、ユーザの指紋押捺画像を入力する指紋センサ１０、指紋固有値計算部３、暗号鍵計算部４、データ暗号化部５、暗号化データ記憶部６、データ復号化部７を含んで構成される。さらに指紋固有値計算部３は、隆線抽出部１１、特異点検出部１２、節線抽出部１３、主紋様判定部１４、特徴計算部１５を含んで構成される。
【００２３】
指紋センサ１０はユーザの指が接触した際にその指紋画像を撮影し、その画像データを指紋固有値計算部３で処理可能なようにデジタル画像データに変換して出力する。指紋センサの構成法としては例えばＬＥＤで発せられた光をプリズムで反射し、このとき反射面の外側に置かれた指の隆線に従い、隆起部と谷部で反射率が異なることを利用し、ＣＣＤを用いて反射光をデジタル画像化することで指紋画像を撮影する光学方式ものを用いることができる。
【００２４】
指紋固有値計算部３は、指紋センサ１０より得られた指紋画像を受け取り、そこからデータの暗号化に用いる鍵の元となる指紋固有値と呼ぶスカラー特徴量を計算によって求める処理を実行する。指紋固有値は各個人、各指に固有の値であり、同一人の同一指紋を入力すれば高い確率を持って同一の固有値を出力するという性質を持つ。指紋固有値の計算法については後述する。
【００２５】
暗号鍵計算部４は指紋固有値計算部３で求められた指紋固有値と呼ぶスカラー特徴量を元に、データ暗号復号化を行うための暗号復号化鍵を計算する。データ暗号化部５において、入力されたデータファイルなどのデータ平文に対して、計算された鍵を用いて暗号化処理が行われ、得られた暗号文が暗号化データ記憶部６に記憶される。
【００２６】
記憶された暗号化データを復号する際は、ユーザが同じ指紋を指紋センサ１０に対して入力し、暗号化の際と同様に指紋固有値が計算される。指紋固有値は同一の指紋に対しては複数の押捺について安定して同一のスカラー量を固有値として与える。この固有値を元に暗号化鍵計算部４で復号化に用いる鍵が計算され、データ復号化部７において、記憶されていた暗号化データとこの鍵を用いて復号化処理が行われる。この結果、固有値が暗号化の際と等しい値となるはずであるために、元の平文データの内容を正しく得ることができる。
【００２７】
指紋固有値計算部３では、入力された指紋画像からまず隆線抽出部１１において隆線が抽出され、得られた隆線のパターン情報から特異点検出部１２において節線抽出部１３、主紋様判定部１４、特徴計算部１５において、特徴量が計算され、特徴量統合部１４においてそれらが統合されて指紋固有値が計算される。
【００２８】
隆線抽出部１１は入力指紋画像上に存在する隆線を追跡し、その記述を出力する。特異点検出部１２は隆線抽出部１１で得られた隆線記述からコア特異点及びデルタ特異点の位置を検出し、その座標値を決定する。主紋様判定部１４は、隆線抽出部１１と特異点検出部１２から得られた隆線情報及び特異点情報に基づいて、紋様パターン（主分類）を決定する。また節線抽出部１３は入力指紋画像に含まれる第一関節線（以下節線）の位置と方向を検出、決定する。これらの部分は、例えば特許第２８２７９９４号「指紋特徴抽出装置」公報記載の隆線抽出部、特異点検出部、主紋様判定部及び節線抽出部の技術を用いて実現できるため、ここでは、詳細な説明を省略する。
【００２９】
特徴計算部１５では、特異点検出部１２、主紋様判定部１４及び節線抽出部１３から入力された特異点、主紋様、及び節線位置の情報に基づいて、主紋様判定部で決定された紋様パターンに応じた特異点間と節線の間の位置関係から計算される特徴量を計算し、それ
らを組み合わせて指紋固有値として出力する。
【００３０】
ここで用いている固有値計算方法は、押捺指紋間の位置ずれや歪みがあっても安定して一定の固有値を高速に計算できるという利点がある。
【００３１】
次に、図１を参照して、動作を説明する。ここでは、パーソナルコンピュータ（以下、ＰＣと称する）上に保存された内容を秘匿したいデータのユーザ本人のみ復号化できる暗号化を行うことを想定して説明する。
【００３２】
ユーザがＰＣ上においてデータファイル等の暗号化を行おうとする場合、まず、指紋センサ１０は、ユーザ自身の指の指紋を入力する。続いて、指紋センサ１０は入力された指紋画像を指紋固有値計算部３へ出力する。隆線抽出部１１はこの指紋画像を読み取り、隆線パターンを抽出し、その結果を出力する。次に、特異点検出部１２は隆線抽出部１１において得られた隆線情報からコア特異点及びデルタ特異点の位置を検出し、その座標値を決定する。続いて、主紋様判定部１４は、隆線抽出部１１と特異点検出部１２から得られた隆線情報及び特異点情報に基づいて、紋様パターン（主分類）を決定する。また節線抽出部１３は入力指紋画像に含まれる第一関節線（以下節線）の位置と方向を検出して決定する。
【００３３】
次に、特徴計算部１５では、特異点検出部１２、主紋様判定部１４及び節線抽出部１３から入力された特異点、主紋様、及び節線位置の情報に基づいて、主紋様判定部１４で決定された紋様パターンに応じた特異点間と節線の間の位置関係から計算される特徴量を計算し、それらを組み合わせて次のような固有値を計算する。
【００３４】
具体例として、まず主紋様の判定結果が１つのコアと１つのデルタを持つ蹄状紋である場合を考えると、特異点検出部１２で求められたコアＣとデルタＤの座標から、コア−デルタ間交差隆線数、すなわち２点間を結ぶ線分と、その区間において交差する指紋の隆線
の数を求める。これは隆線抽出部１３から得られた隆線記述と上記の線分の記述から交差数を計数することで求められる。また同様に節線位置情報から、コア−節線間交差隆線数とデルタ−節線間交差隆線数を求める。
【００３５】
これによって求められた、主紋様の判定結果、コア−デルタ間交差隆線数、コア−節線間交差隆線数とデルタ−節線間交差隆線数を個々の特徴とし、最終的にはこれら複数の特徴に独立のビットフィールドを与え、それぞれの計算された特徴量をコード化して埋め込
むことで、入力された指紋からその指紋の固有値を計算し、指紋固有値計算部３の計算結果として出力する。
【００３６】
前述した説明では主紋様の判定結果が蹄状紋の場合について述べたが、突起弓状紋の場合も同様にこれらを特徴とすることができる。また渦状紋の場合は最大でコアが２つ、デルタが２つあるが、その場合はそれら４点の相互間の組合せ６種の全てあるいは一部についてそれぞれ上記の特徴量を計算することができる。弓状紋の場合は例えば最大曲率点から末節線におろした垂線を横切る交差隆線数を用いる。
【００３７】
同一の指を複数回押捺した場合、その主紋様、特異点や節線間の交差隆線数は不変である上に、主紋様の判定結果、特異点や節線間の交差隆線数の計算結果はそれぞれ安定して観測、計算できる。従って固有値も不変で指紋に固有の値とすることができる。
【００３８】
一方、これらの値は自然界において幅広く分布し、全く同一である確率はきわめて小さいので、指紋が異なれば異なった固有値が計算されることになり、従ってユーザ本人以外の指紋を入力して同一の固有値を計算させることはほとんど不可能であると言える。
【００３９】
暗号鍵計算部４は、特徴計算部４から出力された指紋固有値を元に暗号処理に用いる鍵を計算する。もちろん指紋固有値そのものをそのまま鍵とすることもできるが、固有値を第３者に知られる可能性を減らすため、あるいはデータ暗号化に用いる鍵と固有値のビット数が異なる場合には特に、あらかじめ適当に定めるハッシュ関数を用いて鍵を決定することができる。ハッシュ関数は計算結果から入力の値を求めることができないような（逆関数推定不可能な）写像関数である。
【００４０】
データ暗号化部５では暗号鍵計算部４で計算された鍵を用い、ＰＣ上に用意された平文データファイルに対して暗号化処理を行う。暗号化処理には例えば共通暗号鍵を用いる方式であるＤＥＳなどの共通鍵暗号方式を用いることとする。計算後、暗号化鍵は削除する。これにより、暗号化データ記憶部６に保存されるデータファイルの内容は暗号化された状態で保存されるため、この暗号化に用いられた鍵の値を知ることができなければ、第３者がこのデータファイルを復号化することは不可能となる。
【００４１】
次に、このデータファイルを暗号化したユーザ本人が後になって復号化する際には、次のように行う。ユーザがＰＣの暗号化データ記憶部６にあるこのデータファイルの復号化（暗号の解除による内容の復帰）を行おうとする場合、暗号化データ記憶部６に保存されているデータファイルを指定した後に、暗号化の際に使用した指の指紋を、指紋センサ１０に対して入力する。指紋センサ１０はこの指紋を読み取り、隆線抽出部１１へ出力する。
【００４２】
特異点検出部１２は隆線抽出部１１で得られた隆線情報から暗号化の際と同様にコア特異点及びデルタ特異点の位置を検出し、その座標値を決定する。主紋様判定部１４は、隆線抽出部１１と特異点検出部１２から得られた隆線情報及び特異点情報に基づいて、紋様パターン（主分類）を決定する。また節線抽出部１３は入力指紋画像に含まれる第一関節線（以下節線）の位置と方向を検出して決定する。
【００４３】
特徴計算部１５は、特異点検出部１２、主紋様判定部１４及び節線抽出部１３から入力された特異点、主紋様、及び節線位置の情報に基づいて、暗号化の際の固有値計算と同様な特徴量を計算し、それらを組み合わせて暗号化の際と同じ計算法により固有値を計算する。暗号鍵計算部４は、特徴計算部１５から出力された指紋固有値を元に、暗号化の際と同様に復号処理に用いる鍵を計算する。
【００４４】
データ復号化部７は復号化に際して暗号鍵計算部４で計算された鍵を用い、暗号化データ記憶部６に保存されているデータファイルに対して復号化処理を行う。復号化処理には暗号化の際と同じ方式を用いる。これにより、暗号化データ記憶部６に保存されたデータファイルの内容は復号化され、元の平文ファイルデータの内容が復帰されるので指紋を入力したユーザは内容を読むことが可能になる。このような動作によって、情報処理装置１に対し、暗号化の際と復号化の際に正当なユーザの正しい同一の指紋が入力されたときにのみ、復号化が許可されることになる。この場合、ユーザは復号化のための鍵や復号化動作を起動するパスワードを覚えておくという煩雑性もなく、またパスワードを忘れて復号化できなくなるという恐れもなくなる。また、正しい指紋を入力しなければ復号化することはできないため、第３者がデータファイルのユーザになりすまして、データを不正に読み出すことを防ぐことができる。
【００４５】
さらに、データファイルの復号化に用いる秘密鍵を情報処理装置１内に保存しておく必要がないため、秘密鍵が不正に読み出され、復号化処理を実行されてファイルの中身を解読されることを防止でき、セキュリティの高いデータ保存を実現することができる。
【００４６】
＜第２の実施形態＞次に、図２を参照して第２の実施形態を説明する。この図において、図１に示す実施形態と同一の部分には同一の符号を付し、その説明を省略する。この図に示す情報処理装置１が図１に示す情報処理装置１と異なる点は、新たに乱数発生部８が設けられている点である。
【００４７】
第１の実施形態における暗号鍵計算部４は、指紋固有値計算部３で計算された指紋固有値の値をそのまま暗号鍵として用いるか、または指紋固有値をハッシュ関数などある一定の計算を行う関数の入力として用いて、関数の計算結果を暗号鍵として用いるものである。本実施形態においては、乱数発生部８を設け、暗号鍵計算部４では、その度ごとに乱数発生部８で発生される異なる乱数と指紋固有値とを入力とし、例えばこれらを加算したものを暗号鍵計算部４の関数の入力にすることによって、同じ指紋を入力しても暗号鍵は毎回異なるようにするものである。
【００４８】
暗号化の際は上記のように乱数発生部８において発生された乱数と指紋固有値とから暗号鍵を生成して、平文データファイルの内容を暗号化し、指紋固有値はその場で廃棄し、乱数は暗号化データと共に暗号化データ記憶部６に保存しておく。復号化の際は、保存されていたこの乱数と新たに入力された指紋から計算された指紋固有値（これは暗号化の際の指紋固有値と等しいはずである）とから復号に用いる鍵を計算し、暗号化の際と同様な計算によって同じ鍵を計算し、復号に用いることができる。
【００４９】
さらに暗号化の際に、ユーザがＰＣに備えられたキーボード、テンキー、マウス、タブレットなどの入力手段を介して一定の暗証番号あるいはパスワードの類のデータ列を暗号鍵計算部４に対して入力し、このユーザ入力データを何らかの方法で数値化したもの（例えば文字毎に文字コードを求め、それらを加算あるいは乗算することで数値化できる）を先の乱数と同様に指紋固有値と加算するなどして、鍵の値をより推察困難にするようにしてもよい。この場合は乱数の場合と異なり復号の際に改めてユーザが記憶しておいたユーザ入力データを入力させ、これを用いて暗号鍵計算部４で暗号化の際と等しい復号化鍵を計算することで、このユーザ入力データを保存しておく必要がなくなる。
【００５０】
このように、装置内に保存しておくデータだけでは復号に用いる鍵を復元できないため、セキュリティをさらに高めることができる。
【００５１】
なお、以上の説明では単なるＰＣにおけるローカルデータの暗号復号化動作として説明したが、このＰＣがネットワークを介してサーバ／クライアントシステム等のユーザ用端末として使用されている場合には、サーバに保存されているデータの暗号化にも使用することができる。
【００５２】
この場合、端末として用いるユーザの手元にあるＰＣに接続された指紋センサで取得した指紋画像についてそこで指紋固有値計算あるいは暗号鍵計算までの処理を行い、計算された固有値、または暗号鍵をそのままネットワークを介してサーバに送り、サーバ上で保存されているデータの暗号化、復号化処理を行う。さらには、上述のように乱数やユーザ入力のデータを含めて暗号鍵を生成することで、不正に暗号鍵を取得しても次回の復号には使えないため、より安全なシステムを実現することができる。
【００５３】
＜第３の実施形態＞次に、図３を参照して第３の実施形態を説明する。ここでは、ＰＣ上において、指紋によるログイン認証を行うこと想定して説明する。
【００５４】
コンピュータ等のログインの認証において、他人によるなりすましを防ぐために指紋などのバイオメトリクスを利用するシステムについてはすでにいろいろ提案されているが、基本的には指紋の照合に用いる特徴データ（登録指紋データ）をどこかに保存しておき、認証時に認証を要求するユーザが指紋を入力し、この入力データから得られる特徴データと登録指紋データの一致不一致を照合動作によって判定することによって認証を実現していた。この場合、登録指紋データをどこかに保存しておかねばならず、これをもし不正に盗み出されると、このデータを入力データから得られたように装って入力することにより不正ななりすましが実現されるという問題があった。本実施形態はこれを防ぎ、安全性と確実性の高い認証を実現するものである。
【００５５】
まず認証のために正当なユーザが、指紋を指紋センサ４０に入力することで、自身の指紋データを登録する過程を、図３に示す実線の矢印をたどりながら説明する。図３において、指紋センサ４０から入力された指紋データについて、前述と同様に指紋固有値計算部４３において固有値が計算され、さらに暗号鍵計算部４４において暗号鍵が計算される。この動作は第１の実施形態と同様である。
【００５６】
一方、特徴抽出部４８では、指紋センサ４０より得られた指紋画像を受け取り、ここから指紋の識別に用いる特徴を抽出する処理を実行する。特徴抽出の実現法としては、例えば文献「マニューシャネットワーク特徴による自動指紋照合−−特徴抽出過程−−」淺井紘、星野幸夫、木地和夫、電子情報通信学会論文誌、ｖｏｌ．Ｊ７２−Ｄ−ＩＩ、ｎｏ．５、ページ７２４〜７３２、１９８９年５月に記述された方法がある。
【００５７】
ここでは隆線を含む濃淡画像から二値化処理、細線化処理により隆線パターンを抽出し、その端点と分岐点の位置を検出した後に、それら相互間を結ぶ線分上の交差隆線数を計数しその関係図をデジタルデータ表現することにより照合のための指紋特徴としている
指紋特徴抽出部４８で求められた照合用特徴データは、データ暗号化部４５に送られ、ここで暗号鍵計算部４４で決定された鍵を用いて暗号化される。すなわち、第１の実施形態における、平文ファイルデータとして、指紋特徴データを入力することになる。暗号化されたデータは、指紋特徴データ記憶部４６に保存される。
【００５８】
一方、このユーザがログインのために認証を要求する場合の動作を図３に示す波線の矢印をたどりながら説明する。指紋センサ４０に指紋を入力すると、登録の場合と同様に、指紋センサ４０から入力された指紋データについて、前述と同様に指紋固有値計算部４３において固有値が計算され、さらに暗号鍵計算部４４において暗号鍵が計算される。この動作は第１の実施形態と同様である。この鍵が、指紋特徴データ記憶部４６に保存された指紋特徴データの復号化に利用されるために、データ復号化部４７に送られる。データ復号化部４７は、この鍵を用い、指紋特徴データ記憶部４６に保存された指紋特徴データを復号する。
【００５９】
また、特徴抽出部４８では、指紋センサ４０より得られた指紋画像を受け取り、ここから指紋の識別に用いる特徴を抽出する処理を実行し、結果として得られた照合時入力指紋の特徴データを、指紋照合部４１に送る。指紋照合部４１では、データ復号化部４７で復号化された登録時の指紋特徴データと照合時入力指紋の特徴データとを照合し、一致を判定する。
【００６０】
このような指紋を使った押捺者識別のための照合の実現法としては、例えば文献「マニューシャネットワーク特徴による自動指紋照合−−照合過程−−」淺井紘、星野幸夫、木地和夫、電子情報通信学会論文誌、ｖｏｌ．Ｊ７２−Ｄ−ＩＩ、ｎｏ．５、ページ７３３〜７４０、１９８９年５月に記述された方法がある。
【００６１】
ここでは隆線の端点と分岐点相互間を結ぶ線分上の交差隆線数を計数してデジタルデータ表現したもの同士で位置あわせを行い、その後にそれらの間の類似性を評価することにより照合を実現している。本方式で用いている指紋特徴は、押捺指紋間の位置ずれや歪みがあっても安定して正しい照合結果を得られ、同一の指では上記スコアが十分高い一方、異なる指ではスコアがほとんどゼロに近くなるという特徴を持ち、また入力となった指紋画像に比べデータサイズがはるかに小さく、照合の演算処理量が小さくてすむ、という利点がある。
【００６２】
本実施形態においては、精度の極めて高い指紋照合に用いる指紋特徴データが指紋固有値を元に計算される暗号鍵を利用して暗号化されており、正当なユーザ本人が指紋を提示することなしにはこれを復号化しこの内容にアクセスできないためにこのデータの盗難、不正な利用を不可能にする一方、正当なユーザの指紋押捺の際はここから固有値を計算し、指紋特徴を復号して入力指紋との高精度な照合により、信頼性の高い認証を実現することができる。
【００６３】
以上の説明では単なるＰＣにおけるローカルなログイン動作として説明したが、このＰＣがネットワークを介して例えば電子商取引を行うシステムのユーザ用端末として使用されている場合には、その取引における本人確認にも使える。この場合、このユーザの入力する指紋の特徴データが自身の指紋固有値を元に暗号化され、端末から電子商取引を行うシステムのユーザ用端末からネットワークを介して電子商取引の認証ホストへ送信され、認証ホストがそこに記憶された指紋特徴データとの一致を調べることで本人確認を行う。ネットワーク上を流れるデータは指紋固有値を元に暗号化され、第３者が不正に取得しても再利用することはできない。また通信毎に送信側と受信側で暗号鍵を合意する必要もなく、また鍵をどこかに保存しておく必要もない。
【００６４】
さらにこの場合、ユーザが利用する情報処理装置はいわゆる据え置き型のＰＣ端末でなく、カード状のものであった方がより携帯のための利便性が優れている。一般にＩＣカードと呼ばれるような集積回路を搭載できるカード上に指紋センサと計算及びデータ記憶用のチップを搭載することで、このような電子商取引のユーザ用端末とネットワークを介して通信する携帯用の認証カードを実現できる。
【００６５】
なお、以上の説明では、１本の指の指紋を用いて指紋固有値を計算する方法を説明したが、もちろん複数の指を入力し、同様に計算された複数の指紋の固有値を組み合わせて鍵を計算することでさらにセキュリティを高めることもできる。複数の指を入力する順序を第２の実施形態におけるユーザ入力データの一部として扱い、暗号化鍵はこの順序にも依存するようにしてセキュリティを高めることもできる。
【００６６】
前述した説明ではバイオメトリクスの一例として指紋の場合を挙げて説明したが、指紋センサと指紋固有値計算部の部分を別のバイオメトリクス（個人に固有の生体特徴）を入力し、特徴を抽出して固有値を算出する手段で置換すれば、掌紋、顔、虹彩、網膜血管パターン、掌形、筆跡、声紋など他のバイオメトリクスを使用することも可能である。
【００６７】
このように、バイオメトリクスデータから不変な特徴量を求め、これを元に暗号復号化処理に用いる鍵を算出し、この鍵を用いてデータの暗号化を行い、データの復号化の際には改めて入力されたバイオメトリクスデータから不変な特徴量を求め、これを元に暗号復号化処理に用いる鍵を算出し、この鍵を用いてデータの復号化を行うことによって、不正にデータなどを取得することを防止することができる。
【００６８】
本発明においては、入力される指紋データから不変な特徴量（指紋固有値）を求め、これを鍵の元として鍵を計算し、それを用いて暗号化する。不変特徴量としては、あらかじめ指紋を紋様分類し、紋様パターンとコア、デルタ、最大曲率点、節線の間の計測可能な特徴量から一意に計算されるものを用いる。本人の指紋がなければ復号化できず、かつどこにも鍵を保存しておく必要がないためセキュアな暗号化が実現できる。もちろんこの鍵から指紋を復元することはできないという特徴を有する。
【００６９】
また、ファイルの暗号化においては登録時入力指紋からの固有値計算によって得られた値またはそれに乱数やユーザ入力パスワードを加えたものを鍵として平文を暗号化し、それらを装置内に保持する。復号する際は新たな復号時入力指紋を指紋固有値計算にかけた結果から鍵を作り、データを復号する。
【００７０】
さらには、認証などの用途における指紋の照合に用いる特徴の通信や保存において、指紋特徴データを上記指紋キー生成で得られたキーと乱数の組み合わせで作った鍵で暗号化することもできる。これと乱数を保存しあるいは通信し、復号時に再び指紋を用いることにすれば、指紋を用いた安全な認証を実現しつつ、しかも指紋データは乱数によって定まるため、その一度限りの暗号化によって守られることになる。
【００７１】
なお、図１、２、３に示す各機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより暗号復号化処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フロッピー（Ｒ）ディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをい。
【００７２】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの（伝送媒体ないしは伝送波）、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００７３】
【図１】本発明の第一の実施形態の構成を示すブロック図である。
【図２】本発明の第二の実施形態の構成を示すブロック図である。
【図３】本発明の第三の実施形態の構成を示すブロック図である。
【符号の説明】
【００７４】
１、４９・・・情報処理装置、
３、４３・・・指紋固有値計算部、
４、４４・・・暗号鍵計算部、
５、４５・・・データ暗号化部、
６・・・暗号化データ記憶部、
７、４７・・・データ復号化部、
８・・・乱数発生部、
１０、４０・・・指紋センサ、
４６・・・指紋特徴データ記憶部、
４８・・・指紋特徴抽出部、
４１・・・指紋照合部。
【図１】
2004153843.tif 000003
【図２】
2004153843.tif 000004
【図３】
2004153843.tif 000005