(57)【要約】【解決手段】アクセス及びデータ送信の両方のための高度なセキュリティが有効な形で確保される高度なセキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号システムを提供する方法、装置、及びコンピュータプログラム製品がここにおいて説明される。生体認証データを生成すること及びシンドロームベクトルとしてセキュリティが確保された状態で格納することの実行により、生体認証データの固有の可変性に対する許容範囲が提供される。更に、前記シンドローム生成アルゴリズム及び前記生体認証データへのアクセス権を取得する可能性がある敵対者によって前記生体認証データが複製されないようにするために、本態様は、前記秘密鍵のセキュリティをより高く維持すること及び前記暗号システムをユーザのアイデンティティに依存させることを提供する。このように、ここにおいて開示される前記システム、装置及びコンピュータプログラム製品は、セキュリティが確保された生体認証方式を用いるエンドユーザのエンド・ツー・エンド認証を提供し、それは、対称的な及び／又は非対称的なアイデンティティに基づく暗号システムを構成する。【選択図】      図５
2011521567.tif 000002
【特許請求の範囲】
【請求項１】
ランダム化された生体認証データを用いてデータ送信を暗号化するための方法であって、
計算装置のユーザと関連づけられた生体認証データサンプルを受信することと、
前記生体認証データを複数の歪み生体認証データに歪めることと、
前記複数の歪み生体認証データの各々をシンドロームベクトルとして格納することと、
前記格納された歪み生体認証データのランダムサンプルを得ることと、
前記装置と関連づけられた秘密鍵と前記歪み生体認証データの前記ランダムサンプルとの組み合わせを用いて暗号化鍵を生成することと、
前記暗号化鍵を用いてデータ送信を暗号化すること、を含む、ランダム化生体認証データを用いてデータ送信を暗号化するための方法。
【請求項２】
第２の計算装置との最初の通信を確立した時点で前記第２の計算装置に前記格納された歪み生体認証データ及び前記秘密鍵を通信することを更に備える請求項１に記載の方法。
【請求項３】
前記生体認証データサンプルを歪めることは、前記生体認証データサンプルを前記複数の歪み生体認証データにランダムに歪めることを更に含む請求項１に記載の方法。
【請求項４】
前記生体認証データサンプルを前記複数の歪み生体認証データにランダムに歪めること及び前記格納された歪み生体認証データの前記ランダムサンプルを得ることは、同期化されたランダム化として行われる請求項３に記載の方法。
【請求項５】
前記生体認証データサンプルを歪めることは、前記生体認証データサンプルを前記複数の歪み生体認証データに動的に歪めることを更に含む請求項１に記載の方法。
【請求項６】
前記複数の歪み生体認証データの１つ以上に誤り訂正を適用することを更に備える請求項１に記載の方法。
【請求項７】
誤り訂正を適用することは、前記複数の歪み生体認証データの１つ以上に誤り訂正をランダムに適用することを更に含む請求項６に記載の方法。
【請求項８】
前記生体認証データを歪めること、誤り訂正を適用すること及び暗号化鍵を生成することは、同期化ランダム化で更に実行される請求項７に記載の方法。
【請求項９】
秘密鍵を生成することは、一方向関数を用いて前記秘密鍵を生成することを更に備える請求項１に記載の方法。
【請求項１０】
ランダム化生体認証データを用いてデータ送信を暗号化するように構成された少なくとも１つのプロセッサであって、
計算装置のユーザと関連づけられた生体認証データサンプルを受信するための第１のモジュールと、
前記生体認証データサンプルを複数の歪み生体認証データに歪めるための第２のモジュールと、
前記複数の歪み生体認証データの各々をシンドロームベクトルとして格納するための第３のモジュールと、
前記格納された歪み生体認証データのランダムサンプルを得るための第４のモジュールと、
前記装置と関連づけられた秘密鍵と前記歪み生体認証データの前記ランダムサンプルとの組み合わせを用いて暗号化鍵を生成するための第５のモジュールと、
前記暗号化鍵を用いてデータ送信を暗号化するための第６のモジュールと、を備える、少なくとも１つのプロセッサ。
【請求項１１】
コンピュータプログラム製品であって、
計算装置のユーザと関連づけられた生体認証データサンプルを受信することをコンピュータに行わせるための第１の組の符号と、
前記生体認証データサンプルを複数の歪み生体認証データに歪めることを前記コンピュータに行わせるための第２の組の符号と、
前記複数の歪み生体認証データの各々をシンドロームベクトルとして格納することを前記コンピュータに行わせるための第３の組の符号と、
前記格納された歪み生体認証データのランダムサンプルを得ることを前記コンピュータに行わせるための第４の組の符号と、
前記装置と関連づけられた秘密鍵と前記歪み生体認証データの前記ランダムサンプルとの組み合わせを用いて暗号化鍵を生成することを前記コンピュータに行わせるための第５の組の符号と、
前記暗号化鍵を用いてデータ送信を暗号化することを前記コンピュータに行わせるための第６の組の符号と、を備えるコンピュータによって読み取り可能な媒体を備える、コンピュータプログラム製品。
【請求項１２】
計算装置のユーザと関連づけられた生体認証データサンプルを受信するための手段と、
前記生体認証データサンプルを複数の歪み生体認証データに歪めるための手段と、
前記複数の歪み生体認証データの各々をシンドロームベクトルとして格納するための手段と、
前記格納された歪み生体認証データのランダムサンプルを得るための手段と、
前記装置と関連づけられた秘密鍵と前記歪み生体認証データの前記ランダムサンプルとの組み合わせを用いて暗号化鍵を生成するための手段と、
前記暗号化鍵を用いてデータ送信を暗号化するための手段と、を備える装置。
【請求項１３】
プロセッサと前記プロセッサと通信するメモリとを含む計算プラットフォームと、
前記プロセッサと通信する１つ以上の生体認証センサと、
前記プロセッサ及び前記生体認証センサと通信し及び前記センサによって収集された生体認証データを複数の歪み生体認証データに歪めるために動作可能である生体認証データ歪み器と、
前記プロセッサ、前記メモリ及び前記生体認証データ歪み器と通信する生体認証サンプラと、
前記格納された歪み生体認証データのランダムサンプルを得るために及び前記サンプル及び秘密鍵に基づいて暗号化鍵を生成するために動作可能であり、前記プロセッサ及び前記生体認証サンプラと通信する暗号化鍵生成器と、
前記プロセッサ及び前記暗号化鍵生成器と通信するランダム化モジュールと、
前記暗号化鍵を用いてデータ送信を暗号化するために動作可能な暗号化エンジンと、を具備し、前記生体認証サンプラは、前記複数の歪み生体認証データの各々のためのシンドロームベクトルを生成及び格納するために動作可能であり、前記ランダム化モジュールは、前記格納された歪み生体認証データの前記サンプルをランダムに得るためにランダマイザを適用するために動作可能である、装置。
【請求項１４】
通信モジュール生体認証サンプラを更に備え、前記通信モジュールは、第２の計算装置との最初の通信を確立した時点で前記第２の計算装置に前記誤り訂正された、歪み生体認証データを通信するために動作可能である請求項１３に記載の装置。
【請求項１５】
前記ランダム化モジュールは、前記生体認証データ歪み器と更に通信し、前記ランダム化モジュールは、前記生体認証データサンプルを前記複数の歪み生体認証データにランダムに歪めるために前記生体認証データ歪み器にランダマイザを適用するように更に動作可能である請求項１３に記載の装置。
【請求項１６】
前記生体認証データ歪み器は、前記生体認証データの歪みを動的に変化させるために更に動作可能である請求項１３に記載の装置。
【請求項１７】
前記複数の歪み生体認証データの１つ以上に誤り訂正を適用するために動作可能な誤り訂正モジュールを更に備える請求項１３に記載の装置。
【請求項１８】
前記ランダム化モジュールは、誤り訂正モジュールと更に通信し、前記ランダム化モジュールは、前記複数の歪み生体認証データの１つ以上に対して誤り訂正をランダムに適用するために前記誤り訂正モジュールにランダマイザを提供するために更に動作可能である請求項１７に記載の装置。
【請求項１９】
前記ランダム化モジュールは、前記誤り訂正モジュール及び前記生体認証データ歪み器と更に通信し、前記ランダム化モジュールは、同期化ランダマイザを、格納された歪み生体認証データの前記サンプルをランダムに得るために前記暗号化鍵生成器に提供し、前記複数の歪み生体認証データの１つ以上に誤り訂正をランダムに適用するために前記誤り訂正モジュールに提供し及び前記生体認証データサンプルを前記複数の歪み生体認証データにランダムに歪めるために前記生体認証データ歪み器に提供するために更に動作可能である請求項１８に記載の装置。
【請求項２０】
前記歪み生体認証データを所有するその他の計算装置に前記同期化ランダマイザ及び暗号化された前記データを通信するために動作可能な通信モジュールを更に備える請求項１９に記載の装置。
【請求項２１】
前記暗号化鍵生成器は、一方向関数を用いて前記暗号化鍵を生成するために更に動作可能である請求項１３に記載の装置。
【請求項２２】
生体認証データに基づく対称的なアイデンティティに基づく暗号解読のための方法であって、
第１の装置から生体認証データ及び秘密鍵を受信することと、
前記第１の装置との関連づけに基づいて前記生体認証データ及び秘密鍵を格納することと、
前記第１の装置から第１の暗号化されたデータ及び対応する第１のランダマイザを受信することと、
前記第１の装置から受信された前記第１のランダマイザに基づいて前記第１の装置に対応する前記格納された生体認証データの第１のランダムサンプルを得ることと、
前記第１の装置に対応する前記秘密鍵と前記生体認証データの前記第１のランダムサンプルとの組み合わせを用いて第１の暗号解読鍵を生成することと、
前記第１の暗号解読鍵を用いて前記第１の暗号化されたデータを暗号解読すること、を備える、生体認証データに基づく対称的なアイデンティティに基づく暗号解読のための方法。
【請求項２３】
第１の装置から生体認証データ及び秘密鍵を受信することは、前記第１の装置との最初の通信に基づいて前記生体認証データ及び前記秘密鍵を受信することを更に備える請求項２２に記載の方法。
【請求項２４】
生体認証データを受信することは、前記第１の装置から歪み生体認証データを受信することを更に備える請求項２３に記載の方法。
【請求項２５】
歪み生体認証データを受信することは、ランダムに歪み生体認証データを受信することを更に備える請求項２４に記載の方法。
【請求項２６】
ランダムに歪み生体認証データを受信することは、ランダムに歪み生体認証データを受信することを更に備え、前記歪ませることの前記ランダム性は、前記第１のランダマイザに基づく請求項２５に記載の方法。
【請求項２７】
生体認証データ及び秘密鍵を受信することは、前記生体認証データ、前記秘密鍵及び前記第１の装置を識別する装置識別子を受信することを更に備える請求項２２に記載の方法。
【請求項２８】
前記第１の装置との関連づけに基づいて前記生体認証データ及び秘密鍵を格納することは、前記装置識別子に基づいて前記生体認証データ及び秘密鍵を格納することを更に備える請求項２７に記載の方法。
【請求項２９】
第１の暗号化されたデータ及び対応する第１のランダマイザを受信することは、前記第１の装置から前記第１の暗号化されたデータ、前記対応する第１のランダマイザ及び前記装置識別子を受信することを更に備える請求項２８に記載の方法。
【請求項３０】
前記格納された生体認証データの第１のランダムサンプルを得ることは、前記装置識別子に基づいて記憶装置から前記生体認証データを検索することを更に備える請求項２９に記載の方法。
【請求項３１】
前記生体認証データ及び秘密鍵を格納することは、前記生体認証データ及び前記秘密鍵を前記第１の装置と関連づける生体認証アドレスブックに前記生体認証データ及び前記秘密鍵を登録することを更に備える請求項２２に記載の方法。
【請求項３２】
前記第１の暗号解読鍵を生成することは、一方向関数を用いて前記第１の暗号解読鍵を生成することを更に備える請求項２２に記載の方法。
【請求項３３】
一方向関数を用いて前記第１の暗号解読鍵を生成することは、前記暗号化されたデータを暗号化するために用いられた一方向関数を用いて前記第１の暗号解読鍵を生成することを更に備える請求項３２に記載の方法。
【請求項３４】
前記第１の装置から第２の暗号化されたデータ及び対応する第２のランダマイザを受信することであって、前記第２のランダマイザは、前記第１のランダマイザと異なることと、
前記第１の装置から受信された第２のランダマイザに基づいて前記第１の装置に対応する前記格納された生体認証データの第２のランダムサンプルを得ることと、
前記第１の装置に対応する前記秘密鍵と前記生体認証データの前記第２のランダムサンプルとの組み合わせを用いて第２の暗号解読鍵を生成することと、
前記第２の暗号解読鍵を用いて前記第２の暗号化されたデータを暗号解読すること、を更に備える請求項２２に記載の方法。
【請求項３５】
生体認証データに基づく対称的なアイデンティティに基づく暗号解読を提供するように構成された少なくとも１つのプロセッサであって、
第１の装置から生体認証データ及び秘密鍵を受信するための第１のモジュールと、
前記第１の装置との関連づけに基づいて前記生体認証データ及び秘密鍵を格納するための第２のモジュールと、
前記第１の装置から第１の暗号化されたデータ及び対応する第１のランダマイザを受信するための第３のモジュールと、
前記第１の装置から受信された前記第１のランダマイザに基づいて前記第１の装置に対応する前記格納された生体認証データの第１のランダムサンプルを得るための第４のモジュールと、
前記第１の装置に対応する前記秘密鍵と前記生体認証データの前記第１のランダムサンプルとの組み合わせを用いて第１の暗号解読鍵を生成するための第５のモジュールと、
前記暗号解読鍵を用いて前記第１の暗号化されたデータを暗号解読するための第６のモジュールと、を備える、生体認証データに基づく対称的なアイデンティティに基づく暗号解読を提供するように構成された少なくとも１つのプロセッサ。
【請求項３６】
コンピュータプログラム製品であって、
第１の装置から生体認証データ及び秘密鍵を受信することをコンピュータに行わせるための第１の組の符号と、
前記第１の装置との関連づけに基づいて前記生体認証データ及び秘密鍵を格納するための第２の組の符号と、
前記第１の装置から第１の暗号化されたデータ及び対応する第１のランダマイザを受信することを前記コンピュータに行わせるための第３の組の符号と、
前記第１の装置から受信された前記第１のランダマイザに基づいて前記第１の装置に対応する前記格納された生体認証データの第１のランダムサンプルを得ることを前記コンピュータに行わせるための第４の組の符号と、
前記第１の装置に対応する前記秘密鍵と前記生体認証データの前記第１のランダムサンプルとの組み合わせを用いて第１の暗号解読鍵を生成することを前記コンピュータに行わせるための第５の組の符号と、
前記暗号解読鍵を用いて前記第１の暗号化されたデータを暗号解読することを前記コンピュータに行わせるための第６の組の符号と、を備えるコンピュータによって読み取り可能な媒体、を備える、コンピュータプログラム製品。
【請求項３７】
第１の装置から生体認証データ及び秘密鍵を受信するための手段と、
前記第１の装置との関連づけに基づいて前記生体認証データ及び秘密鍵を格納するための手段と、
前記第１の装置から第１の暗号化されたデータ及び対応する第１のランダマイザを受信するための手段と、
前記第１の装置から受信された前記第１のランダマイザに基づいて前記第１の装置に対応する前記格納された生体認証データの第１のランダムサンプルを得るための手段と、
前記第１の装置に対応する前記秘密鍵と前記生体認証データの前記第１のランダムサンプルとの組み合わせを用いて第１の暗号解読鍵を生成するための手段と、
前記暗号解読鍵を用いて前記第１の暗号化されたデータを暗号解読するための手段と、を備える、装置。
【請求項３８】
プロセッサと前記プロセッサと通信するメモリとを含む計算プラットフォームと、
前記プロセッサと通信し及び第１の装置から生体認証データ及び秘密鍵を受信するために動作可能な通信モジュールと、
前記メモリに格納され及び前記第１の装置との関連づけに基づいて前記生体認証データ及び前記秘密鍵を格納するために動作可能な生体認証アドレスブックと、
前記プロセッサと通信し及び前記通信モジュールによる暗号化されたデータ及び対応するランダマイザの受信に基づいて暗号解読鍵を生成するために動作可能な暗号解読鍵生成器と、
前記プロセッサと通信し及び前記暗号解読鍵を用いて前記暗号化されたデータを暗号解読するために動作可能な暗号解読エンジンと、を備え、前記暗号解読鍵生成器は、前記ランダマイザに基づいて前記格納された生体認証データのランダムサンプルを得るために及び前記秘密鍵と前記生体認証データの前記ランダムサンプルとの組み合わせを用いて前記暗号解読鍵を生成するために更に動作可能である、装置。
【請求項３９】
前記通信モジュールは、前記第１の装置との最初の通信に基づいて前記生体認証データ及び前記秘密鍵を受信するために更に動作可能である請求項３８に記載の装置。
【請求項４０】
前記通信モジュールは、前記第１の装置から歪み生体認証データを受信するために更に動作可能である請求項３８に記載の装置。
【請求項４１】
前記通信モジュールは、ランダムに歪み生体認証データを受信するために更に動作可能である請求項４０に記載の装置。
【請求項４２】
前記通信モジュールは、ランダムに歪み生体認証データを受信するために更に動作可能であり、前記歪めることの前記ランダム性は、前記ランダマイザに基づく請求項４２に記載の装置。
【請求項４３】
前記通信モジュールは、前記生体認証データ、前記秘密鍵及び前記第１の装置を識別する装置識別子を受信するために更に動作可能である請求項３８に記載の装置。
【請求項４４】
前記生体認証アドレスブックは、前記装置識別子に基づいて前記生体認証データ及び秘密鍵を格納するためにさら動作可能である請求項４３に記載の装置。
【請求項４５】
前記暗号解読鍵生成器は、前記装置識別子に基づいてストレージから前記生体認証データを検索するために更に動作可能である請求項４４に記載の装置。
【請求項４６】
前記暗号解読鍵生成器は、一方向関数を用いて前記暗号解読鍵を生成するために更に動作可能である請求項３８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本態様は、暗号システムに関するものである。本態様は、より具体的には、送信のためのセキュリティが確保されたデータ送信及びセキュリティが確保されたアクセスの両方を提供する生体認証データを用いるアイデンティティに基づく対称暗号システムのためのシステム、装置及び方法に関するものである。
【背景技術】
【０００２】
従来のパスワードに基づくセキュリティシステムは、概して、２つの段階を含む。第１の段階は、初期登録段階であり、ユーザがパスワードを選択し、後続してこれらのパスワードが例えば認証サーバ等の認証装置に格納される。第２の段階は、認証段階であり、ユーザが自己のパスワードを入力することによってリソース又はデータへのアクセス権を取得するのを可能にし、これらのパスワードは、そのパスワードの格納されているバージョンと比較して検証される。しかしながら、このようなパスワードに基づくセキュリティ機構は、非常に脆弱である。例えば、パスワードが暗号化されない平文として格納されている場合は、システムへのアクセス権を取得した敵対者は、システム内のすべてのパスワードを取得することが可能である。この事例においては、敵対者によるたった1回の成功した攻撃でさえも、システム全体を損なう可能性がある。更に、パスワードに基づくコンピュータセキュリティシステムは、パスワードを解読するためにあらゆる可能性が探られる総当たりの攻撃、又は成功する確率が最も高いと思われる可能性（例えば、辞書内の単語から導き出されたリスト）のみが探られる辞書攻撃を受けやすい。
【０００３】
パスワードに基づくセキュリティシステムに関連するさらなる問題は、ユーザ専用のパスワードであることが要求されず、２人以上の個人／ユーザ間でパスワードを共有することができ、いずれかの所定の時点において誰がパスワードを有するかをシステムが知るのを困難にすることである。従って、セキュリティシステムにおける認証は所有に基づき、このため、ユーザの真正性を確立する上ではパスワードの所有だけで十分である。これは、パスワードは必要不可欠な否認防止を提供することができないことを意味する。
【０００４】
これらの問題の一部に対処するために、従来のパスワードシステムは発展して暗号化を実装するようになっている。例えば、パスワードは、暗号化関数又はハッシュ関数を用いて登録段階中に暗号化され、認証段階中において、ユーザが候補パスワードを入力し、その候補パスワードに対して関数が適用され、暗号化された候補パスワードが登録段階中に格納された暗号化されたパスワードに一致する場合にアクセスが許可される。該暗号化されたパスワードは、敵対者が暗号化関数又はハッシュ関数を所有しないか又は知らない場合は敵対者にとっては何の利益ももたらさない。しかしながら、暗号化関数が強力であるとみなされない限り、敵対者は、暗号化符号をハッキングするか又はその他の形で解読することが可能である傾向を有することを証明している。いわゆる“強力な”暗号化コードは、ハッキングを防止することが可能である一方で、一定の事例においては導入する上でコストが高すぎる、複雑すぎる及び／又は非効率的すぎることがある。
【０００５】
最近においては、生体認証（バイオメトリク）データがユーザの認証を提供する手段として用いられている。生体認証セキュリティシステムにおいては、観測値と一般的に呼ばれる生体認証パラメータを得るためにユーザの身体的な生体認証上の特徴が測定される。生体認証上の特徴は、指紋と、目に関連する特徴、例えば虹彩認識、と、その他の顔の認識上の特徴と、音声認識上の特徴と、等を含んでもよいが、これらに限定されない。しかしながら、生体認証データが暗号化されていない従来の生体認証セキュリティシステムは、従来のパスワードに基づくシステムと同じ脆弱性を有する。具体的には、データベースが暗号化されていない生体認証テンプレートを中央のデータベース又はユーザ装置内に格納している場合は、パラメータは、攻撃及び悪用の対象となりやすい。生体認証パラメータがいったん不法に突き止められた時点で、敵対者は、敵対者の外見又は特徴に一致するようにパラメータを修正して権限のないアクセス権を取得されてもよいかもしれない。更に、“偽の”生体認証データが偽りの方法で入力されるという脅威が存在する。更に、パスワード方式のセキュリティとは異なり、生体認証データは秘密ではなく、従って、幾つかの生体認証データ、例えば指紋、は、そのデータが取得された場合に簡単に偽造することが可能である。
【０００６】
更に、生体認証データの暗号化は、難題であることが判明している。幾つかの理由の中で、生体認証上の特徴が測定される方法及び“ノイズ”と呼ばれる各々の測定ごとにおける生体認証上の特徴の可変性が、生体認証データを導入する暗号システムに対して障害をもたらしている。例えば、生体認証パラメータは、登録段階中に収集（capture）され、入力されてもよく、従って、登録のための生体認証パラメータは該当する暗号化関数を用いて暗号化される。しかしながら、認証段階中において、同じユーザから取得された生体認証パラメータが登録時に得られた生体認証データと異なるかもしれない。例えば、生体認証データが顔の特徴の認識に関連する場合は、収集装置及び照明が異なることがあり及び特徴自体が時間の経過とともに変化することがある。従って、認証中に収集された生体認証データに対して同じ暗号化関数が用いられた場合でも、その結果は登録データと整合しないことがある。この点に関しては、生体認証方式に特有のノイズ構造に関して誤り訂正又はシンドローム符号の復号を行うための受け入れ可能な方法は存在しない。ほとんどのこれまでのセキュリティが確保された生体認証システムは、メモリレスノイズ（memory-less noise）モデル又はノイズの性質を過度に単純化したその他のモデルを使用しており、実際の動作状態を反映させない。従って、以前のセキュリティが確保された生体認証方式の試みは、生体認証上の特徴の時間とともに変化する変動性及び収集プロセス及び測定プロセスを適切に表していない。
【０００７】
最近においては、２つ以上の生体認証データ源を誤り訂正及び幾つかの秘密情報、例えばパスワード又はＰＩＮ、と組み合わせて用いて秘密鍵を生成する多モード生体認証融合（fusion）が導入されている。しかしながら、このタイプのセキュリティ技法は、大量のデータの格納を要求し、導入に対してリソース集約的であり、従って導入に対して他の生体認証技法よりもコスト高となる傾向がある。更に、“生きた”人間の特徴、例えば体温、血流、鼓動、等、が収集される生体認証データの生命検出試験（liveliness detection testing）が実行されている。しかしながら、生命検出試験の実行は、現在利用可能であるタイプのセンサと異なるタイプのセンサを要求することになるリソースが制約された装置、例えば携帯用無線装置、等、においては実行可能でないことがある。
【０００８】
従って、アクセス及び送信の両方のための高度なセキュリティを有効な形で確保されてもよい高度なセキュリティが確保された生体認証モデルを開発する必要性が存在する。希望されるモデルは、生体認証データの複製を防止するモデルを提供する一方で、生体認証データの固有の可変性に対処し及び克服すべきである。
【発明の概要】
【０００９】
以下は、１つ以上の態様の基本的な理解を提供するためにそのような該態様の簡略化した概要を示すものである。この概要は、全ての意図した態様の広範な概要ではなく、また全態様の主要な又は非常に重要な態様を特定するものではなく、更にいずれかの態様又は全態様の適用範囲を詳述するものでもない。この概要の唯一の目的は、後述される発明を実施するための形態の準備段階として、１つ以上の態様の幾つかの概念を単純化された形で提示することである。
【００１０】
本態様は、アクセス及びデータ送信の両方のための高度なセキュリティが有効な形で確保される高度なセキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号システム（identity-based cryptosystem）を提供する方法、装置、及びコンピュータプログラム製品を定義する。ここにおいて説明される一態様においては、生体認証データの固有の可変性の許容範囲を提供するために生体認証データのシンドロームベクトルが生成されてセキュリティが確保された状態で格納される。更に、シンドローム生成アルゴリズム及び生体認証データへのアクセス権を取得する可能性がある敵対者によって生体認証データが複製されないようにするために、本態様は、秘密鍵のセキュリティをより高く維持すること及び暗号システムをユーザのアイデンティティに依存させることを提供する。一態様においては、従来の鍵生成技法から秘密鍵を生成し、一方向関数としての秘密鍵及び生体認証データの入力から最終的な鍵を生成することによって追加のセキュリティが達成される。従って、ここにおいて開示されるシステム、装置及びコンピュータプログラム製品は、セキュリティが確保された生体認証方式を用いるエンドユーザのエンド・ツー・エンド認証を提供し、それは、対称的及び／又は非対称的なアイデンティティに基づく暗号システムを構成する。
【００１１】
本態様は、２つの通信ポイント間、例えば第１のエンドユーザ装置と第２のエンドユーザ装置との間におけるすべての生体認証データの１回だけの登録を提供する。一態様においては、１回だけの登録は、エンドユーザ装置間での初期通信中に行うことができる。登録は、敵対者が生の生体認証データを取得するのを防止するために、取り消し可能な生体認証データと呼ばれることもあるシンドローム符号化された及び／又は歪んだ／変換されたデータを用いて、ローカルであるか又はネットワークに基づくかにかかわらず、生体認証アドレスブックを維持することを提供されてもよい。
【００１２】
登録が行われた後は、生体認証データは、データを暗号化するために用いられる最終鍵を結果的に得るためにランダムでサンプリングして一方向関数を用いて従来の秘密鍵と組み合わせることができる。生体認証データは、追加のセキュリティを提供するために歪め／変換された生体認証データであってもよく及び／又はシンドローム符号を用いて格納してもよい。暗号化されたデータが、生体認証データを登録している装置によって受信された時点で、生体認証データは、装置識別子に従って及び暗号化装置から受け取るランダマイザ（乱数発生器）に基づいて検索され、復号装置は、いずれの生体認証を復号のために用いるべきかを決定する。次に、生体認証データを暗号解読するために用いられる最終的な秘密鍵を形成するために生体認証データ及びランダマイザが組み合わされる。
【００１３】
一態様により、ランダム化された生体認証データを用いてデータ送信を暗号化するための方法が提供される。本方法は、計算装置のユーザと関連づけられた生体認証データサンプルを受信することと、生体認証データサンプルを複数の歪み生体認証データに歪めること、を含む。複数の歪み生体認証データは、シンドロームベクトルとして格納される。方法は、格納された歪み生体認証データのランダムサンプルを得ることと、装置と関連づけられた秘密鍵と歪み生体認証データのランダムサンプルとの組み合わせを用いて暗号化鍵を生成すること、を更に含む。暗号化鍵は、一方向関数を用いて生成されてもよい。方法は、暗号化鍵を用いてデータ送信を暗号化することを更に含む。方法は、第２の計算装置との最初の通信を確立した時点で第２の計算装置に格納された歪み生体認証データ及び秘密鍵を通信することを更に含むことができる。
【００１４】
方法の代替態様においては、生体認証データサンプルを歪めることは、生体認証データサンプルを複数の歪み生体認証データにランダムに歪めることを更に含み、一態様においては、ランダムに歪めることは、両プロセスが同じランダマイザを導入するようにするために、格納された歪み生体認証データのランダムサンプリングと同期化されてもよい。更に、幾つかの態様においては、生体認証データサンプルを歪めることは、生体認証データサンプルを複数の歪み生体認証データに動的に歪めることを更に含んでもよく、従って、歪める動作は、時間の経過とともに変化し又は予構成に基づいて変化する。
【００１５】
方法の追加の態様は、複数の歪み生体認証データのうちの１つ以上に対して誤り訂正を適用することを提供されてもよい。誤り訂正が適用される態様においては、誤り訂正はランダムに適用してもよく及びランダム化は、生体認証データを歪めること及び歪み生体認証データのランダムサンプルを得ることのうちの１つ以上と同期化されてもよい。従って、一態様においては、生体認証データを歪めること、誤り訂正を適用すること及び暗号化鍵を生成することはすべて、同期化されたランダム化において実行される。
【００１６】
さらなる態様は、ランダム化された生体認証データを用いてデータ送信を暗号化するように構成された少なくとも１つのプロセッサによって定義される。プロセッサは、計算装置のユーザと関連づけられた生体認証データサンプルを受信するための第１のモジュールと、生体認証データサンプルを複数の歪み生体認証データに歪めるための第２のモジュールと、を含む。プロセッサは、複数の歪み生体認証データの各々をシンドロームベクトルとして格納するための第３のモジュールと、格納された歪み生体認証データのランダムサンプルを得るための第４のモジュールと、を更に含む。更に、プロセッサは、装置と関連づけられた秘密鍵と歪み生体認証データのランダムサンプルとの組み合わせを用いて暗号化鍵を生成するための第５のモジュールと、暗号化鍵を用いてデータ送信を暗号化するための第６のモジュールと、を含む。
【００１７】
他の関連する態様は、コンピュータによって読み取り可能な媒体を含むコンピュータプログラム製品によって提供される。媒体は、計算装置のユーザと関連づけられた生体認証データサンプルを受信することをコンピュータに行わせるための第１の組の符号と、生体認証データサンプルを複数の歪み生体認証データに歪めることをコンピュータに行わせるための第２の組の符号と、を含む。媒体は、複数の歪み生体認証データの各々をシンドロームベクトルとして格納することをコンピュータに行わせるための第３の組の符号と、格納された歪み生体認証データのランダムサンプルを得ることをコンピュータに行わせるための第４の組の符号と、を更に含む。更に、媒体は、装置と関連づけられた秘密鍵と歪み生体認証データのランダムサンプルとの組み合わせを用いて暗号化鍵を生成することをコンピュータに行わせるための第５の組の符号と、暗号化鍵を用いてデータ送信を暗号化することをコンピュータに行わせるための第６の組の符号と、を含む。
【００１８】
装置は、他の関連する態様を提供する。装置は、計算装置のユーザと関連づけられた生体認証データサンプルを受信するための手段と、生体認証データサンプルを複数の歪み生体認証データに歪めるための手段と、を含む。装置は、複数の歪み生体認証データの各々をシンドロームベクトルとして格納するための手段と、格納された歪み生体認証データのランダムサンプルを得るための手段と、を更に含む。更に、装置は、装置と関連づけられた秘密鍵と歪み生体認証データのランダムサンプルとの組み合わせを用いて暗号化鍵を生成するための手段と、暗号化鍵を用いてデータ送信を暗号化するための手段とを含む。
【００１９】
更に他の関連する態様は、プロセッサとこのプロセッサと通信するメモリとを含む計算プラットフォームを含む装置によって定義される。装置は、プロセッサと通信する１つ以上の生体認証センサと、プロセッサ及び生体認証センサと通信し及びセンサによって収集された生体認証データを複数の歪み生体認証データに歪めるために動作可能である生体認証データ歪み器（distorter）と、を更に含む。装置は、プロセッサ、メモリ及び生体認証データ歪み器と通信する生体認証サンプラを更に含む。生体認証サンプラは、複数の歪み生体認証データの各々のためのシンドロームベクトルを生成及び格納するために動作可能である。装置は、格納された歪み生体認証データのサンプルをランダムに収集し及び秘密鍵及び生体認証データのサンプルに基づいて符号化鍵を生成するために動作可能である、プロセッサ及び生体認証サンプラと通信する符号化鍵生成器、を更に含む。暗号化鍵生成器は、一方向関数を用いて暗号化鍵を生成するために動作可能であってもよい。装置は、プロセッサ及び暗号化鍵生成器と通信するランダム化モジュールを更に含み、このため、ランダム化モジュールは、格納された歪み生体認証データのランダムサンプルを得るために動作可能である。装置は、暗号化鍵を用いてデータ送信を暗号化するために動作可能な暗号化エンジンも含む。
【００２０】
装置は、プロセッサ及び生体認証サンプラと通信する通信モジュールを更に含くんでもよく、通信モジュールは、第２の計算装置との最初の通信を確立した時点で第２の計算装置に歪み生体認証データを通信するために動作可能である。通信モジュールは、第２の計算装置にランダマイザ及び暗号化されたデータを通信するために更に動作可能であってもよい。
【００２１】
さらなる態様においては、ランダム化モジュールは、生体認証データ歪み器と通信してもよく及び生体認証データをランダムに歪ませるために動作可能であってもよい。従って、格納された歪み生体認証データのサンプルを得ることに対して適用されるランダム性及び生体認証データを歪めることに対して適用されるランダム性は、同期化されたランダム化であってもよい。その他の態様においては、生体認証データ歪み器は、予構成、等に基づいて時間の経過とともに生体認証データの歪みを動的に変化させるために更に動作可能であってもよい。
【００２２】
装置は、複数の歪み生体認証データのうちの１つ以上に対して誤り訂正を適用するために動作可能な誤り訂正モジュールを更に含むことができる。誤り訂正モジュールを含む態様においては、ランダム化モジュールは、複数の歪み生体認証データのうちの１つ以上に対して誤り訂正をランダムに適用するために誤り訂正モジュールと更に通信してもよい。従って、ランダム化モジュールは、同期化されたランダマイザを、格納された歪み生体認証データのサンプルをランダムに得るために暗号化鍵生成器に提供し、複数の歪み生体認証データのうちの１つ以上に対して誤り訂正をランダムに適用するために誤り訂正モジュールに提供し及び生体認証データサンプルを複数の歪み生体認証データにランダムに歪めるための生体認証データ歪み器に提供するために更に動作可能であってもよい。
【００２３】
本革新におけるさらなる態様は、生体認証データに基づく対称的なアイデンティティに基づく復号のための方法によって提供される。方法は、第１の装置から生体認証データ及び秘密鍵を受信することと、第１の装置との関連づけに基づいて生体認証データ及び秘密鍵を格納すること、を含む。一態様においては、生体認証データは、データを第１の装置識別子、例えば電話番号、ＩＰアドレス、等、と関連づける生体認証アドレスブックに格納される。方法は、第１の装置から第１の暗号化されたデータ及び対応する第１のランダマイザを受信することと、第１の装置から受信された第１のランダマイザに基づいて第１の装置に対応する格納された生体認証データの第１のランダムサンプルを得ること、とを更に含む。方法は、第１の装置に対応する秘密鍵と生体認証データの第１のランダムサンプルとの組み合わせを用いて第１の暗号解読鍵を生成することと、第１の暗号解読鍵を用いて第１の暗号化されたデータを復号すること、とを更に含む。第１の暗号解読鍵の生成は、一方向関数を用いて達成させることができる。
【００２４】
方法の一態様においては、生体認証データ及び秘密鍵は、第１の装置との最初の通信に基づいて受信され、このため、装置は、生体認証アドレスブックを確認し、装置識別子のためのエントリが存在しない場合は、生体認証データ及び秘密鍵が要求され又は第１の装置から取り出される。
【００２５】
一態様においては、第１の装置から受信される生体認証データは、歪み生体認証データ、及びいくつの事例においてはランダムな歪み生体認証データ、として更に定義することができ、歪み生体認証データのランダム性は、第１のランダマイザに基づく。
【００２６】
代替態様においては、方法は、第１の装置から第２の暗号化されたデータ及び対応する第２のランダマイザを受信することであって、第２のランダマイザは、第１のランダマイザと異なることと、第１の装置から受信された第２のランダマイザに基づいて第１の装置に対応する格納された生体認証データの第２のランダムサンプルを得ることと、第１の装置に対応する秘密鍵と生体認証データの第２のランダムサンプルとの組み合わせを用いて第２の暗号解読鍵を生成することと、第２の暗号解読鍵を用いて第２の暗号化されたデータを復号すること、を更に含むことができる。
【００２７】
さらなる関連する態様は、生体認証データに基づく対称的なアイデンティティに基づく復号を提供するように構成された少なくとも１つのプロセッサによって定義される。プロセッサは、第１の装置から生体認証データ及び秘密鍵を受信するための第１のモジュールと、第１の装置との関連づけに基づいて生体認証データ及び秘密鍵を格納するための第２のモジュールと、を含む。プロセッサは、第１の装置から第１の暗号化されたデータ及び対応する第１のランダマイザを受信するための第３のモジュールと、第１の装置から受信された第１のランダマイザに基づいて第１の装置に対応する格納された生体認証データの第１のランダムサンプルを得るための第４のモジュールと、を更に含む。プロセッサは、第１の装置に対応する秘密鍵と生体認証データの第１のランダムサンプルとの組み合わせを用いて第１の暗号解読鍵を生成するための第５のモジュールと、暗号解読鍵を用いて第１の暗号化データを安藤解読するための第６のモジュールと、を更に含む。
【００２８】
コンピュータプログラム製品は、更に他の関連する態様を提供する。コンピュータプログラム製品は、コンピュータによって読み取り可能な媒体を含む。媒体は、第１の装置から生体認証データ及び秘密鍵を受信することをコンピュータに行わせるための第１の組の符号と、第１の装置との関連づけに基づいて生体認証データ及び秘密鍵を格納するための第２の組の符号と、を含む。媒体は、第１の装置から第１の暗号化されたデータ及び対応する第１のランダマイザを受信することをコンピュータに行わせるための第３の組の符号と、第１の装置から受信された第１のランダマイザに基づいて第１の装置に対応する格納された生体認証データの第１のランダムサンプルを得ることをコンピュータに行わせるための第４の組の符号と、を更に含む。媒体は、第１の装置に対応する秘密鍵と生体認証データの第１のランダムサンプルとの組み合わせを用いて第１の暗号解読鍵を生成することをコンピュータに行わせるための第５の組の符号と、暗号解読鍵を用いて第１の暗号化されたデータを復号することをコンピュータに行わせるための第６の組の符号と、を更に含む。
【００２９】
他の関連する態様は、装置によって提供される。装置は、第１の装置から生体認証データ及び秘密鍵を受信するための手段と、第１の装置との関連づけに基づいて生体認証データ及び秘密鍵を格納するための手段と、を含む。装置は、第１の装置から第１の暗号化されたデータ及び対応する第１のランダマイザを受信するための手段と、第１の装置から受信された第１のランダマイザに基づいて第１の装置に対応する格納された生体認証データの第１のランダムサンプルを得るための手段と、を更に含む。装置は、第１の装置に対応する秘密鍵と生体認証データの第１のランダムサンプルとの組み合わせを用いて第１の暗号解読鍵を生成するための手段と、暗号解読鍵を用いて第１の暗号化されたデータを暗号解読するための手段と、を更に含む。
【００３０】
装置は、本革新の更に他の関連する態様を定義する。装置は、プロセッサとこのプロセッサと通信するメモリとを含む計算プラットフォームを含む。装置は、プロセッサと通信し及び第１の装置及びメモリに格納された生体認証アドレスブックから生体認証データ及び秘密鍵を受信するために動作可能であり及び第１の装置との関連づけに基づいて生体認証データ及び秘密鍵を格納するために動作可能である通信モジュールを更に含む。装置は、プロセッサと通信し及び通信モジュールによる暗号化されたデータ及び対応するランダマイザの受信に基づいて暗号解読鍵を生成するために動作可能である暗号解読鍵生成器を更に含み、暗号解読鍵生成器は、ランダマイザに基づいて格納された生体認証データのランダムサンプルを得るために及び秘密鍵と生体認証データのランダムサンプルとの組み合わせを用いて暗号解読鍵を生成するために更に動作可能である。装置は、プロセッサと通信し及び暗号解読鍵を用いて暗号化されたデータを暗号解読するために動作可能な暗号解読エンジンを更に含む。暗号解読鍵生成器は、一方向関数を用いて暗号解読鍵を生成するために更に動作可能であってもよい。
【００３１】
装置の一態様においては、通信モジュールは、第１の装置との最初の通信に基づいて生体認証データ及び秘密鍵を受信するために更に動作可能である。更に、任意選択の態様において、通信モジュールは、第１の装置から歪み生体認証データを及び幾つかの態様においてはランダムに歪み生体認証データを受信するために更に動作可能である。
【００３２】
以上のように、本態様は、アクセス及びデータ送信の両方のための高度なセキュリティが有効な形で確保される高度なセキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号システムを提供する方法、装置、及びコンピュータプログラム製品を定義する。生体認証データを生成し及びシンドロームベクトルとしてセキュリティが確保された状態で格納することの実装を通じて、生体認証データの固有の可変性に対する耐性が提供される。更に、シンドローム生成アルゴリズム及び生体認証データへのアクセス権を取得する可能性がある敵対者によって生体認証データが複製されないようにするために、本態様は、秘密鍵のセキュリティをより高く維持すること及び暗号システムをユーザのアイデンティティに依存させることを提供する。従って、ここにおいて開示されるシステム、装置及びコンピュータプログラム製品は、セキュリティが確保された生体認証方式を用いるエンドユーザのエンド・ツー・エンド認証を提供し、それは、対称的な及び／又は非対称的なアイデンティティに基づく暗号システムを構成する。
【００３３】
上記の目的及び関連する目的を完遂するために、１つ以上の態様は、以降において十分に説明され及び請求項において特に強調される特徴を備える。以下の説明及び添付図面は、１つ以上の態様の一定の例示的特徴を詳述する。しかしながら、これらの特徴は、様々な態様の原理を採用されてもよい様々な方法のうちの幾つかを示すにすぎず、この説明は、すべての該態様及びその同等の態様を含むことが意図される。
【図面の簡単な説明】
【００３４】
【図１】本革新の一態様による、セキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号方式のためのシステムのブロック図であり、暗号化プロセスを強調する。
【図２】本革新の一態様による、セキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号方式のためのシステムのブロック図であり、暗号解読プロセスを強調する。
【図３】本革新の他の態様による、セキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号方式を実装する計算装置の詳細なブロック図である。
【図４】本革新のアイデンティティに基づく暗号システムによる生体認証データ及び暗号化されたデータを通信するために用いられるセルラーネットワークのブロック図である。
【図５】本革新の一態様による、セキュリティが確保された生体認証モデルを実装するアイデンティティに基づく暗号システムにおけるデータ暗号化のための方法のフローチャートである。
【図６】本発明の更に他の態様による、セキュリティが確保された生体認証モデルを実装するアイデンティティに基づく暗号システムにおける登録及び認証のための方法のフローチャートである。
【図７】本発明の態様による、生体認証上の特徴と、歪み生体認証上の特徴と、完全な歪み特徴のベクトルと、シンドローム特徴ベクトルと、符号化されたシンドロームベクトルとの間の依存関係を示すブロック図である。
【図８】本発明の一態様による指紋特徴点符号化のブロック図である。
【図９】本発明の一態様による、セキュリティが確保された生体認証モデルを導入するアイデンティティに基づく暗号システムにおけるデータ暗号化のための方法のフローチャートである。
【図１０】本発明の一態様による、セキュリティが確保された生体認証モデルを導入するアイデンティティに基づく暗号システムにおけるデータ暗号解読のための方法のフローチャートである。
【発明を実施するための形態】
【００３５】
次に、図面を参照して様々な態様が説明される。以下の説明においては、説明する目的上、１つ以上の態様について徹底的に理解できるようにするために数多くの具体的な詳細が示される。しかしながら、このような態様は、これらの具体的な詳細なしに実践可能であることが明確であろう。
【００３６】
この出願において用いられる“コンポーネント”、“モジュール”、“システム”、等の用語は、コンピュータに関連するエンティティ、例えば、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、又は実行中のソフトウェア、を含み、ただしこれらに限定されないことが意図される。例えば、コンポーネントは、プロセッサ上で実行中のプロセス、プロセッサ、オブジェクト、エクセキュータブル（executable）、実行スレッド、プログラム、及び／又はコンピュータであることができ、ただしこれらに限定されない。一例として、計算装置において実行中のアプリケーション及びその計算装置の両方がコンポーネントであってもよい。プロセス及び／又は実行スレッド内には１つ以上のコンポーネントが常駐することができ、コンポーネントは、１つのコンピュータ上に局在化する及び／又は２つ以上のコンピュータ間で分散させることができる。更に、これらのコンポーネントは、様々なデータ構造が格納されている様々なコンピュータによって読み取り可能な媒体から実行可能である。これらのコンポーネントは、ローカル及び／又は遠隔プロセスによって、例えば１つ以上のデータパケット、例えば、ローカルシステム又は分散型システム内の他のコンポーネントと対話中の及び／又はインターネット等のネットワークを通じて信号を用いてその他のシステムと対話中のコンポーネントからのデータ、を有する信号に従って、通信されてもよい。
【００３７】
更に、ここにおいては、有線端末又は無線端末であってもよい端末と関係させて様々な態様が説明される。端末は、システム、装置、加入者ユニット、加入者局、移動局、モバイル、モバイル装置、遠隔局、遠隔端末、アクセス端末、ユーザ端末、端末、通信装置、ユーザエージェント、ユーザ装置、又はユーザ装置（ＵＥ）と呼ぶことも可能である。無線端末は、携帯電話、衛星電話、コードレスフォン、セッション開始プロトコル（ＳＩＰ）フォン、ワイヤレスローカルループ（ＷＬＬ）局、パーソナルデジタルアシスタント（ＰＤＡ）、無線接続能力を有する携帯用装置、計算装置、又は無線モデムに接続されたその他の処理装置であってもよい。更に、ここにおいては様々な態様が基地局と関係させて説明される。基地局は、無線端末と通信するために利用することができ、アクセスポイント、ノードＢ、又はその他の用語で呼ぶことも可能である。
【００３８】
更に、表現“又は”は、排他的“又は”ではなく包含的“又は”を意味することが意図される。すなわち、その他の規定がない限り、又は文脈から明らかでない限り、“Ｘは、Ａ又はＢを採用する”という表現は、自然の包含的置換のうちのいずれかを意味することが意図される。すなわち、“Ｘは、Ａ又はＢを採用する”という表現は、次の事例、すなわち、ＸはＡを採用する、ＸはＢを採用する、又はＸはＡ及びＢの両方を採用する、のうちのいずれによっても満たされる。更に、この出願及び添付される請求項において用いられる冠詞“ａ（１つの）”又は“ａｎ（１つの）”は、概して、その他の規定がない限り又は単数形であることが示されることが文脈から明らかでない限り、“１つ以上”を意味すると解釈されるべきである。
【００３９】
ここにおいて説明される技法は、様々な無線通信システム、例えば、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡ、及びその他のシステム等、に関して用いることができる。用語“システム”及び“ネットワーク”は、しばしば互換可能な形で用いられる。ＣＤＭＡシステムは、ユニバーサル地上無線アクセス（ＵＴＲＡ）、ｃｄｍａ２０００、等の無線技術を実装されてもよい。ＵＴＲＡは、広帯域−ＣＤＭＡ（Ｗ−ＣＤＭＡ）と、ＣＤＭＡのその他の変形と、を含む。更に、ｃｄｍａ２０００は、ＩＳ−２０００規格、ＩＳ−９５規格及びＩＳ−８５６規格を網羅する。ＴＤＭＡシステムは、グローバル移動体通信システム（ＧＳＭ（登録商標））等の無線技術を導入されてもよい。ＯＦＤＭＡシステムは、Ｅｖｏｌｖｅｄ  ＵＴＲＡ（Ｅ−ＵＴＲＡ）、ウルトラモバイルブロードバンド（ＵＭＢ）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ８０２．２０、Ｆｌａｓｈ−ＯＦＤＭ、等の無線技術を実装されてもよい。ＵＴＲＡ及びＥ−ＵＴＲＡは、ユニバーサル移動体通信システム（ＵＭＴＳ）の一部である。３ＧＰＰロング・ターム・エボリューション（ＬＴＥ）は、Ｅ−ＵＴＲＡを使用し、ダウンリンクにおいてＯＦＤＭＡ及びアップリンクにおいてＳＣ−ＦＤＭＡを採用するＵＭＴＳのリリース版である。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ及びＧＳＭは、“第３世代パートナーシッププロジェクト”（３ＧＰＰ）という名称の組織から発行された文書において記述されている。更に、ｃｄｍａ２０００及びＵＭＢは、“第３世代パートナーシッププロジェクト２”（３ＧＰＰ２）という名称の組織から発行された文書において記述されている。更に、該無線通信システムは、対でない免許不要のスペクトル、８０２．ｘｘ無線ＬＡＮ、ブルーツース及びその他の短距離又は長距離の無線通信技法をしばしば用いるピアツーピア（例えばモバイル対モバイル）アドホックネットワークシステムを更に含んでもよい。
【００４０】
幾つかの装置と、コンポーネントと、モジュールと、等を含んでもよいシステムに関して様々な態様又は特徴が提示される。これらの様々なシステムは、追加の装置と、コンポーネントと、モジュールと、等を含んでもよく及び／又は図と関係させて説明されるすべての装置、コンポーネント、モジュール、等を含むことはできないことが理解及び認識されるべきである。これらの手法の組み合わせを用いることも可能である。
【００４１】
ここにおける本態様は、アクセス及びデータ送信の両方のための高度化されたセキュリティが結果的に得られる高度なセキュリティが確保されたモデルを用いるアイデンティティに基づく暗号システムのための方法、装置及びコンピュータプログラム製品について説明するものである。本態様は、生体認証データと関連づけられた固有の可変性における許容範囲を提供するためにシンドロームベクトルの形態で生体認証データを格納することに依存する。しかしながら、シンドロームベクトルのみの使用は、生体認証データを複製してそれによって生体認証データによって提供されるセキュリティを破ることに関連する問題に対処していない。本態様は、秘密鍵のセキュリティをより高くし及び暗号システムをユーザのアイデンティティに依存させることによってこの懸念に対処する。これを完遂するために、本態様においては、秘密鍵は、従来の鍵生成技法によって生成され、最終的な暗号化／暗号解読鍵は、一方向関数を用いて秘密鍵と生体認証データの入力から生成される。このように、ここにおいて説明される方法、装置及びコンピュータプログラムは、セキュリティが確保された生体認証データを用いるエンドユーザのエンド・ツー・エンド認証を提供し、それは、対称的なアイデンティティに基づく暗号システムを構成する。
【００４２】
図１及び２は、アイデンティティに基づく暗号システム１０の高位ブロック図を提供する。システム１０は、計算ネットワーク１６を通じて通信する第１の計算装置１２と、第２の計算装置１４と、を含む。図１及び２に示されるシステム１０は、無線通信装置であるデータを暗号化するための第１の計算装置１２と、無線通信装置であるデータを暗号解読するための第２の計算装置１４とを含み、従ってこれらの装置は無線通信ネットワークである計算ネットワーク１６を通じて通信する一方で、ここにおいて開示される暗号システムは、計算ネットワークを通じてデータを送信する無線又は有線のあらゆる計算装置において利用されてもよい。更に、図１及び２は、第１の無線通信装置１２に関しての暗号化及び第２の無線通信装置１４に関しての暗号解読を説明する一方で、ほとんどの例においては、各無線通信装置は、図３に示されるように開示される態様に従って暗号化及び暗号解読の両方を行うための必要なハードウェア及びソフトウェアとともに構成されてもよい。
【００４３】
図１を参照し、第１の計算装置１２は、アイデンティティに基づく暗号化を提供するために動作可能であり、プロセッサ２０とこのプロセッサ２０と通信するメモリ２２とを含む計算プラットフォーム１８を含む。計算プラットフォーム１８は、計算装置１２のユーザに関連する生体認証データを検知及び収集するために動作可能である１つ以上の生体認証センサ２４を含む。生体認証センサは、指紋センサと、音声センサと、顔の特徴センサと、目／虹彩センサと、ユーザの生体認証上の特徴を検出及び収集するその他のセンサと、を含み、ただしこれらのセンサに限定されない。ここにおいて説明される生体認証センサ２４は、独立型のセンサである一方で、これらのセンサは、プロセッサ２０の処理サブシステムとして具現化することもでき又メモリ２２に配置されたソフトウェアモジュールとして具現化されてもよい。
【００４４】
計算プラットフォーム１８のメモリ２２は、生体認証センサ２４から生体認証データを受信し、そのデータを別の面では技術的に取り消し可能な生体認証データと呼ばれる、複数の歪み生体認証データに歪ませるように動作可能な生体認証データ歪み器２６を含む。生体認証データ歪み器２６は、生体認証データを歪ませ、処理し、フィルタリングし、又は別の方法で変更する任意の装置であってもよい。更に、生体認証データ歪み器２６は、受信された生体認証データ全体又はそのいずれかの一部に対して歪みを適用されてもよい。生体認証データ歪み器２６は、結果的に得られる歪み生体認証データが２つ以上の生体認証センサ２６から受信された生体認証データの組み合わせであるようにするために、２つ以上のタイプの生体認証センサ２４からの生体認証データを歪ませるように構成することも可能である。生体認証データ歪み器２６は、メモリ２２内に配置された形が示されており、従ってソフトウェア内において具現化されているが、生体認証データ歪み器２６は、ハードウェアにおいても実現することができ、従って、メモリ２２の外部に配置することも可能であることが注目されるべきである。生体認証データを歪めることによって、そのデータが敵対者によって複製されないように保護する際に追加のレベルのセキュリティが提供される。
【００４５】
更に、計算プラットフォーム１８のメモリ２２は、複数の歪み生体認証データの各々のためのシンドロームベクトル３０を生成及び格納するために動作可能な生体認証サンプラ２８を含む。以下において詳細に説明されるシンドロームベクトルは、生体認証データの固有の可変性において許容範囲を提供する。本態様においては、歪み生体認証データは、シンドロームベクトル３０の形態で格納され、それにより、生体認証データの可変性を訂正するだけでなくセキュリティが確保された（すなわち、取り消し可能な）生体認証データの使用を通じて強化されたセキュリティも提供する。
【００４６】
計算プラットフォーム１８のメモリ２２は、ランダマイザ３４、例えば乱数又はその他の形態のランダム性を暗号化プロセスおいて１つ以上の関数に提供するために動作可能なランダム化モジュール３２を更に含む。一態様においては、ランダム化モジュール３２は、暗号化鍵を生成するために用いられる歪み生体認証データのランダムな選択に対してランダマイザ３４を提供するために動作可能である。従って、ランダム化モジュール３２は、歪み生体認証データ３８のランダムサンプル及び秘密鍵４０に基づいて暗号化鍵４２を生成するために動作可能である暗号化鍵生成器３６と通信されてもよい。歪み生体認証データ３８のランダムサンプルは、シンドロームベクトル３０の形態で格納された歪み生体認証データに対してランダマイザ３４を適用することによって取得されてもよく、従って、暗号化鍵４２を生成するために用いられる生体認証データ３８のランダムサンプルは、シンドロームベクトルのランダムサンプルであってもよい。秘密鍵４０は、あらゆる従来の秘密鍵生成技法によって生成されてもよい。暗号化鍵は、一方向関数、例えばElgamel、Elliptic Curve（楕円曲線）Menezes-Qu-Vanstone（ＥＣＭＱＶ）、Elliptic Curve（楕円曲線）Diffie-Hellman（ＥＣＤＨ）、等の対数に基づく関数、を用いて生成されてもよい。
【００４７】
計算プラットフォーム１８のメモリ２２は、プロセッサ２０と通信し及びデータ４６を暗号化するために暗号化鍵４２を適用するために動作可能な暗号化エンジン４４を更に含む。
【００４８】
第１の計算装置１２は、プロセッサ２０と通信する通信モジュール４８を更に含む。通信モジュールは、他の計算装置、例えば第２の計算装置１４に生体認証データ及び秘密鍵を通信するために動作可能である。ほとんどの場合においては、通信モジュールは、他の計算装置との最初の／初期通信に基づいてそのような他の計算装置に生体認証データ及び秘密鍵４０を通信するように構成されてもよい。更に、通信モジュールは、他方の計算装置による後の暗号解読のために他方の計算装置に暗号化されたデータ４６及びランダマイザ３４を通信するために動作可能である。
【００４９】
図２を参照し、アイデンティティに基づく暗号解読を提供するために動作可能である第２の計算装置１４は、プロセッサ５２とこのプロセッサ５２と通信するメモリ５４とを含む計算プラットフォーム５０を含む。計算プラットフォーム５０のメモリ５４は、他の計算装置、例えば第１の計算装置１２から受信された生体認証データ５８及び秘密鍵４０を格納するために動作可能な生体認証アドレスブック５６を含む。生体認証データ５８及び秘密鍵４０は、そのデータ及び鍵が装置識別子６０により生体認証アドレスブック５６において受信されたときの送信元である装置と関連づけられる。装置識別子６０は、電話番号、ＩＰアドレス、等であってもよい。幾つかの態様においては、アドレスブック５６に格納された生体認証データ５８は、歪み生体認証データであってもよく、更に、歪み生体認証データは、シンドロームベクトル３０の形態であってもよい。生体認証アドレスブック５６内のエントリは、他の計算装置との初期の最初の通信に基づいて生成されてもよい。他方の計算装置は、第２の計算装置１４との初期通信に基づいて生体認証データ５８及び秘密鍵４０を自動的に送信してもよく又は第２の計算装置は、他方の計算装置のために生体認証アドレスブック５６内にエントリが現在存在しないことを実証された後に生体認証データ及び秘密鍵を要求してもよい。ほとんどの態様においては、生体認証アドレスブック５６は、第２の計算装置１４のメモリ５４内に常駐する一方で、アドレスブック５６は（図２に示されない）ネットワークの格納サイトに常駐すること及び第２の計算装置１４が遠隔アクセスできるようにすることも可能であり及びここにおいて開示される革新概念の範囲内である。
【００５０】
第２の計算装置１４は、第１の計算装置１２から暗号化されたデータ４６及びランダマイザ３４を受信するために動作可能なプロセッサ５２と通信する通信モジュール６２を更に含む。暗号化されたデータ４６及びランダマイザ３４の受信に基づき、暗号化されたデータ４６のための該当する暗号解読鍵６６を生成するために暗号解読鍵生成器６４が呼び出される。
【００５１】
暗号解読鍵生成器６４は、メモリ５４に格納され、プロセッサ５２と通信する。暗号解読鍵生成器６４は、ランダマイザ３４に基づいて生体認証アドレスブック５６に格納された生体認証データ５８のランダムサンプル３８を得るために及び秘密鍵４０と生体認証データランダムサンプル３８との組み合わせを用いて暗号解読鍵６６を生成するために動作可能である。注記されるように、第１の計算装置１２の暗号化鍵生成器（図１の３６）において生体認証データの同じランダムサンプルを選択するために用いられるのと同じランダマイザ３４が、暗号解読鍵生成器において生体認証データのランダムサンプルを選択するために用いられる。
【００５２】
第２の計算装置は、メモリ５４に格納されており及びプロセッサ５２と通信する暗号解読エンジン６８を更に含む。暗号解読エンジン６８は、暗号解読鍵６６を用いて暗号化データ４６を暗号解読して暗号解読データ７０となるように動作可能である。
【００５３】
図３を参照し、一態様により、計算装置、特に図１及び２において説明されるアイデンティティに基づく暗号システムの両方の側面を具現化するように構成された無線通信装置１００を表す詳細なブロック図である。無線通信装置１００は、どんなタイプのコンピュータ化された通信装置、例えば、携帯電話、パーソナルデジタルアシスタント（ＰＤＡ）、双方向テキストページャ、ポータブルコンピュータ、更には無線通信ポータル（portal）を有し、ネットワーク又はインターネットに有線接続してもよい分離コンピュータプラットフォームを含んでもよい。無線通信装置は、リモート・スレーブ、又はエンドユーザを有さず無線ネットワークを通じてデータを単に通信するだけのその他の装置、例えば、リモートセンサ、診断ツール、データリレー、等であってもよい。本発明の装置及び方法は、あらゆる形態の無線通信装置又は無線コンピュータモジュールにおいて適宜実行することができ、限定することなしに、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、デスクトップコンピュータ又はそのいずれかの組み合わせ又はその部分的組み合わせを含む。
【００５４】
無線通信装置１００は、無線ネットワークを通じてデータを送信することができ及びルーチン及びアプリケーションを受信及び実行されてもよいコンピュータプラットフォーム１０２を含む。コンピュータプラットフォーム１０２は、メモリ１０４を含み、メモリ１０４は、揮発性メモリと非揮発性メモリ、例えば、読み取り専用メモリ及び／又はランダムアクセスメモリ（ＲＡＭ及びＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、又はコンピュータプラットフォームに共通するあらゆるメモリにより構成されてもよい。更に、メモリ１０４は、１つ以上のフラッシュメモリセルを含むことができ、又は二次的又は三次的記憶装置、例えば、磁気媒体、光学媒体、テープ、ソフトディスク又はハードディスク、を含んでもよい。
【００５５】
更に、コンピュータプラットフォーム１０２は、プロセッサ１０６も含み、プロセッサ１０６は、特定用途向け集積回路（“ＡＳＩＣ”）、又はその他のチップセット、プロセッサ、論理回路、又はその他のデータ処理装置であってもよい。プロセッサ１０６又はその他のプロセッサ、例えばＡＳＩＣ、は、無線装置１００のメモリ１０４に格納された常駐プログラム、例えば、生体認証データ歪み器２６、生体認証サンプラ２８、ランダム化モジュール３２、暗号化鍵生成器３６、暗号化エンジン４４、暗号解読鍵生成器６４又は暗号解読エンジン６８、とインタフェースするアプリケーションブログラミングインタフェース（“ＡＰＩ）”層１０８を実行してもよい。ＡＰＩ１０８は、典型的には、各々の無線装置において実行するランタイム環境である。１つのそのようなランタイム環境は、カリフォルニア州サンディエゴに所在するQualcomm,Inc.によって開発されたBinary Runtime Environment for Wireless（登録商標）（ＢＲＥＷ（登録商標））（無線のためのバイナリランタイム環境）である。例えば無線計算装置におけるアプリケーションの実行を制御するために動作するその他のランタイム環境を利用されてもよい。
【００５６】
プロセッサ１０６は、通信装置１００の機能及び無線ネットワーク上での通信装置の動作性を可能にするハードウェア、ファームウェア、ソフトウェア、及びその組み合わせにおいて具現化された様々な処理サブシステム１１０を含む。例えば、処理サブシステム１１０は、その他のネットワーク化された装置との通信を開始及び維持すること及びデータを交換することを可能にする。通信装置が携帯電話として定義される態様においては、通信プロセッサ１０６は、処理サブシステム１１０、例えば、音、非揮発性メモリ、ファイルシステム、送信、受信、サーチャ（searcher）、層１、層２、層３、主制御、遠隔手順、ハンドセット、電力管理、デジタル信号プロセッサ、メッセージ伝送 、呼出マネージャ、ブルーツース（登録商標）システム、ブルーツース（登録商標）ＬＰＯＳ、位置エンジン、ユーザインタフェース、スリープ、データサービス、セキュリティ、認証、ＵＳＩＭ／ＳＩＭ、音声サービス、グラフィックス、ＵＳＢ、マルチメディア、例えば、ＭＰＥＧ、ＧＰＲＳ、等のうちの１つ又はその組み合わせを更に含むことができる（説明を簡潔にするためにこれらのすべてが図３において個々に示されているわけではない）。開示される態様に関して、プロセッサ１０６の処理サブシステム１１０は、いずれかの生体認証センサ２４又はメモリ１０４に格納されたいずれかのモジュール、例えば、生体認証データ歪み器２６、生体認証サンプラ２８、ランダム化モジュール３２、暗号化鍵生成器３６、暗号化エンジン４４、暗号解読鍵生成器６４又は暗号解読エンジン６８、を含むことができる。
【００５７】
コンピュータプラットフォーム１０２は、無線通信装置１００の様々なコンポーネント間における及び無線装置１００と無線通信ネットワーク１６との間における通信を可能にする、ハードウェア、ファームウェア、ソフトウェア、及びその組み合わせにおいて具現化された通信モジュール１１２を更に含む。説明される態様において、通信モジュール１１２は、無線通信装置１００とその他の有線装置又は無線装置との間の全ての対応の通信を可能にする。このように、通信モジュール１１２は、無線ネットワーク通信接続を確立するための不可欠なハードウェア、ファームウェア、ソフトウェア及び／又はその組み合わせを含んでもよい。幾つかの態様においては、通信モジュールは、他方の計算装置の生体認証アドレスブックに含めるために他方の計算装置に生体認証データ５８及び秘密鍵４０を送信するために、常駐する生体認証アドレスブック５６に含めるために他の計算装置から生体認証データ５８及び秘密鍵４０を受信するために、及び暗号化されたデータ４６及び関連づけられたランダマイザ３４を送信又は受信するために動作可能である。
【００５８】
計算プラットフォーム１０２は、無線通信装置１００のユーザに関連する生体認証データを検知及び収集するために動作可能である１つ以上の生体認証センサ２４を含む。生体認証センサは、指紋センサと、音声センサと、顔の特徴センサと、目／虹彩センサと、ユーザの生体認証上の特徴を検出及び収集するその他のあらゆるセンサとを含んでもよいが、これらのセンサに限定されない。ここにおいて説明される生体認証センサ２４は、独立型センサである一方で、これらのセンサは、プロセッサ１０６の処理サブシステム１１０として実施されてもよく又はメモリ１０４に配置されたソフトウェアモジュールとして実施されてもよい。
【００５９】
計算プラットフォーム１０２のメモリ１０４は、生体認証センサ２４から生体認証データを受信し、そのデータを、別名として技術的に取り消し可能な生体認証データと呼ばれる複数の歪み生体認証データに歪めるように動作可能である生体認証データ歪み器２６を含む。生体認証データ歪み器２６は、生体認証データを歪め、処理し、フィルタリングし又は変更するどんなアルゴリズムであってもよい。更に、生体認証データ歪み器２６は、全ての受信生体認証データに、ひいてはどんな部分へも適用してもよい。生体認証データ歪み器２６は、結果的に得られる歪み生体認証データが２つ以上の生体認証センサ２６から受信された生体認証データの組み合わせであるようにするために、２つ以上のタイプの生体認証センサ２４からの生体認証データを歪めるように構成することも可能である。生体認証データ歪み器２６は、メモリ１０４内に配置された形が示されており、従ってソフトウェア内において実施されているが、生体認証データ歪み器２６は、ハードウェアでも実施されてもよく、従って、メモリ１０４の外部に配置することも可能であることは言うまでもない。
【００６０】
更に、計算プラットフォーム１０２のメモリ１０４は、複数の歪み生体認証データの各々のためのシンドロームベクトル３０を生成及び格納するために動作可能な生体認証サンプラ２８を含む。本態様においては、歪み生体認証データは、シンドロームベクトル３０の形態で格納され、それにより、生体認証データの可変性を訂正するだけでなくセキュリティが確保された（すなわち、取り消し可能な）生体認証データの使用を通じて強化されたセキュリティも提供する。生体認証サンプラ２８は、歪み生体認証データに対して誤り訂正を適用するために動作可能である任意の誤り訂正符号モジュール１１４を更に含むことができる。生体認証サンプラ２８が誤り訂正符号処理を導入する態様においては、誤り訂正符号の適用はランダムであってもよい。従って、誤り訂正符号モジュール１１４は、誤り訂正符号モジュール１１４に対してランダマイザ３４、例えば乱数又はその他の形のランダム性、を提供するために動作可能なランダム化モジュール３２と通信されてもよい。
【００６１】
一態様においては、ランダム化モジュール３２は、暗号化鍵を生成するために用いられる歪み生体認証データのランダムな選択に対してランダマイザ３４を提供するために動作可能である。従って、ランダム化モジュール３２は、歪み生体認証データ３８のランダムサンプル及び秘密鍵４０に基づいて暗号化鍵４２を生成するために動作可能である暗号化鍵生成器３６と通信してもよい。歪み生体認証データ３８のランダムサンプルは、シンドロームベクトル３０の形態で格納された歪み生体認証データに対してランダマイザ３４を適用することによって取得されてもよく、従って、暗号化鍵４２を生成するために用いられる生体認証データ３８のランダムサンプルは、シンドロームベクトルのランダムサンプルであってもよい。秘密鍵４０は、あらゆる従来の秘密鍵生成技法によって生成してもよい。暗号化鍵は、一方向関数、例えばElgamel、Elliptic Curve Menezes-Qu-Vanstone(ECMQV)、Elliptic Curve Diffie-Hellman（ＥＣＤＨ）、等の対数に基づく関数、を用いて生成してもよい。計算プラットフォーム１０２のメモリ１０４は、プロセッサ２０と通信し及びデータ４６を暗号化するために暗号化鍵４２を適用するために動作可能である暗号化エンジン４４を更に含む。
【００６２】
暗号解読の観点から、計算プラットフォーム１０２のメモリ１０４は、生体認証データ５８及び秘密鍵４０が受信されたときの送信元である装置との関連づけに基づいて生体認証データ５８及び秘密鍵４０を格納するために動作可能な生体認証アドレスブック５６を含むことができる。関連づけは、電話番号、ＩＰアドレス、等であってもよい装置識別子６０に基づいてもよく。幾つかの態様においては、アドレスブック５６に格納された生体認証データ５８は、歪み生体認証データであってもよく、更に、歪み生体認証データは、シンドロームベクトル３０の形態であってもよい。生体認証アドレスブック５６内のエントリは、他の計算装置との初期の最初の通信に基づいて生成されてもよい。  メモリ１０４は、ランダマイザ３４に基づいて生体認証アドレスブック５６に格納された生体認証データ５８のランダムサンプル３８を得るために及び秘密鍵４０と生体認証データランダムサンプル３８の組み合わせを用いて暗号解読鍵６６を生成するために動作可能な暗号解読鍵生成器６４を更に含む。メモリ１０４は、暗号解読鍵６６を用いて暗号化されたデータ４６を暗号解読してその結果として暗号解読データ７０を得るために動作可能な暗号解読エンジン６８も含む。
【００６３】
更に、無線通信装置１００は、通信装置内への入力を生成するための入力機構１１６、及び通信装置のユーザによる使用のための情報を生成するための出力機構１１８を有する。例えば、入力機構１１６は、キー、キーボード、マウス、タッチ画面式ディスプレイ、マイク、等の機構を含んでもよい。更に、例えば、出力機構１１８は、ディスプレイと、音声スピーカと、触覚式フィードバック機構と、等を含んでもよい。
【００６４】
図４は、生体認証データ、暗号化鍵及び暗号化されたデータを通信するために本態様と関係して用いられてもよい。セルラーネットワーク１２０のブロック図を示す。無線ネットワーク１６は、セルラーネットワーク１２０内に含められてもよく、従って、無線装置間において及び／又は無線装置と有線計算装置との間において生体認証データ、暗号化鍵及び暗号化されたデータを通信するために導入されてもよい。図４を参照し、一態様においては、第１及び第２の計算装置１２及び１４は、無線通信装置、例えば携帯電話を備える。本態様においては、無線通信装置は、セルラーネットワーク１２０を介して通信するように構成される。セルラーネットワーク１２０は、通信データパケット、例えば、生体認証データ及び／又は暗号化されたデータを含むデータパケット、を通信する能力を無線通信装置１２及び１４に提供する。携帯電話ネットワーク１２０は、キャリアネットワーク１２４を介して有線ネットワーク１２２に接続された無線ネットワーク１６を含んでもよい。図４は、無線通信ネットワークのコンポーネント及び本システムの一態様の要素の相関関係をより完全に示す代表図である。携帯電話ネットワーク１２０は、単なる典型例であり、遠隔モジュール、例えば無線通信装置１２及び１４が、互いの間で及び／又は限定することなしに無線ネットワークキャリア及び／又はサーバを含む無線ネットワーク１６のコンポーネント間においてオーバー・ザ・エアで通信するシステムを含んでもよい。
【００６５】
ネットワーク１２０において、計算装置１２６は、本態様により、生体認証アドレスブックを含む生体認証暗号化／復号を含むように構成されてもよく、有線ネットワーク１２２（例えば、ローカルエリアネットワークＬＡＮ）を通じて通信してもよい。計算装置１２６は、通信データパケット、例えば無線装置１２及び１４への及び無線装置１２及び１４からの生体認証データ及び／又は暗号化されたデータを含むデータパケットを受信及び／又は生成及び通信されてもよい。計算装置１２６は、セルラー通信サービスを提供するために必要なその他のネットワークコンポーネントとともに携帯電話ネットワーク１２０上に存在してもよい。計算装置１２６は、インターネット、セキュリティが確保されたＬＡＮ、ＷＡＮ、又はその他のネットワーク、等のデータリンクであってもよいデータリンク１２８及び１３０を通じてキャリアネットワーク１２４と通信する。キャリアネットワーク１２４は、モバイル交換センター（“ＭＳＣ”）１３２に送信されたメッセージ（概してデータパケット）を制御する。更に、キャリアネットワーク１２４は、ネットワーク１３０、例えばインターネット、及び／又はＰＯＴＳ（“プレーン・オールド・テレフォン・サービス”）、によってＭＳＣ１３２と通信する。典型的には、ネットワーク１３０において、ネットワーク又はインターネット部分は、データを転送し、ＰＯＴＳ部分は、音声情報を転送する。ＭＳＣ１３２は、他のネットワーク１３６、例えば、データ転送のためのデータネットワーク及び／又はインターネット部分及び音声情報のためのＰＯＴＳ部分、等によって複数の基地局（“ＢＴＳ）”１３４に接続されてもよい。ＢＴＳ１３４は、究極的には、ショートメッセージ送信サービス（“ＳＭＳ”）、又はその他のオーバー・ザ・エア方法によって無線通信装置１２及び１４に対して無線でメッセージをブロードキャストする。
【００６６】
図５は、本態様による、セキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号化のための方法のフローチャートである。イベント２００において、幾つかの態様により無線計算装置であってもよい計算装置のユーザから生の生体認証データがサンプリングされ、収集され、測定され又は取得される。前述されるように、生体認証データは、特性的にサンプリングし得るユーザと関連づけられた生体認証上の特徴又は特性を含んでもよい。生体認証データの例は、指紋データと、音声データと、顔の特徴のデータ、例えば目又は虹彩の特徴、等を含むば、これらのデータに限定されない。
【００６７】
イベント２０２において、生の生体認証データが歪められ、処理され又は変化され、その結果、取り消し可能な生体認証データと呼ばれることもある複数の歪み生体認証データが得られる。幾つかの態様においては、生体認証データを歪ませることは、生体認証データをランダムに歪ませることであってもよい。従って、イベント２０４において、歪めるプロセスをランダム化するために任意のランダマイザ、例えば乱数等が適用されてもよい。更に、幾つかの態様においては、生体認証データの歪みは、歪めるアルゴリズムの予構成に基づいて時間の経過とともに動的に変更されてもよい。
【００６８】
イベント２０６において、複数の対応するシンドロームベクトルを結果的に得るために複数の歪み生体認証データがシンドローム符号化される。シンドローム符号を生成するためにあらゆる既知の又は将来の既知のシンドローム符号が実施されてもよい。例えば、Slepian Wolf（ＳＷ）符号又はWyner-Ziv（ＷＺ）符号がシンドローム符号として用いられてもよい。更に、埋込みシンドローム符号が導入されてもよく、これらは、登録中においてシンドローム符号器が生体認証データの固有の可変性を推定すること、及び成功裏のシンドローム復号を可能にするために十分なシンドロームビットのみを符号化することを可能にする。生体認証シンドロームベクトルをより詳細に検討するためには、２００７年７月２６日に発行された、Draper et al.による“Biometric Based User Authentication And Data Encryption”（生体認証に基づくユーザ認証及びデータ暗号化）という名称を有する米国特許公報第２００７／０１７４６３３号を参照する。その公報は、ここに充分に説明されている如くここに参照することによって組み込まれる。図７及び８は、以下において詳細に説明され、シンドロームベクトルがどのようにして生体認証データから形成されるかに関するより詳細な説明を提供する。
【００６９】
任意のイベント２０８において、生体認証データのセキュリティを更に高めるためにシンドロームベクトルの少なくとも一部分に対して誤り訂正が適用される。シンドロームベクトルに対して誤り訂正が適用される態様においては、誤り訂正の適用はランダムであってもよい。従って、イベント２０４において、任意のランダマイザ、例えば乱数等、を誤り訂正プロセスに適用されてもよい。生体認証データの歪み（イベント２０２）及び誤り訂正プロセス（イベント２０４）の両方にランダマイザが適用される態様において、同じランダマイザ、例えば同じ乱数を導入するようにランダム性が同期化されてもよい。
【００７０】
イベント２１０において、シンドロームベクトルフォーマットの歪み生体認証データが、秘密鍵とともに、他の通信装置に通信される。幾つかの態様においては、歪み生体認証データ及び秘密鍵の通信は、他方の計算装置とのコンタクトが初めて行われたときに生じることになる。例えば、最初の電話呼出、データ呼出、等に基づく。秘密鍵は、データを暗号化及び暗号解読するために導入され、あらゆる従来の既知の又は将来既知の秘密鍵生成技法によって生成されてもよい。
【００７１】
イベント２１２において、暗号化データを送信する必要性に基づき、秘密鍵と歪み生体認証データのランダムサンプルとの組み合わせに基づいて暗号化鍵が生成される。従って、イベント２０４において、ランダマイザ、例えば乱数等が暗号化鍵を生成する際に用いられるべき歪み生体認証データサンプルの選択に適用されてもよい。ランダマイザが生体認証データの歪み（イベント２０２）及び誤り訂正プロセス（イベント２０４）の１つ以上にも適用される態様においては、ランダム性は同じランダマイザ、例えば同じ乱数を導入するように同期化されてもよい。幾つかの態様においては、暗号化鍵を生成するために一方向関数を導入されてもよい。一方向関数の例は、例えばElgamel、Elliptic Curve Menezes-Qu-Vanstone(ECMQV)、Elliptic Curve Diffie-Hellman（ＥＣＤＨ）、等を含み、ただしこれらの一方向関数に限定されない。
【００７２】
イベント２１４において、送信されるべきデータが、生成された暗号化鍵を用いて暗号化され、イベント２１６において、暗号化データ及びランダマイザが指定された計算装置に通信される。
【００７３】
図６は、本態様による、登録及び認証のためのシンドローム及びハッシングに基づく生体認証セキュリティシステムのための方法のフローチャートである。この方法は、歪み生体認証パラメータをシンドローム符号によって圧縮し、圧縮シンドロームベクトルを生成する。従来の圧縮と異なり、元の歪み生体認証データはシンドローム符号によって生成されたシンドロームベクトルのみから再構成又は近似し得ない。シンドロームベクトル及び元の歪み生体認証データのハッシュが生体認証データベースに格納される。
【００７４】
登録段階３００において、イベント３０２において生体認証データがユーザから収集され、検知され、測定され又は取得される。その後、イベント３０４において、取り消し可能な／歪み生体認証データを形成するために生体認証データが歪まされ、処理され、又は変化される。イベント３０６において、登録シンドロームベクトルを生成するために歪み生体認証データに対してシンドローム符号器が適用される。シンドロームベクトルを生成するためにあらゆるタイプのシンドローム符号を用いられてもよく。例えば、ＳＷ符号又はＷＺ符号をシンドローム符号として用いられてもよい。シンドローム符号は、いわゆる“繰り返し−累積符号”（repeat-accumulate code）、すなわち“プロダクト−累積符号”（product-accumulate code）及び“拡張ハミング−累積符号”（extended Hamming-accumulate code）から導き出すことができる。本革新の一態様においては、シンドローム符号器は、バイナリ値入力と異なり整数値入力において動作されてもよい。更に、シンドローム符号器は、生体認証データベースの格納要求を最小にするために非常に高い圧縮率を有してもよい。更に、シンドローム符号器は心拍感応型（rate-adaptive）ででき、増分法で動作するように構成できる。
【００７５】
任意で、イベント３０８において、登録ハッシュを生成するためにメッセージ認証又はハッシュ関数が歪み生体認証パラメータに適用される。ハッシュ関数は、あらゆる既知の又は将来の既知の暗号ハッシュ関数であってもよい。イベント３１０において、登録シンドロームベクトル及び登録ハッシュの対が生体認証データベースに格納される。
【００７６】
認証段階３２０において、イベント３２２において、生体認証データがユーザから再度収集され、検知され、測定され又は取得される。その後、イベント３２４において、登録段階（イベント３０４）において生じた同じ歪み、操作又は変更に従って生体認証データが歪まされ、操作され又は変更され、その結果認証歪み生体認証データ（‘Ｅ’）となってしまう。イベント３２６において、一致する登録シンドロームベクトル及び登録ハッシュを突き止めるために生体認証データベースが検索される。検索は、データベース内の全てのエントリを確認でき又は発見的順序探索が整合を見つける処理を加速するために使用できる。イベント３２８において、シンドローム復号が登録シンドロームベクトルに対して適用される。現在既知であるか又は将来既知であるシンドローム復号器を実現できる。幾つかの態様においては、確率伝播符号又はターボ符号を用いるシンドローム復号器を実現でき、このような復号器は、低い複雑さを有する向上された誤り弾性を提供する。イベント３３０において、復号化登録歪み生体認証データ（Ｅ）と認証歪み生体認証データ（Ｅ’）との間で直接的な比較が行なえる。通常の比較アルゴリズムを用いた直接比較により登録歪み生体認証データが認証歪み生体認証データと同等であるか或いは類似閾値に合致していることが決定されれば、イベント３３２にて、アクセスが許可される。直接比較により、登録歪み生体認証データが認証歪み生体認証データと同等でないか或いは類似閾値に合致していないことが決定されれば、イベント３３４においてアクセスは拒否される。
【００７７】
任意に、イベント３３６において、直接的比較が実行されない及び／又は実行可能でない場合は、ハッシュ関数が認証ハッシュを生成するために認証歪み生体認証データに適用される。イベント３３８において、生体認証データベースに格納された登録ハッシュが認証ハッシュと比較され、これらの値が一致又は実質的に一致すると決定された場合は、イベント３３２においてアクセスが許可される。比較によってハッシュ値が一致しないことが決定された場合は、イベント３３４においてアクセスは拒否される。認証プロセスにおいてハッシュ関数の任意の使用によって、生体認証データの１つの測定／収集から生体認証データの次の測定／収集までに可変性の追加の許容範囲を提供する。
【００７８】
図７は、本発明の態様による、生体認証データと、歪み生体認証データと、完全な歪み特徴のベクトルと、シンドローム特徴ベクトルと、符号化シンドロームベクトルとの間の依存性関係を示すブロック図である。シンドローム符号の鍵パラメータは、シンドロームベクトル内のビット数である。多数のビット数を有するシンドロームベクトルは、生体認証データに関してより多くの情報を搬送し、生体認証方式におけるノイズ及びばらつきに耐えることをより容易にする。逆に、より少ないビット数を有するシンドロームベクトルは、敵対者がシンドロームベクトルを所有した場合により少ない情報を与える。
【００７９】
例えば、シンドロームベクトルの長さが基本となる生体認証データの長さと等しい場合は、シンドロームベクトルから元の生体認証データを正確に復元されてもよいため、あらゆる量のノイズ／分散をも許容し得る。しかしながら、同等の長さのシンドロームベクトルを取得する敵対者は、生体認証データを容易に復元でき、システムのセキュリティを侵害する。他の例では、シンドロームベクトルが少数のビットしか含まなければ、敵対者はそのシンドロームベクトルから生体認証データを容易に復元することができないため、優れたセキュリティが得られる。しかしながら、小さいビット長のシンドロームベクトル例では、登録生体認証データと認証データとの間で許容可能な変動が制限される。
【００８０】
図７に示されるように、ブロック３５０における生の生体認証データは、虹彩のスキャンとして描かれる。前述されるように、生体認証データは、計算装置のユーザに関連するいずれかの生体認証データであってもよい。ブロック３５２では、生の生体認証データは各々が全特徴のセグメントを含む複数の歪み生体認証データのいずれかを形成するために歪まされ、又は、図7に示すように、歪んだ全特徴がその歪みに起因するかもしれない。
【００８１】
ブロック３５４では、歪む全特徴ベクトルが歪み生体認証データから抽出され、ブロック３５６では、歪む全特徴ベクトルはシンドローム特徴ベクトルに至るまで減少される。シンドローム特徴ベクトルは、セキュリティシステム開発者がシンドローム符号化及び復号化に適していると決定する全特徴ベクトルの部分を収集する。ブロック３５８では、シンドローム符号がシンドローム特徴ベクトルからシンドロームベクトルを符号化するために用いられる。
【００８２】
ブロック３６０において、符号化されたシンドロームベクトルは、データを更に圧縮するために誤り訂正を任意に受けてもよい。シンドロームベクトルが誤り訂正されると、それらは他の計算装置に記憶され及び／又は送信される。他の計算装置は解読目的のためにシンドローム符号化生体認証データを当てにする。
【００８３】
図８は、指紋生体認証データ３７０及び抽出特徴ベクトル３７２の例を示す。抽出特徴ベクトル３７２は、シンドローム特徴ベクトルの例である（図７のブロック３５６）。指紋生体認証データ３７０の特徴は、測定フィールド、例えば観測ウィンドウ３７４によって囲まれるエリアのみにおいて測定される。特徴点（minutiae）３７６が、例えば特徴点３７６の空間位置座標（ａ、ｂ）及び角度（ｃ）を表す三重項、例えば（ａ、ｂ、ｃ）にマッピングされる。１つの特徴点は、整合の目的のために、“コア” 特徴点、例えばコア特徴点３８０、として指定されてもよい。
【００８４】
指紋生体認証データ３７０が測定される平面は、ピクセルのアレイを有するデジタルセンサによって量子化されるため、特徴ベクトル３７２は、行列として格納される。各センサピクセルは、行列内の特定のエントリ３７８に対応する。特徴点３７６の存在は、“１”のエントリによって示され、これに対して検知特徴点が存在しないことは、行列において“０”のエントリによって示される。より一般的な表現においては、特徴点の存在を意味する“１”のエントリは、特徴点の角度（ｃ）を示すエントリに換えることができる。
【００８５】
図９は、本態様による、セキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号化システムにおけるデータ符号化のための方法のフローチャートである。イベント４００において、生の生体認証データが計算装置のユーザから受信され、サンプリングされ、収集され、測定され又は取得される。前述されるように、生体認証データは、特徴的にサンプリングされてもよいユーザと関連づけられた生体認証上の特徴又は特性を含んでもよい。生体認証データの例は、指紋データと、音声データと、顔の特徴のデータ、例えば目又は虹彩の特徴と、等を含むが、これらに限定されない。
【００８６】
イベント４１０において、生の生体認証データが歪められ、処理され、又は変化され、その結果、取り消し可能な生体認証データと呼ばれることもある複数の歪み生体認証データが得られる。歪みプロセスは、ソフトウェア、ハードウェア、ファームウェア又はそのいずれかの組み合わせにおいて実行できる。幾つかの態様においては、生体認証データを歪ませることは、生体認証データをランダムに歪ませることであってもよい。歪みプロセスをランダム化するためにランダマイザ、例えば乱数等、を適用されてもよい。更に、幾つかの態様においては、生体認証データの歪みは、歪みアルゴリズムの事前構成に基づいて時間の経過とともに動的に変化してもよい。
【００８７】
イベント４２０において、複数の歪み生体認証データは、生体認証データベースにおいてシンドロームベクトルとして格納される。前述されるように、シンドローム符号の生成を提供するために既知の又は将来の既知のシンドローム符号を導入されてもよい。任意のイベント４３０において、生体認証データのセキュリティを更に高めるためにシンドロームベクトルの少なくとも一部に対して誤り訂正を適用してもよい。シンドロームベクトルに対して誤り訂正が適用される態様においては、誤り訂正の適用はランダムであってもよい。従って、ランダマイザ、例えば乱数、等を誤り訂正プロセスに適用されてもよい。ランダマイザが生体認証データの歪み（イベント４１０）及び誤り訂正プロセス（イベント４３０）の両方に適用される態様において、ランダム性は同じランダマイザ、例えば同じ乱数を実行するように同期化されてもよい。
【００８８】
イベント４４０において、歪み生体認証データのランダムサンプルが生体認証データベースから得られる。従って、ランダマイザ、例えば乱数、等は歪み生体認証データのサンプルの選択に適用される。ランダマイザが生体認証データの歪み（イベント４１０）及び誤り訂正プロセス（イベント４３０）の１つ以上にも適用される態様においては、同じランダマイザ、例えば同じ乱数を導入するようにランダム性が同期化されてもよい。
【００８９】
イベント４５０において、秘密鍵と歪み生体認証データのランダムサンプルの組み合わせに基づいて暗号化鍵が生成される。幾つかの態様においては、暗号化鍵を生成するために一方向関数を導入されてもよい。一方向関数の例は、例えばElgamel、Elliptic Curve Menezes-Qu-Vanstone(ECMQV)、Elliptic Curve Diffie-Hellman(ECDH)、等を含むが、これらの関数に限定されない。イベント４６０において、生成された暗号化鍵を用いてデータが暗号化される。
【００９０】
図１０は、本態様による、セキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号化システムにおけるデータ暗号解読のための方法のフローチャートである。イベント５００において、計算装置は、他の計算装置から生体認証データ及び秘密鍵を受信する。幾つかの態様においては、計算装置は両方とも無線計算装置あることができ、他の態様においては、計算装置の１つ以上は、有線の計算装置、例えばＰＣ、等であってもよい。生体認証データ及び関連づけられた秘密鍵の受信は、生体認証データを送信する装置との初期通信に基づくことができる。システムは、送信装置が例えば電話番号、ＩＰアドレス、等に対する最初の呼出に基づいてこれが受信装置との最初の通信であることを認識するように構成されてもよく、その場合は、生体認証データ及び秘密鍵を自動的に通信されてもよい。或いは、システムは、受信／暗号解読装置が、他方の装置から通信を受信した時点で、生体認証アドレスブック内における他方の装置のための生体認証データエントリの存在／不存在を検証するように構成してもよい。生体認証アドレスブックにおいて他方の装置のためのエントリが検証されない場合は、受信装置は、他方の装置が生体認証データ及び秘密鍵を通信することを要求する。いくつかの態様においては、生体認証データは、シンドロームベクトルの形態の歪み生体認証データであってもよく、更に、歪み生体認証データは、ランダムに歪み生体認証データであってもよい。生体認証データ及び秘密鍵は、別々の時点に通信された別々の通信において受信可能であることも注目されるべきである。
【００９１】
イベント５１０において、生体認証データ及び秘密鍵が生体認証アドレスブックに登録される。生体認証データ及び秘密鍵をアドレスブックに登録することは、生体認証データ及び秘密鍵を通信した装置との関連づけを要求する。関連づけは、装置識別子、例えば、電話番号、ＩＰ番号、等を介して行われてもよい。
【００９２】
イベント５２０において、暗号化されたデータ及びランダマイザ、例えば乱数、等が受信される。暗号化されたデータ及びランダマイザの受信は、生体認証データ及び秘密鍵の受信と一致してもよく又は暗号化されたデータ及びランダマイザの受信は、後の時点であってもよい。イベント５３０において、暗号化データを通信した装置と関連づけられた生体認証データのランダムサンプルが得られる。この点に関して、装置識別子は、生体認証アドレスブックから生体認証データを検索するのを可能にし、ランダマイザは、検索された生体認証データのランダムサンプルを得ることを提供する。
【００９３】
イベント５４０において、秘密鍵及び生体認証データのランダムサンプルに基づいて暗号解読鍵が生成される。多くの態様において、暗号解読鍵は、データを暗号化する際に導入される同じ一方向関数を利用して生成される。従って、一方向関数は、Elgamel、Elliptic Curve Menezes-Qu-Vanstone(ECMQV)、Elliptic Curve Diffie-Hellman（ＥＣＤＨ）、等を含んでもよいが、これらの関数に限定されない。イベント５５０において、生成された暗号解読鍵を用いてデータが暗号解読される。
【００９４】
ここにおいて開示される実施形態と関係させて説明される様々な例示的な論理、論理ブロック、モジュール、及び回路は、ここにおいて説明される機能を果たすように設計された汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、その他のプログラマブル論理装置、ディスクリートゲートロジック、ディスクリートトランジスタロジック、ディスクリートハードウェアコンポーネント、又はそのあらゆる組合せを用いて実施又は実行されてもよい。汎用プロセッサはマイクロプロセッサであってもよいが、代替においては、従来のどのようなプロセッサ、コントローラ、マイクロコントローラ、又はステートマシンであってもよい。プロセッサは、計算装置の組合せ、例えば、ＤＳＰと、１つのマイクロプロセッサとの組合せ、複数のマイクロプロセッサとの組合せ、ＤＳＰコアと関連する１つ以上のマイクロプロセッサとの組合せ、又はその他のあらゆる適切な構成として実施されてもよい。更に、少なくとも１つのプロセッサは、上述されるステップ及び／又は動作のうちの１つ以上を実行するために動作可能な１つ以上のモジュールにより構成されてもよい。
【００９５】
更に、ここにおいて開示される態様と関係させて説明される方法又はアルゴリズムのステップ及び／又は動作は、直接ハードウェア内において、プロセッサによって実行されるソフトウェアモジュール内において、又はこれらの２つの組み合わせ内において実施されてもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取り外し可能なディスク、ＣＤ−ＲＯＭ、又は既知の他のあらゆる形態の記憶媒体に存在してもよい。典型的な記憶媒体は、プロセッサに結合されてもよく、このため、プロセッサは、記憶媒体から情報を読み出すこと及び記憶媒体に情報を書き込むことができる。代替においては、記憶媒体は、プロセッサと一体化してもよい。更に、幾つかの態様においては、プロセッサ及び記憶媒体は、ＡＳＩＣ内に常駐されてもよい。更に、ＡＳＩＣは、ユーザ端末内に存在してもよい。代替においては、プロセッサ及び記憶媒体は、ユーザ端末内において個別コンポーネントとして常駐されてもよい。更に、幾つかの態様においては、方法又はアルゴリズムのステップ及び／又は動作は、コンピュータプログラム製品内に組み入れることが可能な機械によって読み取り可能な媒体及び／又はコンピュータによって読み取り可能な媒体上において１つの符号及び／又は命令又はそのあらゆる組み合わせ又は符号及び／又は命令の組としてあってもよい。
【００９６】
１つ以上の態様において、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、又はその組み合わせで実施されてもよい。ソフトウェアで実施されれば、これらの機能は、コンピュータによって読み取り可能な媒体に格納すること又は１つ以上の命令又は符号として送信されてもよい。コンピュータによって読み取り可能な媒体は、コンピュータ記憶媒体と、１つの場所から他の場所へのコンピュータプログラムの転送を容易にするあらゆる媒体を含む通信媒体との両方を含む。記憶媒体は、コンピュータによってアクセス可能なあらゆる利用可能な媒体であってもよい。一例として、及び制限することなしに、このコンピュータによって読み取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又はその他の光学ディスク記憶装置、磁気ディスク記憶装置又はその他の磁気記憶装置、又は命令又はデータ構造の形態で希望されるプログラムコードを搬送又は格納するために用いることができ、コンピュータによってアクセスし得るその他の媒体を備えることができる。更に、いずれの接続もコンピュータによって読み取り可能な媒体であるとされてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、より対線、デジタル加入者ライン（ＤＳＬ）、又は無線技術、例えば、赤外線、無線、及びマイクロ波、を用いてウェブサイト、サーバ、又はその他の遠隔ソースから送信される場合は、該同軸ケーブル、光ファイバケーブル、より対線、ＤＳＬ、又は無線技術、例えば赤外線、無線、及びマイクロ波、は、媒体の定義の中に含まれる。ここにおいて用いられるときのディスク（disk及びdisc）は、コンパクトディスク（ＣＤ）（disc）と、レーザディスク（disc）と、光ディスク（disc）と、デジタルバーサタイルディスク（ＤＶＤ）（disc）と、フロッピー（登録商標）ディスク（disk）と、ブルーレイディスク（disc）と、を含み、ここで、diskは通常はデータを磁気的に複製し、discは、通常はレーザを用いて光学的にデータを複製する。上記の組合せも、コンピュータによって読み取り可能な媒体の適用範囲に含めるべきである。
【００９７】
ここにおいて説明される本態様は、アクセス及びデータ送信の両方のための高度なセキュリティが有効な形で確保される高度なセキュリティが確保された生体認証モデルを用いるアイデンティティに基づく暗号システムを提供する方法、装置、及びコンピュータプログラム製品を説明する。生体認証データを生成すること及びシンドロームベクトルとしてセキュリティが確保された状態で格納することの実装を通じて、生体認証データの固有の可変性に対する耐性が提供される。更に、シンドローム生成アルゴリズム及び生体認証データへのアクセス権を取得する可能性がある敵対者によって生体認証データが複製されないようにするために、本態様は、秘密鍵のセキュリティをより高く維持すること及び暗号システムをユーザのアイデンティティに依存させることを提供する。このように、ここにおいて開示されるシステム、装置及びコンピュータプログラム製品は、セキュリティが確保された生体認証方式を用いるエンドユーザのエンド・ツー・エンド認証を提供し、それは、対称的及び／又は非対称的なアイデンティティに基づく暗号システムを構成する。
【００９８】
上記の開示は、例示的な態様及び／又は実施形態について説明する一方で、添付された請求項によって定義される説明される態様及び／又は実施形態の適用範囲から逸脱せずに様々な変更及び修正をここにおいて行うことができることが注目されるべきである。更に、説明される態様及び／又は実施形態の要素は、単数形で説明又は請求されてもよいが、単数形に限定することが明示されない限り複数形が企図される。更に、いずれの態様及び／又は実施形態も、別の記述がない限り、その全体又は一部を、その他のあらゆる態様及び／又は実施形態の全体又は一部とともに利用することが可能である。
【図１】
2011521567.tif 000003
【図２】
2011521567.tif 000004
【図３】
2011521567.tif 000005
【図４】
2011521567.tif 000006
【図５】
2011521567.tif 000007
【図６】
2011521567.tif 000008
【図７】
2011521567.tif 000009
【図８】
2011521567.tif 000010
【図９】
2011521567.tif 000011
【図１０】
2011521567.tif 000012
【国際調査報告】
2011521567.tif 000013
2011521567.tif 000014
2011521567.tif 000015