【手続補正書】
【提出日】平成21年2月24日(2009.2.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
固定長のヘッダと可変長のペイロードから成るパケットを複数時分割多重して送信する通信装置において任意のパケットのペイロードに暗号化を実施する暗号化装置であって、
前記パケットを受信して一時蓄積する第１のメモリと、
該受信パケットの長さを検出する第１の検出部と、
該受信パケットのペイロードに暗号化を実施するか否かを検出する第２の検出部と、
固定パタンのバイトを有するダミーパケットを生成するパケット生成部と、
前記第１および第２の検出部の出力に基づき、該受信パケットの暗号化が必要で長さが暗号化回路の暗号化に要する時間に対応した所定値以下の場合、前記第１のメモリから受信した該受信パケットの後に前記ダミーパケットを該所定値以上になるよう挿入する選択回路と、
前記選択回路での受信パケットおよびダミーパケットの送信タイミングを制御するスケジュール部と
を有するダミーパケット挿入回路と、
前記ダミーパケット挿入回路から受信したパケットのペイロードの暗号化要否を判定する判定部と、
該受信パケットを一時蓄積する第２のメモリと、
該受信パケットのペイロードを所定の長さ以下の処理単位で暗号化する第１および第２の暗号計算部と、
前記判定部で暗号化を指示された受信パケットのペイロードを前記処理単位毎に前記第１の暗号計算部または前記第２の暗号計算部に交互に振り分けて暗号化させる計算部振り分け部と、
前記第１および第２の暗号計算部と前記第２のメモリ出力とから、任意の受信パケットのペイロードが暗号化されたパケットを含むパケットを選択出力する選択部と
を有する暗号化回路と
を備えたことを特徴とする暗号化装置。
【請求項２】
上記ダミーパケット挿入回路は、上記パケットの受信停止を検出すると、上記パケット生成部が生成したダミーパケットを前記暗号化回路に送信することを特徴とする請求頂１に記載の暗号化装置。
【請求項３】
上記ダミーパケット挿入回路は、上記受信パケットのペイロードの暗号化か不要な場合、該受信パケットを前記暗号化回路に送信することを特徴とする請求項１または請求頂２に記載の暗号化装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
この様な光アクセスシステムとしては、Ｂ−ＰＯＮ（Broadband PON）、Ａ−ＰＯＮ（ATM PON）、ＧＥ−ＰＯＮ（Giga-bit Ether PON）、Ｇ−ＰＯＮ（Gigabit capable PON）が知られている。特に、Ｇ−ＰＯＮは、最高速度が上り１.２５Ｇｂｉｔ／ｓ、下り２.５Ｇｂｉｔ／ｓと最も高速で、ＡＴＭ、イーサネット（登録商標）、ＷＤＭプロトコルをサービスするネイティブＧＥＭ（Generic Encapsulation Method）を採用することで、複数のプロトコルをサービスする点で、注目を浴びている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
Ｇ−ＰＯＮでは、下りＰＯＮフレームは固定長、下りＰＯＮヘッダも固定長である。一方、上りＰＯＮフレームは可変長、上りＰＯＮヘッダは、固定長である。また、暗号化に関して、Ｇ−ＰＯＮは、下りの信号のＡＥＳ（Advanced Encryption Standard）−１２８による暗号化を規定しているものの、可変長フレームである上りの暗号化は規格になっていない。しかし、可変長フレームに対する暗号化も今後必須である。また、ＩＴＵ−Ｔ Ｇ９８４.３に準拠するためには、任意の長さのＧＥＭパケット（特に長さが最小単位の６バイトのＧＥＭパケット）が、連続することを考慮する必要がある。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上述した課題は、固定長のヘッダと可変長のペイロードから成るパケットを複数時分割多重して送信する通信装置において任意のパケットのペイロードに暗号化を実施し、パケットを受信して一時蓄積する第１のメモリと、受信パケットの長さを検出する第１の検出部と、受信パケットのペイロードに暗号化を実施するか否かを検出する第２の検出部と、固定パタンのバイトを有するダミーパケットを生成するパケット生成部と、第１および第２の検出部の出力に基づき、受信パケットの暗号化が必要で長さが暗号化回路の暗号化に要する時間に対応した所定値以下の場合、第１のメモリから受信した受信パケットの後にダミーパケットを所定値以上になるよう挿入する選択回路と、選択回路での受信パケットおよびダミーパケットの送信タイミングを制御するスケジュール部とを有するダミーパケット挿入回路と、ダミーパケット挿入回路から受信したパケットのペイロードの暗号化要否を判定する判定部と、受信パケットを一時蓄積する第２のメモリと、受信パケットのペイロードを所定の長さ以下の処理単位で暗号化する第１および第２の暗号計算部と、判定部で暗号化を指示された受信パケットのペイロードを処理単位毎に第１の暗号計算部または第２の暗号計算部に交互に振り分けて暗号化させる計算部振り分け部と、第１および第２の暗号計算部と第２のメモリ出力とから、任意の受信パケットのペイロードが暗号化されたパケットを含むパケットを選択出力する選択部とを有する暗号化回路とを備えた暗号化装置により、達成できる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
図４はＯＬＴのＰＯＮ送受信ブロックのブロック図である。光電変換モジュール７１からの上りＰＯＮフレーム信号は、ＰＯＮ受信部９０で同期処理とＧＥＭ切り出し処理を行った後に、切り出されたペイロードは、受信ＧＥＭ組立部９１に送信される。受信ＧＥＭ組立部９１は、複数の短期フレームに分割されて送信されたＧＥＭの組み立てを行う。その後、受信ＧＥＭバッファ９２に格納されて、ＯＬＴ受信テーブル９３のテーブル情報に応じて、ＯＬＴ上りイーサネットＧＥＭ終端部９４とＯＬＴ上りＴＤＭ ＧＥＭ終端部９６に振り分けられる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９７
【補正方法】変更
【補正の内容】
【００９７】
ここで、受信ＧＥＭデータ列のＧＥＭ＃１〜＃４は全て暗号対象とする。非暗号ＧＥＭ挿入部９９０は、暗号対象のＧＥＭ＃ｉの長さＬｇｅｍ−ｉ（クロック周期数での換算）が所定の値Ｒに満たない場合、次のＧＥＭ＃ｊの開始までの時間Ｌｇｅｍ−ｉ’（クロック周期数）が所定の値Ｒ以上になるように、ＧＥＭ＃ｉとＧＥＭ＃ｊの間に１個以上のＩｄｌｅ ＧＥＭをパディング挿入する。図２３では、非暗号ＧＥＭ挿入部９９０は、ＧＥＭ＃２、＃３の長さＬｇｅｍ−２、Ｌｇｅｍ−３がＲ未満なので、各々次のＧＥＭ＃３、＃４の開始までの時間Ｌｇｅｍ−２’、Ｌｇｅｍ−３’がＲ以上になるように、Ｉｄｌｅ ＧＥＭを挿入する。
なお、暗号対象でないＧＥＭ、あるいは長さがＲ以上のＧＥＭについては、Ｉｄｌｅ ＧＥＭのパディング挿入は不要である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
ここで、
Ｐ：暗号計算に必要なクロック周期の数
Ｒ：Ｐ≦１２のとき、Ｒ≧（Ｐ÷２）を満たす値
Ｐ＞１２のとき、Ｒ＞（Ｐ−６）を満たす値である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
８ｂｉｔ並列回路の場合、１クロック周期で１バイトのデータを処理するので、クロック周期数はバイト数に等しい。１６ｂｉｔ並列回路の場合、１クロック周期で２バイトのデータを処理するので、クロック周期数はバイト数の半分に等しい。バイト数が奇数の場合、Ｌｇｅｍ−２’等は小数点以下を切り捨ててR以上かを判定する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
ここで、受信ＧＥＭデータ列のＧＥＭ＃１〜＃４は全て暗号対象とする。非暗号ＧＥＭ挿入部９９０は、暗号対象のＧＥＭ＃ｉの長さＬｇｅｍ−ｉ（クロック周期数での換算）が所定の値Ｒに満たない場合、次のＧＥＭ＃ｊの開始までの時間Ｌｇｅｍ−ｉ’（クロック周期数）が所定の値Ｒ以上になるように、ＧＥＭ＃ｉとＧＥＭ＃ｊの間に１個以上のＩｄｌｅ ＧＥＭをパディング挿入する。図２４では、非暗号ＧＥＭ挿入部９９０は、ＧＥＭ＃２、＃３の長さＬｇｅｍ−２、Ｌｇｅｍ−３がＲ未満なので、各々次のＧＥＭ＃３、＃４の開始までの時間Ｌｇｅｍ−２’、Ｌｇｅｍ−３’がＲ以上になるように、Ｉｄｌｅ ＧＥＭを挿入する。
なお、暗号対象でないＧＥＭ、あるいは長さがＲ以上のＧＥＭについては、後ろにアイドルＧＥＭのパディング挿入は不要である。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
ここで、
Ｒ：Ｐ≦１８のとき、Ｒ≧Ｐ÷３
Ｐ＞１８のとき、Ｒ＞（Ｐ−６）÷２である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１０５
【補正方法】変更
【補正の内容】
【０１０５】
８ｂｉｔ並列回路の場合 １クロック周期で１バイトのデータを処理するので、 クロック周期数はバイト数に等しい。１６ｂｉｔ並列回路の場合、１クロック周期で２バイトのデータを処理するので、クロック周期数はバイト数の半分に等しい。バイト数が奇数の場合、Ｌｇｅｍ−２’等は小数点以下を切り捨ててR以上かを判定する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１２８
【補正方法】変更
【補正の内容】
【０１２８】
なお、パラメータ更新Ｃ’では、挿入するＩｄｌｅ ＧＥＭ分の長さ（ｇｅｍｈＢ）を旧Ｌ２、旧Σに加算して更新しているが、パラメータ更新Ｂ１と同様に計算してもよい。この場合、Ｌ１とＬ２を更新せず、ＧＥＭ分の長さ（ｇｅｍｈＢ）をαに含めて「Ｌ１＋Ｌ２＋α」をΣとして更新すればよい。なお、ＧＥＭ＃１のパラメータ更新Ｃ’はＧＥＭヘッダを跨がないので、αをｇｅｍｈＢとすればよい。ＧＥＭ＃２のパラメータ更新Ｃ’ではＧＥＭヘッダ１個を跨ぐので、αを（ｇｅｍｈ＋ｇｅｍｈＢ）とすればよい。
図３２において、前提としてＱ＝２（暗号計算部２面）、１６ビット並列回路、受信ＧＥＭデータ列のＧＥＭ＃１、＃２は暗号対象とし、ＧＥＭ＃１、＃２とも非鍵型とする。