(57)【要約】【課題】キャンセラブル生体認証において、悪意のサーバ管理者が元の特徴量を推定する攻撃に対し、安全性を確保する。【解決手段】登録時、クライアント１００が得た特徴量配列ｘ［ｉ］（ｉ＝０〜Ｎ−１）を配列Ｘ［ｉ］に基底変換し、変換フィルタ配列Ｋ［ｉ］で、テンプレート配列Ｔ［ｉ］＝Ｘ［ｉ］Ｋ［ｉ］−１に変換し、サーバ１３０に登録する。認証時、クライアントが得た特徴量配列ｙ［ｉ］を逆順ソートした後配列Ｙ［ｉ］に基底変換し、配列Ｖ［ｉ］＝Ｙ［ｉ］Ｋ［ｉ］と変換する。サーバは準同型公開鍵暗号関数Ｅｎｃで、配列ｅ［ｉ］＝Ｅｎｃ（Ｔ［ｉ］）を求め、クライアントはｅ、Ｖからｅ’［ｉ］＝Ｅｎｃ（ΣｊＸ［ｊ］Ｙ［ｊ］α−ｉｊ）を求め、その要素毎にシャッフルする。シャッフルした配列ｅσ’［ｉ］はサーバに送信後復号化し、シャッフル相互相関配列ｃσ［ｉ］を得る。これで特徴量配列ｘ、ｙの一致／不一致を判定する。【選択図】図１
2010039890.tif 000002
【特許請求の範囲】
【請求項１】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムにおける認証端末であって、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を記憶する認証端末用記憶部と、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成する認証端末用シャッフル相互相関計算部と、を有する
ことを特徴とする認証端末。
【請求項２】
前記相互相関配列を巡回畳み込みによって算出可能なように、前記特徴量配列を基底変換する
ことを特徴とする請求項１に記載の認証端末。
【請求項３】
前記基底変換は、所定の有限体が定義された数論変換である
ことを特徴とする請求項２に記載の認証端末。
【請求項４】
前記基底変換は、離散フーリエ変換である
ことを特徴とする請求項２に記載の認証端末。
【請求項５】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムにおける認証サーバであって、
前記登録用変換特徴量配列を記憶する認証サーバ用記憶部と、
前記認証端末において、前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしたシャッフル相互相関配列を前記認証端末から受信し、前記受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得する認証サーバ用シャッフル相互相関計算部と、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定する判定部と、を有する
ことを特徴とする認証サーバ。
【請求項６】
前記判定部により、前記認証端末において、前記相互相関配列を巡回畳み込みによって算出可能なように、前記特徴量配列を基底変換した前記シャッフル相互相関配列を逆基底変換する
ことを特徴とする請求項５に記載の認証サーバ。
【請求項７】
前記逆基底変換は、所定の有限体が定義された逆数論変換である
ことを特徴とする請求項６に記載の認証サーバ。
【請求項８】
前記逆基底変換は、逆離散フーリエ変換である
ことを特徴とする請求項６に記載の認証サーバ。
【請求項９】
前記認証サーバ用記憶部から当該個人の前記登録用変換特徴量配列を読み出し、前記認証サーバ用シャッフル相互相関計算部により、準同型暗号を用いて前記読み出した登録用変換特徴量配列を暗号化して秘匿し、前記秘匿した登録用変換特徴量配列を前記認証端末に送信し、
前記認証端末から前記秘匿がなされたシャッフル相互相関配列を受信すると、前記認証サーバ用シャッフル相互相関計算部により、前記準同型暗号に対する復号化を行い、前記秘匿を解除したシャッフル相互相関配列を取得する
ことを特徴とする請求項５に記載の認証サーバ。
【請求項１０】
前記準同型暗号は、岡本−内山暗号である
ことを特徴とする請求項９に記載の認証サーバ。
【請求項１１】
前記準同型暗号は、Ｐａｉｌｌｉｅｒ暗号である
ことを特徴とする請求項９に記載の認証サーバ。
【請求項１２】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムであって、
前記認証端末は、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を記憶する認証端末用記憶部と、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成する認証端末用シャッフル相互相関計算部と、を有し、
前記認証サーバは、
前記登録用変換特徴量配列を記憶する認証サーバ用記憶部と、
前記認証端末から受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得する認証サーバ用シャッフル相互相関計算部と、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定する判定部と、を有する
ことを特徴とする認証システム。
【請求項１３】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムであって、
前記認証端末は、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を生成するために、前記認証端末の入力部から入力されたシード値を記憶する認証端末用記憶部と、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成する認証端末用シャッフル相互相関計算部と、を有し、
前記認証サーバは、
前記登録用変換特徴量配列を記憶する認証サーバ用記憶部と、
前記認証端末から受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得する認証サーバ用シャッフル相互相関計算部と、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定する判定部と、を有する
ことを特徴とする認証システム。
【請求項１４】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムであって、
前記認証端末は、
前記登録用変換特徴量配列を記憶する認証端末用記憶部を有し、
前記認証サーバは、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を記憶する認証サーバ用記憶部を有し、
前記認証端末は、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記変換フィルタ配列により変換した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成する認証端末用シャッフル相互相関計算部と、を有し、
前記認証サーバは、
前記認証端末から受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得する認証サーバ用シャッフル相互相関計算部と、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定する判定部と、を有する
ことを特徴とする認証システム。
【請求項１５】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムにおける認証方法であって、
前記認証端末は、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を記憶し、
前記認証サーバは、
前記登録用変換特徴量配列を記憶し、
前記認証サーバにおいて、
前記登録用変換特徴量配列を秘匿するステップと、
前記認証端末において、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成するステップと、
前記認証サーバにおいて、
前記認証端末から受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得するステップと、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定するステップと、を実行する
ことを特徴とする認証方法。
【請求項１６】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムにおける認証方法であって、
前記認証端末は、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を生成するために、前記認証端末の入力部から入力されたシード値を記憶し、
前記認証サーバは、
前記登録用変換特徴量配列を記憶し、
前記認証サーバにおいて、
前記登録用変換特徴量配列を秘匿するステップと、
前記認証端末において、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成するステップと、
前記認証サーバにおいて、
前記認証端末から受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得するステップと、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定するステップと、を実行する
ことを特徴とする認証方法。
【請求項１７】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムにおける認証方法であって、
前記認証端末は、
前記登録用変換特徴量配列を記憶し、
前記認証サーバは、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を記憶し、
前記認証サーバにおいて、
前記変換フィルタ配列を秘匿するステップと、
前記認証端末において、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記変換フィルタ配列により変換した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成するステップと、
前記認証サーバにおいて、
前記認証端末から受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得するステップと、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定するステップと、を実行する
ことを特徴とする認証方法。
【請求項１８】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムに処理を実行させる認証プログラムであって、
前記認証端末は、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を記憶し、
前記認証サーバは、
前記登録用変換特徴量配列を記憶し、
前記認証サーバに、
前記登録用変換特徴量配列を秘匿する処理と、
前記認証端末に、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成する処理と、
前記認証サーバに、
前記認証端末から受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得する処理と、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定する処理と、を実行させる
ことを特徴とする認証プログラム。
【請求項１９】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムに処理を実行させる認証プログラムであって、
前記認証端末は、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を生成するために、前記認証端末の入力部から入力されたシード値を記憶し、
前記認証サーバは、
前記登録用変換特徴量配列を記憶し、
前記認証サーバに、
前記登録用変換特徴量配列を秘匿する処理と、
前記認証端末に、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成する処理と、
前記認証サーバに、
前記認証端末から受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得する処理と、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定する処理と、を実行させる
ことを特徴とする認証プログラム。
【請求項２０】
個人の生体情報を取得し、当該個人の生体情報における特徴量を、複数の要素を配列した特徴量配列として抽出し、前記特徴量配列を認証用に変換して認証用変換特徴量配列を生成する認証端末と、
前記認証端末から受信した前記認証用変換特徴量配列と、当該個人を特定する特徴量配列を登録用に変換した登録用変換特徴量配列とを照合して当該個人を認証する認証サーバと、
が通信可能に接続される認証システムに処理を実行させる認証プログラムであって、
前記認証端末は、
前記登録用変換特徴量配列を記憶し、
前記認証サーバは、
ランダムな値を持つ複数の要素の配列で構成され、かつ前記特徴量配列を前記認証用変換特徴量配列および前記登録用変換特徴量配列に変換する変換フィルタ配列を記憶し、
前記認証サーバに、
前記変換フィルタ配列を秘匿する処理と、
前記認証端末に、
前記認証用変換特徴量配列と、前記認証端末には秘匿された状態で前記認証サーバから受信した前記変換フィルタ配列により変換した前記登録用変換特徴量配列との相互相関を、複数の要素を配列した相互相関配列として計算し、かつ、前記秘匿がなされたまま前記相互相関配列の要素をシャッフルしてシャッフル相互相関配列を生成する処理と、
前記認証サーバに、
前記認証端末から受信したシャッフル相互相関配列になされた秘匿を解除して、シャッフル相互相関配列を取得する処理と、
前記取得されたシャッフル相互相関配列に基づいて、前記照合を行い、当該個人であるか否かを判定する処理と、を実行させる
ことを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人の生体情報を用いて本人を認証する生体認証の技術に関する。
【背景技術】
【０００２】
生体情報を用いた個人認証システムは、初期の登録時に個人の生体情報を取得し、特徴量と呼ばれる情報を抽出して登録する。この登録情報をテンプレートという。認証時には、再び個人から生体情報を取得して特徴量を抽出し、先に登録されたテンプレートと照合して本人か否かを確認する。
【０００３】
クライアントとサーバがネットワークを介して接続されたシステムにおいて、サーバがクライアント側にいるユーザを生体認証する場合、典型的にはサーバがテンプレートを保持する。クライアントは認証時にユーザの生体情報を取得し、特徴量を抽出してサーバへ送信し、サーバは特徴量をテンプレートと照合して本人か否かを確認する。
【０００４】
しかし、テンプレートは個人を特定することのできる情報であるため、個人情報として厳密な管理が必要とされ、高い管理コストが必要となる。たとえ厳密に管理されていても、プライバシの観点からテンプレートを登録することに心理的な抵抗を感じる人も多い。また、生体情報は一生涯変わることがなく、パスワードや暗号鍵のように容易に変更することができない。これに対し他の生体情報に取り替えて対応することが考えられるが、一人の個人が持つ一種類の生体情報の数には限りがある（例えば指紋は１０本の指のみ）ため、根本的な解決策とはならない。このため、仮にテンプレートが漏洩して偽造の危険が生じた場合、これ以降その生体認証を安全に使用することができなくなるという問題がある。さらに、異なるシステムに対して同じ生体情報を登録している場合には他のシステムまで脅威に晒されることになる。
【０００５】
そこで、生体情報の登録時に特徴量を一定の関数（一種の暗号化）とクライアントが持つ秘密のパラメータ（一種の暗号鍵：変換パラメータ）で変換し、元の情報を秘匿した状態でテンプレートとしてサーバに保管し、認証時にクライアントが新たに抽出した生体情報の特徴量を、同じ関数とパラメータで変換してサーバへ送信し、サーバは受信した特徴量とテンプレートとを変換された状態のまま照合する方法（キャンセラブル生体認証という）が提案されている。
【０００６】
この方法によれば、クライアントが変換パラメータを秘密に保持することで、サーバは認証時においても元の特徴量を知ることができず、個人のプライバシが保護される。またテンプレートが漏洩した場合にも、変換パラメータを変更して再度テンプレートを作成、登録することで、安全性を保つことができる。更に異なるシステムに対して同じ生体情報を用いる場合に、各々異なるパラメータで変換したテンプレートを登録することで、一つのテンプレートが漏洩しても他のシステムの安全性が低下することを防止することができる。
【０００７】
キャンセラブル生体認証の具体的な実現方法は、生体情報の種類や照合アルゴリズムに依存する。特許文献１では、静脈認証など、特徴量（画像）の相関値に基づいて類似度を判定するような生体認証技術に対して適用可能な実現方法（以下、相関不変ランダムフィルタリングと呼ぶ）を示している。他にも、非特許文献１〜３による実現方法もある。
【特許文献１】特開２００７−２９３８０７号公報
【非特許文献１】Okamoto, T. and Uchiyama, S., “A New Public-Key Cryptosystem as Secure as Factoring”, Proc. EUROCRYPT'98, pp. 308-318.
【非特許文献２】P. Paillier, “Public-Key Cryptosystems Based on Composite Degree Residuosity Classes”, Proc. EUROCRYPT’99, pp. 223-238.
【非特許文献３】比良田 他，”画像マッチングに適用可能なキャンセラブル生体認証方式の脆弱性分析と安全性向上”, SCIS2007.
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前記特許文献１によれば、登録時、クライアントはユーザの生体から抽出した特徴量画像ｘを基底変換（フーリエ変換、数論変換など）して基底変換画像Ｘを計算し、これに対してランダムに生成した変換フィルタＫを作用させ、各ｉ番目の画素毎にＴ［ｉ］＝Ｘ［ｉ］／Ｋ［ｉ］といった計算をして変換画像Ｔを作成し、サーバに登録する。変換フィルタＫはＩＣカードなどに保存してユーザが所持する。
【０００９】
認証時にはクライアントがあらたにユーザの生体から特徴量画像ｙを抽出し、画素を縦方向および横方向に関して逆順にソートした上で基底変換して基底変換画像Ｙを計算し、これに対してユーザのＩＣカードから読み出した変換フィルタＫを作用させ、各ｉ番目の画素毎にＶ［ｉ］＝Ｙ［ｉ］×Ｋ［ｉ］といった計算をして変換画像Ｖを作成し、サーバに送信する。サーバは画素毎にＣ［ｉ］＝Ｔ［ｉ］×Ｖ［ｉ］（＝Ｘ［ｉ］×Ｙ［ｉ］）といった計算をし、画像Ｃを逆基底変換（逆フーリエ変換、逆数論変換など）することで、ｘとｙの相互相関
【数１】
2010039890.tif 000003
を計算する。この相互相関からｘ、ｙの類似度を計算し、一致／不一致を判定する。
【００１０】
このように秘密の変換フィルタＫによってｘ、ｙを変換してからサーバに送信することで、サーバに対してｘ、ｙを秘匿したまま、サーバが照合処理を実行可能とする。
【００１１】
しかしサーバ管理者が悪意を持ってｘ、ｙを推定しようとした場合、ｘ、ｙを一意に特定することができなくても、その候補をある程度絞り込むことができる可能性がある。例えば、サーバは前記相互相関を計算することができるが、ｘ、ｙがそれぞれＮピクセル（画素）の画像であったとするならば、前記相互相関もＮピクセルの画像（相関画像）であり、ここからｘ、ｙの各画素（合計２Ｎ個の値）を未知数とするＮ元連立方程式を立てることができる。この連立方程式は未知数の方が多いので一意に解くことはできないが、しかし解空間を２Ｎ次元からＮ次元に絞り込むことはできる。
【００１２】
また一人のユーザが認証を繰り返したとき、サーバに送信されるデータ同士の関係から、同様に基底変換画像Ｙの各画素値に関する連立方程式を立てることができる。具体的には、例えば認証をｍ回繰り返したとし、各認証において抽出された特徴量画像をｙ１、ｙ２、…、ｙｍとする。各特徴量画像の逆順ソートに対する基底変換画像をＹ１、Ｙ２、…、Ｙｍとすると、サーバに送信されるデータはＶ１＝Ｙ１×Ｋ、Ｖ２＝Ｙ２×Ｋ、…、Ｖｍ＝Ｙｍ×Ｋ、…である。従ってサーバは、Ｖ１／Ｖ２、Ｖ１／Ｖ３、…、Ｖ１／Ｖｍを計算することができる。ところでＶ１／Ｖｉ＝Ｙ１／Ｙｉであり、これは左辺が既知の定数、右辺が未知の変数であるような連立方程式と見なすことができる。ｉ＝２、３、…、ｍについてまとめると、全体としてｍＮ個の未知数に関する（ｍ−１）Ｎ元連立方程式となる。これも未知数の方が多いので一意に解くことはできないが、しかし解空間をｍＮ次元から（ｍ−１）Ｎ次元に絞り込むことはできる。
【００１３】
なお、非特許文献１〜非特許文献３は、このような悪意のあるサーバ管理者が管理するサーバ（以下、「悪意のあるサーバ」という。）の攻撃に対して言及するものではない。
【００１４】
本発明の目的は、キャンセラブル生体認証における相関不変ランダムフィルタリングにおいて、悪意のあるサーバが特徴量を推定（解読）しようと試みる攻撃に対し、前記推定による解の絞り込みを困難にして、安全性を向上させることにある。
【課題を解決するための手段】
【００１５】
本発明は以上の課題を解決するため、個人の生体情報の特徴量配列同士の相互相関に基づいて個人を認証する生体認証において、生体情報の登録時には、登録者の生体情報から登録用特徴量配列を抽出し、要素毎にランダムな値を持つ変換フィルタ配列を生成し、前記登録用特徴量配列を、前記変換フィルタ配列を用いて変換し、登録用変換特徴量配列を計算する。そして認証時には、利用者の生体情報から認証用特徴量配列を抽出し、前記認証用特徴量配列を、前記変換フィルタ配列を用いて変換し、認証用変換特徴量配列を計算する。そして、この変換を復元することなく、前記登録用特徴量配列と前記認証用特徴量配列との相互相関の配列において配列要素をシャッフルしたもの（シャッフル相互相関配列と呼ぶ）を計算し、前記シャッフル相互相関から、前記登録用特徴量配列と前記認証用特徴量配列の類似度を計算し、一致／不一致を判定する。詳細は、後記する。
【発明の効果】
【００１６】
本発明により、キャンセラブル生体認証における相関不変ランダムフィルタリングにおいて、悪意のあるサーバが特徴量を推定（解読）しようと試みる攻撃に対し、前記推定による解の絞り込みを困難にして、安全性を向上させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して、本発明の実施形態について説明する。本実施形態では、生体情報の特徴量を変換し、サーバに対して秘匿したまま、サーバ内で生体情報の照合を行う、キャンセラブル生体認証システムを例にあげて説明する。
【００１８】
≪構成≫
図１に、本実施形態のキャンセラブル生体認証システムの機能構成を示す。
本実施形態のキャンセラブル生体認証システムは、登録・認証時の生体情報取得、特徴量の抽出、および特徴量の変換を行う認証端末（以下、クライアント）１００と、テンプレートの保管と照合を行う認証サーバ（以下、サーバ）１３０が、インターネットやイントラネットなどのネットワークを介し接続して構成される。
【００１９】
クライアント１００は、ユーザ自身か又は信頼できる第三者によって管理され、生体情報（例えば指紋や静脈など）を取得するセンサ１１０を有する共に、記録媒体１２０に対してデータを読み書きする。記録媒体１２０は、ＩＣ（Integrated Circuit）カードやＵＳＢ（Universal Serial Bus）メモリなどの携帯型記録媒体としてユーザが管理するとしても良いし、クライアント１００に固定して接続されたハードディスクなどの記録媒体でも良い。例えば自宅からインターネットバンキングを行う場合、クライアント１００はユーザが管理する自宅のＰＣ（Personal Computer）であり、サーバ１３０は銀行が管理するサーバマシンとするような構成も可能である。
【００２０】
クライアント１００は、センサ１１０から取得した生体情報の特徴量を、所定個数分ある要素を配列した特徴量配列（要素、配列については後記する。）として抽出する特徴量抽出部１０１と、特徴量配列の基底変換を行う基底変換部１０２と、特徴量を、例えばランダムに変換する変換フィルタを、所定個数分ある要素を配列した変換フィルタ配列として生成する変換フィルタ生成部１０３と、記録媒体１２０に対して変換フィルタ配列を読み書きして記録する記録媒体Ｉ／Ｆ（Interface）部１０４と、特徴量を変換して登録用の特徴量（テンプレート）や認証用の特徴量を作成する特徴量変換部１０５と、特徴量を秘匿したまま、特徴量同士の相互相関の配列において要素ごとにシャッフルしたもの（シャッフル相互相関（配列））をサーバ１３０に開示するように計算を行うシャッフル相互相関計算部１０６と、サーバ１３０との通信を行う通信部１０７とから構成される。
【００２１】
ここで生体情報とは、例えば指紋画像や静脈画像、虹彩画像といったデータであり、特徴量とは、例えば指紋や静脈の画像を強調処理して２値化した画像や、あるいは虹彩画像から作成するアイリスコード（虹彩コード）と呼ばれるビット列などを含む。
【００２２】
また、２つの特徴量の間の類似度は、相互相関により計算されるものとする。相互相関に基づいて類似度を計算する照合アルゴリズムに対しては、２つの特徴量に特殊な変換を施して秘匿したまま、それらを元に戻すことなく類似度を計算するアルゴリズム（相関不変ランダムフィルタリング）が知られている。本実施形態は、相関不変ランダムフィルタリングを改良し、特徴量秘匿性能をより高める効果を持つ。なお相関不変ランダムフィルタリングの詳細については特許文献１や非特許文献３を参照のこと。
【００２３】
サーバ１３０は、クライアント１００と通信を行う通信部１３１、テンプレートを記憶して管理するデータベース１３３、クライアント１００から受信したテンプレートをデータベース１３３に登録する登録部１３２、クライアント１００が抽出した認証用の特徴量を知ることなく、その認証用の特徴量とテンプレートの元になった登録用の特徴量とのシャッフル相互相関を計算するシャッフル相互相関計算部１３４と、前記シャッフル相互相関から、登録用の特徴量と認証用の特徴量とを照合し、特徴量同士の一致／不一致を判定する判定部１３５とから構成される。
【００２４】
なお、データベース１３３において管理するテンプレートは、当該ユーザがこの認証を行うためにログインするときのログインＩＤ（Identification）およびパスワードと対応付けられて登録されている。ユーザは認証時において、クライアント１００の入力部（例えば、キーボード）からログインＩＤおよびパスワードを入力すると、サーバ１３０では、ログインＩＤおよびパスワードを検索キーとしてデータベース１３３を検索し、該当するテンプレートを読み出して、本実施形態のキャンセラブル認証を実行する。以降の説明において、ログインＩＤおよびパスワードに関する説明は省略する。
【００２５】
≪処理；登録処理フロー≫
次に、図２を用いて、本実施形態における生体情報の登録処理フローを説明する。
【００２６】
まずセンサ１１０がユーザの生体情報を取得する（ステップＳ２０１）。
【００２７】
次に、クライアント１００の特徴量抽出部１０１が取得した生体情報から特徴量を抽出する（ステップＳ２０２）。ここでは例として、特徴量がＮ個の画素（要素）からなる２次元の画像（特徴量画像）の輝度値であるとする。特徴量画像の周辺部分は、図４の符号４００に示すように、所定の幅Δで輝度値を０にセットしておく（０パディングする）。これは、離散フーリエ変換や数論変換などの基底変換を用いて相互相関を計算する際に、線形畳み込み（巡回畳み込み）を計算するためである。Δは、認証時に特徴量画像同士を照合する際の、縦横方向のずれ許容量から決定する。例えば上下左右にそれぞれ±４画素分のずれを許容するならば、Δ＝４とする。このようにして０パディングした後の画像の特徴量であってＮ個分の画素を所定の順番で配列したものを特徴量配列ｘとする。説明を簡単にするために、ｘの各要素は一次元配列ｘ［ｉ］（ｉ＝０〜Ｎ−１）で表すこととし、０パディング後の画像サイズをＷ×Ｈとしたときに、座標（ｗ，ｈ）（０≦ｗ＜Ｗ，０≦ｈ＜Ｈ）の輝度値をｘ［ｈ×Ｗ＋ｗ］とする。輝度値は０以上θ未満の整数値を取るものとする。よって、特徴量画像の画素数はＮであるが、０パディング後の生体情報を構成する部分の画素数はＷ×Ｈである。
【００２８】
次に、基底変換部１０２は、関数Ｆを作用させて特徴量配列ｘを基底変換する（ステップＳ２０３）。この基底変換（Ｆ（ｘ））により、基底変換特徴量配列Ｘが作成される。基底変換は、離散フーリエ変換や数論変換など、巡回畳み込みの性質を持つものならば何でもよいが、ここでは数論変換を用いるものとする。数論変換の定義体を有限体ＧＦ（ｐ）（ｐは素数）とする。基底変換の詳細は特許文献１や非特許文献３を参照のこと。基底変換特徴量配列Ｘのサイズ（要素数）はＮである。
【００２９】
次に、変換フィルタ生成部１０３が、基底変換特徴量配列Ｘと同じサイズＮの変換フィルタを生成する（ステップＳ２０４）。生成した変換フィルタは、Ｎ個の要素を所定の順番で配列した変換フィルタ配列Ｋである。図５に示すように、変換フィルタ配列Ｋ（符号５００）の各要素Ｋ［ｉ］（ｉ＝０〜Ｎ−１）は有限体ＧＦ（ｐ）上の０でないランダムな整数（１以上ｐ−１以下の一様乱数）として生成する。乱数系列を生成する方法としては、不図示の擬似乱数生成器に適当なシード値（例えば時刻や、キーボード（入力部）からのランダムなキー入力等といった外部から入力された値）を与えて擬似乱数列を計算させる方法がある。
【００３０】
次に、記録媒体Ｉ／Ｆ部１０４が、変換フィルタ配列Ｋを記録媒体１２０に書き込む（ステップＳ２０５）。
【００３１】
次に、特徴量変換部１０５が、基底変換特徴量配列Ｘを、変換フィルタ配列Ｋを用いて変換（登録用特徴量変換）する（ステップＳ２０６）。変換して作成された、登録用の特徴量であるテンプレートの配列（登録用変換特徴量配列）をテンプレート配列Ｔとし、テンプレート配列Ｔをサーバ１３０に送信する。具体的には、配列の各要素において、以下の計算式に従ってテンプレート配列Ｔを作成する。
【数２】
2010039890.tif 000004
・・・（式１）
ここで（Ｋ［ｉ］）−１は有限体ＧＦ（ｐ）におけるＫ［ｉ］の乗法逆元を表し、掛け算も有限体ＧＦ（ｐ）上で行うものとする。変換フィルタ配列Ｋの各要素はランダムな値であったため、サーバ１３０がテンプレート配列Ｔから基底変換特徴量配列Ｘを知ることはできない。
【００３２】
次に、サーバ１３０は、クライアント１００からテンプレート配列Ｔを受信し、登録部１３２がデータベース１３３にはテンプレートとしてテンプレート配列Ｔを登録する（ステップＳ２０７）。
以上で、本実施形態における生体情報の登録処理フローに関する説明を終了する。
【００３３】
≪処理；認証処理フロー≫
次に、図３を用いて、本実施形態における生体情報の認証処理フローを説明する。
【００３４】
まず、サーバ１３０のシャッフル相互相関計算部１３４が、所定の公開鍵暗号方式に従い、暗号用の公開鍵ＰＫおよび復号用の秘密鍵ＳＫからなる鍵ペアを生成する（ステップＳ３００）。ただし、公開鍵暗号方式としては、暗号化関数Ｅｎｃ（・）が以下の準同型性を満たす方式（準同型暗号）を用いることとする。
【数３】
2010039890.tif 000005
・・・（式２）
ここで、ｍ１、ｍ２は、例えばベクトルである。
なお、準同型暗号方式の例としては、岡本−内山暗号（非特許文献１）や、Ｐａｉｌｌｉｅｒ暗号（非特許文献２）などがある。
【００３５】
次に、センサ１１０がユーザの生体情報を取得する（ステップＳ３０１）。
【００３６】
次に、クライアントの特徴量抽出部１０１が取得した生体情報から特徴量を抽出する（ステップＳ３０２）。登録時と同様に、特徴量画像の周辺部分は０パディングしておく（図４の符号４０１）。この０パディングをした特徴量画像の特徴量であってＮ個分の画素を所定の順番で配列したものを特徴量配列ｙとする。
【００３７】
次に、特徴量配列ｙの各要素を逆順にソートし、配列ｙ’（符号４０２）を作成する（ステップＳ３０３）。なお、特徴量配列ｘと配列ｙ’の畳み込みは、ｘとｙの相互相関になることに注意する。
【００３８】
次に、基底変換部１０２が、関数Ｆを作用させて配列ｙ’を基底変換する（ステップＳ３０４）。この基底変換（Ｆ（ｙ’））により、基底変換特徴量配列Ｙが作成される。Ｙのサイズは、登録時の基底変換特徴量配列Ｘのサイズと同じＮであるとする。
【００３９】
次に、記録媒体Ｉ／Ｆ部１０４が、変換フィルタ配列Ｋを記録媒体１２０から読み込む（ステップＳ３０５）。
【００４０】
次に、特徴量変換部１０５は、基底変換特徴量配列Ｙを、変換フィルタ配列Ｋを用いて変換（認証用特徴量変換）する（ステップＳ３０６）。変換して作成された、認証用の特徴量の配列（認証用変換特徴量配列）を認証用特徴量配列Ｖとし、認証用特徴量配列Ｖをサーバ１３０に送信する。具体的には、配列の各要素において、以下の式に従って計算する。なお掛け算は有限体ＧＦ（ｐ）上で行う。
【数４】
2010039890.tif 000006
・・・（式３）
【００４１】
次に、サーバ１３０のシャッフル相互相関計算部１３４は、データベース１３３から前記テンプレート配列Ｔを読み込み、前記公開鍵ＰＫを用いて下式のように、テンプレート配列Ｔの各要素を暗号化した暗号化テンプレート配列ｅを作成して、クライアント１００に送信する（ステップＳ３０７）。
【数５】
2010039890.tif 000007
【００４２】
次に、クライアント１００は前記暗号化テンプレート配列ｅを受信し、シャッフル相互相関計算部１０６が、配列ｅ’を以下の式に従って計算（秘密計算）する（ステップＳ３０８）。
【数６】
2010039890.tif 000008
αは有限体ＧＦ（ｐ）上での１の原始Ｎ乗根であり、有限体ＧＦ（ｐ）上に規定されるある基底から別の基底に変換する役割を持つ基底変換定数である。ここで暗号化関数Ｅｎｃ（・）の準同型性（式２）と、式１および式３により、以下の計算が成り立つ。
【数７】
2010039890.tif 000009
・・・（式４）
【００４３】
また、元の特徴量ｘとｙの相互相関の配列ｃは、各要素において、以下の式で表せる。
【数８】
2010039890.tif 000010
【００４４】
したがって、以下の式が成立する。
【数９】
2010039890.tif 000011
この式から、配列ｅ’は、相互相関の配列ｃを暗号化した値であるといえる。
【００４５】
続いて、クライアント１００のシャッフル相互相関計算部１０６は、配列ｅ’を要素ごとにシャッフルする（ステップＳ３０９）。ここで、シャッフルは例えば、配列の要素ごとのランダムな置換を繰り返すことで実現できる。クライアント１００は、配列ｅ’をシャッフルした配列ｅσ’をサーバ１３０に送信する。
なお、シャッフルの規則は認証ごとに異なるものとし、一時的なものであることに注意する。クライアント１００には、不図示の擬似乱数生成器があって、その擬似乱数生成器に適当なシード値を与えて前記規則を実現し得る擬似乱数列を計算させる。実現した規則は、当該認証処理が完了するまでの間のみ有効であるように期限を設定する。その期限が過ぎたとき、その規則およびその擬似乱数列は破棄される。
【００４６】
ここで、クライアント１００は前記秘密鍵ＳＫを知らないため、暗号文を復号化することはできず、Ｔ［ｉ］やＸ［ｉ］を知ることはできない。従って、仮に攻撃者がクライアント１００を不正利用してサーバ１３０との通信を行い、通信ログを解析しても、テンプレート配列Ｔや、元の特徴量配列ｘを手に入れることはできない。
【００４７】
次に、サーバ１３０は前記配列ｅσ’を受信し、シャッフル相互相関計算部１３４が、前記秘密鍵ＳＫを用いて、下式のように要素ごとに復号化し、シャッフルされた相互相関配列ｃσを得る（ステップＳ３１０）。ここで、Ｄｅｃ（・）は復号化関数を表すものとする。
【数１０】
2010039890.tif 000012
【００４８】
サーバ１３０は、要素ごとにシャッフルされた状態の相互相関を知ることはできるが、要素が正しい順序で並べられた相互相関を知ることはできない。したがって、元の特徴量ｘとｙを未知変数とした相互相関に基づく連立方程式を立てることができず、解空間の絞り込みができない。
【００４９】
最後に、判定部１３５が、シャッフル相互相関配列ｃσから、元の特徴量ｘ、ｙの一致／不一致を判定する（ステップＳ３１１）。その際、シャッフル相互相関配列ｃσを、有限体ＧＦ（ｐ）が定義された逆数論変換して基底変換特徴量配列Ｘ、Ｙを元の特徴量配列ｘ、ｙに戻す。逆数論変換ではなく、巡回畳み込みを可能にする逆離散フーリエ変換であっても良い。シャッフル相互相関配列ｃσから相互相関の最大値を取得することができるため、判定は例えば、この最大値がしきい値を越えるか否かといった周知の方法で行える。
以上で、本実施形態における生体情報の認証処理フローに関する説明を終了する。
【００５０】
前記処理によれば、サーバ１３０は正しく認証を行うことができるが、元の特徴量ｘ、ｙを知ることはできない。実際、悪意のあるサーバ１３０が、ｘ、ｙの相互相関関数からｘ、ｙに関する連立方程式を立てて解こうとしても、サーバ１３０が知ることができる情報は、シャッフル相互相関ｃσのみである。このため、ｘ、ｙに関する連立方程式を立てることができず、悪意のあるサーバがｘ、ｙを推定することが困難となる。これによりサーバ管理者の不正に対して安全性が向上する。
【００５１】
図６に、本実施形態におけるクライアント１００およびサーバ１３０のハードウェア構成を示す。これらは図のように、ＣＰＵ（Central Processing Unit：制御部）６００、記憶領域として機能するＲＡＭ（Random Access Memory）として実現されるメモリ６０１（記憶部）、ＣＰＵ６００が情報処理（特に、登録処理フローおよび認証処理フローに必要な情報処理）を実行するために読み取ることになるプログラムや前記情報処理が実行されるときに使用されるデータベース等を記憶する外部記憶装置として実現されるＨＤＤ（Hard Disk Drive：記憶部）６０２、キーボードやマウス等で実現される入力装置６０３（入力部）、ディスプレイ等で実現される出力装置６０４（出力部）、通信装置６０５といったハードウェア資源から構成することができる。
【００５２】
制御部は、前記プログラムを記憶したＲＯＭ（Read Only Memory：記録媒体）からそのプログラムを読み出して、所定の情報処理を実行しても良い。記録媒体に記憶されたプログラムは、記憶部にインストールされ、制御部はインストールされたプログラムにより命令される処理を、ハードウェアで実現することも可能である。
【００５３】
≪まとめ≫
本実施形態によれば、生体情報の特徴量同士の相互相関に基づいて個人を認証する際、認証サーバに対してユーザの生体情報を秘匿したまま認証が可能となり、認証サーバからの生体情報漏洩を防止することができるキャンセラブル生体認証システムにおいて、認証サーバの管理者が不正を行い、ユーザの生体特徴量を推定しようとする高度な攻撃に対しても、高い安全性を確保することができる。
【００５４】
≪その他≫
なお、前記形態は、本発明を実施するための最良のものであるが、その実施形式はこれに限定するものではない。したがって、本発明の要旨を変更しない範囲において、その実施形式を種々変形することが可能である。
【００５５】
（変形例１）
例えば、本実施形態では、登録時に、クライアント１００の記録媒体１２０に変換フィルタ配列Ｋを書き込むようにした（ステップＳ２０５参照）。しかし、記録媒体１２０に書き込むものを、変換フィルタ配列Ｋを生成するために擬似乱数生成器へ入力されるシード値であっても良い。シード値を書き込むようにすることにより、記録媒体１２０に記録されるデータ量を大幅に削減することができる。
【００５６】
この場合において、認証時には、記録媒体１２０からシード値を読み出した後、変換フィルタ生成部１０３により、そのシード値を用いて変換フィルタ配列Ｋを生成し、変換フィルタ配列Ｋにより基底変換特徴量配列Ｙを変換する（ステップＳ３０６参照）。
【００５７】
（変形例２）
また、本実施形態では、クライアント１００の記録媒体１２０には変換フィルタ配列Ｋを記憶させ、サーバ１３０のデータベース１３３にはテンプレート配列Ｔを記憶させるようにした（ステップＳ２０５、ステップＳ２０７参照）。しかし、逆に、記録媒体１２０にはテンプレート配列Ｔを記憶させ、サーバ１３０のデータベース１３３には変換フィルタ配列Ｋを記憶させるようにしても良い。このように記憶させるものを逆にすることにより、サーバ１３０に登録されるデータは、完全にランダムなものとなり、元の特徴量配列ｘに関する情報を全くサーバ１３０に持たせないようにすることができる。
【００５８】
この場合において、認証時には、クライアント１００の記録媒体１２０からテンプレート配列Ｔを読み出す一方で、サーバ１３０では、生成された公開鍵ＰＫを、データベース１３３から読み出した変換フィルタ配列Ｋに作用させて、変換配列フィルタＫを暗号化する（ステップＳ３０７参照）。クライアント１００はこの暗号化した変換配列フィルタＫを受信すると、基底変換特徴量配列Ｙをテンプレート配列Ｔを用いて認証用特徴量配列Ｖに変換する。準同型暗号方式を用いているので、その後なされる秘密計算には、特に変化はない（ステップ３０８、式４参照）。
【００５９】
さらに、この場合において、サーバ１３０のデータベース１３３には変換フィルタ配列Ｋの代わりに、既に述べたように、変換フィルタ配列Ｋを生成するために擬似乱数生成器へ入力されるシード値を記憶させるようにしても良い。
【００６０】
（変形例３）
また、本実施形態では、登録時には、基底変換特徴量配列Ｘの各要素Ｘ［ｉ］に対し、変換フィルタ配列Ｋの各要素Ｋ［ｉ］の乗法逆元（Ｋ［ｉ］）−１を掛け（ステップＳ２０６参照）、認証時には、基底変換特徴量配列Ｙに対し、変換フィルタ配列Ｋの各要素Ｋ［ｉ］をそのまま掛けるようにした（ステップＳ３０６）。しかし、逆に、基底変換特徴量配列Ｘの各要素Ｘ［ｉ］に対し、変換フィルタ配列Ｋの各要素Ｋ［ｉ］を掛け、基底変換特徴量配列Ｙに対し、変換フィルタ配列Ｋの各要素Ｋ［ｉ］の乗法逆元（Ｋ［ｉ］）−１を掛けるようにしても良い。
【００６１】
その他、ハードウェア、ソフトウェア、各フローチャートなどの具体的な構成について、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
【産業上の利用可能性】
【００６２】
本発明は、生体情報に基づいてユーザ認証を行う任意のアプリケーションに対して適用可能である。例えば、社内ネットワークにおける情報アクセス制御、インターネットバンキングシステムやＡＴＭ（Automated Teller Machine）における本人確認、会員向けＷｅｂサイトへのログイン、保護エリアへの入場時の個人認証、パソコンのログインなどへの適用が可能である。
【図面の簡単な説明】
【００６３】
【図１】本実施形態のキャンセラブル生体認証システムの機能構成を示すブロック図である。
【図２】本実施形態における生体情報の登録処理フローである。
【図３】本実施形態における生体情報の認証処理フローである。
【図４】本実施形態における特徴量配列ｘ、ｙ、ｙ’を示す図である。
【図５】本実施形態における変換フィルタ配列Ｋを示す図である。
【図６】本実施形態におけるクライアント１００およびサーバ１３０のハードウェア構成を示すブロック図である。
【符号の説明】
【００６４】
１００      クライアント
１０１      特徴量抽出部
１０２      基底変換部
１０３      変換フィルタ生成部
１０４      記録媒体Ｉ／Ｆ部
１０５      特徴量変換部
１０６      シャッフル相互相関計算部
１０７      通信部
１１０      センサ
１２０      記録媒体
１３０      サーバ
１３１      通信部
１３２      登録部
１３３      データベース
１３４      シャッフル相互相関計算部
１３５      判定部
４００      登録時の特徴量配列：ｘ
４０１      認証時の特徴量配列：ｙ
４０２      逆順にソートした認証時の特徴量配列：ｙ’
５００      変換フィルタ配列：Ｋ
６００      ＣＰＵ
６０１      メモリ
６０２      ＨＤＤ
６０３      入力装置
６０４      出力装置
６０５      通信装置
【図１】
2010039890.tif 000013
【図２】
2010039890.tif 000014
【図３】
2010039890.tif 000015
【図４】
2010039890.tif 000016
【図５】
2010039890.tif 000017
【図６】
2010039890.tif 000018