【手続補正書】
【提出日】平成20年8月8日(2008.8.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを受信する入力ポートと、
前記データを第一のセグメントと第二のセグメントに分割するとともに、当該第二のセグメントを少なくとも一つの群に分割する分割器と、
前記第一のセグメントの対応するビットに従って前記群の少なくとも一つを転置群に転置する転置関数の実行を含むパミュータと、
前記第一のセグメントと前記転置群を、変換されたデータとして出力する出力ポートと、を含むデータ変換器。
【請求項２】
前記分割器が、前記第二のセグメントの前記群の数と前記第一のセグメントのビット数が等しくなるように、当該第二のセグメントを複数の群に分割するよう動作する請求項１に記載のデータ変換器。
【請求項３】
前記複数の群はそれぞれ予め定義されたサイズを有しており、前記分割器は前記第二のセグメントをそのような複数の群に分割するよう動作する請求項１に記載のデータ変換器。
【請求項４】
前記分割器が、前記複数の群のそれぞれが前記予め定義されたサイズを有するように、前記第二のセグメントをパッドするパッダを含む請求項３に記載のデータ変換器。
【請求項５】
前記パミュータが、少なくとも二つの転置関数の実行を含む請求項１に記載のデータ変換器。
【請求項６】
前記転置関数の数が、前記第二のセグメントの前記群の数と等しい請求項５に記載のデータ変換器。
【請求項７】
前記パミュータが、前記第一のセグメントの対応する前記ビットに従って、前記転置関数の内一つを使用して前記群のそれぞれを転置するよう動作する請求項６に記載のデータ変換器。
【請求項８】
前記転置関数の前記実行が、
基本の転置関数の実行と、
前記基本の転置関数の累乗の実行と、を含む請求項５に記載のデータ変換器。
【請求項９】
データを受信する入力ポートと、
前記データを第一のセグメントと第二のセグメントに分割するとともに、当該第二のセグメントをそれぞれが予め定義されたサイズを有する少なくとも二つの群に分割するようになっており、前記第二のセグメントの分割は、前記第二のセグメントの群の数と前記第一のセグメントのビット数が等しくなるように分割する分割器と、
前記第一のセグメントの対応するビットに従って、前記群の少なくとも一つを転置群に転置する転置関数の実行を含むパミュータと、
前記第一のセグメントと前記一つの転置群を変換されたデータとして出力する出力ポートと、を含むデータ変換器と、
前記変換されたデータを安全にするセキュリティアルゴリズムの実行と、を含むことを特徴とするデータセキュリティ装置。
【請求項１０】
前記入力データがマスター鍵を含み、
前記セキュリティアルゴリズムの実行が、前記変換されたデータを使用して前記マスター鍵の導出鍵を生成する鍵導出機能の実行を含む請求項９に記載のデータセキュリティ装置。
【請求項１１】
前記入力データが包まれる鍵を含み、
前記セキュリティアルゴリズムの実行が、前記変換されたデータを包む鍵包み機能の実行を含む請求項９に記載のデータセキュリティ装置。
【請求項１２】
前記鍵包み機能の前記実行が、前記変換されたデータを包むＲＳＡの実行を含む請求項１１に記載のデータセキュリティ装置。
【請求項１３】
前記セキュリティアルゴリズムの前記実行が、前記変換されたデータを使用して前記入力データを暗号化する暗号化アルゴリズムの実行を含む請求項９に記載のデータセキュリティ装置。
【請求項１４】
前記セキュリティアルゴリズムの前記実行が、前記変換されたデータを使用して前記入力データを暗号化するＡＥＳの実行を含む請求項１３に記載のデータセキュリティ装置。
【請求項１５】
さらに、入力を少なくとも二つのブロックに分割する第二の分割器を備え、前記データ変換器が各ブロックに個別に動作するようになっている請求項９に記載のデータセキュリティ装置。
【請求項１６】
さらに、前記各ブロックに対するデータ変換の結果を、前記セキュリティアルゴリズムの前記実行により安全にされる一つの変換されたデータに結合する結合器を含む請求項１５に記載のデータセキュリティ装置。
【請求項１７】
前記パミュータが、少なくとも二つの転置関数の実行を含み、当該転置関数の数が前記第二のセグメントの前記群の数と等しい請求項９に記載のデータセキュリティ装置。
【請求項１８】
前記パミュータが、前記第一のセグメントの対応する前記ビットに従って、前記転置関数の内の一つを使用して、前記群のそれぞれを転置するよう動作する請求項１７に記載のデータセキュリティ装置。
【請求項１９】
前記転置関数の前記実行が、
基本の転置関数の実行と、
前記基本の転置関数の累乗の実行と、を含む請求項１７に記載のデータセキュリティ装置。
【請求項２０】
入力データを受信するステップと、
前記入力データをそれぞれが少なくとも１ビットを有する第一のセグメントと第二のセグメントに分割するステップと、
前記第二のセグメントの前記ビットを少なくとも一つの群にまとめるステップと、
前記群のそれぞれを前記第一のセグメントのビットと関連付けるステップと、
前記第一のセグメントの前記関連付けられたビットに従って、前記群の少なくとも一つに転置関数を適用するステップと、
前記第一のセグメントと前記転置関数が適用された群から変換されたデータを構築するステップと、を含むことを特徴とするデータ変換を生成する方法。
【請求項２１】
前記第二のセグメントの前記ビットをまとめるステップが、当該第二のセグメントの前記ビットを複数の群にまとめるステップを含み、当該複数の群の数が前記第一のセグメントのビット数と等しい請求項２０に記載の方法。
【請求項２２】
前記ビットをまとめるステップが、前記第二のセグメントの前記ビットをそれぞれが同じビット数を有する少なくとも二つの群にまとめるステップを含む請求項２０に記載の方法。
【請求項２３】
前記ビットをまとめるステップが、前記第二のセグメントがそれぞれが同じビット数を有する群にまとめられるように前記データをパッドするステップを含む請求項２２に記載の方法。
【請求項２４】
さらに、前記転置関数を定義するステップを含む請求項２０に記載の方法。
【請求項２５】
前記転置関数を定義するステップが、複数の転置関数の数を定義するステップを含み、定義された転置関数の数が前記群の数と等しい請求項２４に記載の方法。
【請求項２６】
前記転置関数を適用するステップが、前記第一のセグメントの前記対応するビットに従って、前記群のそれぞれに異なる転置関数を適用するステップを含む請求項２５に記載の方法。
【請求項２７】
前記転置関数の数を定義するステップが、当該転置関数のそれぞれにインデックス付けをするステップを含み、
前記異なる転置関数を適用するステップが、前記群と関連付けられた前記第一のセグメントの前記ビット数に対応するインデックスを有する前記転置関数を選択するステップを含む請求項２６に記載の方法。
【請求項２８】
前記複数の転置関数の数を定義するステップが、
基本の転置関数を定義するステップと、
残りの前記転置関数のそれぞれを前記基本の転置関数の累乗として定義するステップと、を含む請求項２５に記載の方法。
【請求項２９】
入力データを受信するステップと、
前記データを、それぞれが少なくとも１ビットを含む第一のセグメントと第二のセグメントに分割するステップと、
前記第二のセグメントの前記ビットを複数の群にまとめるステップであって、前記群の数が前記第一のセグメントのビット数と等しいステップと、
前記複数の群のそれぞれを前記第一のセグメントのビットと関連付けるステップと、
前記第一のセグメントの前記関連付けられたビットに従って、前記群の少なくとも一つに転置関数を適用するステップと、
前記第一のセグメントと前記転置関数が適用された転置群から変換されたデータを構築するステップと、を含むデータ変換ステップと、
前記変換されたデータを安全にするために、当該変換されたデータにセキュリティアルゴリズムの実行を適用するステップと、を含むデータセキュリティを強化する方法。
【請求項３０】
前記入力データを受信するステップが、導出鍵を生成するマスター鍵を受信するステップを含み、
前記セキュリティアルゴリズムの実行を適用するステップが、鍵導出機能の実行を前記変換されたデータに適用し、前記マスター鍵の導出鍵を生成するステップを含む請求項２９に記載の方法。
【請求項３１】
鍵導出機能の実行を適用するステップが、
前記変換されたデータを符号化されたカウンタと結合して、結合された結果を生成するステップと、
前記結合された結果を安全にハッシュしてハッシュを生成するステップと、
前記ハッシュにおけるビットのサブセットを前記導出鍵として選択するステップと、を含む請求項３０に記載の方法。
【請求項３２】
前記入力データを変換するステップが、さらに、前記マスター鍵をカウンタと結合して当該データを生成するステップを含み、
鍵導出機能の実行を適用するステップが、
前記変換されたデータを安全にハッシュしてハッシュを生成するステップと、
前記ハッシュにおけるビットのサブセットを前記導出鍵として選択するステップと、を含む請求項３０に記載の方法。
【請求項３３】
前記入力データを受信するステップが、包まれる鍵を当該入力データとして受信するステップを含み、
前記セキュリティアルゴリズムの実行を適用するステップが、鍵包み機能の実行を前記変換されたデータに適用して前記鍵を包むステップを含む請求項２９に記載の方法。
【請求項３４】
前記鍵包み機能の実行を適用するステップが、ＲＳＡの実行を前記変換されたデータに適用して前記鍵を包むステップを含む請求項３３に記載の方法。
【請求項３５】
前記セキュリティアルゴリズムの実行を適用するステップが、前記入力データを暗号化する鍵として前記変換されたデータを使用して、暗号化アルゴリズムの実行を適用するステップを含む請求項２９に記載の方法。
【請求項３６】
前記暗号化アルゴリズムの実行を適用するステップが、前記入力データを暗号化する前記鍵として前記変換されたデータを使用するＡＥＳの実行を適用するステップを含む請求項３５に記載の方法。
【請求項３７】
前記ビットをまとめるステップが、前記第二のセグメントの前記ビットを複数の群にまとめるステップを含み、当該複数の群の数が前記第一のセグメントの前記ビット数と等しく、それぞれの群が同じビット数を有する請求項２９に記載の方法。
【請求項３８】
さらに、前記転置関数を定義するステップを含む請求項２９に記載の方法。
【請求項３９】
前記転置関数を定義するステップが、複数の転置関数を定義するステップを含み、定義された転置関数の数が前記複数の群の数と等しい請求項３８に記載の方法。
【請求項４０】
前記転置関数の数を定義するステップが、
一つの基本の転置関数を定義するステップと、
残りの前記転置関数のそれぞれを前記基本の転置関数の累乗と定義するステップと、を含む請求項３９に記載の方法。
【請求項４１】
さらに、入力を少なくとも二つのブロックに分割し、各ブロックを個別にデータ変換するステップと、
前記各ブロックに対する前記データ変換の結果を、前記セキュリティアルゴリズムの実行により安全にされる一つの変換されたデータに結合するステップと、を含む請求項２９に記載の方法。