(57)【特許請求の範囲】
【請求項１】
１つ以上コンピューティングデバイスにより実行される情報暗号化方法であって、
生体情報を抽出して、生体データを取得することと、
事前設定暗号化アルゴリズムに従って、原データを暗号化する鍵を含む暗号化対象情報を前記生体データで暗号化して、第１暗号化情報を形成することと
を含み、
前記事前設定暗号化アルゴリズムに従って前記暗号化対象情報を前記生体データで暗号化して、前記第１暗号化情報を形成することは、
前記暗号化対象情報を所定形式の多項式に変換することと、
計算のために前記多項式に前記生体データを代入して、前記多項式の値を取得することと、
前記生体データと前記多項式の前記値とを含む２次元データセットを前記第１暗号化情報として使用することと
を含み、
前記暗号化対象情報を前記所定形式の前記多項式に変換することは、
検査コード情報を前記暗号化対象情報に追加することと、
前記暗号化対象情報を追加された前記検査コード情報と共に前記所定形式の前記多項式に変換することと
を含む、情報暗号化方法。
【請求項２】
前記暗号化対象情報を前記所定形式の前記多項式に変換することは、
前記暗号化対象情報を、高位ビットから低位ビットの単項式ａ1＊ｘ＾（ｋ−１）、ａ2＊ｘ＾（ｋ−２）、・・・、ａk＊ｘ＾０によりそれぞれ表されるｋ個のセグメントに分割することと、
前記暗号化対象情報の各セグメントを、第１事前設定データ形式に変換することと、
前記第１事前設定データ形式の前記暗号化対象情報の各セグメントを、それぞれのセグメントに対応する単項式のそれぞれの係数として使用することと、
式ｐ（ｘ）＝ａ1＊ｘ＾（ｋ−１）、ａ2＊ｘ＾（ｋ−２）、・・・、ａk＊ｘ＾０に基づいた前記ｋ個のセグメントの単項式に基づいて、前記暗号化対象情報の多項式ｐ（ｘ）を構成することと
を含み、
ｘは前記多項式の変数であり、
ａ1、ａ2、・・・、ａkは前記多項式の係数であり、ｋは正整数であり、
（ｋ−１）、（ｋ−２）、・・・、ｋは前記変数ｘの指数である、
請求項１に記載の情報暗号化方法。
【請求項３】
ハッシュデータを前記第１暗号化情報に追加することをさらに含む、請求項１に記載の情報暗号化方法。
【請求項４】
１つ以上コンピューティングデバイスにより実行される方法であって、
生体情報を抽出して、検証対象生体データを取得することと、
サンプルデータベースに記憶されている暗号化サンプルデータを取得することと、
所定照合規則に従ってサンプルデータを前記検証対象生体データと照合し、一致要件を満たす前記サンプルデータを候補サンプルデータとして使用することと、
選択データの事前設定グループ数であるＮ個のグループのデータを前記候補サンプルデータから選択し、前記選択されたＮグループのデータに対応する多項式内の係数を計算することと、
前記多項式の前記係数を所定結合順序に従って結合して、第１復号化情報を形成することと
を含み、
前記所定照合規則に従って前記サンプルデータを前記検証対象生体データと照合し、前記一致要件を満たす前記サンプルデータを候補サンプルデータとして使用することは、
前記検証対象生体データ内のデータと前記サンプルデータ内のデータが同一であるか否かを１つずつ比較することと、
最大数の同一比較データと、事前設定最低一致度以上の一致度とを有するサンプルデータを、前記候補サンプルデータとして使用することと
を含む、方法。
【請求項５】
前記所定照合規則に従って前記サンプルデータを前記検証対象生体データと照合し、前記一致要件を満たす前記サンプルデータを候補サンプルデータとして使用することは、
前記サンプルデータ内のそれぞれの生体データと前記検証対象生体データ内のそれぞれのデータとのそれぞれの差異を、
【数１】
0006606169.tif 000017
以上の式のうちのいずれか１つを使用して計算することであって、
ｍは、前記サンプルデータ内の前記それぞれの生体データと前記検証対象生体データとの前記差異を示し、
ｎは、前記検証対象生体データ内のデータの数を示し、
ｂiは、前記検証対象生体データのｉ番目のデータを示し、
ａi+jは、前記サンプルデータ内の（ｉ＋ｊ）番目の生体データを示し、
ｔは、事前設定オフセットを示す、前記サンプルデータ内のそれぞれの生体データと前記検証対象生体データ内のそれぞれのデータとのそれぞれの差異を、以上の式のうちのいずれか１つを使用して計算することと、
前記検証対象生体データとの差異が最も小さく、かつ当該最も小さい差異が事前設定最大誤差値以下であるサンプルデータ内の生体データを、前記候補サンプルデータとして選択することと
を含む、請求項４に記載の方法。
【請求項６】
１つ以上コンピューティングデバイスにより実行される方法であって、
生体情報を抽出して、検証対象生体データを取得することと、
サンプルデータベースに記憶されている暗号化サンプルデータを取得することと、
所定照合規則に従ってサンプルデータを前記検証対象生体データと照合し、一致要件を満たす前記サンプルデータを候補サンプルデータとして使用することと、
選択データの事前設定グループ数であるＮ個のグループのデータを前記候補サンプルデータから選択し、前記選択されたＮグループのデータに対応する多項式内の係数を計算することと、
前記多項式の前記係数を所定結合順序に従って結合して、第１復号化情報を形成することと、
前記第１復号化情報を、所定変換規則に従って第２復号化情報に変換することをさらに含む、方法。
【請求項７】
１つ以上コンピューティングデバイスにより実行される方法であって、
生体情報を抽出して、検証対象生体データを取得することと、
サンプルデータベースに記憶されている暗号化サンプルデータを取得することと、
所定照合規則に従ってサンプルデータを前記検証対象生体データと照合し、一致要件を満たす前記サンプルデータを候補サンプルデータとして使用することと、
選択データの事前設定グループ数であるＮ個のグループのデータを前記候補サンプルデータから選択し、前記選択されたＮグループのデータに対応する多項式内の係数を計算することと、
前記多項式の前記係数を所定結合順序に従って結合して、第１復号化情報を形成することと、
前記第１復号化情報に対し、巡回冗長検査を行うことと、
前記第１復号化情報は前記巡回冗長検査に不合格であるという判定に応じて、
前記候補サンプルデータからＮグループのデータを再選択することと、
前記再選択したＮグループのデータに対応する多項式の係数を計算して、新たな復号化情報を取得することと、
前記新たな復号化情報に対し、巡回冗長検査を行うことと
を含む、方法。
【請求項８】
前記候補サンプルデータのＬ個のデータ中の全てのＮグループのデータに対応する復号化情報のいずれも前記巡回冗長検査に不合格であるという判定に応じて、情報復号化の結果は失敗であると決定することをさらに含む、請求項７に記載の方法。
【請求項９】
原データを暗号化する鍵を含む暗号化対象情報を取得する情報受信モジュールと、
生体情報を抽出して、生体データを取得する生体情報モジュールと、
事前設定暗号化アルゴリズムに従って前記暗号化対象情報を前記生体データで暗号化して、第１暗号化情報を形成する暗号化モジュールと
を備える情報暗号化装置であって、
前記暗号化モジュールは、
前記暗号化対象情報を所定形式の多項式に変換する情報変換モジュールと、
計算のために前記多項式に前記生体データを代入して前記多項式の値を取得し、前記生体データと前記多項式の前記値とを含む２次元データに基づいて前記第１暗号化情報を形成するマッピングモジュールと
を備え、
前記情報暗号化装置は、
検査コード情報を前記暗号化対象情報に追加する検査コード追加モジュールをさらに備え、
前記情報変換モジュールは、前記暗号化対象情報を追加した前記検査コード情報と共に前記所定形式の前記多項式に変換する、情報暗号化装置。
【請求項１０】
前記情報変換モジュールは、
前記暗号化対象情報をｋ個のセグメントに分割し、分割後の前記暗号化対象情報を、高位ビットから低位ビットの単項式ａ1＊ｘ＾（ｋ−１）、ａ2＊ｘ＾（ｋ−２）、・・・、ａk＊ｘ＾０でそれぞれ表す分割モジュールと、
前記暗号化対象情報の各セグメントを第１事前設定データ形式に変換し、前記第１事前設定データ形式の前記暗号化対象情報の各セグメントを、それぞれのセグメントに対応する単項式のそれぞれの係数として使用する第１事前設定データモジュールと、
式ｐ（ｘ）＝ａ1＊ｘ＾（ｋ−１）、ａ2＊ｘ＾（ｋ−２）、・・・、ａk＊ｘ＾０に基づいた前記ｋ個のセグメントの単項式に基づいて、前記暗号化対象情報の多項式ｐ（ｘ）を構成する多項式構成モジュールと
を備え、
ｘは前記多項式の変数であり、
ａ1、ａ2、・・・、ａkは前記多項式の係数であり、ｋは正整数であり、
（ｋ−１）、（ｋ−２）、・・・、ｋは前記変数ｘの指数である、
請求項９に記載の情報暗号化装置。
【請求項１１】
原データを暗号化する鍵を含む暗号化対象情報を取得する情報受信モジュールと、
生体情報を抽出して、生体データを取得する生体情報モジュールと、
検査コード情報を前記暗号化対象情報に追加する検査コード追加モジュールと、
事前設定暗号化アルゴリズムに従って前記暗号化対象情報を前記生体データで暗号化して、第１暗号化情報を形成する暗号化モジュールであり、前記事前設定暗号化アルゴリズムに従って前記暗号化対象情報を前記生体データで暗号化することが前記暗号化対象情報を追加した前記暗号化対象情報と共に所定形式の多項式に変換することを含む、暗号化モジュールと、
ハッシュデータを前記第１暗号化情報に追加するハッシュデータモジュールと
を備える、情報暗号化装置。
【請求項１２】
前記生体情報には、指紋または網膜の生体情報が含まれる、請求項９または１１に記載の情報暗号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１４年９月５日に出願された“Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｅｎｃｒｙｐｔｉｎｇ  ａｎｄ  Ｄｅｃｒｙｐｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ”と題する中国特許出願第２０１４１０４５００７５．Ｘ号に対する外国優先権を主張し、その全体が参照により本明細書に組み込まれるものとする。
【０００２】
本開示は情報通信分野に関し、特に情報通信において情報を暗号化及び復号化する方法及び装置に関する。
【背景技術】
【０００３】
２次元コード情報技術の成熟に伴い、２次元コードは人々に次第に認知され受け入れられつつある。２次元コードは一般に、大きな情報量、幅広いコーディング範囲、高いフォールトトレラント能力、低製造コスト、及び自動認識等の利点を有し、インスタントメッセージ、電子取引、情報促進、及び製品の偽造防止等の様々な産業において幅広く適用される。
【０００４】
通常、２次元コードには、ある規則に従って特定の幾何学的配置により平面上（２次元方向）に分布され、白黒のグラフでデータを記録する記号情報であり得る２次元バーコード及び２次元マトリックスコードが含まれ得る。２次元コードは一般に、コード計測に関するコンピュータの内部論理ベースを形成する「０」と「１」のビットストリームの概念を使用し、原情報に対応する２進コードを使用して原情報を２次元データで表す。２次元データは、２次元コード生成ソフトウェアにより、対応２次元コード画像に変換され得る。例えば、２次元マトリックスコードでは、矩形２次元平面内の黒と白のピクセルの異なる分布により形成されるグラフを使用して、２次元データが表され得る。２次元コードの２進データにおける「１」は、矩形２次元平面内の位置にピクセル要素が現れることを示し、黒い正方形により表され得る。２次元コードの２進データにおける「０」は、矩形２次元平面内の位置にピクセル要素が現れないことを示し、白い正方形により表され得る。２次元コードデータは、矩形２次元平面の黒と白の正方形を配置し組み合わせることにより形成される２次元コードグラフとして表され得る。
【０００５】
２次元コードを使用するプロセスにおいて、２次元コードデータのセキュリティを向上するために、２次元コードデータは暗号化されても良く、そして暗号化された２次元コードデータを使用して２次元コードグラフが生成され得る。よく使われる２次元コードデータ暗号化方法は、鍵を使用して２次元コードデータを暗号化することと、鍵で暗号化された２次元コードデータを使用して２次元コードグラフを生成することとを含み得る。２次元コード画像はまた、暗号化された鍵情報も含み得る。これに応じて、受信者は、鍵を使用して２次元コードデータを復号化し、暗号化前の情報を取得する。しかしながら、２次元コードデータを暗号化する鍵は一般に、あるアルゴリズムに従ってコンピューティングデバイスにより生成されたデータ情報であるため、鍵保管または鍵送信中に不正ユーザにより簡単に盗難、傍受、破壊等されるリスクがある。１度不正ユーザにより鍵が取得されると、不正ユーザは、盗んだ鍵を使用して２次元コードデータを解読または改ざんし得る、あるいは鍵を使用して偽造のまたは悪意さえある２次元コードデータを与え得る。これによりユーザに甚大な被害が生じ得る。従来技術では、２次元コードデータを暗号化する鍵情報に関して不正ユーザにより取得されるリスクが尚あるため、暗号化された２次元コードデータのセキュリティは低減される。
【発明の概要】
【０００６】
当発明の概要は、発明を実施するための形態においてさらに後述される概念の精選を、簡潔な形式で紹介するために提供される。当発明の概要には、請求内容の全ての主要な特徴または重要な特徴を特定する意図はなく、また請求内容の範囲を決定する補助として単独で用いられる意図もない。用語「技術（複数可）または技術的解決策（複数可）」は例えば、前述の文脈により、また本開示を通して認められる装置（複数可）、システム（複数可）、方法（複数可）、及び／またはコンピュータ可読命令を指し得る。
【０００７】
本開示は、２次元コードデータを暗号化する鍵に関して不正ユーザにより取得されるリスクを低減し、暗号化された２次元コードデータのセキュリティを向上する情報暗号化及び復号化の方法及び装置を提供する。
【０００８】
本開示は例示的情報暗号化方法を提供し、当該方法には、生体情報を抽出し、生体データを取得することと、事前設定暗号化アルゴリズムに従って暗号化対象情報を生体データで暗号化して、第１暗号化情報を形成することの、以上の動作を含み得る。
【０００９】
情報暗号化方法の例示的実施態様において、事前設定暗号化アルゴリズムに従って暗号化対象情報を生体データで暗号化して、第１暗号化情報を形成することは、暗号化対象情報を所定形式の多項式に変換することと、計算のために多項式に生体データを代入して多項式の値を取得し、生体データと生体データに対応する多項式の値とを含む２次元データセットを第１暗号化情報として使用することの、以上の動作を含み得る。
【００１０】
情報暗号化方法の例示的実施態様において、方法はさらに、暗号化対象情報に検査コードを追加することを含み得る。
【００１１】
これに応じて、暗号化対象情報を所定形式の多項式に変換することは、暗号化対象情報を追加検査コードと共に所定形式の多項式に変換すること、または第１暗号化情報にハッシュデータを追加することを含み得る。
【００１２】
本開示はまた、別の例示的情報復号化方法も提供し、当該方法は、生体情報を抽出し、検証対象生体データを取得することと、サンプルデータベースに記憶されている暗号化サンプルデータを取得し、所定照合規則に従ってサンプルデータを検証対象生体データと照合し、一致要件を満たすサンプルデータを候補サンプルデータとして使用することと、選択データの事前設定グループ数であるＮ個のグループのデータを候補サンプルデータから選択し、選択されたＮグループのデータに対応するラグランジュ補間多項式内の係数をラグランジュ補間方法を使用して計算することと、ラグランジュ補間多項式の取得された係数を所定結合順序に従って結合して、第１復号化情報を形成することの、以上の動作含み得る。
【００１３】
本開示はまた、例示的情報暗号化装置も提供し、当該装置は、暗号化対象情報を取得する情報受信モジュールと、生体情報を抽出し、生体データを取得する生体情報モジュールと、事前設定暗号化アルゴリズムに従って暗号化対象情報を生体データで暗号化して、第１暗号化情報を形成する暗号化モジュールとを含み得る。
【００１４】
情報暗号化装置の例示的実施態様において、暗号化モジュールは、暗号化対象情報を所定形式の多項式に変換する情報変換モジュールと、計算のために多項式に生体データを代入して多項式の値を取得し、生体データと生体データに対応する多項式の値とを含む２次元データに基づいて第１暗号化情報を形成するマッピングモジュールとを含み得る。
【００１５】
本開示は例示的情報復号化装置を提供し、当該装置は、生体情報を抽出し、検証対象生体データを取得する生体情報抽出モジュールと、サンプルデータと検証対象生体データとの事前設定照合規則と、候補サンプルデータの一致要件とを記憶する所定照合規則モジュールと、サンプルデータベースに記憶されているサンプルデータを取得し、所定照合規則及び一致要件に従って候補サンプルデータを選択する特徴照合モジュールと、
選択データの事前設定グループ数であるＮ個のグループのデータを、選択された候補サンプルデータから選択するデータ選択モジュールと、選択されたＮグループのデータに対応するラグランジュ補間多項式内の係数を、ラグランジュ補間方法を使用して計算する係数計算モジュールと、ラグランジュ補間多項式の取得された係数を所定結合順序に従って結合して、第１復号化情報を形成する第１復号化モジュールとを含み得る。
【００１６】
本開示において提供される情報暗号化及び復号化の方法及び装置は、暗号化対象情報を所定形式の多項式の式形態に変換し、同時に指紋、網膜等の生体情報を抽出し、生体情報を生体データに変換する。それから生体データは暗号化対象情報の式に投影され、生体データと生体データに対応する式の値とを含むデータポイントセットを形成し、暗号化対象情報の暗号化を完了する。これに応じて、復号化の間、暗号化情報は、暗号化用生体データと組み合わせて復号化され得る。本開示において提供される情報の暗号化及び復号化方法は、鍵情報を生体情報と組み合わせ、生体情報の安定性及び一意性を利用して暗号化情報のより高いセキュリティを達成する。同時に、復号化の間、暗号化情報内の生体情報と一致する生体情報により原データが取得されるため、暗号化情報の不正解読及び取得のリスクが低減される。
【００１７】
本開示の実施例の技術的解決策を明確に説明するために、下記において、本開示の例示的実施形態を説明する添付図面が簡単に紹介される。下記に説明される添付図面は明らかに、本開示において説明されるいくつかの実施形態にすぎず、当業者はこれらの添付図面から創意的な努力なしに、他の図面をさらに引き出すことが可能であろう。
【図面の簡単な説明】
【００１８】
【図１】本開示による、情報暗号化方法の例示的実施形態の方法フローチャートである。
【図２】本開示による、情報暗号化方法の別の例示的実施形態の方法フローチャートである。
【図３】本開示による、情報暗号化方法の別の例示的実施形態の方法フローチャートである。
【図４】本開示による、情報復号化方法の例示的実施形態の方法フローチャートである。
【図５】本開示による、情報復号化方法の別の例示的実施形態の方法フローチャートである。
【図６】本開示による、情報復号化方法の別の例示的実施形態の方法フローチャートである。
【図７】本開示による、情報復号化方法の別の例示的実施形態の方法フローチャートである。
【図８】本開示による、情報暗号化装置の例示的実施形態のモジュール構造図である。
【図９】本開示による、情報暗号化装置の情報変換モジュールの例示的実施形態のモジュール構造図である。
【図１０】本開示による、情報暗号化装置の別の例示的実施形態のモジュール構造図である。
【図１１】本開示による、情報暗号化装置の別の例示的実施形態のモジュール構造図である。
【図１２】本開示による、情報復号化装置の例示的実施形態のモジュール構造図である。
【図１３】本開示による、情報復号化装置の別の例示的実施形態のモジュール構造図である。
【図１４】本開示による、情報復号化装置の別の例示的実施形態のモジュール構造図である。
【図１５】本開示による、情報復号化装置の別の例示的実施形態のモジュール構造図である。
【発明を実施するための形態】
【００１９】
当業者が本開示における技術的解決策をよりよく理解できるように、本開示の例示的実施形態における技術的解決策は、本開示の例示的実施形態における添付図面を参照しながら、以下の開示において明確かつ完全に説明される。明らかに、説明される例示的実施形態は、本開示の実施形態の全てではなく一部を表すにすぎない。当業者が本開示の実施形態に基づいて創意的な努力なしに得る全ての他の実施形態は、本開示の保護範囲に属するものとする。
【００２０】
本開示は例示的情報暗号化方法を提供し、図１は本開示による情報暗号化方法の例示的実施形態の方法フローチャートである。図１に示されるように、例示的情報暗号化方法は、以下の動作を含み得る。
【００２１】
１０２において、暗号化対象情報が取得される。
【００２２】
例示的実施形態における暗号化対象情報は、原データを暗号化する鍵、例えば２次元コードデータを暗号化する鍵を含み得る。鍵は、ある規則またはランダムな規則に従って鍵を生成するアプリケーションにより生成された暗号化データであり得る、あるいは原データを暗号化する暗号化アルゴリズムを示す、またはある暗号化アルゴリズムを示すように事前に設定された識別子であり得る。本開示における暗号化対象情報は、原データを暗号化する鍵に限定されず、暗号化される必要のある他の情報でもあり得ることに留意されたい。例えば、例示的実施形態における暗号化対象情報には、ユーザ名、識別番号、電話番号、またはユーザの写真もしくは声等の登録用ユーザ情報も含まれ得る。
【００２３】
暗号化対象情報は一般に、所定コーディングに従って形成された情報データであり、数、文字、またはその他の形態のデータ情報を含み得る。本開示は、暗号化対象情報を、統一所定コーディングにより形成された情報データに変換し得る。例えば、例示的実施形態において、所定コーディングは、２次元コードデータを暗号化する３２ビット２進鍵データ０１１１０１０１０１１１００１１０１１００１０１０１１１００１０等の３２ビット２進データであり得る。勿論、本開示はまた、声、画像、及びテキスト等の暗号化される必要のある原情報を、所定コーディングにより形成された暗号化対象情報に変換し得る。例えば、本開示の技術は、ユーザ名「ユーザ」を対応２進データ形式の暗号化対象情報に変換し得る。暗号化対象情報が画像または声等の情報である場合、対応変換方法またはデバイスを介して所定コーディングにより形成された暗号化対象情報に変換され得る。本開示において、所定コーディングは、他のデータコーディング方式、例えば所定情報コーディング形式に従って形成された１０進データまたは１６進データでもあり得る。
【００２４】
暗号化対象情報が取得され、暗号化対象情報は２次元コードデータを暗号化する鍵を含み得る。
【００２５】
１０４において、生体情報が抽出され、生体データが取得される。
【００２６】
生体情報は、生体被験者から抽出された生体情報データを含んでも良く、生体被験者を識別するのに使用され得る。生体情報は通常、人間または他の生物の固有の生物学的特徴または行動特徴を含み得る。生物学的特徴は一般に先天的であり、人間の指紋、網膜、虹彩、及び掌紋等がある。行動特徴は一般に識別可能性を有する後天的習慣特徴であり、署名の筆跡、歩き方等がある。通常、生体被験者のある部分の生体情報は、ビデオカメラ、指紋リーダー等を使用して抽出されても良く、その後抽出された生体情報は生体データに変換される。生体データに関して、一般に、コンピュータは音響デバイス、光学デバイス、または他の生体センサに接続されて生体情報を取得しても良く、そして生体情報はデジタルコードの形態のデータに変換される。よく使用される生体特徴抽出方法には、ドブシーウェーブレット変換、フィッシャー固有顔、ガボールフィルタに基づく指紋強調、インテリセンスアルゴリズム等が含まれ得る。生体情報の抽出の際、生体情報は、事前設定コーディング規則により、生体データに形成され得る。異なる生体抽出方法は、異なる生体データに対応し得るが、生体データは一般に、データ処理において統一したデータ形式に変換され得る。
【００２７】
特定生体抽出方法は本開示に限定されず、そして本開示は、異なる生体情報抽出方法により取得された生体データを、統一したデータ情報形式に変換し得る。例えば、本開示の技術は、異なる生体抽出方法により取得された生体データを、１次元データセット｛ａ1、ａ2、ａ3、・・・、ａn｝による統一した様式で表し、ｎは１次元データセットにおけるデータの数を示し得る。特定の実施例において、インテリセンスアルゴリズムにより取得され得る生体データは、１２８ビットの１次元データセットａn＝｛８、１０、１２、１３、１５、・・・、２９６｝である。１次元データセット内のデータはある順序に従って配置され、例えば、生体データが小さいものから大きいものに配置されても良く、あるいは生体情報の抽出位置または抽出順序等に従って配置され得る。例示的実施形態において、取得された１次元データセットの生体データは、小さい値から大きい値に配置され得る。抽出生体データは、サーバまたはクライアントまたは専用データベースに記憶され得る。
【００２８】
例示的実施形態において、指紋、網膜、虹彩、及び声等の生体情報が抽出され、生体データが取得され得る。
【００２９】
１０６において、事前設定暗号化アルゴリズムに従って暗号化対象情報は生体データで暗号化され、第１暗号化情報が形成される。
【００３０】
暗号化対象情報と生体データとが取得された後に、事前設定暗号化アルゴリズムに従って暗号化対象情報は生体データで暗号化されても良く、第１暗号化情報が形成され得る。例えば、事前設定暗号化アルゴリズムに従って暗号化対象情報を生体データで暗号化して、第１暗号化情報を形成することは、以下の動作を含み得る。
【００３１】
暗号化対象情報は、所定形式の多項式に変換される。
【００３２】
生体データは計算のために多項式に代入され、多項式の値が取得され、生体データと生体データに対応する多項式の値とを含む２次元データセットは、第１暗号化情報として使用される。
【００３３】
例示的実施形態において、暗号化対象情報は、所定形式の係数及び変数の多項式に変換され得る。例えば、実施形態の２進データは、それぞれが係数と重みの積である複数の単項式の総和である多項式形態に変換されても良く、変換多項式の重みは多項式の変数として使用される。例えば、暗号化対象情報１０１１から変換された係数及び重みの多項式は、１＊２＾３＋０＊２＾２＋１＊２＾１＋１＊２＾０でも良く、多項式内の重み２は多項式の変数ｘとして使用され得るため、多項式ｐ（ｘ）＝１＊ｘ＾３＋０＊ｘ＾２＋１＊ｘ＾１＋１＊ｘ＾０が形成され得る。同一の暗号化対象情報は、異なる変換により複数の異なる多項式に変換され得る。例えば、暗号化対象情報１０１１は、１０進データ１１に変換されても良く、これは多項式１＊１０＾１＋１＊１０＾０で表され得る。多項式１＊１０＾１＋１＊１０＾０内の重み１０は、独立変数ｘにより表現可能であり、この場合、暗号化対象情報１０１１の別の多項式は、ｐ（ｘ）＝１＊１０＾１＋１＊１０＾０と表され得る。本開示において、多項式の形式は、データ処理の要件に従って事前に設定され得る。例えば、所定コーディングが２進法である暗号化対象情報は、最初に１６進データに変換されても良く、次に１６進データの形態の暗号化対象情報は多項式の式に変換され、そして最終的に多項式内の重み１６を多項式内の変数として使用して、所定形式の多項式が構成される。本開示における多項式は、複数の単項式を含む多項式か、または１つの単項式を含む多項式であり得る。
【００３４】
本開示の技術は、暗号化対象情報が多項式の式に変換される時に、暗号化対象情報を係数及び重みの多項式に直接変換し得る。例えば、暗号化対象情報が３２ビットの２進データまたは１０進データであり、暗号化対象情報の多項式は、３２個の単項式を含む多項式に直接表され得る。別の例示的実施態様において、暗号化対象情報は分割され手も良く、分割後の暗号化対象情報の各セグメントは処理され、そして最終的に処理後の暗号化対象情報の各セグメントは、セグメントに対応する単項式の係数として使用される。これは例えば以下の動作を含み得る。
【００３５】
第１動作において、暗号化対象情報は、高位ビットから低位ビットの単項式ａ1＊ｘ＾（ｋ−１）、ａ2＊ｘ＾（ｋ−２）、・・・、ａk＊ｘ＾０によりそれぞれ表されるｋ個のセグメントに分割される。
【００３６】
例えば、暗号化対象情報が３２ビットの２進鍵データ０１１１０１０１０１１１００１１０１１００１０１０１１１００１０である場合、暗号化対象情報は、高位ビットから低位ビットの４個のセグメントに均等に分割されても良く、各セグメントは８ビット（すなわち１バイト）の２進データとなる。勿論、分割後の暗号化対象情報の各セグメントに含まれる２進データの数もまた異なり得る。例えば、３２ビットの２進鍵データを分割することにより形成されるデータの４個のセグメントは、それぞれ８ビット、１０ビット、６ビット、８ビットの２進データであり得る。例えば、分割処理は、データ処理の要件に従って設定され得る。３２ビットの暗号化対象情報の分割後に取得される高位ビットから低位ビットの２進データはそれぞれ、０１１１０１０１、０１１１００１１、０１１００１０１、０１１１００１０であり、それらの対応単項式は、ａ1＊ｘ＾３、ａ2＊ｘ＾２、ａ3＊ｘ＾１、ａ4＊ｘ＾０であり、ａ1、ａ2、ａ3、ａ4は分割後のセグメントの単項式のそれぞれの係数である。
【００３７】
第２動作において、分割後の暗号化対象情報の各セグメントは、第１事前設定データ形式に変換され、そして変換後の第１事前設定データ形式の暗号化対象情報は、セグメントに対応する単項式の係数として使用される。
【００３８】
例示的実施形態において、分割後の暗号化対象情報の各セグメントは、第１事前設定データ形式に変換され得る。例えば、８ビットの２進暗号化対象情報の各セグメントは、１６進暗号化対象情報に変換され得る。第１事前設定データ形式には、１０進データ形式、１６進データ形式、または他のデータ形式が含まれ得る。暗号化対象情報の各セグメントが第１事前設定データ形式に変換された後、変換された暗号化対象情報の各セグメントは、セグメントに対応する単項式の係数として使用され得る。例えば、３２ビットの２進鍵データである暗号化対象情報は、各自１バイトである（０１１１０１０１）Ｂ、（０１１１００１１）Ｂ、（０１１００１０１）Ｂ、（０１１１００１０）Ｂの４個のセグメントにそれぞれ分割され、そして暗号化対象情報の各セグメントは、対応１６進データ形式（７５）Ｏｘ、（７３）Ｏｘ、（６５）Ｏｘ、（７２）Ｏｘに変換される。１６進データ７５、７３、６５、７２は、対応セグメントの単項式の係数としてそれぞれ使用される。
【００３９】
第３動作において、第１事前設定データ形式の暗号化対象情報を係数として使用するｋ個のセグメントの単項式に基づいて、暗号化対象情報の多項式が構成される。
【００４０】
暗号化対象情報がｋ個のセグメントに分割され、かつ暗号化対象情報の各セグメントに対応する単項式の係数が計算された後、多項式ｐ（ｘ）＝ａ1＊ｘ＾（ｋ−１）＋ａ2＊ｘ＾（ｋ−２）＋・・・＋ａk＊ｘ＾０が構成されても良く、そして暗号化対象情報は多項式の形態の式に変換される。構成多項式において、ｘは多項式の変数であり、ａ1、ａ2、・・・、ａkは多項式の係数であり、そして（ｋ−１）、（ｋ−２）、・・・、ｋは変数ｘの指数である。例示的実施形態において、３２ビットの２進暗号化対象情報は４個のセグメントに分割されても良く、そして第１事前設定データ形式が１６進数である場合、以下の多項式ｐ（ｘ）が構成され得る。
ｐ（ｘ）＝７５＊ｘ＾３＋７３＊ｘ＾２＋６５＊ｘ＾１＋７２＊ｘ＾０  （１）
【００４１】
暗号化対象情報の多項式の構成の事例において、第１事前設定データ形式へ変換後の暗号化対象情報のセグメントのデータ値が０である場合、構成多項式の式は、暗号化対象情報のセグメントに対応する単項式の積と係数０とを使用して表され得るセグメントの単項式を尚も保持し得ることに留意されたい。例えば、分割後のデータの４個のセグメントにおいて、ｘ＾２に対応する暗号化対象情報の第２セグメントの第１事前設定データ値が０であると、構成多項式において、セグメントの単項式は０＊ｘ＾２を使用して表されても良く、０＊ｘ＾２の係数は０である。
【００４２】
本開示において、第１事前設定データ形式が他のデータコーディング形式である場合、または分割後の暗号化対象情報のセグメントの数ｎ、及び暗号化対象情報の各セグメントに含まれるビットの数が異なる場合、暗号化対象情報の変換後の係数は異なっても良く、構成多項式も異なり得る。例えば、セグメントの数、各セグメントに含まれるデータ、及び各セグメントにおけるデータ処理方法は、暗号化対象情報を所定形式の多項式に変換するためのデータ処理要件に従って事前に設定され得る。
【００４３】
例示的実施形態において、生体データは暗号化対象情報により構成された多項式に代入されても良く、生体データが代入された多項式の値が取得される。例えば、生体データ｛ａ1、ａ2、ａ3、・・・、ａn｝は、構成多項式ｐ（ｘ）に代入され、計算を通して多項式の値ｐ（ａn）が取得される。代入生体データ及び対応多項式の値は、例えば（ａ1、ｐ（ａ1））といった２次元データのセットを形成し得る。そして取得された生体データ及び多項式の値は、２次元データセット｛（ａ1、ｐ（ａ1））、（ａ2、ｐ（ａ2））、（ａ3、ｐ（ａ3））、・・・、（ａn、ｐ（ａn））｝に形成されても良く、２次元データセットは、暗号化対象情報を生体データで暗号化することにより取得される第１暗号化情報として使用される。例えば、１２８ビットの１次元データセットａn＝｛８、１０、１２、１３、１５、・・・、２９６｝が式（１）に代入され、２次元データセット｛（８、４３６６４）、（１０、８３０２６）、（１２、１４０９６４）、・・・、（２９６、１９５１４９０４８０）｝が取得され得る。形成された２次元データセットは、暗号化対象情報と生体情報を組み合わせることにより形成された第１暗号化情報として使用され得る。前述の暗号化プロセスにおける動作は、有限体における計算であり、第１暗号化情報は、サーバ、クライアント端末、または専用データベースに生体情報に対応するサンプルデータテンプレートとして記憶され得ることに留意されたい。
【００４４】
前述の例示的実施形態は、生体情報を組み合わせて暗号化対象情報を暗号化する方法を提供する。当該方法において、生体データを取得するために生体特徴抽出方法を使用して生体情報内の生体ベクトルが抽出されても良く、そして暗号化対象情報により構成された高位多項式に生体データが投影される。投影動作後、生体データと対応投影多項式の値とを含む２次元データセットは、暗号化対象情報が生体情報で暗号化された後に取得される情報として使用される。本開示の情報暗号化方法は、暗号化プロセスにおいて個人の生体情報を組み合わせるため、情報暗号化のセキュリティは大いに向上する。同時に、原暗号化対象情報が変換されて高位多項式が構成され、それから高位多項式に生体データが投影される本開示の暗号化プロセスは、原暗号化対象情報と暗号化情報との間に情報データ形式、情報データ次元等に関して大きな差異を生み出し、これにより暗号化情報の不正逆解読はより困難となり、情報暗号化のセキュリティはさらに向上する。
【００４５】
本開示の情報暗号化方法の別の例示的実施態様において、図２は本開示による例示的情報暗号化方法の別の実施態様のフローチャートである。図２に示されるように、図１に示される動作に加えて、方法はさらに、以下の動作を含み得る。
【００４６】
２０２において、検査コード情報が暗号化対象情報に追加される。
【００４７】
これに応じて、暗号化対象情報を所定形式の多項式に変換することは、暗号化対象情報を追加検査コードと共に所定形式の多項式に変換することを含み得る。
【００４８】
検査コードは、ある規則を使用した原データの計算により取得され、かつ原データの正当性を検証するのに使用される１ビットまたは複数ビットのデータを含み得る。例えば、巡回冗長検査（ＣＲＣ）が、検査コードとして暗号化対象情報の末端に追加されても良く、そして後続の情報復号化間に、復号化された情報の正当性を検証するのに使用され得る。暗号化対象情報の長さがｋビットであり、追加検査コードの長さがｒビットである場合、検査コードは、暗号化対象情報をｒビット分左に移動させて第１情報コードを形成することと、第１情報コードを選択検査データによりモジュール‐２分割し、取得された剰余を暗号化対象情報の検査コードとして使用することの、以上の動作により取得され得る。
【００４９】
例えば、暗号化対象情報は７ビットの２進データ１０１１１０１であり、選択検査データは１０１０１であり、検査コードの長さは４ビットの２進データであり、従って、暗号化対象情報は４ビット分左に移動され、第１情報コード１０１１１０１００００が形成され得る。それから第１情報コード１０１１１０１００００は選択検査データ１０１０１によりモジュール‐２分割され、剰余０１１１が取得される。すなわち、暗号化対象情報１０１１１０１の検査コードは０１１１である。検査コード０１１１は、暗号化対象情報１０１１１０１の末端に追加され、第１暗号化対象情報１０１１１０１０１１１が形成され得る。例示的実施形態において、追加検査コードの特定ビット数は、データ処理の要件に従って設定され得る。例えば、８ビットのＣＲＣが、３２ビットの鍵データである暗号化対象情報の末端に追加され得る。
【００５０】
本開示の情報暗号化方法の別の実施態様において、暗号化情報の複雑度と暗号化情報のセキュリティとを向上するために、ハッシュデータが第１暗号化情報にさらに追加され得る。例えば、図３は、本開示による情報暗号化方法の別の例示的実施形態のフローチャートであり、図３に示されるように、図１に示される動作に加えて、情報暗号化方法はさらに以下の動作を含み得る。
【００５１】
３０２において、ハッシュデータが第１暗号化情報に追加される。
【００５２】
例えば、ランダムに生成もしくは自己定義され、かつ暗号化情報データと同一の構造を有するハッシュデータが、第１暗号化情報に追加され、暗号化情報の特定位置に追加され得る、あるいは暗号化情報内のある位置にランダムに追加され得る。例えば、ランダムに生成されたハッシュデータ（９、６５５２１）が暗号化２次元データセットに追加され、新たな暗号化情報が形成され得る。例えば、追加ハッシュデータを含む新規２次元データセット｛（８、４３６６４）、（９、６５５２１）、（１０、８３０２６）、（１２、１４０９６４）、・・・、（２９６、１９５１４９０４８０）｝が形成され得る。例えば、追加ハッシュデータは一般に、暗号化対象情報を使用して変換された多項式関係を満たすデータセットを含み得ない。本開示において、第１暗号化情報にハッシュデータがより多く追加される程、暗号化情報のより良い秘匿とより高いセキュリティがもたらされる。実際追加されるハッシュデータの量は、情報暗号化の要件、または後続情報復号化の要件に従って、設定され得る。
【００５３】
前述の例示的実施形態において、ハッシュデータが第１暗号化情報に追加されても良く、これにより暗号化情報のセキュリティはさらに向上する。勿論、ハッシュデータは、検査コード情報を暗号化対象情報に追加することにより形成される第１暗号化情報にも追加可能である。
【００５４】
本開示において提供される生体情報を組み合わせてデータを暗号化する方法に従って、本開示は例示的情報復号化方法を提供する。図４は、本開示による情報復号化方法の例示的実施形態のフローチャートであり、図４に示されるように、情報復号化方法は以下の動作を含み得る。
【００５５】
４０２において、生体情報が抽出され、検証対象生体データが取得される。
【００５６】
生体情報の抽出方法、及び生体情報から検証対象生体データを取得する処理プロセスは、前述の情報暗号化方法における１０４を参照可能であるため、本明細書において繰り返されない。取得された検証対象生体データは、統一１次元データセットの形態で記憶され得る。例えば、検証対象生体データは、ｂn＝｛８、１０、１３、１３、１４、・・・、２９８｝等のインテリセンスアルゴリズムを使用して取得された１２８ビットの１次元データセット｛ｂ1、ｂ2、ｂ3、・・・、ｂ128｝であり得る。
【００５７】
４０４において、サンプルデータベースに記憶されている暗号化サンプルデータが取得され、所定照合規則に従ってサンプルデータが検証対象生体データと照合され、一致要件を満たすサンプルデータが候補サンプルデータとして使用される。
【００５８】
サンプルデータベースは、サーバまたは専用データベースに記憶されている原情報を暗号化して取得されたサンプルデータの記憶ユニットを含み得る。例示的実施形態において、サンプルデータは、原情報を暗号化して形成される２次元データセットを含み得る。例えば、実施例のサンプルデータは、サンプルデータベースに記憶されているサンプルデータ｛（ａ1、ｐ（ａ1））、（ａ2、ｐ（ａ2））、（ａ3、ｐ（ａ3））、・・・、（ａn、ｐ（ａn））｝であっても良く、｛ａ1、ａ2、ａ3、・・・、ａn｝はサンプルデータ内の生体データである。例示的実施形態の情報復号化方法において、所定照合規則に従ってサンプルデータが検証対象生体データと照合され、事前設定一致要件を満たすサンプルデータが候補サンプルデータとして使用される。例えば、一致要件を満たすサンプルデータは取得されたサンプルデータ内のサンプルデータに含まれても良く、当該一致要件を満たすサンプルデータ内の生体データは検証対象生体データと同一または類似のデータを最大数有し、これに応じて、所定照合規則は設定一致要件に従って事前設定され得る。例えば、一実施態様において、所定照合規則に従ってサンプルデータ内の生体データを検証対象生体データと照合すること、及び一致要件を満たすサンプルデータを候補サンプルデータとして使用することは、以下の動作を含み得る。
【００５９】
動作Ａ：検証対象生体データ内のデータとサンプルデータ内のデータとが同一であるか否か１つずつ比較され、そして最大数の同一比較データと、事前設定最低一致度以上の一致度とを有するサンプルデータが候補サンプルデータとして使用される。
【００６０】
例えば、所定照合規則は、検証対象生体データ内のデータとサンプルデータ内のデータとが同一であるか否か１つずつ比較することを含み、そして一致要件は、同一比較データの最大数と事前設定最低一致度以上の一致度とを含み得る。例示的実施形態の照合方法において、選択サンプルデータ内の生体データが検証対象生体データ内の全てのデータを含むことが比較により示される場合、選択サンプルデータ内の生体データ及び検証対象生体データは、同一の生物学的身体の同一の生体情報に属することが示され得る。この場合、抽出された検証対象生体データは、サンプルデータ内の原情報を暗号化する生体データであるとみなされても良く、そしてサンプルデータは、後続の情報復号化の候補サンプルデータとして使用され得る。
【００６１】
別の実施例において、異なる生体情報抽出方法または異なる生体抽出範囲の影響により、検証対象生体データは一般に、情報暗号化間の生体データと同一でないかもしれない。この場合、取得されたサンプルデータの生体データに最大数の検証対象生体データを含むサンプルデータが、候補サンプルデータとして使用され得る。同時に、候補サンプルデータ内の生体データと検証対象生体データとがある一致条件を確実に満たすように、最低一致度が事前に設定され得る。例えば、最低一致度が５０％に設定された場合、サンプルデータの生体データ内の少なくとも５０％のデータが、検証対象生体データ内のデータと同一である、または類似することが指示され得る。
【００６２】
特定の実施例において、生体データベースに記憶されている少なくとも１つのサンプルデータが取得され得る。例えば、取得された第１サンプルデータは、１２８ビットの２次元データセット｛（ａ1、ｐ（ａ1））、（ａ2、ｐ（ａ2））、（ａ3、ｐ（ａ3））、・・・、（ａ128、ｐ（ａ128））｝であっても良く、サンプルデータ内の生体データは、１次元データセット｛ａ1、ａ2、ａ3、・・・、ａ128｝である。設定された一致要件は、検証対象生体データ内のデータと同一であるサンプルデータの生体データ内のデータの数が最大であり、サンプルデータの一致度が８９％以上であることであり得る。情報復号化間に、生物学的身体の指紋特徴情報が、指紋リーダーを使用して抽出されても良く、そして情報は適宜処理され、１２８ビットの１次元検証対象生体データ｛ｂ1、ｂ2、ｂ3、・・・、ｂ128｝が取得される。この場合、第１サンプルデータ内の生体データ｛ａ1、ａ2、ａ3、・・・、ａ128｝と、検証対象生体データ｛ｂ1、ｂ2、ｂ3、・・・、ｂ128｝とが同一データ数に関して比較されても良く、そして比較結果では、サンプルデータの１２８個の生体データのうち、検証対象生体データのデータと同一であるデータは１２５個存在することが示される。同時に、最低一致度がさらに設定されても良く、そしてサンプルデータ内の生体データの一致度が、式：一致度＝同一データ数／検証対象生体データ数＊１００％を使用して計算され得る。当実施例において、最低一致度が８９％に設定されても良く、サンプルデータ内の生体データは、検証対象生体データ内の８９％のデータを少なくとも含むことが指示され得る。検証対象生体データのデータを含む選択第１サンプルデータの生体データ｛ａ1、ａ2、ａ3、・・・、ａ128｝内のデータ数は１２５であり、一致度は、設定最低一致度８９％より大きい９７．６６％である。同時に、他の後で選択されたサンプルデータの生体データ内の、検証対象生体データのデータを含むデータ数が１２５未満であり、従って第１サンプルデータは事前設定一致要件を満たし、第１サンプルデータは候補サンプルデータとして選択され得る。
【００６３】
別の実施態様において、所定照合規則に従ってサンプルデータ内の生体データを検証対象生体データと照合すること、及び一致要件を満たすサンプルデータを候補サンプルデータとして使用することの動作は、サンプルデータ内の生体データと検証対象生体データとの差異に従って候補サンプルデータを選択し、これには以下の動作が含まれ得る。
【００６４】
動作Ｂ：サンプルデータ内の生体データと検証対象生体データとの差異は、以下の式を使用して計算される。
【００６５】
【数１】
0006606169.tif 000002
【００６６】
前述の式（２）において、ｍは、サンプルデータ内の生体データと検証対象生体データとの差異を示し、ｎは、検証対象生体データ内のデータ数を示し、ａiは、サンプルデータ内の生体データのｉ番目のデータを示し、ｂiは、検証対象生体データ内のｉ番目のデータを示し得る。
【００６７】
前述の式を使用して、異なるサンプルデータの生体データと検証対象生体データとの差異が計算され得る。例えば、取得された検証対象生体データは、ｂ＝｛１２、１４、１６、１８、２０、２２、２４、２６、２８、３０｝であり、取得された第２サンプルデータ内の生体データは、ａ＝｛１２、１３、１６、１８、２１、２２、２３、２６、２９、３０｝であり、そして前述の式（２）を使用した生体データａと検証対象生体データｂとの差異は４である。勿論、差異は、以下の式（３）といったサンプルデータ内の生体データと検証対象生体データとの差異を示し得る他の式を使用しても計算可能である。
【００６８】
【数２】
0006606169.tif 000003
【００６９】
前述の式（３）において、ｍは、サンプルデータ内の生体データと検証対象生体データとの差異を示し、ｎは、生体データ及び検証対象生体データ内のデータ数を示し、ａiは、サンプルデータ内の生体データのｉ番目のデータを示し、ｂiは、検証対象生体データ内のｉ番目のデータを示し得る。
【００７０】
動作Ｃ：検証対象生体データとの差異が最も小さく、かつ検証対象生体データとの差異が事前設定最大誤差値以下であるサンプルデータが、候補サンプルデータとして選択される。
【００７１】
同様に、取得された他のサンプルデータの生体データと検証対象生体データとの差異も、前述の式（２）または（３）を使用して計算され、差異が最も小さいサンプルデータが候補サンプルデータとして選択され得る。同時に、選択された候補サンプルデータ内の生体データと検証対象生体データとの偏差が確実に合理的な範囲内であるように、差異の最大誤差値が設定され得る。例えば、最大誤差値が１００に設定されても良く、式（２）を使用して計算された選択第２サンプルデータの生体データと検証対象生体データｂとの差異ｍが４で、最大誤差値１００よりも小さく、そしてその後選択された他のサンプルデータの生体データと検証対象生体データｂの差異が全て４より大きい時、第２サンプルデータが候補サンプルデータとして選択され得る。
【００７２】
別の実施例では、選択サンプルデータはハッシュ値を含み、そのため選択サンプルデータに含まれる生体データの数は検証対象生体データの数よりも大きくなっても良く、この場合、候補サンプルデータは動作Ａの方法を使用して選択され得る。
【００７３】
本開示で提供される別の情報復号化方法において、サンプルデータ内の生体データと検証対象生体データとの一致度は、サンプルデータ内の生体データと検証対象生体データとの差異に従って判定され得る。サンプルデータの生体データ内のデータ数と検証対象生体データ内のデータ数は異なり得るため、差異計算の事例において、選択された検証対象生体データと同じ場所のサンプルデータ内の生体データ周辺のｋ個のデータが、検証対象生体データと比較され、そして最小絶対値を有する差異が、サンプルデータの生体データと選択された検証対象生体データとの差異として使用される。サンプルデータの生体データと検証対象生体データ内の全てのデータとの差異が順次計算されても良く、そして全ての差異の絶対値の合計が使用され得る。例えば、サンプルデータ内の生体データと検証対象生体データとの差異は、以下の式を使用して計算され得る。
【００７４】
【数３】
0006606169.tif 000004
【００７５】
前述の式（４）において、ｍは、サンプルデータ内の生体データと検証対象生体データとの差異を示し、ｎは、検証対象生体データ内のデータ数を示し、ｂiは、検証対象生体データ内のｉ番目のデータを示し、ａi+jは、サンプルデータ内の生体データの（ｉ＋ｊ）番目のデータを示し、ｔは、設定オフセットを示し、そして
【００７６】
【数４】
0006606169.tif 000005
【００７７】
は、サンプルデータ内のｉ番目の生体データからｔ個前後する範囲内のデータと、検証対象生体データ内のデータ中のｉ番目のデータとの差異の絶対値のうちの最小値を示し得る。
【００７８】
例えば、取得されたサンプルデータ内の生体データは、ａ＝｛１２、１３、１６、１８、２１、２４、２６、２９、３０｝であり、取得された検証対象生体データは、ｂ＝｛１２、１４、１８、２０、２６、２８｝であり、そして設定オフセットｔは３である。検証対象生体データｂ2＝１４とサンプルデータの生体データとの差異が計算される場合、ａ2＝１３から３オフセット前後する範囲内のデータとｂ2＝１４との差異の絶対値、すなわちａ1＝１２、ａ2＝１３、ａ3＝１６、ａ4＝１８、ａ5＝２１とｂ2＝１４との差異の絶対値、それぞれ２、１、２、４、７が比較される。サンプルデータの生体データと検証対象生体データｂ2＝１４との差異として、最小絶対値１の差異が選択される。検証対象生体情報ｂ内の全データとサンプルデータ内の生体データとの差異の絶対値は、前述の方法に従って順次計算されても良く、そして絶対値が合計され、サンプルデータの生体データと検証対象生体データとの差異ｍが取得される。
【００７９】
勿論、本開示の他の例示的実施形態を参照すると、サンプルデータ内の生体データと検証対象生体データとの差異を計算する式は適宜変形され得る。例えば、差異を計算する式は以下でもあり得る。
【００８０】
【数５】
0006606169.tif 000006
【００８１】
または
【００８２】
【数６】
0006606169.tif 000007
【００８３】
前述の例示的実施形態のように、取得されたサンプルデータの生体データと検証対象生体データとの差異が計算された後、差異が最も小さく、かつ差異が事前設定最大誤差値以下であるサンプルデータが、候補サンプルデータとして選択され得る。
【００８４】
サンプルデータベースに記憶されている暗号化サンプルデータが取得された後、所定照合規則に従ってサンプルデータは検証対象生体データと照合されても良く、一致要件を満たすサンプルデータが候補サンプルデータとして使用される。
【００８５】
４０６において、選択データの事前設定グループ数であるＮ個のグループのデータが候補サンプルデータから選択され、選択されたＮグループのデータに対応するラグランジュ補間多項式内の係数がラグランジュ補間方法を使用して計算される。
【００８６】
一般に、事前設定のＮにおいて、Ｎ−１はラグランジュ補間式内の変数の最大指数であり、そして選択されたデータセットの数Ｎは、サンプルデータに含まれるデータセットの数Ｌ以下である、すなわちＮ≦Ｌである。
【００８７】
ラグランジュ補間方法は多項式補間方法であっても良く、当該方法において、ある多項式関数のＮ個の独立変数ｘ1、ｘ2、・・・、ｘNにおける関数値が、ｙ1、ｙ2、・・・、ｙNであるとわかっている場合、Ｎ個の点を通りＮ−１未満の指数を有するラグランジュ補間多項式
【００８８】
【数７】
0006606169.tif 000008
【００８９】
が構成されても良く、ｐj（ｘ）はラグランジュ基本多項式であり、その式は次の通りであり得る。
【００９０】
【数８】
0006606169.tif 000009
【００９１】
例えば、サンプルデータ｛（ａ1、ｐ（ａ1））、（ａ2、ｐ（ａ2））、（ａ3、ｐ（ａ3））、・・・、（ａn、ｐ（ａn））｝内の｛ａ1、ａ2、ａ3、・・・、ａn｝は式（７）の独立変数ｘに代入されても良く、サンプルデータ内の｛ｐ（ａ1）、ｐ（ａ2）、ｐ（ａ3）、・・・、ｐ（ａn）｝は独立変数ｘに対応する式（７）の多項式値として使用され、そのためＮ個のラグランジュ基本多項式が構成されても良く、そしてｆ（ｘ）の多項式係数が、構成されたＮ個のラグランジュ基本多項式とラグランジュ補間多項式とを使用して取得され得る。
【００９２】
実施形態のラグランジュ補間方法を使用して、選択されたＮグループのサンプルデータに対応するラグランジュ補間多項式係数を計算するプロセスを説明するために、特定の適用例が使用される。例えば、選択されたサンプルデータは｛（１、６）、（５．２５、５）、（１０、４）｝であっても良く、サンプルデータ内の３グループのデータは、以下の多項式の対応として表され得る。ｙj＝ｙ（ｘ）：
ｙ（１）＝６、ｙ（５．２５）＝５、ｙ（１０）＝４
【００９３】
さらに、３個のラグランジュ補間多項式は、式（７）に従って取得されても良く、それぞれ以下の通りである。
【００９４】
【数９】
0006606169.tif 000010
【００９５】
そして、ｆ（ｘ）の式は、次のラグランジュ補間多項式を使用して取得される。
【００９６】
【数１０】
0006606169.tif 000011
【００９７】
計算を通して取得されたｆ（ｘ）の多項式を使用して、多項式の係数、（０．２５、−７、３４）が取得され得る。
【００９８】
候補サンプルデータから選択されたＮグループのデータは、ラグランジュ補間多項式の式に代入され、当該グループのデータに対応するラグランジュ補間多項式内の係数が計算される。
【００９９】
４０８において、ラグランジュ補間多項式の取得された係数が所定結合順序に従って結合され、第１復号化情報が形成される。
【０１００】
ラグランジュ補間多項式の係数がラグランジュ補間方法を使用して取得された後、ラグランジュ補間多項式内の単項式の係数が所定結合順序に従って再結合され、第１復号化情報が形成され得る。例えば、係数に対応する単項式の変数の指数が大きいものから小さいものに並び替えることで、第１復号化情報が形成され得る。例えば、計算により取得されたラグランジュ補間多項式は、ｆ（ｘ）＝７５ｘ＾３＋７３ｘ＾２＋６５ｘ＾１＋７２ｘ＾０であり、係数は変数ｘの低減指数順序に従って再結合され、第１復号化情報７５７３６５７２が取得され得る。
【０１０１】
本開示で提供される情報復号化方法において、生体抽出装置を使用して生体データが抽出され、検証対象生体データが取得されても良く、検証対象生体データは所定照合規則に従ってサンプルデータと照合され、そして一致要件を満たすサンプルデータを候補サンプルデータとして使用して情報復号化が行われる。情報復号化のプロセスにおいて、多項式の独立変数及び従属変数の値がわかっている時、ラグランジュ補間方法を使用して多項式の式が逆に取得されても良く、そしてラグランジュ補間多項式の係数が取得され、これにより暗号化情報が取得され、情報の復号化が完了され得る。本開示の復号化方法において、情報復号化の間、ラグランジュ補間方法を使用して後続サンプルデータの対応係数が逆に取得され、そして復号化のプロセスにおいて、暗号化情報が簡単に不正解読されないように暗号化の生体情報が組み合わされる必要があり、これにより情報の不正解読はより困難となる。
【０１０２】
情報復号化の別の例示的実施形態において、候補サンプルデータ内の原情報は、暗号化の間に分割され、所定コーディング形式により第１事前設定データ形式に変換される。例えば、暗号化対象情報はｋ個のセグメントに分割され、暗号化対象情報の各セグメントは、セグメントに対応する単項式の係数として、１６進第１事前設定データ形式に変換される。情報復号化の間、取得された第１復号化情報は、原情報の第１事前設定データ形式であっても良く、この場合、第１暗号化情報は、対応変換を使用して所定コーディングデータ形式にさらに変換される。図５は、本開示による情報復号化方法の別の例示的実施形態を示し、図５に示されるように、図４に示される動作に加えて、方法はさらに以下の動作を含み得る。
【０１０３】
５０２において、第１復号化情報は、所定変換規則に従って第２復号化情報に変換される。
【０１０４】
例えば、取得された第１復号化情報は７５７３６５７２であり、対応単項式の係数は、それぞれ７５、７３、６５、７２である。第１復号化情報に関して、２進暗号化対象情報は８ビットの２進データ毎に、高位ビットから低位ビットの２ビットの１６進データに変換され、そのため、所定変換規則に従って、第１復号化情報７５７３６５７２は２ビットの１６進データ毎に、高位ビットから低位ビットの８ビットの２進データに変換されても良く、これにより変換後、第２復号化情報０１１１０１０１０１１１００１１０１１００１０１０１１１００１０が取得される。勿論、暗号化間に原情報を処理する方法は異なることがあり、そのため、第１復号化情報の所定変換規則も異なることがあり、そして変換後に取得される第２復号化情報も異なり得る。例えば、第１復号化情報７５７３６５７２が１０進データである時、所定変換規則に従って、取得される第２復号化情報は、０１００１０１１０１００１００１０１０００００１０１００１０００であり得る。
【０１０５】
本開示の情報復号化方法の別の例示的実施形態において、第１復号化情報または第２復号化情報は、復号化情報の正当性を検証するために検証され得る。例えば、ＣＲＣが使用され得る。情報暗号化の前述のプロセスにおいて、検査コードが暗号化対象情報に追加されても良く、例えば８が２進ＣＲＣとして暗号化対象情報の末端に追加されても良く、情報復号化間に復号化情報の正当性が検証される。図６は、本開示による情報復号化方法の別の例示的実施形態であり、図６に示されるように、図５に示される動作に加えて、方法はさらに以下の動作を含み得る。
【０１０６】
６０２において、第１復号化情報または第２復号化情報に対しＣＲＣが行われる。
【０１０７】
ＣＲＣは一般に、データの送信、記憶、または復号化後に当該データに誤差があるか否かを検出または検証するために、固定桁数を有する検査コードを使用して、情報の信頼性を検証する方法であり得る。第１復号化情報または第２復号化情報が取得された後、第１復号化情報または第２復号化情報は、情報暗号化間に選択された検査データを使用して検証され得る。例えば、取得された第２復号化情報は１０１１１０１０１１１であり、選択された検査データは１０１０１である。第２復号化情報１０１１１０１０１１１が検査データ１０１０１によりモジュール‐２分割される場合、剰余は０であり、これは取得された第２復号化情報が検証に合格し、正当な原データであることを示す。第２復号化情報が検査データによりモジュール‐２分割され得ず、剰余が０でない場合、情報は送信または記憶中に誤差を有し、取得された第２復号化情報は検証に合格せず、第２復号化情報は正当な原データではないことが示され得る。
【０１０８】
取得された復号化情報が原暗号化情報であるか否かを判定するために、例えばＣＲＣを使用して復号化情報はさらに検査されても良く、そして実施形態の方法を使用することで、情報復号化後に取得されるデータの信頼性が向上され得る。
【０１０９】
本開示の情報復号化方法の別の例示的実施形態において、取得された候補サンプルデータにハッシュデータが追加される場合、ＣＲＣ方法は第１復号化情報または第２復号化情報を検査するのに使用されても良く、第１復号化情報または第２復号化情報が検査に合格しないならば、候補サンプルデータ内のＮグループのデータが計算用に再選択され、新たな復号化情報が取得され得る。新たな復号化情報も検査に合格しない場合、候補サンプルデータ内の全Ｎグループのデータがトラバースされるまで、別のＮグループのデータが選択される。図７は、本開示による情報復号化方法の別の実施形態であり、図７に示されるように、図６に示される動作に加えて、情報復号化方法はさらに以下の動作を含み得る。
【０１１０】
７０２において、第１復号化情報または第２復号化情報がＣＲＣに合格しない場合、候補サンプルデータからＮグループのデータが再選択され、再選択されたＮグループのデータに対応するラグランジュ補間多項式の係数が計算され、新たな復号化情報が取得され、そして新たな復号化情報に対しＣＲＣが行われる。候補サンプルデータのＬ個のデータ中の全てのＮグループのデータに対応する復号化情報のいずれも、トラバース後、巡回冗長検査に合格しない場合、情報復号化の結果は失敗となる。
【０１１１】
候補サンプルデータがハッシュデータを含む場合、候補サンプルデータに含まれるデータセットの数Ｌは通常、情報暗号化間の生体データの数より大きい。一般に、候補サンプルデータから選択されたデータグループの数Ｎは、ラグランジュ補間多項式内の係数の数であり得る。候補サンプルデータがハッシュデータを含んでも良く、選択されたＮ（Ｎ≦Ｌ）グループのデータもまたハッシュデータを含み得るため、第１復号化情報または第２復号化情報が取得されると、本開示の技術はさらに、第１復号化情報または第２復号化情報が暗号化された原情報であるか否かを検証し得る。第１復号化情報または第２復号化情報が巡回冗長検査に合格しない、例えばＣＲＣを使用して検査間に取得された剰余が０でない場合、Ｎグループのデータが再選択され、再選択されたＮグループのデータに対応するラグランジュ補間多項式の係数が計算され、新たな復号化情報が取得される。そして新たな復号化情報に対し検証が行われる。候補サンプルデータ内のＬ個のデータセット中、全組み合わせのＮグループのデータに対応する新たな復号化情報のいずれも、トラバース後、検証に合格しない場合、候補サンプルデータは復号化対象生体データを使用して復号化されていないかもしれないことが示されることがあり、そして復号化対象生体データを使用した情報復号化の結果は失敗となる。
【０１１２】
本開示の情報暗号化方法に基づいて、本開示は例示的情報暗号化装置を提供する。情報暗号化装置には、コンピュータソフトウェアにより形成されるアプリケーションの形態が含まれても良く、そして情報暗号化を行うクライアント端末またはサーバがアプリケーションを備え得る。あるいは、情報暗号化装置には、対応ハードウェアまたはハードウェアとソフトウェアにより形成される実態装置が含まれ得る。図８は、本開示の情報暗号化装置８００の例示的実施形態のモジュール構造図である。図８に示されるように、情報暗号化装置８００は、１つまたは複数のプロセッサ８０２もしくはデータ処理ユニットと、メモリ８０４とを備える。情報暗号化装置８００はさらに、１つまたは複数の入出力装置と、ネットワークインターフェースとを備え得る（図８に図示せず）。メモリ８０４は、コンピュータ可読媒体の実施例である。
【０１１３】
コンピュータ可読媒体には、情報記憶を実施するための任意の方法または技術を使用し得る永続的及び非永続的、取り外し可能及び取り外し不可能な媒体が含まれる。情報は、コンピュータ可読命令、データ構造、ソフトウェアモジュール、または任意のデータであり得る。コンピュータ記憶媒体の実施例には、相変化メモリ（ＰＣＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、他の種類のＲＡＭ、ＲＯＭ、電気的消去可能プログラマブル読出専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、内部メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光学メモリ、磁気テープ、磁気ディスク、その他の磁気記憶装置、またはコンピューティングデバイスによりアクセス可能な情報を記憶し得るその他の非通信媒体が含まれ得るが、これに限定されない。本明細書において定義されるように、コンピュータ可読媒体には、変調データ信号及び搬送波等の一時的媒体は含まれない。
【０１１４】
メモリ８０４は、暗号化対象情報を取得する情報受信モジュール８０６と、生体情報を抽出し、生体データを取得する生体情報モジュール８０８と、事前設定暗号化アルゴリズムに従って暗号化対象情報を生体データで暗号化して、第１暗号化情報を形成する暗号化モジュール８１０とを含む、複数のモジュールまたはユニットを内部に格納し得る。
【０１１５】
図８に示されるように、例えば、暗号化モジュール８１０は、暗号化対象情報を所定形式の多項式に変換する情報変換モジュール８１２と、計算のために多項式に生体データを代入して多項式の値を取得し、生体データと生体データに対応する多項式の値とを含む２次元データに基づいて第１暗号化情報を形成するマッピングモジュール８１４とを含み得る。
【０１１６】
例えば、図９は情報暗号化装置内の情報変換モジュール８１２の概要図を示し、図９に示されるように、情報変換モジュール８１２は、暗号化対象情報をｋ個のセグメントに分割し、分割後の暗号化対象情報を、高位ビットから低位ビットの単項式ａ1＊ｘ＾（ｋ−１）、ａ2＊ｘ＾（ｋ−２）、・・・、ａk＊ｘ＾０でそれぞれ表す分割モジュール９０２と、分割後の暗号化対象情報の各セグメントを第１事前設定データ形式に変換し、そして変換後の第１事前設定データ形式の暗号化対象情報を、セグメントに対応する単項式の係数として使用する第１事前設定データモジュール９０４と、第１事前設定データ形式の暗号化対象情報を係数として使用するｋ個のセグメントの単項式に基づいて、多項式を構成する多項式構成モジュール９０６とを含み得る。
【０１１７】
図１０は、本開示の情報暗号化装置の別の例示的実施形態のモジュール構造図であり、図１０に示されるように、情報暗号化装置１０００は、１つまたは複数のプロセッサ８０２もしくはデータ処理ユニットと、メモリ８０４とを備え得る。情報暗号化装置８００はさらに、１つまたは複数の入出力装置と、ネットワークインターフェースとを備え得る（図１０に図示せず）。
【０１１８】
メモリ８０４は、情報受信モジュール８０６と、生体情報モジュール８０８と、暗号化モジュール８１０とを含む複数のモジュールまたはユニットを内部に格納し得る。
【０１１９】
図１０に示されるように、メモリ８０４はさらに、検査コードを生成し、検査コード情報を暗号化対象情報に追加する検査コード追加モジュール１００２を内部に格納し得る。
【０１２０】
これに応じて、情報変換モジュール８１２が暗号化対象情報を所定形式の多項式に変換する動作には、暗号化対象情報を追加検査コードと共に所定形式の多項式に変換することが含まれ得る。
【０１２１】
図１１は、情報暗号化装置の別の例示的実施形態のモジュール構造図であり、図１１に示されるように、情報暗号化装置１１００は、１つまたは複数のプロセッサ８０２もしくはデータ処理ユニットと、メモリ８０４とを備え得る。情報暗号化装置８００はさらに、１つまたは複数の入出力装置と、ネットワークインターフェースとを備え得る（図１１に図示せず）。
【０１２２】
メモリ８０４は、情報受信モジュール８０６と、生体情報モジュール８０８と、暗号化モジュール８１０と、検査コード追加モジュール１００２とを含む複数のモジュールまたはユニットを内部に格納し得る。
【０１２３】
図１１に示されるように、メモリ８０４はさらに、ハッシュデータを生成し、ハッシュデータを第１暗号化情報に追加するハッシュデータモジュール１１０２を内部に格納し得る。
【０１２４】
生成されたハッシュデータのデータ形式は、第１暗号化情報のデータ形式と同じであり得る。
【０１２５】
本開示の情報復号化方法に基づいて、本開示は情報復号化装置を提供する。情報暗号化方法のように、本開示の情報復号化装置には、コンピュータソフトウェアにより形成されるアプリケーションの形態が含まれても良く、そして情報復号化を行うクライアントまたはサーバがアプリケーションを備え得る。あるいは、情報復号化装置には、対応ハードウェアにより形成される、またはハードウェアとソフトウェアの形態の実態装置が含まれ得る。図１２は、情報復号化装置の例示的実施形態のモジュール構造図であり、図１２に示されるように、情報復号化装置１２００は、１つまたは複数のプロセッサ１２０２もしくはデータ処理ユニットと、メモリ１２０４とを備え得る。情報暗号化装置１２００はさらに、１つまたは複数の入出力装置と、ネットワークインターフェースとを備え得る（図１２に図示せず）。メモリ１２０４は、コンピュータ可読媒体の実施例である。
【０１２６】
メモリ１２０４は、生体情報を抽出し、検証対象生体データを取得する生体抽出モジュール１２０６と、サンプルデータと検証対象生体データとの事前設定所定照合規則と、候補サンプルデータの一致要件とを記憶する所定照合規則モジュール１２０８と、サンプルデータベースに記憶されているサンプルデータを取得し、所定照合規則及び一致要件に従って候補サンプルデータを選択する特徴照合モジュール１２１０と、選択データの事前設定グループ数であるＮ個のグループのデータを、選択された候補サンプルデータから選択するデータ選択モジュール１２１２と、選択されたＮグループのデータに対応するラグランジュ補間多項式内の係数を、ラグランジュ補間方法を使用して計算する係数計算モジュール１２１４と、ラグランジュ補間多項式の取得された係数を所定結合順序に従って結合して、第１復号化情報を形成する第１復号化モジュール１２１６とを含む、複数のモジュールまたはユニットを内部に格納し得る。
【０１２７】
情報復号化装置の別の例示的実施形態において、所定照合規則モジュール１２０８に記憶される所定照合規則と候補サンプルデータの一致要件とは以下を含み得る。所定照合規則は、検証対象生体データ内のデータとサンプルデータ内のデータが同一であるか否かを１つずつ比較することを含み得る。候補サンプルデータの一致要件は、最大数の同一比較データと、事前設定最低一致度以上の一致度とを有するサンプルデータを、候補サンプルデータとして使用することを含み得る。
【０１２８】
情報復号化装置の別の例示的実施形態において、所定照合規則モジュール１２０８に記憶される所定照合規則と候補サンプルデータの一致要件とは以下を含み得る。照合規則は、サンプルデータ内の生体データと検証対象生体データとの差異を、以下の式を使用して計算することを含み得る。
【０１２９】
【数１１】
0006606169.tif 000012
【０１３０】
または、
【０１３１】
【数１２】
0006606169.tif 000013
【０１３２】
または、
【０１３３】
【数１３】
0006606169.tif 000014
【０１３４】
または、
【０１３５】
【数１４】
0006606169.tif 000015
【０１３６】
または、
【０１３７】
【数１５】
0006606169.tif 000016
【０１３８】
前述の式において、ｍは、サンプルデータ内の生体データと検証対象生体データとの差異を示し、ｎは、検証対象生体データ内のデータ数を示し、ａiは、サンプルデータ内の生体データのｉ番目のデータを示し、ｂiは、検証対象生体データ内のｉ番目のデータを示し、ａi+jは、サンプルデータ内の生体データの（ｉ＋ｊ）番目のデータを示し、ｔは、設定オフセットを示す。そしてサンプルデータの一致要件は、検証対象生体データとの差異が最も小さく、かつ差異が事前設定最大誤差値以下であるサンプルデータを、候補サンプルデータとして使用することを含み得る。
【０１３９】
図１３は、情報復号化装置の別の例示的実施形態のモジュール構造図であり、図１３に示されるように、情報復号化装置１３００は、１つまたは複数のプロセッサ１２０２もしくはデータ処理ユニットと、メモリ１２０４とを備え得る。情報暗号化装置１３００はさらに、１つまたは複数の入出力装置と、ネットワークインターフェースとを備え得る（図１３に図示せず）。
【０１４０】
メモリ１２０４は、生体抽出モジュール１２０６と、所定照合規則モジュール１２０８と、特徴照合モジュール１２１０と、データ選択モジュール１２１２と、係数計算モジュール１２１４と、第１復号化モジュール１２１６とを含む複数のモジュールまたはユニットを内部に格納し得る。
【０１４１】
図１３に示されるように、メモリ１２０４はさらに、記憶されている所定変換規則に従って、第１復号化情報を第２復号化情報に変換する第２復号化モジュール１３０２を内部に格納し得る。
【０１４２】
所定変換規則は、情報暗号化間の原データの処理プロセスに従って設定され、第１復号化情報を原情報の第２復号化情報に変換するのに使用され得る。
【０１４３】
図１４は、情報復号化装置の別の例示的実施形態のモジュール構造図であり、図１４に示されるように、情報復号化装置１４００は、１つまたは複数のプロセッサ１２０２もしくはデータ処理ユニットと、メモリ１２０４とを備え得る。情報暗号化装置１４００はさらに、１つまたは複数の入出力装置と、ネットワークインターフェースとを備え得る（図１４に図示せず）。
【０１４４】
メモリ１２０４は、生体情報抽出モジュール１２０６と、所定照合規則モジュール１２０８と、特徴照合モジュール１２１０と、データ選択モジュール１２１２と、係数計算モジュール１２１４と、第１復号化モジュール１２１６と、第２復号化モジュール１３０２とを含む複数のモジュールまたはユニットを内部に格納し得る。
【０１４５】
図１４に示されるように、メモリ１２０４はさらに、第１復号化情報または第２復号化情報に対し巡回冗長検査を行う巡回検査モジュール１４０２を内部に格納し得る。
【０１４６】
例えば、取得された候補サンプルデータにハッシュデータが追加される場合、第１復号化情報または第２復号化情報を検査するのに巡回検査モジュール１４０２が使用されても良く、第１復号化情報または第２復号化情報が検査に合格しない場合、候補サンプルデータ内のＮグループのデータが計算用に再選択され、新たな復号化情報が取得され得る。新たな復号化情報も検査に合格しない場合、候補サンプルデータ内の全Ｎグループのデータがトラバースされるまで、別のＮグループのデータが選択される。
【０１４７】
図１５は、情報復号化装置の別の例示的実施形態のモジュール構造図であり、図１５に示されるように、情報復号化装置１５００は、１つまたは複数のプロセッサ１２０２もしくはデータ処理ユニットと、メモリ１２０４とを備え得る。情報暗号化装置１５００はさらに、１つまたは複数の入出力装置と、ネットワークインターフェースとを備え得る（図１５に図示せず）。
【０１４８】
メモリ１２０４は、生体抽出モジュール１２０６と、所定照合規則モジュール１２０８と、特徴照合モジュール１２１０と、データ選択モジュール１２１２と、係数計算モジュール１２１４と、第１復号化モジュール１２１６と、第２復号化モジュール１３０２と、巡回検査モジュール１４０２とを含む複数のモジュールまたはユニットを内部に格納し得る。
【０１４９】
図１５に示されるように、メモリ１２０４はさらに、復号化情報が巡回冗長検査に合格しない場合、候補サンプルデータからＮグループのデータを再選択し、データを係数計算モジュール１２１４へ送信して新たな復号化情報を取得し、新たな復号化情報が巡回検査に合格するか否かを判定し、候補サンプルデータのＬ個のデータ中の全てのＮグループのデータに対応する復号化情報のいずれも、トラバース後、巡回冗長検査に合格しない場合、復号化失敗情報を送信するデータ再選択及び再判定モジュール１５０２を内部に格納し得る。
【０１５０】
情報復号化装置は、生体情報、及び情報復号化装置内のモジュールにより使用される特定復号化アルゴリズムを併用して候補サンプルデータを復号化し、原情報を取得し得る。本開示の生体情報を組み合わせた復号化の装置は、原情報の不正復号化のリスクを低減する。
【０１５１】
本開示は、生体情報を組み合わせた暗号化対象情報に対し、特定データ変換及び暗号化アルゴリズムを使用して暗号化を行っても良く、それにより暗号化情報のセキュリティを向上する情報暗号化及び復号化の方法及び装置を提供する。本開示における暗号化方法は、暗号化対象情報を所定形式の多項式に構成し、生体データを多項式にマッピングする形態を使用することで、情報暗号化の複雑度を高め、情報暗号化のセキュリティを向上する。同時に本開示において、情報復号化の間、生体情報を検証するのに特定アルゴリズムが使用され、これにより、暗号化情報の不正復号化のリスクが低減される。
【０１５２】
前述の実施形態において例示される装置またはモジュールは、例えばコンピュータチップもしくはエンティティ、またはある機能を有する製品により実施され得る。説明の便宜上、前述のデバイスを説明する際、機能は個別のモジュールとして説明される。勿論、本開示の実施中、様々なモジュールの機能は、同一または複数のソフトウェア及び／またはハードウェア構成で達成され得る、あるいは同一機能を実施するモジュールもまた、複数のサブモジュールまたはサブユニットの組み合わせにより実施され得る。
【０１５３】
純コンピュータ可読プログラムコードによりコントローラを実施することに加えて、コントローラが、論理ゲート、スイッチ、特定用途向け集積回路、プログラマブルロジックコントローラ、及び組み込みマイクロコントローラの形態で、同じ機能を実施可能なように、方法の動作の論理プログラミングが実行され、コントローラに組み込まれ得ることも、当業者は知っている。そのためコントローラはハードウェアコンポーネントとみなされ、そしてそこに含まれ、かつ様々な機能を実施するために使用される装置は、ハードウェアコンポーネント内部の構造とみなされ得る。あるいは、様々な機能を実施するために使用される装置は、方法を実施するソフトウェアモジュール、またはハードウェアコンポーネント内部の構造とさえみなされ得る。
【０１５４】
前述の実施形態の説明を通してわかり得るように、本開示は、ソフトウェアに加えて必要な一般的ハードウェアプラットフォームを用いて実現され得ることが、当業者には明確に理解されよう。このような理解に基づいて、本開示の技術的解決策は、従来技術への貢献が本質的であるか部分的であるかにかかわらず、ソフトウェア製品の形態で実現可能である。これらのコンピュータソフトウェア製品は、ＲＯＭ／ＲＡＭ、フロッピーディスク、及びコンパクトディスク等の記憶媒体に格納され、そしてコンピュータデバイス一式（パーソナルコンピュータ、移動端末、サーバ、またはネットワーク機器であり得る）に、本開示の実施例として説明される方法、または実施形態のある部分を実行させるのに使用される命令を一定数含み得る。
【０１５５】
本開示における例示的実施形態は、漸進的方法で説明され、そして異なる実施形態間の同一または類似部分に関してはお互い参照が行われても良く、これによりそれぞれの例示的実施形態は他の例示的実施形態との違いに集中する。本開示の技術は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスもしくは携帯機器、タブレット型機器、マルチプロセッサシステム、マイクロプロセッサベースシステム、セットトップボックス、プログラム可能電子機器、ネットワークＰＣ、小型コンピュータ、メインフレームコンピュータ、移動端末、前述のシステムまたは機器のうちいずれかを含む分散コンピューティング環境等、数多くの汎用または専用コンピュータシステム環境または構成において使用され得る。
【０１５６】
本開示は、プログラムモジュール等のコンピュータにより実行されるコンピュータ実行可能命令の一般的状況において説明され得る。一般にプログラムモジュールは、特定タスクを実行する、または特定抽象データ類を達成するためのルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。本開示はまた、通信ネットワークを介して接続される遠隔処理機器によりタスクが実行される分散コンピューティング環境において、実行され得る。分散コンピューティング環境において、プログラムモジュールは、ローカルのコンピュータ可読媒体に配置され得る、あるいは記憶機器を含む遠隔コンピュータに配置され得る。
【０１５７】
本開示は例示的実施形態を参照して説明されるが、当業者には、本開示が本開示の趣旨から逸脱することなく数多くの変形及び変更を有し得ること、そして添付の特許請求の範囲には本開示の趣旨から逸脱することなくこのような変形及び変更を包含する意図があることが理解されよう。
【図１】
0006606169.tif 000018
【図２】
0006606169.tif 000019
【図３】
0006606169.tif 000020
【図４】
0006606169.tif 000021
【図５】
0006606169.tif 000022
【図６】
0006606169.tif 000023
【図７】
0006606169.tif 000024
【図８】
0006606169.tif 000025
【図９】
0006606169.tif 000026
【図１０】
0006606169.tif 000027
【図１１】
0006606169.tif 000028
【図１２】
0006606169.tif 000029
【図１３】
0006606169.tif 000030
【図１４】
0006606169.tif 000031
【図１５】
0006606169.tif 000032