(57)【要約】【課題】  バイオメトリック・データを不可逆暗号アルゴリズムと関連して使用する方法、プログラム、およびシステムを提供すること。【解決手段】  これらの方法、プログラム、およびシステムは、（ａ）第１のバイオメトリック・データと第１の個人鍵を（たとえば登録プロセスの間に）受領するステップと、（ｂ）時として（ｉ）第１のバイオメトリック・データから少なくとも１つのバリアントを生成し、（ii）第１の個人鍵を不可逆暗号アルゴリズムを用いて処理し、（iii)第１のバイオメトリック・データまたは第１の個人鍵にソルトを付加した後に、第１のバイオメトリック・データと第１の個人鍵を不可逆暗号アルゴリズムを用いて処理するステップと、（ｃ）第２のバイオメトリック・データと第２の個人鍵を（たとえば認証プロセスの間に）受領するステップと、（ｄ）第２のバイオメトリック・データと第２の個人鍵を不可逆暗号アルゴリズムを用いて処理するステップと、（ｅ）第２の処理済みデータを第１の処理済みデータと比較するステップと、（ｆ）第２の処理済みデータに対する第１の処理済みデータの比較に関する信号（たとえば、（ｉ）第２の処理済みデータが第１の処理済みデータと一致する場合における認証を反映する（時として施設またはシステムに対するアクセスを許可する）確認、または、（ii）第２の処理済みデータが第１の処理済みデータと一致しない場合における非確認を反映する拒否）を生成するステップとを含む。
2006512864.tif 000002
【特許請求の範囲】
【請求項１】
データを処理する方法であって、
第１のバイオメトリック・データおよび第１の個人鍵を受領するステップと、
第１のバイオメトリック・データおよび第１の個人鍵を不可逆暗号アルゴリズムを用いて処理し、第１の処理済みデータを生成するステップと、
第２のバイオメトリック・データおよび第２の個人鍵を受領するステップと、
第２のバイオメトリック・データおよび第２の個人鍵を不可逆暗号アルゴリズムを用いて処理し、第２の処理済みデータを生成するステップと、
第２の処理済みデータを第１の処理済みデータと比較するステップと、
第１の処理済みデータに対する第２の処理済みデータの比較に関する信号を生成するステップと
を含む方法。
【請求項２】
第１のバイオメトリック・データおよび第１の個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、第１のバイオメトリック・データから第１のバリアントを生成するステップをさらに含む、請求項１に記載の方法。
【請求項３】
第２のバイオメトリック・データおよび第２の個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、第２のバイオメトリック・データから第２のバリアントを生成するステップをさらに含む、請求項１に記載の方法。
【請求項４】
第１のバイオメトリック・データおよび第２のバイオメトリック・データを不可逆暗号アルゴリズムを用いて処理する前に、第１のバイオメトリック・データを二次的な不可逆暗号アルゴリズムを用いて処理するステップをさらに含む、請求項１に記載の方法。
【請求項５】
第１のバイオメトリック・データおよび第１の個人鍵にソルトを付加するステップをさらに含む、請求項１に記載の方法。
【請求項６】
第１のバイオメトリック・データおよび第１の個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、第１の個人鍵を暗号アルゴリズムを用いて処理するステップをさらに含む、請求項１に記載の方法。
【請求項７】
第１の主鍵を第１の処理済みデータに関連付けるステップをさらに含む、請求項１に記載の方法。
【請求項８】
第２の主鍵を第２の処理済みデータに関連付けるステップをさらに含む、請求項１に記載の方法。
【請求項９】
第１のバイオメトリック・データおよび第１の個人鍵を受領するステップを登録プロセスの間に行う、請求項１に記載の方法。
【請求項１０】
第２のバイオメトリック・データおよび第２の個人鍵を受領するステップを認証プロセスの間に行う、請求項１に記載の方法。
【請求項１１】
信号を生成するステップは、第２の処理済みデータが第１の処理済みデータと一致する場合に確認信号を発するステップを含んでいる、請求項１に記載の方法。
【請求項１２】
確認信号を発するステップは施設に対するアクセスを許可する、請求項１１に記載の方法。
【請求項１３】
確認信号を発するステップはシステムに対するアクセスを許可する、請求項１１に記載の方法。
【請求項１４】
信号を生成するステップは、第２の処理済みデータが第１の処理済みデータと一致しない場合に拒絶信号を発するステップを含んでいる、請求項１に記載の方法。
【請求項１５】
第１の処理済みデータをデータベースに格納するステップをさらに含む、請求項１に記載の方法。
【請求項１６】
データベースは複数の第１の処理済みデータを含んでいる、請求項１５に記載の方法。
【請求項１７】
データを処理する方法であって、
バイオメトリック・データおよび個人鍵を受領するステップと、
バイオメトリック・データおよび個人鍵を不可逆暗号アルゴリズムを用いて処理し、処理済みデータを生成するステップと、
処理済みデータを二次的データと比較するステップと
を備えた
方法。
【請求項１８】
バイオメトリック・データおよび個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、バイオメトリック・データからバリアントを生成するステップをさらに含む、請求項１７に記載の方法。
【請求項１９】
バイオメトリック・データおよび個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、バイオメトリック・データを二次的な不可逆暗号アルゴリズムを用いて処理するステップをさらに含む、請求項１７に記載の方法。
【請求項２０】
バイオメトリック・データおよび個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、バイオメトリック・データおよび個人鍵にソルトを付加するステップをさらに含む、請求項１７に記載の方法。
【請求項２１】
バイオメトリック・データおよび個人鍵を受領するステップを認証プロセスの間に行う、請求項１７に記載の方法。
【請求項２２】
主鍵をバイオメトリック・データおよび個人鍵に関連付けるステップをさらに含む、請求項１７に記載の方法。
【請求項２３】
二次的データは二次的バイオメトリック・データおよび二次的個人鍵を含んでいる、請求項１７に記載の方法。
【請求項２４】
二次的バイオメトリック・データおよび二次的個人鍵は登録プロセスの間に受領する、請求項２３に記載の方法。
【請求項２５】
二次的データに対する処理済みデータの比較に対応する信号を生成するステップをさらに含む、請求項１７に記載の方法。
【請求項２６】
信号を生成するステップは処理済みデータが二次的データの少なくとも一部分と一致している場合には確認メッセージを発するステップを含んでいる、請求項２５に記載の方法。
【請求項２７】
信号を生成するステップは処理済みデータが二次的データの少なくとも一部分と一致していない場合には拒否メッセージを発するステップを含んでいる、請求項２５に記載の方法。
【請求項２８】
信号を生成するステップは処理済みデータが二次的データと一致している場合には施設への入場を許可する、請求項２５に記載の方法。
【請求項２９】
信号を生成するステップは処理済みデータが二次的データと一致している場合にはシステムへのエントリを許可する、請求項２５に記載の方法。
【請求項３０】
データを処理するシステムのために、
第１のバイオメトリック・データおよび第１の個人鍵を受領するステップと、
第１のバイオメトリック・データおよび第１の個人鍵を不可逆暗号アルゴリズムを用いて処理し、第１の処理済みデータを生成するステップと、
第２のバイオメトリック・データおよび第２の個人鍵を受領するステップと、
第２のバイオメトリック・データおよび第２の個人鍵を不可逆暗号アルゴリズムを用いて処理し、第２の処理済みデータを生成するステップと、
第２の処理済みデータを第１の処理済みデータと比較するステップと、
第１の処理済みデータに対する第２の処理済みデータの比較に関する信号を生成するステップと
を含む、データを処理する方法を実行する、コンピュータによる実行用のプログラム命令群を含むコンピュータ可読媒体。
【請求項３１】
第１のバイオメトリック・データおよび第１の個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、第１のバイオメトリック・データから第１のバリアントを生成するステップをさらに含む、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項３２】
第２のバイオメトリック・データおよび第２の個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、第２のバイオメトリック・データから第２のバリアントを生成するステップをさらに含む、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項３３】
第１のバイオメトリック・データおよび第２のバイオメトリック・データを不可逆暗号アルゴリズムを用いて処理する前に、第１のバイオメトリック・データを二次的な不可逆暗号アルゴリズムを用いて処理するステップをさらに含む、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項３４】
第１のバイオメトリック・データおよび第１の個人鍵にソルトを付加するステップをさらに含む、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項３５】
第１のバイオメトリック・データおよび第１の個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、第１の個人鍵を暗号アルゴリズムを用いて処理するステップをさらに含む、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項３６】
第１の主鍵を第１の処理済みデータに関連付けるステップをさらに含む、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項３７】
第２の主鍵を第２の処理済みデータに関連付けるステップをさらに含む、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項３８】
第１のバイオメトリック・データおよび第１の個人鍵を受領するステップを登録プロセスの間に行う、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項３９】
第２のバイオメトリック・データおよび第２の個人鍵を受領するステップを認証プロセスの間に行う、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項４０】
信号を生成するステップは、第２の処理済みデータが第１の処理済みデータと一致する場合に確認信号を発するステップを含んでいる、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項４１】
確認信号を発するステップは施設に対するアクセスを許可する、請求項４０に記載の方法を実行するコンピュータ可読媒体。
【請求項４２】
確認信号を発するステップはシステムに対するアクセスを許可する、請求項４０に記載の方法を実行するコンピュータ可読媒体。
【請求項４３】
信号を生成するステップは、第２の処理済みデータが第１の処理済みデータと一致しない場合に拒絶信号を発するステップを含んでいる、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項４４】
第１の処理済みデータをデータベースに格納するステップをさらに含む、請求項３０に記載の方法を実行するコンピュータ可読媒体。
【請求項４５】
データベースは複数の第１の処理済みデータを含んでいる、請求項４４に記載の方法を実行するコンピュータ可読媒体。
【請求項４６】
データを処理するシステムのために、
バイオメトリック・データおよび個人鍵を受領するステップと、
バイオメトリック・データおよび個人鍵を不可逆暗号アルゴリズムを用いて処理し、処理済みデータを生成するステップと、
処理済みデータを二次的データと比較するステップと
を含む、データを処理する方法を実行する、コンピュータによる実行用のプログラム命令群を含むコンピュータ可読媒体。
【請求項４７】
バイオメトリック・データおよび個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、バイオメトリック・データからバリアントを生成するステップをさらに含む、請求項４６に記載の方法を実行するコンピュータ可読媒体。
【請求項４８】
バイオメトリック・データおよび個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、バイオメトリック・データを二次的な不可逆暗号アルゴリズムを用いて処理するステップをさらに含む、請求項４６に記載の方法を実行するコンピュータ可読媒体。
【請求項４９】
バイオメトリック・データおよび個人鍵を不可逆暗号アルゴリズムを用いて処理する前に、バイオメトリック・データおよび個人鍵にソルトを付加するステップをさらに含む、請求項４６に記載の方法を実行するコンピュータ可読媒体。
【請求項５０】
バイオメトリック・データおよび個人鍵を受領するステップを認証プロセスの間に行う、請求項４６に記載の方法を実行するコンピュータ可読媒体。
【請求項５１】
主鍵をバイオメトリック・データおよび個人鍵に関連付けるステップをさらに含む、請求項４６に記載の方法を実行するコンピュータ可読媒体。
【請求項５２】
二次的データは二次的バイオメトリック・データおよび二次的個人鍵を含んでいる、請求項４６に記載の方法を実行するコンピュータ可読媒体。
【請求項５３】
二次的バイオメトリック・データおよび二次的個人鍵は登録プロセスの間に受領する、請求項５２に記載の方法を実行するコンピュータ可読媒体。
【請求項５４】
二次的データに対する処理済みデータの比較に対応する信号を生成するステップをさらに含む、請求項４６に記載の方法を実行するコンピュータ可読媒体。
【請求項５５】
信号を生成するステップは処理済みデータが二次的データの少なくとも一部分と一致している場合には確認メッセージを発するステップを含んでいる、請求項５４に記載の方法を実行するコンピュータ可読媒体。
【請求項５６】
信号を生成するステップは処理済みデータが二次的データの少なくとも一部分と一致していない場合には拒否メッセージを発するステップを含んでいる、請求項５４に記載の方法を実行するコンピュータ可読媒体。
【請求項５７】
信号を生成するステップは処理済みデータが二次的データと一致している場合には施設への入場を許可する、請求項５４に記載の方法を実行するコンピュータ可読媒体。
【請求項５８】
信号を生成するステップは処理済みデータが二次的データと一致している場合にはシステムへのエントリを許可する、請求項５４に記載の方法を実行するコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にデータを処理することに関し、特にある種のバイオメトリック・データの機密態様での許可された送信と認証を可能にすることに関する。
【背景技術】
【０００２】
バイオメトリック・データ（たとえばＤＮＡ、指紋、網膜走査、声紋その他の、自然人の身体的特徴を表すデータ）は様々な状況下で利用されており、そして利用され続けるであろう。たとえば、バイオメトリックの研究と試験は（ａ）身体的な障害を治療することに対するより大きな理解を提供するため、および、その可能性を増大させるため、（ｂ）訴訟手続きにおいて申し立てられた主張を立証する、または、間接的に攻撃する証拠を提示するため、（ｃ）ある種の考古学上の発見についてより大きな特異性と正確性を創成するため、ならびに、（ｄ）たとえばセキュアなシステムまたは施設にアクセスする前に、テンプレート（たとえば、サンプル、抽出物、または、決して不変ではない入力もしくは出力を補償するためにアルゴリズム的な数学的換算によって十分なパラメータを利用可能にする他の電子的もしくはディジタル化されたシステム）を用いて、自然人を認証するために利用されてきており、これからも利用され続けるであろう。
【０００３】
しかしながら、バイオメトリック・データの使用が増大した結果、プライバシー上および倫理上の課題がいくつか提起されるようになった。このような課題には（ａ）推論にすぎないかもしれない結果のために人間の被験者を使用すること、（ｂ）バイオメトリック検査の結果を当該検査の妥当な範囲を超えて推定すること、（ｃ）その内部において、保護階級に対する差別を惹起する、あるいは増大させる枠組みを確立すること、（ｄ）個人を特定可能な情報を、当該情報を提供した自然人または関連するプライバシー法によって許可された使用の範囲を超えて使用し開示することが含まれるが、これらに限定されない。
【０００４】
一部の現在のシステムは次に示す手段のうちの１つまたは組み合わせに由来するデータを使用して１人の自然人を認証している。すなわち、（ａ）当該自然人が知っている何らかのもの（たとえばパスワード、パスフレーズ、ログオン番号）、（ｂ）当該自然人が所持している何らかのもの（たとえばプラスチックＩＤカード、トークン）、（ｃ）当該自然人の身体的特徴（たとえばバイオメトリックス）、および、（ｄ）当該自然人の振る舞いに関する特徴（たとえばキーストロークの拍子）である。これらの手段のうちのいくつかは他のものよりも信頼性が劣る。そして、様々な手段を組み合わせるとより信頼しうるようになるとともに、どのような識別詐欺に対してもより高い確実性を提供しうることが判明している。
【０００５】
一部の現在のシステムはテンプレートを使用するバイオメトリック・データに関連して、可逆暗号アルゴリズム（たとえば暗号化解除または復号を用いることにより元のデータに戻すことのできる暗号化、符号化または他のアルゴリズム）を使用している。大多数のバイオメトリック・データは病気、ストレス、衛生、抜歯のようないくつかの要因に基づいて変化するから、テンプレートを使用する。たとえば、登録の間に１人の自然人の指紋を用いて、対応する指紋テンプレートを準備する認証システムがある。この認証システムは、その後、指紋（これは収集の変動性にさらされるし、あるいは、火傷、水疱、擦傷、または垢のような身体的変化にさえさらされるが、それは結果として得られるデータを、以前に採取した指紋データと比べて一貫性のないものにする）に対応するバイオメトリック・データを採取し、自然人を認証すべきか否かを判断するために、採取した指紋データを指紋テンプレートと比較する。システムとテンプレートのパラメータ（たとえば統計、傾向、または他の要因）に応じて、自然人のアイデンティティを認証したり拒絶したりする。（たとえばデータが搬送中である間における）機密保持目的のために、テンプレートとともに可逆暗号アルゴリズムが使用されているが、元のバイオメトリック・データを逆変換し分析してシステムまたはテンプレートのパラメータが適切であるか否かを判断することができる。
【０００６】
一部の現在のシステム（たとえばＮＴまたはＵｎｉｘ）はパスワードの格納とともに不可逆暗号アルゴリズム（たとえばＭＤ−５のような一方向関数、または、可逆暗号アルゴリズムを使用し、かつ、対応する復号鍵を破壊するような、一方向関数の効果を有する他のアルゴリズム）を用いて、たとえばセキュアなシステムにアクセスする前に自然人を認証している。不可逆暗号アルゴリズムを使用することは、システムまたはパスワード・ファイルが危殆に瀕した際に、格納済みのパスワードがすべて暴露される可能性を最小化する。また、スペースのような、入力におけるいかなる変化も、不可逆暗号アルゴリズムを用いて処理するときに、異なる結果を惹起するから、不可逆暗号アルゴリズムは一定不変の入力を必要とする。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、バイオメトリック・データを個人鍵のような他の何らかの手段と組み合わせて使用するか否かに関わらず、現在のシステムは、テンプレートに関連するにせよしないにせよ、バイオメトリック・データを不可逆暗号アルゴリズムと関連して使用していない。
【課題を解決するための手段】
【０００８】
本発明の第１の側面によれば、第１のバイオメトリック・データおよび第１の個人鍵を受領するステップと、第１のバイオメトリック・データおよび第１の個人鍵を不可逆暗号アルゴリズムを用いて処理し、第１の処理済みデータを生成するステップと、第２のバイオメトリック・データおよび第２の個人鍵を受領するステップと、第２のバイオメトリック・データおよび第２の個人鍵を不可逆暗号アルゴリズムを用いて処理し、第２の処理済みデータを生成するステップと、第２の処理済みデータを第１の処理済みデータと比較するステップと、第１の処理済みデータに対する第２の処理済みデータの比較に関する信号を生成するステップとを含む方法が提供される。
【０００９】
本発明の第２の側面によれば、バイオメトリック・データおよび個人鍵を受領するステップと、バイオメトリック・データおよび個人鍵を不可逆暗号アルゴリズムを用いて処理し、処理済みデータを生成するステップと、処理済みデータを二次的データと比較するステップとを含む方法が提供される。
【発明を実施するための最良の形態】
【００１０】
本発明は、多数の様々な態様における実施形態が可能であるけれども、本開示は本発明の原理の典型例と考えるべきであるとともに、本発明をここで説明する特定の実施形態に限定する意図はないということの理解の下に、特定の実施形態を図面に示すとともに詳細に説明する。
【００１１】
データを処理するデータ処理システム１０を図１〜２に示す。システム１０はプロセッサ１４とメモリ１６を備えた少なくとも１つの通常のコンピュータ１２を備えている。メモリ１６はシステム１０を動作させる実行可能なソフトウェアの格納と、データベースおよびランダム・アクセス・メモリへのデータの格納との双方のために使用する。しかし、上記ソフトウェアはＣＤ、ＤＶＤ、またはフレキシブル・ディスクのような任意の他のコンピュータ可読媒体に格納または備えることができる。コンピュータ１２は複数のソース１８1 〜１８n から入力を受領する。
【００１２】
システム１０は登録プロセス（すなわち、雇用、施設、システム、または頻繁旅行者プログラムもしくは忠誠クラブ・プログラムのような特権プログラムに関連する自然人のデータを受領して検証するプロセス）２０と、認証プロセス（すなわち、データを受領して比較することにより、当該自然人を認証または拒絶し、雇用、施設、システム、または他の特権プログラムに対する関連付けを許可または拒絶するプロセス）２２とを実行する。登録プロセス２０と認証プロセス２２とは後述するように、自然人のアイデンティティの認証を、最小限、バイオメトリック・データと暗号アルゴリズムを用いて匿名の態様で許可するのを可能にする。
【００１３】
登録プロセス２０は、システム１０が、（ａ）ステップ２４において、自然人から、ある状況（たとえば、自然人、法律、倫理上の配慮、または他の課題が、下記登録バイオメトリック・データはいかなる方法によっても保存されない、ということを選好する状況）では第１の不可逆暗号アルゴリズムにより処理される第１のバイオメトリック・データ（「登録バイオメトリック・データ」）（たとえば、ポリメラーゼ連鎖反応手法等のＤＮＡ配列決定法における成果を用いた、自然人のＤＮＡの断片。自然人に特有であり、かつ、独立に、または、第１のバイオメトリック・データにおける実際の、もしくは可能な変化に対応する少なくとも１つのバリアントを生成することにより、不可逆暗号アルゴリズムにより処理可能な結果をもたらす）を受領し、（ｂ）ステップ２６において、高度に機密の状況において暗号アルゴリズム（たとえば第１の不可逆暗号アルゴリズム、二次的な不可逆暗号アルゴリズム、または可逆暗号アルゴリズム）で処理される第１の個人鍵（たとえばパスワード、パスフレーズ、トークン、振る舞いに関する特徴、個別のバイオメトリック、または、自然人の許可を表す他の特徴）（「登録個人鍵」）を受領し、（ｃ）ステップ２８において、主鍵（たとえば、自然人に対応する、ＩＤ番号のような英数値または数値）（「主鍵」）を特定するか、またはそれを自然人に割り当て、（ｄ）ステップ３０において、「登録バイオメトリック・データ」と「登録個人鍵」とを組み合わせ（たとえば、結合、標準の方法での再構成、標準の方法での一定データの導入、または、他の組み合わせ手法）（「組み合わせデータ」）、（ｅ）ステップ３２において、時として「組み合わせデータ」にソルト（すなわち、埋め込み、変更、スキュー、または、被覆するために使用する付加的なデータ）を付加した後に、第２の不可逆暗号アルゴリズム（これは第１の不可逆暗号アルゴリズムであってもよい）を用いて、「組み合わせデータ」を処理し、結果として得られるデータ（「処理済み組み合わせデータ」）を復号不能かつ不可逆（たとえば原像計算困難性）にし、（ｆ）ステップ３４において、「主鍵」を「処理済み組み合わせデータ」に関連付け（「関連付け処理済みデータ」）、「登録バイオメトリック・データ」、「登録個人鍵」、および「組み合わせデータ」のすべての記憶または痕跡を消去し、そして、（ｇ）ステップ３６において、「関連付け処理済みデータ」をリポジトリ（「リポジトリ」）に転送／格納する、諸ステップを含む。
【００１４】
たとえば、登録プロセス２０が優良旅行者プログラムに関連する場合、登録プロセス２０は、システムが１人の旅行者から第１のバイオメトリック・データ（たとえばＤＮＡ断片、網膜走査、顔面像、または、他のバイオメトリック・データ）を受領し、当該第１のバイオメトリック・データが不変ではない状況下では当該第１のバイオメトリック・データから少なくとも１つのバリアント（たとえばＤＮＡ断片、網膜走査、顔面像、または、他のバイオメトリック・データの実際の、または可能な変化）を生成して「登録バイオメトリック・データ」を生成し、それにより不可逆暗号アルゴリズムを用いた処理を可能にする（たとえば「登録バイオメトリック・データ」は不可逆暗号アルゴリズムを用いて処理することができ、その後において第１のバイオメトリック・データが変化した場合には生成済みの少なくとも１つのバリアントを独立に、あるいはファジー論理を模擬することにより使用して当該自然人をあとで認証することができる）ステップを含んでいる。登録プロセス２０は、ある種の状況下では（たとえば、乗客のＤＮＡを複合可能な形式で格納することに関する懸念を最小化するため）、「登録バイオメトリック・データ」を第１の不可逆暗号アルゴリズムを用いて処理する。
【００１５】
次いで、システム２０は「登録個人鍵」を受領し、当該「登録個人鍵」を暗号アルゴリズム（これは第１の不可逆暗号アルゴリズム、第２の不可逆暗号アルゴリズム、または、可逆暗号アルゴリズム（たとえば対応する復号鍵が破損した場合、可逆暗号アルゴリズムが実質的に二次的な不可逆暗号アルゴリズムになる）でありうる）を用いて処理する。
【００１６】
優良旅行者プログラムの例をさらに使用すると、次いで、システム２０は「主鍵」（たとえば当該乗客にとって既知または未知であってもよい英数値）を特定し、または、割り当て、そして、当該「主鍵」を暗号アルゴリズム用いて処理する。次いで、優良旅行者プログラムは「登録バイオメトリック・データ」と「登録個人鍵」（「主鍵」ではない）とを組み合わせて「組み合わせデータ」を生成する。
【００１７】
次いで、優良旅行者システムは「組み合わせデータ」にソルトを付加した後、ソルトを付加した「組み合わせデータ」を第２の不可逆暗号アルゴリズム（これは第１の不可逆暗号アルゴリズムであってもよい）を用いて処理して「処理済み組み合わせデータ」を生成する。たとえば、「組み合わせデータ」を第２の不可逆暗号アルゴリズムを用いて処理する前に、あるいは当該処理の一部として、「組み合わせデータ」にソルトを付加する。すると、「処理済み組み合わせデータ」は不可逆かつ復号不能なデータを含むことになる。
【００１８】
次いで、優良旅行者プログラムは「主鍵」を「処理済み組み合わせデータ」に関連付けて「関連付け処理済みデータ」を生成した後、「関連付け処理済みデータ」を「リポジトリ」に転送し、格納する。
【００１９】
関連する機密性要件とセキュリティ要件とに応じて、登録プロセス２０の中のすべての、または一部のプロセスを様々なアプリケーションと機器によって実行することができる。たとえば、プロセスは最小限、（ａ）ソース・システム上のインストール済みのソフトウェア・アプリケーション、または、（ｂ）ＩＢＭ（Ｒ）４７５８暗号コプロセッサのような、何らかの改ざん時にユニットを自己破壊するボックス・ユニットとして実施可能である。
【００２０】
「登録バイオメトリック・データ」、「登録個人鍵」、および「組み合わせデータ」は、「関連付け処理済みデータ」からは復号、逆変換、または暗号化解除することができないから、「リポジトリ」３８の場所はそれほど重要ではない。しかし、「関連付け処理済みデータ」は比較を目的として使用する。
【００２１】
認証プロセス２２は、システム１０が、（ａ）ステップ４０において、第２のバイオメトリック・データを受領して、少なくとも１つの二次的なバリアント（これは、第１のバイオメトリック・データが、当該少なくとも１つの二次的なバリアントが第１の不可逆暗号アルゴリズムを用いて処理しうる結果をもたらす態様で変化した場合には、少なくとも１つのバリアントまたは第１のバイオメトリック・データでありうる）（「認証データ」）を生成した後、登録プロセスにおける機密性の状況と整合しうるように、「認証データ」を第１の不可逆暗号アルゴリズム（すなわち、ステップ２４において登録プロセスで使用したものと同一の第１の不可逆暗号アルゴリズム）を用いて処理し、（ｂ）ステップ４２において、自然人の許可に従って受領した場合には「登録個人鍵」（「認証個人鍵」）である第２の個人鍵を受領し、ここでも登録プロセスにおける機密性の状況と整合しうるように、「認証個人鍵」を暗号アルゴリズムを用いて処理し、（ｃ）ステップ４４において、第２の主鍵（「認証主鍵」）を特定し（たとえば特定した第２の主鍵が「主鍵」ではない場合、システムは自然人のアイデンティティを始めに拒絶しうる）、（ｄ）ステップ４６において、「認証データ」と「認証個人鍵」とを組み合わせ（「組み合わせ認証データ」）、（ｅ）ステップ４８において、「組み合わせ認証データ」にソルトを付加した後、「認証データ」を第２の不可逆暗号アルゴリズム（すなわちステップ３４において登録プロセスで使用したものと同一の第２の不可逆暗号アルゴリズム）を用いて処理し、結果として得られるデータ（「処理済み認証データ」）を復号不能かつ不可逆にし、（ｆ）ステップ５０において、「認証主鍵」を「処理済み認証データ」に関連付け（「関連付け認証データ」）、「認証データ」、「認証個人鍵」、および「組み合わせ認証データ」のすべての記憶または痕跡を消去し、そして、（ｇ）ステップ５２において、「関連付け認証データ」を比較のために「リポジトリ」３８に転送する、諸ステップを含む。
【００２２】
たとえば、優良旅行者プログラムに戻ると、認証プロセス２２は、乗客または認証者（たとえばチェックイン部署にいる自然人、またはヒューマン・インターフェースをまったく備えていないコンピュータ・システム）が優良旅行者プログラムへの乗客の登録を認証する要望がある状況を含んでいる。乗客は（当該乗客が認証を許可する場合）第２のバイオメトリック・データ（これは、第１のバイオメトリック・データが不変である場合、第１のバイオメトリック・データと同一の値でもよい）、第１の個人鍵（すなわち、暗号アルゴリズムを用いて何らかの処理を行う前の「認証個人鍵」）、および、システムが第１の主鍵（すなわち、「認証主鍵」）を特定するのを可能にする何らかのデータを認証者に提示する。次いで、第２のバイオメトリック・データと第１の個人鍵を認証プロセスを用いて処理し、第１の個人鍵に関連付け、そして、「リポジトリ」に格納されているデータと比較する。
【００２３】
また、優良旅行者プログラムにおいて主鍵を特定するのに使用しうるデータは、頻繁利用客番号、確認コード、または、システムが乗客を特定するための何らかの他のデータでありうる。その後、「組み合わせ認証データ」に（たとえば登録プロセスと同一の態様で）ソルトを付加し、そして、ソルトを付加した「認証データ」を「認証主鍵」に関連付ける。
【００２４】
ステップ５４において、「関連付け認証データ」が「リポジトリ」３８に到達したら、「リポジトリ」３８内のシステムは「関連付け認証データ」と暗号形式をした他の登録データのデータベースとを比較する。この比較に基づきステップ５６において、「リポジトリ」３８内のシステムは一致が存在するか否かを判断し（たとえば独立に、または、ファジー論理を模擬して（バリアントの使用が顕著な一致をもたらす場合、システムは一致を認識する））、ステップ５８において認証を確認する応答を提示するか、または、ステップ６０において不認証を示す応答を提示する。
【００２５】
優良旅行者プログラムの例に戻ると、少なくとも１つのバリアントと少なくとも１つの二次的なバリアントとの間のある種の一致に基づく場合には、たとえ第１のバイオメトリック・データの値が第２のバイオメトリック・データの値と一致しない場合であっても、システムが特定したパラメータに応じて、およびファジー論理を模擬することにより、「リポジトリ」３８内のシステムは一致を確認しうる。
【００２６】
優良旅行者プログラムの例において一致が存在する場合、システムは確認信号を表示し、乗客は当該プログラムの認証された被登録者として確認される。一致が存在しない場合、システムは拒絶信号を表示し、乗客は優良旅行者プログラムの便益を拒否され、そして、プログラム則に従って、追加のステップがとられる。その間に、「リポジトリ」３８内のデータの不可逆的性質を考慮すると、「リポジトリ」３８内のデータは、当該データを走査または精査したい侵入者にとっては意味のないものであろうから、内部の脅威または外部の侵入者に付きまとう困難な問題を与える。
【００２７】
関連する機密性要件とセキュリティ要件とに応じて、登録プロセス２０の中のすべての、または一部のプロセスを様々なアプリケーションと機器によって実行することができる。たとえば、プロセスは最小限、（ａ）ソース・システム上のインストール済みのソフトウェア・アプリケーション、または、（ｂ）ＩＢＭ（Ｒ）４７５８暗号化コプロセッサのような、何らかの改ざん時にユニットを自己破壊するボックス・ユニットとして実施可能である。
【００２８】
上述した点から、本発明の本旨と範囲を逸脱することなく多数の変形と変更をなしうる、ということが言える。ここで説明した特定の装置への限定は意図しておらず、また限定するように推論すべきでもない、ということを理解すべきである。無論、添付した特許請求の範囲の請求項は、その範囲内に属するすべての変形例をカバーすることが意図されている。
【図面の簡単な説明】
【００２９】
【図１】本発明によるシステムの機能ブロック図である。
【図２】図１のシステム・ブロックのフローチャートを示す図である。
【符号の説明】
【００３０】
１０  システム
１２  コンピュータ
１４  プロセッサ
１６  メモリ
１８  ソース
【図１】
2006512864.tif 000003
【図２】
2006512864.tif 000004
【国際調査報告】
2006512864.tif 000005
2006512864.tif 000006