【手続補正書】
【提出日】平成16年4月2日(2004.4.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
平文の少なくとも１つのバイトを暗号化して、暗号文の少なくとも１つのバイトを生成する方法であって、該方法は、
秘密鍵を選択して、標準暗号化方法に従ってＳベクトルを生成する工程と、
シーケンスナンバーをセットする工程であって、該シーケンスナンバーは、第１の部分と第２の部分とを有する、工程と、
該シーケンスナンバーの第１の部分として第１の変数をセットする工程と、
該シーケンスナンバーの該第２の部分として第２の変数をセットする工程と、
バイトシーケンスナンバーをセットする工程と、
該第２の変数と該バイトシーケンスナンバーとの合計として第３の変数を計算する工程と、
該バイトシーケンスナンバーを１つずつインクリメントする工程と、
該第１の変数に、該第３の変数により示されるＳベクトル内の値を加算することにより、第４の変数を計算する工程と、
暗号化バイトを特定する工程であって、該Ｓベクトル内の該暗号化バイトの位置は、該第３の変数と該第４の変数によって示される該Ｓベクトル内の値との合計によって示される、工程と、
該暗号化バイトは、平文の少なくとも１つのバイトと排他的論理和をとり、暗号文の少なくとも１つのバイトを生成する工程と
を包含する、方法。
【請求項２】
第２の変数をセットする工程は、
前記シーケンスナンバーの前記第２の部分と、前記第１の変数により示される前記Ｓベクトル内の前記値とが排他的論理和をとる工程をさらに包含する、請求項１に記載の方法。
【請求項３】
第４の変数を計算する工程は、
カウンタの値をセットする工程と、
前記第１の変数に、前記第３の変数と前記カウンタにより示される前記Ｓベクトル内の前記値とによって示される該Ｓベクトル内の値を加算する工程と
をさらに包含する、請求項１に記載の方法。
【請求項４】
平文の１つ以上のパケットを暗号化する方法であって、平文の該１つ以上のパケットは、平文の複数のバイトを有し、該方法は、
秘密鍵を取得する工程と、
該秘密鍵を用いてＳベクトルを生成する工程と、
平文の各連続的な１つ以上のパケットについて、
第１の部分および第２の部分を有するシーケンスナンバーを取得する工程と、
該シーケンスナンバーの該第１の部分を用いて、第１の変数をセットする工程と、
該シーケンスナンバーの該第２の部分を用いて、第２の変数をセットする工程と、
ゼロと等しいバイトシーケンスナンバーをセットする工程と、
平文の複数のバイトの各次のバイトについて、次の暗号化バイトを計算する工程であって、該計算する工程は、
該第２の変数を該バイトシーケンスナンバーに加算して第３の変数を生成する工程と、
該第１の変数を、該第３の変数により示される該Ｓベクトル内の値に加算することにより第４の変数を計算する工程と、
該第３の変数により示される該Ｓベクトル内の値を、ポインタを計算して該次の暗号化バイトを特定する該第４の変数に加算することにより該Ｓベクトル内の次の暗号化バイトを特定する工程とを包含する、計算工程と、
該第２の変数と該第３の変数を等しくセットする工程と、
該バイトシーケンスナンバーを１つずつインクリメントする工程と
を包含する、方法。
【請求項５】
第２の変数を計算する工程は、
前記シーケンスナンバーの前記第２の部分が前記第１の変数により示される前記Ｓベクトル内の値と排他的論理和をとる工程を包含する、請求項４に記載の方法。
【請求項６】
送信器において、
各次の暗号化されたバイトについて、前記次の暗号化バイトが平文の該複数のバイトの前記次のバイトと排他的論理和をとることによって、次の暗号文バイトを計算する工程をさらに包含する、請求項４に記載の方法。
【請求項７】
受信器において、
各次の暗号化バイトについて、前記次の暗号化バイトが、平文の各１つ以上のパケット内の前記次の暗号文と排他的論理和をとることによって、受信された次の平文バイトを計算する工程をさらに包含する、請求項４に記載の方法。
【請求項８】
第４の変数を計算する工程は、
カウンタをセットする工程と、
前記第１の変数を、前記第３の変数と該カウンタとによって示される前記Ｓベクトル内の値に加算することによって、該第４の変数を計算する工程と、
平文の各次の１つ以上のパケットについて、予め決定されたスケジュールにより、該カウンタの値をインクリメントする工程と
をさらに包含する、請求項４に記載の方法。
【請求項９】
カウンタをセットする工程は、
平文の１つ以上のパケットのうちの第１のパケットについて、ロールオーバカウンタをゼロにリセットする工程と、
平文の各次の１つ以上のパケットについて、前記シーケンスナンバーをインクリメントすることが該シーケンスナンバーの値を１からすべて０に変換させる場合、該ロールオーバカウンタをインクリメントする工程をさらに包含する、請求項８に記載の方法。
【請求項１０】
平文の前記複数のバイトの各次のバイトについて、前記Ｓベクトルを並べ替える工程であって、
前記Ｓベクトルのコピーを保存する工程と、
前記第３の変数、および前記第４の変数により示される該Ｓベクトル内の値により示される該Ｓベクトル内の値を入れ替える工程であって、該Ｓベクトル内の該値は、前記次の暗号化バイトが特定された後に入れ替えられる、工程と、
平文の各次の１つ以上のパケットについて、保存された該Ｓベクトルを復元する工程と
をさらに包含する、請求項４に記載の方法。
【請求項１１】
平文Ｐの複数のバイトを有する１つ以上のパケットを、複数の暗号文バイトＣを有する１つ以上のパケットに変換する方法であって、該方法は、
秘密鍵を取得する工程と、
該秘密鍵を用いて、複数のＳベクトルバイトを有するＳベクトルを計算する工程と、
第１の部分と第２の部分とを有するシーケンスナンバーをランダムにセットする工程と、
各連続的な１つ以上のパケットについて、該シーケンスナンバーをインクリメントする工程と、
ｊ＝該シーケンスナンバーの第１の部分により、第１の変数ｊをセットする工程と、
ｉ＝該シーケンスナンバーの第２の部分により、第２の変数ｉを計算する工程と、
平文Ｐの該複数のバイトの各連続的バイトについて、次の連続的暗号文バイトＣを計算する工程であって、該計算する工程は、
ｊ＝ｊ＋Ｓ［ｉ］により、該第１の変数をさらに計算する工程と、
第３の変数ｋをセットする工程と、
ｉ＝ｉ＋ｋにより、該第２の変数ｉをさらに計算する工程と、
Ｅ＝Ｓ［Ｓ［ｉ］＋Ｓ［ｊ］］により、該Ｓベクトル内の該次の連続的暗号化バイトＥを特定する工程と、
該次の連続的暗号化バイトＥを、Ｃ＝Ｅ
【数１】
2003234732.tif 000001
Ｐにより、次の連続的暗号文バイトＣに変換する工程とを包含する工程と、
平文Ｐの該複数のバイトの最後のバイトが該１つ以上のパケットの該次のパケットについて暗号文バイトＣに変換された場合、該１つ以上のパケットの該次の連続的パケットを受信器に伝送する工程と
を包含する、方法。
【請求項１２】
第２の変数を計算する工程は、
下位シーケンスナンバー、および第１の変数により示される前記Ｓベクトル内の値が、ｉ＝（該シーケンスナンバーの下位）
【数２】
2003234732.tif 000002
Ｓ［ｊ］により、排他的論理和を取る工程をさらに包含する、請求項１１に記載の方法。
【請求項１３】
前記第１の変数ｊをさらに計算する工程は、
カウンタｒをセットする工程と、
ｊ＝ｊ＋Ｓ［ｉ］＋Ｓ［ｒ］により、該第１の変数ｊをさらに計算する工程と、
１つ以上のパケットの各連続的パケットに関して、該カウンタｒの値をインプリメントする工程と
をさらに包含する、請求項１１に記載の方法。
【請求項１４】
次の連続的暗号化バイトＥを計算する工程は、
前記Ｓベクトルを並べ替える工程であって、
該Ｓベクトルのコピーを保存する工程と、
前記第１の変数ｊにより示される複数のＳベクトルのバイトと、前記第２の変数ｉにより示される複数のＳベクトルのバイトとを入れ替える工程とを包含する、工程と、
平文Ｐの複数のバイトの最後のバイトが、次の１つ以上のパケットについて、複数の暗号文バイトＣに変換される場合、該保存されたＳベクトルを復元する工程と
をさらに包含する、請求項１１に記載の方法。
【請求項１５】
平文Ｐの複数のバイトを有する１つ以上のパケットを、複数の暗号文バイトＣを有する１つ以上のパケットに変換する方法であって、該方法は、
秘密鍵を取得する工程と、
該秘密鍵を用いて、複数のＳベクトルバイトを有するＳベクトルを計算する工程と、
高位または下位を有するシーケンスナンバーをランダムにセットする工程と、
各連続的な１つ以上のパケットに関して、該シーケンスナンバーをインクリメントする工程と
平文Ｐの該複数のバイトの各連続的バイトについて、次の連続する暗号化バイトＥを計算する工程であって、
ｊ＝該シーケンスナンバーの高位により、第１の変数ｊをセットする工程と、
ｉ＝（シーケンスナンバーの下位）
【数３】
2003234732.tif 000003
Ｓ［ｊ］により、第２の変数ｉを計算する工程と、
カウンタｒをセットする工程と、
ｊ＝ｊ＋Ｓ［ｉ］＋Ｓ［ｒ］により、該第１の変数をさらに計算する工程と、
第３の変数ｋをセットする工程と、
ｉ＝ｉ＋ｋにより、該第２の変数ｉをインクリメントする工程と、
Ｅ＝Ｓ［Ｓ［ｉ］＋Ｓ［ｊ］］により、該Ｓベクトル内の該次の連続的暗号化バイトＥを特定する工程とを包含する工程と、
該次の連続的暗号化バイトＥを、Ｃ＝Ｅ
【数４】
2003234732.tif 000004
Ｐにより、次の連続的暗号文バイトＣに変換する工程と、
平文Ｐの該複数のバイトの最後のバイトが、１つ以上のパケットの次のパケットに関して、暗号文バイトＣに変換された場合、該１つ以上のパケットの該次の連続的パケットを受信器に伝送する工程と、
を包含する、方法。