【手続補正書】
【提出日】令和2年5月18日(2020.5.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データをマスキングするために１つ以上のコンピューティングデバイスによって実行される方法であって、
１つ以上のコンピューティングデバイスのうちの少なくとも１つによって、派生データ要素を生成するために、不可逆関数を第１のデータ要素に適用するステップであって、第１のデータ要素は第１のデータタイプであり、派生データ要素は第１のデータタイプとは異なる第２のデータタイプであり、前記第１のデータタイプのすべての要素が固定数の要素メンバーを固定数の位置に含み、前記第１のデータタイプは、前記要素メンバーのそれぞれを位置に基づいて１つ以上のアルファベットの１つにマッピングする構文定義によって特徴付けられる、ステップと、
１つ以上のコンピューティングデバイスのうちの少なくとも１つによって、派生データ要素の一部をテンプレートとして選択するステップであって、前記テンプレートとして選択された前記派生データ要素の一部が、前記第１のデータタイプの前記固定数の要素メンバーと等しい固定数のオクテットを含む、ステップと、
１つ以上のコンピューティングデバイスのうちの少なくとも１つによって、それぞれのオクテットに位置を割り当て、それぞれのオクテットの割り当て位置に対応する前記構文定義の前記１つ以上のアルファベットのうち１つのアルファベットを特定し、それぞれのオクテットを対応するアルファベットの値へマッピングすることより、前記第１のデータタイプのマスクデータ要素を生成するステップとを含む、方法。
【請求項２】
前記構文定義は、１つ以上のアルファベットおよび位置マップを含み、前記位置マップは、前記１つ以上のアルファベットに関して前記第１のデータタイプの構文構造を記述する、請求項１に記載の方法。
【請求項３】
前記位置マップは、前記要素メンバーの位置に基づいて、前記１つ以上のアルファベットのうちの１つによって各要素メンバーを特徴付けることによって、前記第１のデータタイプの全ての要素の構文構造を記述する、請求項２に記載の方法。
【請求項４】
前記１つ以上のアルファベットの各々は、数字、文字、または記号を含む値のセットを含む、請求項３に記載の方法。
【請求項５】
前記不可逆関数は、ハッシュ関数、決定性ランダムビット生成器、または擬似乱数生成器である、請求項４に記載の方法。
【請求項６】
前記第２のデータタイプは、２進数またはビットストリングである、請求項１に記載の方法。
【請求項７】
それぞれのオクテットは、文字または８ビットの２進数値に対応する、請求項１に記載の方法。
【請求項８】
前記１つ以上のアルファベットのそれぞれのアルファベットが、前記それぞれのアルファベットにおける複数の固有値に対応する長さを有し、
前記対応するアルファベット内の値に各オクテットをマッピングするステップが、各オクテットについて、
前記対応するアルファベットの長さに基づいて基底モジュロを決定するステップと、
結果を得るために、基底モジュロに基づいてオクテットに基底モジュラ除算を適用するステップと、
前記結果をそれぞれのアルファベットの最初の値に加算するステップと、
を含む、請求項１に記載の方法。
【請求項９】
前記第１のデータタイプは、条件のセットによってさらに特徴付けられる、請求項１に記載の方法。
【請求項１０】
１つ以上のコンピューティングデバイスによって、マスクデータ要素が条件のセットを満たすかどうかを判定するステップと、
１つ以上のコンピューティングデバイスのうちの少なくとも１つによって、マスクデータ要素が条件のセットを満たさないという決定に少なくとも部分的に基づいて、第２のマスクデータ要素を生成するステップと、
をさらに含む、請求項９に記載の方法。
【請求項１１】
第２のマスクデータ要素を生成するステップが、
１つ以上のコンピューティングデバイスのうちの少なくとも１つによって、不可逆関数をマスクデータ要素に適用するステップであって、二次微分データ要素を生成し、二次微分データ要素は第２のデータタイプである、ステップと、
１つ以上のコンピューティングデバイスのうちの少なくとも１つによって、２次導関数データ要素の少なくとも一部を第２のテンプレートとして選択するステップと、
１つ以上のコンピューティングデバイスのうちの少なくとも１つによって、第２のテンプレートを第２のデータタイプから第１のデータタイプに変換した結果として、第２のマスクデータ要素を生成するステップと、
を含む、請求項１０に記載の方法。
【請求項１２】
前記不可逆関数は、ルックアップテーブルに少なくとも部分的に基づいて複数の不可逆関数から選択される、請求項１に記載の方法。
【請求項１３】
前記第１のデータ要素は、平文である、請求項１に記載の方法。
【請求項１４】
前記第１のデータ要素が暗号化される、請求項１に記載の方法。
【請求項１５】
前記テンプレートは、所定のアルゴリズムを使用して前記派生データ要素から選択される、請求項１に記載の方法。
【請求項１６】
前記構文定義は、１つ以上のアルファベットおよび位置マップを含み、前記位置マップは、前記１つ以上のアルファベットおよびチェックサムに関して、前記第１のデータタイプの構文構造を記述する、請求項１に記載の方法。
【請求項１７】
前記不可逆関数を前記第１のデータ要素に適用する前に、固有のソルトを使用して前記第１のデータ要素を増補するステップをさらに含む、請求項１に記載の方法。
【請求項１８】
前記固有のソルトは、前記インスタンス、前記データベース、前記ハードウェア、前記要求アプリケーション、前記要求アプリケーションのユーザ、または前記配備に基づいて決定される、請求項１７に記載の方法。
【請求項１９】
データをマスキングする装置であって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサの少なくとも１つに操作可能に結合され、命令を格納した１つ以上のメモリとを含み、
前記命令は、前記１つ以上のプロセッサの少なくとも１つに実行されたとき、前記１つ以上のプロセッサの少なくとも１つに、
派生データ要素を生成するために、不可逆関数を第１のデータ要素に適用するステップであって、第１のデータ要素は第１のデータタイプであり、派生データ要素は第１のデータタイプとは異なる第２のデータタイプであり、前記第１のデータタイプのすべての要素が固定数の要素メンバーを固定数の位置に含み、前記第１のデータタイプは、前記要素メンバーのそれぞれを位置に基づいて１つ以上のアルファベットの１つにマッピングする構文定義によって特徴付けられる、ステップと、
派生データ要素の一部をテンプレートとして選択するステップであって、前記テンプレートとして選択された前記派生データ要素の一部が、前記第１のデータタイプの前記固定数の要素メンバーと等しい固定数のオクテットを含む、ステップと、
それぞれのオクテットに位置を割り当て、それぞれのオクテットの割り当て位置に対応する前記構文定義の前記１つ以上のアルファベットのうち１つのアルファベットを特定し、それぞれのオクテットを対応するアルファベットの値へマッピングすることより、前記第１のデータタイプのマスクデータ要素を生成するステップと、
を実行させる、装置。
【請求項２０】
前記構文定義は、１つ以上のアルファベットおよび位置マップを含み、前記位置マップは、前記１つ以上のアルファベットに関して前記第１のデータタイプの構文構造を記述する、請求項１９に記載の装置。
【請求項２１】
前記位置マップは、前記要素メンバーの位置に基づいて、前記１つ以上のアルファベットのうちの１つによって各要素メンバーを特徴付けることによって、前記第１のデータタイプの全ての要素の構文構造を記述する、請求項２０に記載の装置。
【請求項２２】
前記１つ以上のアルファベットの各々は、数字、文字、または記号を含む値のセットを含む、請求項２１に記載の装置。
【請求項２３】
前記不可逆関数は、ハッシュ関数、決定性ランダムビット生成器、または擬似乱数生成器である、請求項２２に記載の装置。
【請求項２４】
前記第２のデータタイプは、２進数またはビットストリングである、請求項１９に記載の装置。
【請求項２５】
それぞれのオクテットは、文字または８ビットの２進数値に対応する、請求項１９に記載の装置。
【請求項２６】
前記１つ以上のアルファベットのそれぞれのアルファベットが、前記それぞれのアルファベットにおける複数の固有値に対応する長さを有し、
前記対応するアルファベット内の値に各オクテットをマッピングするステップが、各オクテットについて、
前記対応するアルファベットの長さに基づいて基底モジュロを決定するステップと、
結果を得るために、基底モジュロに基づいてオクテットに基底モジュラ除算を適用するステップと、
前記結果をそれぞれのアルファベットの最初の値に加算するステップと、
を含む、請求項１９に記載の装置。
【請求項２７】
前記第１のデータタイプは、条件のセットによってさらに特徴付けられる、請求項１９に記載の装置。
【請求項２８】
マスクデータ要素が条件のセットを満たすかどうかを判定するステップと、
マスクデータ要素が条件のセットを満たさないという決定に少なくとも部分的に基づいて、第２のマスクデータ要素を生成するステップと、
を、少なくとも１つのプロセッサにさらに実行させる命令をさらに含む、請求項２７に記載の装置。
【請求項２９】
前記少なくとも１つのプロセッサに、第２のマスクデータ要素を生成させるステップが、
不可逆関数をマスクデータ要素に適用するステップであって、二次微分データ要素を生成し、二次微分データ要素は第２のデータタイプである、ステップと、
２次導関数データ要素の少なくとも一部を第２のテンプレートとして選択するステップと、
第２のテンプレートを第２のデータタイプから第１のデータタイプに変換した結果として、第２のマスクデータ要素を生成するステップと、
を含む、請求項２８に記載の装置。
【請求項３０】
前記不可逆関数は、ルックアップテーブルに少なくとも部分的に基づいて複数の不可逆関数から選択される、請求項１９に記載の装置。
【請求項３１】
前記第１のデータ要素は、平文である、請求項１９に記載の装置。
【請求項３２】
前記第１のデータ要素が暗号化される、請求項１９に記載の装置。
【請求項３３】
前記テンプレートは、所定のアルゴリズムを使用して前記派生データ要素から選択される、請求項１９に記載の装置。
【請求項３４】
前記構文定義は、１つ以上のアルファベットおよび位置マップを含み、前記位置マップは、前記１つ以上のアルファベットおよびチェックサムに関して、前記第１のデータタイプの構文構造を記述する、請求項１９に記載の装置。
【請求項３５】
前記不可逆関数を前記第１のデータ要素に適用する前に、固有のソルトを使用して前記第１のデータ要素を増補するステップをさらに含む、請求項１９に記載の装置。
【請求項３６】
前記固有のソルトは、前記インスタンス、前記データベース、前記ハードウェア、前記要求アプリケーション、前記要求アプリケーションのユーザ、または前記配備に基づいて決定される、請求項３５に記載の装置。
【請求項３７】
コンピュータ読み取り可能な命令を格納した、少なくとも１つの非一時的コンピュータ読み取り可能媒体であって、
前記命令は、１つ以上のコンピューティングデバイスによって実行されたとき、前記１つ以上のコンピューティングデバイスの少なくとも１つに、
派生データ要素を生成するために、不可逆関数を第１のデータ要素に適用するステップであって、第１のデータ要素は第１のデータタイプであり、派生データ要素は第１のデータタイプとは異なる第２のデータタイプであり、前記第１のデータタイプのすべての要素が固定数の要素メンバーを固定数の位置に含み、前記第１のデータタイプは、前記要素メンバーのそれぞれを位置に基づいて１つ以上のアルファベットの１つにマッピングする構文定義によって特徴付けられる、ステップと、
派生データ要素の一部をテンプレートとして選択するステップであって、前記テンプレートとして選択された前記派生データ要素の一部が、前記第１のデータタイプの前記固定数の要素メンバーと等しい固定数のオクテットを含む、ステップと、
それぞれのオクテットに位置を割り当て、それぞれのオクテットの割り当て位置に対応する前記構文定義の前記１つ以上のアルファベットのうち１つのアルファベットを特定し、それぞれのオクテットを対応するアルファベットの値へマッピングすることより、前記第１のデータタイプのマスクデータ要素を生成するステップと、
を実行させる、媒体。
【請求項３８】
前記構文定義は、１つ以上のアルファベットおよび位置マップを含み、前記位置マップは、前記１つ以上のアルファベットに関して前記第１のデータタイプの構文構造を記述する、請求項３７に記載の媒体。
【請求項３９】
前記位置マップは、前記要素メンバーの位置に基づいて、前記１つ以上のアルファベットのうちの１つによって各要素メンバーを特徴付けることによって、前記第１のデータタイプの全ての要素の構文構造を記述する、請求項３８に記載の媒体。
【請求項４０】
前記１つ以上のアルファベットの各々は、数字、文字、または記号を含む値のセットを含む、請求項３９に記載の媒体。
【請求項４１】
前記不可逆関数は、ハッシュ関数、決定性ランダムビット生成器、または擬似乱数生成器である、請求項４０に記載の媒体。
【請求項４２】
前記第２のデータタイプは、２進数またはビットストリングである、請求項３７に記載の媒体。
【請求項４３】
それぞれのオクテットは、文字または８ビットの２進数値に対応する、請求項３７に記載の媒体。
【請求項４４】
前記１つ以上のアルファベットのそれぞれのアルファベットが、前記それぞれのアルファベットにおける複数の固有値に対応する長さを有し、
前記対応するアルファベット内の値に各オクテットをマッピングするステップが、各オクテットについて、
前記対応するアルファベットの長さに基づいて基底モジュロを決定するステップと、
結果を得るために、基底モジュロに基づいてオクテットに基底モジュラ除算を適用するステップと、
前記結果をそれぞれのアルファベットの最初の値に加算するステップと、
を含む、請求項３７に記載の媒体。
【請求項４５】
前記第１のデータタイプは、条件のセットによってさらに特徴付けられる、請求項３７に記載の媒体。
【請求項４６】
前記コンピュータ読み取り可能な命令が、実行されたときに、前記コンピュータデバイスに、
マスクデータ要素が条件のセットを満たすかどうかを判定するステップと、
マスクデータ要素が条件のセットを満たさないという決定に少なくとも部分的に基づいて、第２のマスクデータ要素を生成するステップと、
をさらに実行させる、請求項４５に記載の媒体。
【請求項４７】
第２のマスクデータ要素を生成させるステップが、
不可逆関数をマスクデータ要素に適用するステップであって、二次微分データ要素を生成し、二次微分データ要素は第２のデータタイプである、ステップと、
２次導関数データ要素の少なくとも一部を第２のテンプレートとして選択するステップと、
第２のテンプレートを第２のデータタイプから第１のデータタイプに変換した結果として、第２のマスクデータ要素を生成するステップと、
を含む、請求項４６に記載の媒体。
【請求項４８】
前記不可逆関数は、ルックアップテーブルに少なくとも部分的に基づいて複数の不可逆関数から選択される、請求項３７に記載の媒体。
【請求項４９】
前記第１のデータ要素は、平文である、請求項３７に記載の媒体。
【請求項５０】
前記第１のデータ要素が暗号化される、請求項３７に記載の媒体。
【請求項５１】
前記テンプレートは、所定のアルゴリズムを使用して前記派生データ要素から選択される、請求項３７に記載の媒体。
【請求項５２】
前記構文定義は、１つ以上のアルファベットおよび位置マップを含み、前記位置マップは、前記１つ以上のアルファベットおよびチェックサムに関して、前記第１のデータタイプの構文構造を記述する、請求項３７に記載の媒体。
【請求項５３】
前記不可逆関数を前記第１のデータ要素に適用する前に、固有のソルトを使用して前記第１のデータ要素を増補するステップをさらに含む、請求項３７に記載の媒体。
【請求項５４】
前記固有のソルトは、前記インスタンス、前記データベース、前記ハードウェア、前記要求アプリケーション、前記要求アプリケーションのユーザ、または前記配備に基づいて決定される、請求項５３に記載の媒体。