(57)【要約】  編集データ生成部（２４０）が第Ｘのデータブロックのメッセージ認証コードに第Ｘ−１のデータブロックのメッセージ認証コードを連結することによって、第Ｘの編集データを生成する。付加データ生成部（２５０）が第Ｘの編集データのメッセージ認証コードを生成し、第Ｘの編集データのメッセージ認証コードの一部を第Ｘの付加データとして抽出する。パケット生成部（２６０）が第Ｘのデータブロックと第Ｘの付加データとを含んだ第Ｘのパケットを生成する。パケット送信部（２７０）が第Ｘのパケットを送信する。
2016116999.tif 000002
【特許請求の範囲】
【請求項１】
Ｎ個のデータブロックに含まれるデータブロック毎にデータブロックのメッセージ認証コードを生成するメッセージ認証コード生成部と、
前記Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎのデータブロックまでのいずれかのデータブロックである第Ｘのデータブロックのメッセージ認証コードと、前記Ｎ個のデータブロックのうちの第Ｘ−１のデータブロックのメッセージ認証コードと、を用いて生成されるデータである第Ｘの編集データを生成する編集データ生成部と、
前記第Ｘのデータブロックに付加するデータである第Ｘの付加データを前記第Ｘの編集データを用いて生成する付加データ生成部と、
前記第Ｘのデータブロックと前記第Ｘの付加データとを含んだ第Ｘのパケットを生成するパケット生成部と、
前記第Ｘのパケットを送信するパケット送信部と
を備えるパケット送信装置。
【請求項２】
前記第Ｘの編集データは、前記第Ｘのデータブロックのメッセージ認証コードに前記第Ｘ−１のデータブロックのメッセージ認証コードを連結したデータである
請求項１に記載のパケット送信装置。
【請求項３】
前記付加データ生成部は、前記第Ｘの編集データを用いて第Ｘの編集データのメッセージ認証コードを生成し、前記第Ｘの編集データのメッセージ認証コードを用いて前記第Ｘの付加データを生成し、
前記第Ｘの付加データは、前記第Ｘの編集データのメッセージ認証コードから抽出される部分である
請求項２に記載のパケット送信装置。
【請求項４】
前記付加データ生成部は、第Ｎの編集データのメッセージ認証コードを生成し、前記第Ｎの編集データのメッセージ認証コードから第Ｎの付加データを抽出し、
前記パケット生成部は、前記第Ｎの編集データのメッセージ認証コードから前記第Ｎの付加データを除いた部分を含んだパケットを第Ｎ＋１のパケットとして生成し、
前記パケット送信部は、前記第Ｎ＋１のパケットを送信する
請求項３に記載のパケット送信装置。
【請求項５】
前記編集データ生成部は、第１のデータブロックのメッセージ認証コードとメッセージ認証コードの初期値とを用いて第１の編集データを生成し、
前記付加データ生成部は、前記第１の編集データを用いて第１の付加データを生成し、
前記パケット生成部は、前記第１のデータブロックと前記第１の付加データとを含んだ第１のパケットを生成し、
前記パケット送信部は、前記第１のパケットを送信する
請求項１に記載のパケット送信装置。
【請求項６】
前記Ｎ個のデータブロックのそれぞれのデータブロックは暗号化されたデータブロックである請求項１に記載のパケット送信装置。
【請求項７】
Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎのデータブロックまでのいずれかのデータブロックである第Ｘのデータブロックと前記第Ｘのデータブロックを用いて生成されたデータである第Ｘの付加データとを含んだ第Ｘのパケットと、第Ｘ−１のデータブロックを含んだ第Ｘ−１のパケットとを受信するパケット受信部と、
前記第Ｘのパケットに含まれる前記第Ｘのデータブロックを用いて前記第Ｘのデータブロックのメッセージ認証コードを生成し、前記第Ｘ−１のパケットに含まれる前記第Ｘ−１のデータブロックを用いて前記第Ｘ−１のデータブロックのメッセージ認証コードを生成するメッセージ認証コード生成部と、
前記第Ｘのデータブロックのメッセージ認証コードと前記第Ｘ−１のデータブロックのメッセージ認証コードとを用いて生成されるデータである第Ｘの編集データを生成する編集データ生成部と、
前記第Ｘのデータブロックに付加されるべきデータである第Ｘの比較データを前記第Ｘの編集データを用いて生成する比較データ生成部と、
前記第Ｘの比較データと前記第Ｘの付加データとを比較することによって、前記第Ｘのデータブロックが正しいデータブロックであるか判定するデータブロック判定部と
を備えるパケット受信装置。
【請求項８】
前記Ｎ個のデータブロックのそれぞれのデータブロックは暗号化されたデータブロックである請求項７に記載のパケット受信装置。
【請求項９】
Ｎ個のデータブロックのうちの第１のデータブロックから第Ｎ−１のデータブロックまでのいずれかのデータブロックである第Ｘ−１のデータブロック、を用いて生成されるデータである第Ｘ−１の編集データを生成する編集データ生成部と、
前記第Ｘ−１の編集データのメッセージ認証コードを生成するメッセージ認証コード生成部と、
前記第Ｘ−１の編集データのメッセージ認証コードの一部を第Ｘ−１の付加データとして抽出する付加データ生成部と、
前記第Ｘ−１のデータブロックと前記第Ｘ−１の付加データとを含んだ第Ｘ−１のパケットを生成するパケット生成部と、
前記第Ｘ−１のパケットを送信するパケット送信部とを備え、
前記編集データ生成部は、前記Ｎ個のデータブロックのうちの第Ｘのデータブロックと、前記第Ｘ−１の編集データのメッセージ認証コードとを用いて、第Ｘの編集データを生成し、
前記メッセージ認証コード生成部は、前記第Ｘの編集データのメッセージ認証コードを生成し、
前記付加データ生成部は、前記第Ｘの編集データのメッセージ認証コードの一部を第Ｘの付加データとして抽出し、
前記パケット生成部は、前記第Ｘのデータブロックと前記第Ｘの付加データとを含んだ第Ｘのパケットを生成し、
前記パケット送信部は、前記第Ｘのパケットを送信する
パケット送信装置。
【請求項１０】
前記Ｎ個のデータブロックのそれぞれのデータブロックは暗号化されたデータブロックである請求項９に記載のパケット送信装置。
【請求項１１】
Ｎ個のデータブロックのうちの第１のデータブロックから第Ｎ−１のデータブロックまでのいずれかのデータブロックである第Ｘ−１のデータブロックと前記第Ｘ−１のデータブロックを用いて生成されたデータである第Ｘ−１の付加データとを含んだ第Ｘ−１のパケットを受信するパケット受信部と、
前記第Ｘ−１のパケットに含まれる前記第Ｘ−１のデータブロックを用いて生成されるデータである第Ｘ−１の編集データを生成する編集データ生成部と、
前記第Ｘ−１の編集データのメッセージ認証コードを生成するメッセージ認証コード生成部と、
前記第Ｘ−１の編集データのメッセージ認証コードの一部を第Ｘ−１の比較データとして抽出する比較データ生成部と、
前記第Ｘ−１の比較データと前記第Ｘ−１の付加データとを比較することによって、前記第Ｘ−１のデータブロックが正しいデータブロックであるか判定するデータブロック判定部とを備え、
前記パケット受信部は、第Ｘのデータブロックと前記第Ｘのデータブロックを用いて生成されたデータである第Ｘの付加データとを含んだ第Ｘのパケットを受信し、
前記編集データ生成部は、前記第Ｘのデータブロックと前記第Ｘ−１の編集データのメッセージ認証コードとを用いて、第Ｘ−１の編集データを生成し、
前記メッセージ認証コード生成部は、前記第Ｘの編集データのメッセージ認証コードを生成し、
前記比較データ生成部は、前記第Ｘの編集データのメッセージ認証コードの一部を第Ｘの比較データとして抽出し、
前記データブロック判定部は、前記第Ｘの比較データと前記第Ｘの付加データとを比較することによって、前記第Ｘのデータブロックが正しいデータブロックであるか判定するパケット受信装置。
【請求項１２】
前記Ｎ個のデータブロックのそれぞれのデータブロックは暗号化されたデータブロックである請求項１１に記載のパケット受信装置。
【請求項１３】
Ｎ個のデータブロックに含まれるデータブロック毎にデータブロックのメッセージ認証コードを生成するメッセージ認証コード生成処理と、
前記Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎのデータブロックまでのいずれかのデータブロックである第Ｘのデータブロックのメッセージ認証コードと、前記Ｎ個のデータブロックのうちの第Ｘ−１のデータブロックのメッセージ認証コードと、を用いて生成されるデータである第Ｘの編集データを生成する編集データ生成処理と、
前記第Ｘのデータブロックに付加するデータである第Ｘの付加データを前記第Ｘの編集データを用いて生成する付加データ生成処理と、
前記第Ｘのデータブロックと前記第Ｘの付加データとを含んだ第Ｘのパケットを生成するパケット生成処理と、
前記第Ｘのパケットを送信するパケット送信処理と
をコンピュータに実行させるためのパケット送信プログラム。
【請求項１４】
Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎのデータブロックまでのいずれかのデータブロックである第Ｘのデータブロックと前記第Ｘのデータブロックを用いて生成されたデータである第Ｘの付加データとを含んだ第Ｘのパケットと、第Ｘ−１のデータブロックを含んだ第Ｘ−１のパケットとを受信するパケット受信処理と、
前記第Ｘのパケットに含まれる前記第Ｘのデータブロックを用いて前記第Ｘのデータブロックのメッセージ認証コードを生成し、前記第Ｘ−１のパケットに含まれる前記第Ｘ−１のデータブロックを用いて前記第Ｘ−１のデータブロックのメッセージ認証コードを生成するメッセージ認証コード生成処理と、
前記第Ｘのデータブロックのメッセージ認証コードと前記第Ｘ−１のデータブロックのメッセージ認証コードとを用いて生成されるデータである第Ｘの編集データを生成する編集データ生成処理と、
前記第Ｘのデータブロックに付加されるべきデータである第Ｘの比較データを前記第Ｘの編集データを用いて生成する比較データ生成処理と、
前記第Ｘの比較データと前記第Ｘの付加データとを比較することによって、前記第Ｘのデータブロックが正しいデータブロックであるか判定するデータブロック判定処理と
をコンピュータに実行させるためのパケット受信プログラム。
【請求項１５】
Ｎ個のデータブロックのうちの第１のデータブロックから第Ｎ−１のデータブロックまでのいずれかのデータブロックである第Ｘ−１のデータブロック、を用いて生成されるデータである第Ｘ−１の編集データを生成する編集データ生成処理と、
前記第Ｘ−１の編集データのメッセージ認証コードを生成するメッセージ認証コード生成処理と、
前記第Ｘ−１の編集データのメッセージ認証コードの一部を第Ｘ−１の付加データとして抽出する付加データ生成処理と、
前記第Ｘ−１のデータブロックと前記第Ｘ−１の付加データとを含んだ第Ｘ−１のパケットを生成するパケット生成処理と、
前記第Ｘ−１のパケットを送信するパケット送信処理とをコンピュータに実行させて、
前記編集データ生成処理は、前記Ｎ個のデータブロックのうちの第Ｘのデータブロックと、前記第Ｘ−１の編集データのメッセージ認証コードとを用いて、第Ｘの編集データを生成し、
前記メッセージ認証コード生成処理は、前記第Ｘの編集データのメッセージ認証コードを生成し、
前記付加データ生成処理は、前記第Ｘの編集データのメッセージ認証コードの一部を第Ｘの付加データとして抽出し、
前記パケット生成処理は、前記第Ｘのデータブロックと前記第Ｘの付加データとを含んだ第Ｘのパケットを生成し、
前記パケット送信処理は、前記第Ｘのパケットを送信する
パケット送信プログラム。
【請求項１６】
Ｎ個のデータブロックのうちの第１のデータブロックから第Ｎ−１のデータブロックまでのいずれかのデータブロックである第Ｘ−１のデータブロックと前記第Ｘ−１のデータブロックを用いて生成されたデータである第Ｘ−１の付加データとを含んだ第Ｘ−１のパケットを受信するパケット受信処理と、
前記第Ｘ−１のパケットに含まれる前記第Ｘ−１のデータブロックを用いて生成されるデータである第Ｘ−１の編集データを生成する編集データ生成処理と、
前記第Ｘ−１の編集データのメッセージ認証コードを生成するメッセージ認証コード生成処理と、
前記第Ｘ−１の編集データのメッセージ認証コードの一部を第Ｘ−１の比較データとして抽出する比較データ生成処理と、
前記第Ｘ−１の比較データと前記第Ｘ−１の付加データとを比較することによって、前記第Ｘ−１のデータブロックが正しいデータブロックであるか判定するデータブロック判定処理とをコンピュータに実行させて、
前記パケット受信処理は、第Ｘのデータブロックと前記第Ｘのデータブロックを用いて生成されたデータである第Ｘの付加データとを含んだ第Ｘのパケットを受信し、
前記編集データ生成処理は、前記第Ｘのデータブロックと前記第Ｘ−１の編集データのメッセージ認証コードとを用いて、第Ｘ−１の編集データを生成し、
前記メッセージ認証コード生成処理は、前記第Ｘの編集データのメッセージ認証コードを生成し、
前記比較データ生成処理は、前記第Ｘの編集データのメッセージ認証コードの一部を第Ｘの比較データとして抽出し、
前記データブロック判定処理は、前記第Ｘの比較データと前記第Ｘの付加データとを比較することによって、前記第Ｘのデータブロックが正しいデータブロックであるか判定する
パケット受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ認証コードを含んだパケットの通信に関するものである。
【背景技術】
【０００２】
インターネットの普及によって、信頼性および秘匿性を必要とする通信を行う機会が増大している。信頼性はデータの完全性を意味し、データの完全性は送信中にデータが改ざんされないことを意味する。改ざんには、ノイズによって生じるデータ誤りが含まれる。完全性は暗号技術を用いて担保される。【０００３】
データ誤りは、チェックサムなどの誤り検出符号を用いた技術によって検出することができる。この技術は、メッセージデータをより長いデータに符号化し、その冗長性によってデータ誤りを検出する技術である。しかし、この技術は、第三者による意図的で高度な改ざんに対する耐性が弱い。【０００４】
第三者による意図的な改ざんに対してメッセージ認証技術が用いられる。メッセージ認証技術は、メッセージデータにメッセージ認証コード（ＭＡＣ）を付加することによって改ざんを検出する技術の総称である。
送信中のデータに対する改ざんを行えないようにするには、限られた人物のみが正しいＭＡＣを生成できるという状況が必要である。そのためには、送信者と受信者との間で秘密裏に共通鍵とＭＡＣ生成関数とを共有する必要がある。
送信者は、メッセージデータと共通鍵とをＭＡＣ生成関数に入力し、メッセージデータとＭＡＣとを含んだパケットを送信する。受信者は、メッセージデータと共通鍵とを用いてＭＡＣを送信者と同様に生成し、生成したＭＡＣが受信したＭＡＣと一致するか検証する。改ざんがなければ両方のＭＡＣが一致する。両方のＭＡＣが一致しなければ、メッセージデータ、ＭＡＣまたはその両方に改ざんがあったと判断されて、パケットが破棄される。【０００５】
メッセージ認証技術は、データの秘匿とは別の技術であり、プライバシー保護の目的に使用できない。メッセージデータを秘匿したい場合には、メッセージデータを暗号化し、暗号化したメッセージデータに対してメッセージ認証技術を適用する。これにより、改ざんの検知とデータの秘匿化との両方を実現することができる。【０００６】
非特許文献１は、代表的なメッセージ認証技術の一つであるＨＭＡＣを開示している。ＨＭＡＣはＨａｓｈ−ｂａｓｅｄ  Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅの略称である。
ＨＭＡＣでは、ＭＡＣを生成する演算のコアの部分にＳＨＡ―１やＭＤ５などのハッシュアルゴリズムが用いられ、それぞれＨＭＡＣ−ＳＨＡ１やＨＭＡＣ−ＭＤ５と呼ばれる。
ＨＭＡＣはハッシュアルゴリズムをブラックボックスとして扱うことができるため、特定の条件を満たすハッシュアルゴリズムを利用することができる。なお、ＨＭＡＣの安全性は、利用するハッシュアルゴリズムの安全性に依存する。【０００７】
ＨＭＡＣの安全性は、なりすまし行為に対する耐性である。なりすまし行為は、共通鍵を持たない第三者がメッセージとＭＡＣとの組を偽造することである。具体的には、なりすまし行為は、共通鍵を持たない第三者が、正しいメッセージとＭＡＣとの組をもとに、そのいずれとも異なるメッセージとＭＡＣとの組を偽造し、受信者のＭＡＣ検証をパスする行為である。【０００８】
ＨＭＡＣにおいて、生成されたＭＡＣのサイズを切り詰めることによって付加されるＭＡＣを短くすることが可能である。
例えば、ＨＭＡＣ−ＳＨＡ２５６を利用した場合に生成される２５６ビットのＭＡＣのうちの上位１２８ビットを、付加するＭＡＣとして利用することが可能である。
但し、付加するＭＡＣが短くなると、ＨＭＡＣの安全性は低くなる。【０００９】
近年、Ｍ２Ｍと呼ばれるシステムおよびサービスが普及しつつある。Ｍ２ＭはＭａｃｈｉｎｅ  ｔｏ  Ｍａｃｈｉｎｅの略称である。
このシステムおよびサービスは、計算リソースが制限されたデバイスを多数用いて構成されたネットワークによって提供される。そして、人間の制御を介在させずに、各デバイスが自律的に稼働する。計算リソースが制限されたデバイスはセンサーノードまたはＲＦＩＤタグなどである。ＲＦＩＤはＲａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｅｒの略称である。【００１０】
メッセージデータのサイズが大きい場合、ネットワーク帯域の占有の抑止のため、および、メッセージデータの部分的破損に対する再送コストの軽減のため、メッセージデータは複数のデータブロックに分割されて複数のパケットによって通信される。
この場合、メッセージデータ全体から生成されたＭＡＣを最終パケットに付与して送信することができる。しかし、受信者は最終パケットを受け取るまで各パケットの信頼性を検証することができない。
これに対し、特許文献１は、分割データごとにＭＡＣを生成し、分割データとＭＡＣとを含んだパケットを送信する技術を開示している。
しかし、狭帯域通信において分割データ毎にＭＡＣを付加すると、帯域上限を超過する可能性がある。そのため、ＭＡＣが固定長である場合、分割データのサイズを小さくする必要がある。その結果、パケット数が増えるため、全てのパケットの伝送に時間がかかってしまう。そして、通信路に大きな負荷がかかってしまう。【００１１】
特許文献２は、デジタル情報信号に含まれる誤り検出コードにＭＡＣの機能を持たせることによって、ペイロードを軽くする技術を開示している。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００５−１６７９４２号公報
【特許文献２】特表２００３−５０３７４３号公報
【非特許文献】
【００１３】
【非特許文献１】ＦＥＤＥＲＡＬ  ＩＮＦＯＲＭＡＴＩＯＮ  ＰＲＯＣＥＳＳＩＮＧ  ＳＴＡＮＤＡＲＤＳ  ＰＵＢＬＩＣＡＴＩＯＮ  １９８（ＦＩＰＳ  ＰＵＢ  １９８）、Ｔｈｅ  Ｋｅｙｅｄ−Ｈａｓｈ  Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ
【発明の概要】
【発明が解決しようとする課題】
【００１４】
本発明は、第Ｘのデータブロックと第Ｘ−１のデータブロックとに基づいた付加データを第Ｘのデータブロックに付加することによって、第Ｘのデータブロックを検証できるようにすることを目的とする。
【課題を解決するための手段】
【００１５】
本発明のパケット送信装置は、
Ｎ個のデータブロックに含まれるデータブロック毎にデータブロックのメッセージ認証コードを生成するメッセージ認証コード生成部と、
前記Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎのデータブロックまでのいずれかのデータブロックである第Ｘのデータブロックのメッセージ認証コードと、前記Ｎ個のデータブロックのうちの第Ｘ−１のデータブロックのメッセージ認証コードと、を用いて生成されるデータである第Ｘの編集データを生成する編集データ生成部と、
前記第Ｘのデータブロックに付加するデータである第Ｘの付加データを前記第Ｘの編集データを用いて生成する付加データ生成部と、
前記第Ｘのデータブロックと前記第Ｘの付加データとを含んだ第Ｘのパケットを生成するパケット生成部と、
前記第Ｘのパケットを送信するパケット送信部とを備える。
【発明の効果】
【００１６】
本発明によれば、第Ｘのデータブロックと第Ｘ−１のデータブロックとに基づいた付加データを第Ｘのデータブロックに付加することができる。これにより、付加データを用いて、第Ｘのデータブロックを検証することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態１におけるパケット通信システム１００の構成図。
【図２】実施の形態１におけるメッセージデータ２０１およびパケット１１０を示す図。
【図３】実施の形態１におけるパケット送信装置２００の機能構成図。
【図４】実施の形態１におけるパケット受信装置３００の機能構成図。
【図５】実施の形態１におけるパケット送信装置２００およびパケット受信装置３００のハードウェア構成図。
【図６】実施の形態１におけるパケット送信方法の概要図。
【図７】実施の形態１におけるパケット送信方法のフローチャート。
【図８】実施の形態１における第１のデータブロック処理（Ｓ１３０）のフローチャート。
【図９】実施の形態１における第Ｘのデータブロック処理（Ｓ１４０）のフローチャート。
【図１０】実施の形態１における残りＭＡＣ処理（Ｓ１５０）のフローチャート。
【図１１】実施の形態１におけるパケット受信方法の概要図。
【図１２】実施の形態１におけるパケット受信方法のフローチャート。
【図１３】実施の形態１における第１のデータブロック処理（Ｓ２２０）のフローチャート。
【図１４】実施の形態１における第Ｘのデータブロック処理（Ｓ２３０）のフローチャート。
【図１５】実施の形態２におけるパケット送信装置２００の機能構成図。
【図１６】実施の形態２におけるパケット受信装置３００の機能構成図。
【図１７】実施の形態２におけるパケット送信方法の概要図。
【図１８】実施の形態２におけるパケット送信方法のフローチャート。
【図１９】実施の形態２における第１のデータブロック処理（Ｓ１３０Ｂ）のフローチャート。
【図２０】実施の形態２における第Ｘのデータブロック処理（Ｓ１４０Ｂ）のフローチャート。
【図２１】実施の形態２におけるパケット受信方法の概要図。
【図２２】実施の形態２におけるパケット受信方法のフローチャート。
【図２３】実施の形態２における第１のデータブロック処理（Ｓ２２０Ｂ）のフローチャート。
【図２４】実施の形態２における第Ｘのデータブロック処理（Ｓ２３０Ｂ）のフローチャート。
【図２５】実施の形態３におけるパケット送信装置２００の機能構成図。
【図２６】実施の形態３におけるパケット受信装置３００の機能構成図。
【図２７】実施の形態３におけるパケット送信方法のフローチャート。
【図２８】実施の形態３におけるパケット送信方法の概要図。
【図２９】実施の形態３におけるパケット受信方法のフローチャート。
【図３０】実施の形態３におけるパケット受信方法の概要図。
【図３１】実施の形態４におけるパケット送信装置２００の機能構成図。
【図３２】実施の形態４におけるパケット受信装置３００の機能構成図。
【図３３】実施の形態４におけるパケット送信方法の概要図。
【図３４】実施の形態４におけるパケット受信方法の概要図。
【発明を実施するための形態】
【００１８】
実施の形態１．
データブロックを検証するための付加データをデータブロックに付加する形態について、図１から図１４に基づいて説明する。
【００１９】
＊＊＊構成の説明＊＊＊
図１に基づいて、パケット通信システム１００について説明する。
パケット通信システム１００はパケット１１０を通信するシステムである。
パケット通信システム１００は、パケット１１０を送信するパケット送信装置２００と、パケット１１０を受信するパケット受信装置３００とを備える。
パケット送信装置２００およびパケット受信装置３００は、ネットワーク１０９を介してパケット１１０を送受信する。
【００２０】
図２に基づいて、メッセージデータ２０１およびパケット１１０について説明する。
メッセージデータ２０１は送信されるデータである。
メッセージデータ２０１はパケット１１０のサイズに合わせて複数のデータブロック２０２に分割される。メッセージデータ２０１の分割数はＮである。Ｎは２以上の整数である。
【００２１】
パケット１１０はデータブロック２０２毎に生成される。
パケット１１０はヘッダ１１１とデータブロック２０２と付加データ２０５とを含む。
ヘッダ１１１はパケット１１０を識別するパケット番号を含む。第１のヘッダ１１１−１に含まれるパケット番号は１であり、第Ｎのヘッダ１１１−Ｎに含まれるパケット番号はＮである。パケット番号はデータブロック２０２を識別するデータブロック番号としても機能する。
付加データ２０５は、データブロック２０２が正しいデータブロックであるか判定するための情報である。
【００２２】
さらに、第Ｎ＋１のパケット１２０が生成される。
第Ｎ＋１のパケット１２０は第Ｎ＋１のヘッダ１２１と残りメッセージ認証コード２０６とを含む。図中のＭＡＣはメッセージ認証コードの略称である。
第Ｎ＋１のヘッダ１２１は第Ｎ＋１のパケット１２０を識別するパケット番号を含む。第Ｎ＋１のパケット１２０に含まれるパケット番号はＮ＋１である。
残りメッセージ認証コード２０６は、第Ｎのデータブロック２０２−Ｎが正しいデータブロックであるか判定するための情報である。
【００２３】
図３に基づいて、パケット送信装置２００の機能構成について説明する。
パケット送信装置２００は、メッセージデータ取得部２１０と、データ分割部２２０と、メッセージ認証コード生成部２３０と、編集データ生成部２４０と、付加データ生成部２５０と、パケット生成部２６０と、パケット送信部２７０とを備える。
さらに、パケット送信装置２００は、パケットカウント部２８０と送信記憶部２９０とメッセージ認証コード記憶部２９１とを備える。
【００２４】
メッセージデータ取得部２１０はメッセージデータ２０１を取得する。
データ分割部２２０は、メッセージデータ２０１をＮ個のデータブロック２０２に分割する。
メッセージ認証コード生成部２３０は、Ｎ個のデータブロック２０２に含まれるデータブロック２０２毎にデータブロック２０２のメッセージ認証コード２０３を生成する。
【００２５】
第Ｘのメッセージ認証コード２０３−Ｘは、第Ｘのデータブロック２０２−Ｘのメッセージ認証コードである。
第Ｘのデータブロック２０２は、Ｎ個のデータブロック２０２のうちの第２のデータブロック２０２−２から第Ｎのデータブロック２０２−Ｎまでのいずれかのデータブロックである。
【００２６】
編集データ生成部２４０は第Ｘの編集データ２０４−Ｘを生成する。
第Ｘの編集データ２０４−Ｘは、第Ｘのメッセージ認証コード２０３−Ｘと第Ｘ−１のメッセージ認証コード２０３−Ｘ−１とを用いて生成されるデータである。
【００２７】
付加データ生成部２５０は、第Ｘの編集データ２０４−Ｘを用いて第Ｘの付加データ２０５−Ｘを生成する。
第Ｘの付加データ２０５−Ｘは、第Ｘのデータブロック２０２−Ｘに付加するデータである。
【００２８】
パケット生成部２６０は、第Ｘのヘッダ１１１−Ｘと第Ｘのデータブロック２０２−Ｘと第Ｘの付加データ２０５とを含んだ第Ｘのパケット１１０−Ｘを生成する。
パケット送信部２７０は第Ｘのパケット１１０−Ｘを送信する。
パケットカウント部２８０はパケット番号（Ｘ）をカウントする。
【００２９】
送信記憶部２９０は、パケット送信装置２００で使用、生成または入出力されるデータを記憶する。送信記憶部２９０には共通鍵１０１などが記憶される。
メッセージ認証コード記憶部２９１は第Ｘ−１のメッセージ認証コード２０３−Ｘ−１を記憶する。
【００３０】
図４に基づいて、パケット受信装置３００の機能構成について説明する。
パケット受信装置３００は、パケット受信部３１０と、メッセージ認証コード生成部３２０と、編集データ生成部３３０と、比較データ生成部３４０と、データブロック判定部３５０と、データ復元部３６０とを備える。
さらに、パケット受信装置３００は、パケットカウント部３８０と、受信記憶部３９０と、メッセージ認証コード記憶部３９１とを備える。
【００３１】
パケット受信部３１０は、第Ｘのパケット１１０−Ｘと第Ｘ−１のパケット１１０−Ｘ−１とを受信する。
【００３２】
メッセージ認証コード生成部３２０は、第Ｘのパケット１１０−Ｘに含まれる第Ｘのデータブロック２０２−Ｘを用いて、第Ｘのメッセージ認証コード３０２−Ｘを生成する。第Ｘのメッセージ認証コード３０２−Ｘは、第Ｘのデータブロック２０２−Ｘのメッセージ認証コード３０２である。
メッセージ認証コード生成部３２０は、第Ｘ−１のパケット１１０−Ｘ−１に含まれる第Ｘ−１のデータブロック２０２−Ｘ−１を用いて、第Ｘ−１のメッセージ認証コード３０２−Ｘ−１を生成する。第Ｘ−１のメッセージ認証コード３０２−Ｘ−１は、第Ｘ−１のデータブロック２０２−Ｘのメッセージ認証コード３０２である。
【００３３】
編集データ生成部３３０は第Ｘの編集データ３０３−Ｘを生成する。
第Ｘの編集データ３０３−Ｘは、第Ｘのメッセージ認証コード３０２−Ｘと第Ｘ−１のメッセージ認証コード３０２−Ｘ−１とを用いて生成されるデータである。
【００３４】
比較データ生成部３４０は、第Ｘの編集データ３０３−Ｘを用いて第Ｘの比較データ３０４−Ｘを生成する。
第Ｘの比較データ３０４−Ｘは、第Ｘのデータブロック２０２−Ｘに付加されるべきデータである。
【００３５】
データブロック判定部３５０は、第Ｘの比較データ３０４−Ｘと第Ｘの付加データ２０５−Ｘとを比較することによって、第Ｘのデータブロック２０２−Ｘが正しいデータブロック２０２であるか判定する。
【００３６】
データ復元部３６０は、第１から第Ｎまでのデータブロック２０２を連結することによって、メッセージデータ２０１を復元する。
【００３７】
パケットカウント部３８０はパケット番号（Ｘ）をカウントする。
受信記憶部３９０は、パケット受信装置３００で使用、生成または入出力されるデータを記憶する。受信記憶部３９０には共通鍵１０１などが記憶される。この共通鍵１０１はパケット送信装置２００が使用する共通鍵１０１と同じである。
メッセージ認証コード記憶部３９１は、第Ｘ−１のメッセージ認証コード３０２−Ｘ−１を記憶する。
【００３８】
図５に基づいて、パケット送信装置２００およびパケット受信装置３００のハードウェア構成例について説明する。
パケット送信装置２００およびパケット受信装置３００は、プロセッサ９０１、補助記憶装置９０２、メモリ９０３、通信装置９０４、入力インタフェース９０５、ディスプレイインタフェース９０６といったハードウェアを備えるコンピュータである。
プロセッサ９０１は信号線９１０を介して他のハードウェアと接続されている。入力インタフェース９０５はケーブル９１１を介して入力装置９０７に接続されている。ディスプレイインタフェース９０６はケーブル９１２を介してディスプレイ９０８に接続されている。
【００３９】
プロセッサ９０１は、プロセッシングを行うＩＣであり、他のハードウェアを制御する。例えば、プロセッサ９０１はＣＰＵ、ＤＳＰ、ＧＰＵである。ＩＣはＩｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称である。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称であり、ＤＳＰはＤｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒの略称であり、ＧＰＵはＧｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
補助記憶装置９０２は、例えば、ＲＯＭ、フラッシュメモリ、ＨＤＤである。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称であり、ＨＤＤはＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
メモリ９０３は例えばＲＡＭである。ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。
通信装置９０４は、データを受信するレシーバ９０４１と、データを送信するトランスミッタ９０４２とを備える。例えば、通信装置９０４は通信チップまたはＮＩＣである。ＮＩＣはＮｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略称である。
入力インタフェース９０５はケーブル９１１が接続されるポートであり、ポートの一例はＵＳＢ端子である。ＵＳＢはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略称である。
ディスプレイインタフェース９０６はケーブル９１２が接続されるポートであり、ＵＳＢ端子およびＨＤＭＩ端子はポートの一例である。ＨＤＭＩ（登録商標）はＨｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅの略称である。
入力装置９０７は、例えば、マウス、キーボードまたはタッチパネルである。
ディスプレイ９０８は例えばＬＣＤである。ＬＣＤはＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略称である。
【００４０】
補助記憶装置９０２にはＯＳが記憶されている。ＯＳはＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略称である。
パケット送信装置２００の補助記憶装置９０２には、パケット送信装置２００に備わるメッセージデータ取得部２１０、データ分割部２２０、メッセージ認証コード生成部２３０、編集データ生成部２４０、付加データ生成部２５０、パケット生成部２６０およびパケット送信部２７０といった「部」の機能を実現するプログラムが記憶されている。
パケット受信装置３００の補助記憶装置９０２には、パケット受信装置３００に備わるパケット受信部３１０、メッセージ認証コード生成部３２０、編集データ生成部３３０、比較データ生成部３４０、データブロック判定部３５０およびデータ復元部３６０といった「部」の機能を実現するプログラムが記憶されている。
ＯＳの少なくとも一部はメモリ９０３にロードされ、プロセッサ９０１はＯＳを実行しながら「部」の機能を実現するプログラムを実行する。「部」の機能を実現するプログラムは、メモリ９０３にロードされ、プロセッサ９０１に読み込まれ、プロセッサ９０１によって実行される。
なお、パケット送信装置２００およびパケット受信装置３００が複数のプロセッサ９０１を備えて、複数のプロセッサ９０１が「部」の機能を実現するプログラムを連携して実行してもよい。
【００４１】
「部」の処理の結果を示すデータ、情報、信号値および変数値などは、メモリ９０３、補助記憶装置９０２、プロセッサ９０１内のレジスタ、または、プロセッサ９０１内のキャッシュメモリに記憶される。
【００４２】
「部」は「サーキットリ」で実装してもよい。「部」は「回路」、「工程」、「手順」または「処理」に読み替えてもよい。
「回路」及び「サーキットリ」は、プロセッサ９０１、ロジックＩＣ、ＧＡ、ＡＳＩＣ、ＦＰＧＡといった処理回路を包含する概念である。ＧＡはＧａｔｅ  Ａｒｒａｙの略称であり、ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称であり、ＦＰＧＡはＦｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略称である。
【００４３】
＊＊＊動作の説明＊＊＊
パケット通信システム１００の動作はパケット通信方法に相当し、パケット送信装置２００の動作はパケット送信方法に相当し、パケット受信装置３００の動作はパケット受信方法に相当する。
また、パケット通信方法はパケット通信プログラムの処理手順に相当し、パケット送信方法はパケット送信プログラムの処理手順に相当し、パケット受信方法はパケット受信プログラムに相当する。
【００４４】
図６に基づいて、Ｎが３である場合のパケット送信方法について説明する。
図中の「Ｈ」はＭＡＣ生成関数を意味する。また、「｜｜」は連結を意味し、「ＭＡＣ（Ｙ）」は第Ｙの編集データ２０４のメッセージ認証コードを意味する。
第１のデータブロック２０２−１およびパケット番号（１）がＭＡＣ生成関数に入力されて、第１のメッセージ認証コード２０３−１が生成される。
第１のメッセージ認証コード２０３−１にメッセージ認証コード２０３の初期値（０）が連結されて、第１の編集データ２０４−１が生成される。
第１の編集データ２０４−１がＭＡＣ生成関数に入力されて、第１の編集データ２０４−１のメッセージ認証コードが生成される。
第１の編集データ２０４−１のメッセージ認証コードから第１の付加データ２０５−１が抽出される。
第１のデータブロック２０２−１と第１の付加データ２０５−１とを含んだ第１のパケット１１０−１が生成される。第１のパケット１１０−１が送信される。
【００４５】
第２のデータブロック２０２−２およびパケット番号（２）がＭＡＣ生成関数に入力されて、第２のメッセージ認証コード２０３−２が生成される。
第２のメッセージ認証コード２０３−２に第１のメッセージ認証コード２０３−１が連結されて、第２の編集データ２０４−２が生成される。
第２の編集データ２０４−２がＭＡＣ生成関数に入力されて、第２の編集データ２０４−２のメッセージ認証コードが生成される。
第２の編集データ２０４−２のメッセージ認証コードから第２の付加データ２０５−２が抽出される。
第２のデータブロック２０２−２と第２の付加データ２０５−２とを含んだ第２のパケット１１０−２が生成される。第２のパケット１１０−２が送信される。
【００４６】
第３のデータブロック２０２−３およびパケット番号（３）がＭＡＣ生成関数に入力されて、第３のメッセージ認証コード２０３−３が生成される。
第３のメッセージ認証コード２０３−３に第２のメッセージ認証コード２０３−２が連結されて、第３の編集データ２０４−３が生成される。
第３の編集データ２０４−３がＭＡＣ生成関数に入力されて、第３の編集データ２０４−３のメッセージ認証コードが生成される。
第３の編集データ２０４−３のメッセージ認証コードから第３の付加データ２０５−３が抽出される。
第３のデータブロック２０２−３と第３の付加データ２０５−３とを含んだ第３のパケット１１０−３が生成される。第３のパケット１１０−３が送信される。
【００４７】
第３の編集データ２０４−３のメッセージ認証コードから残りメッセージ認証コード２０６が抽出される。
残りメッセージ認証コード２０６を含んだ第Ｎ＋１のパケット１２０として第４のパケットが生成される。第４のパケットが送信される。
【００４８】
図７に基づいて、パケット送信方法の処理の流れについて説明する。
Ｓ１１０はメッセージデータ取得処理である。
Ｓ１１０において、メッセージデータ２０１は、ユーザインタフェースまたは入力装置を用いて、パケット送信装置２００に入力される。
メッセージデータ取得部２１０は、パケット送信装置２００に入力されたメッセージデータ２０１を取得する。
【００４９】
Ｓ１２０はデータ分割処理である。
Ｓ１２０において、データ分割部２２０は、メッセージデータ２０１をＮ個のデータブロック２０２に分割する。
【００５０】
Ｓ１３０は第１のデータブロック処理である。
図８に基づいて、第１のデータブロック処理（Ｓ１３０）について説明する。
【００５１】
Ｓ１３１はメッセージ認証コード生成処理である。
Ｓ１３１において、メッセージ認証コード生成部２３０は、第１のデータブロック２０２−１とパケット番号（１）と共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第１のメッセージ認証コード２０３−１が生成される。ＭＡＣはメッセージ認証コードの略称である。
第１のメッセージ認証コード２０３−１は、第１のデータブロック２０２−１のメッセージ認証コード２０３である。
【００５２】
Ｓ１３２は編集データ生成処理である。
Ｓ１３２において、編集データ生成部２４０は、第１のメッセージ認証コード２０３−１とメッセージ認証コード２０３の初期値とを用いて、第１の編集データ２０４−１を生成する。
第１の編集データ２０４−１は、第１のメッセージ認証コード２０３−１にメッセージ認証コード２０３の初期値を連結したデータである。メッセージ認証コード２０３の初期値はオールゼロである。
【００５３】
Ｓ１３３は付加データ生成処理である。
Ｓ１３３において、付加データ生成部２５０は、第１の編集データ２０４−１を用いて、以下のように第１の付加データ２０５−１を生成する。
付加データ生成部２５０は、第１の編集データ２０４−１と共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第１の編集データ２０４−１のメッセージ認証コードが生成される。このＭＡＣ生成関数は、Ｓ１３１で演算されるＭＡＣ生成関数と同じである。
付加データ生成部２５０は、第１の編集データ２０４−１のメッセージ認証コードを用いて、第１の付加データ２０５−１を生成する。第１の付加データ２０５−１は、第１の編集データ２０４−１のメッセージ認証コードから抽出される部分である。
第１の編集データ２０４−１のメッセージ認証コードは２５６ビットのビット列であり、第１の付加データ２０５−１は第１の編集データ２０４−１のメッセージ認証コードの前半のＹビット（０＜Ｙ≦２５６）である。
【００５４】
Ｓ１３４はパケット生成処理である。
Ｓ１３４において、パケット生成部２６０は、第１のヘッダ１１１−１と第１のデータブロック２０２−１と第１の付加データ２０５−１とを含んだ第１のパケット１１０−１を生成する。
【００５５】
Ｓ１３５はパケット送信処理である。
Ｓ１３５において、パケット送信部２７０は、第１のパケット１１０−１をパケット受信装置３００に送信する。
Ｓ１３５の後、第１のデータブロック処理（Ｓ１３０）は終了する。
【００５６】
図７に戻り、Ｓ１４０から説明を続ける。
Ｓ１４０は第Ｘのデータブロック処理である。
図９に基づいて、第Ｘのデータブロック処理（Ｓ１４０）について説明する。
【００５７】
Ｓ１４１からＳ１４５までの処理は、変数Ｘの値が２からＮまでの間、繰り返し実行される。変数Ｘの初期値は２である。変数Ｘの値は、Ｓ１４１からＳ１４５までの処理が実行される毎に、パケットカウント部２８０によって１ずつ加算される。
【００５８】
Ｓ１４１はメッセージ認証コード生成処理である。
Ｓ１４１において、メッセージ認証コード生成部２３０は、第Ｘのデータブロック２０２−Ｘと共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第Ｘのメッセージ認証コード２０３−Ｘが生成される。このＭＡＣ生成関数は、Ｓ１３１（図８参照）で演算されるＭＡＣ生成関数と同じである。
【００５９】
Ｓ１４２は編集データ生成処理である。
Ｓ１４２において、編集データ生成部２４０は、第Ｘのメッセージ認証コード２０３−Ｘと第Ｘ−１のメッセージ認証コード２０３−Ｘ−１とを用いて、第Ｘの編集データ２０４−Ｘを生成する。
第Ｘの編集データ２０４−Ｘは、第Ｘのメッセージ認証コード２０３−Ｘに第Ｘ−１のメッセージ認証コード２０３−Ｘ−１を連結したデータである。
【００６０】
Ｓ１４３は付加データ生成処理である。
Ｓ１４３において、付加データ生成部２５０は、第Ｘの編集データ２０４−Ｘを用いて、以下のように第Ｘの付加データ２０５−Ｘを生成する。
付加データ生成部２５０は、第Ｘの編集データ２０４−Ｘと共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第Ｘの編集データ２０４−Ｘのメッセージ認証コードが生成される。このＭＡＣ生成関数は、Ｓ１３１（図８参照）で演算されるＭＡＣ生成関数と同じである。
付加データ生成部２５０は、第Ｘの編集データ２０４−Ｘのメッセージ認証コードを用いて、第Ｘの付加データ２０５−Ｘを生成する。第Ｘの付加データ２０５−Ｘは、第Ｘの編集データ２０４−Ｘのメッセージ認証コードから抽出される部分である。
第Ｘの編集データ２０４−Ｘのメッセージ認証コードは２５６ビットのビット列であり、第Ｘの付加データ２０５−Ｘは第Ｘの編集データ２０４−Ｘのメッセージ認証コードの前半のＹビット（０＜Ｙ≦２５６）である。
【００６１】
Ｓ１４４はパケット生成処理である。
Ｓ１４４において、パケット生成部２６０は、第Ｘのヘッダ１１１−Ｘと第Ｘのデータブロック２０２−Ｘと第Ｘの付加データ２０５−Ｘとを含んだ第Ｘのパケット１１０−Ｘを生成する。
【００６２】
Ｓ１４５はパケット送信処理である。
Ｓ１４５において、パケット送信部２７０は、第Ｘのパケット１１０−Ｘをパケット受信装置３００に送信する。
【００６３】
図７に戻り、Ｓ１５０から説明を続ける。
Ｓ１５０は残りメッセージ認証コード処理である。
図１０に基づいて、残りメッセージ認証コード処理（Ｓ１５０）について説明する。
【００６４】
Ｓ１５１はパケット生成処理である。
Ｓ１５１において、パケット生成部２６０は、第Ｎ＋１のヘッダ１２１と残りメッセージ認証コード２０６とを含んだ第Ｎ＋１のパケット１２０を生成する。
残りメッセージ認証コード２０６は、第Ｎの編集データ２０４−Ｎのメッセージ認証コードから第Ｎの付加データ２０５−Ｎを除いた部分である。
第Ｎの編集データ２０４−Ｎのメッセージ認証コードおよび第Ｎの付加データ２０５−Ｎは、Ｓ１４３（図９参照）において変数Ｘの値がＮであるときに生成されている。
つまり、残りメッセージ認証コード２０６は、第Ｎの編集データ２０４−Ｎのメッセージ認証コードの後半のＹビット（０＜Ｙ≦２５６）である。
【００６５】
Ｓ１５２はパケット送信処理である。
Ｓ１５２において、パケット送信部２７０は、第Ｎ＋１のパケット１２０をパケット受信装置３００に送信する。
Ｓ１５２の後、残りメッセージ認証コード処理（Ｓ１５０）は終了する。
【００６６】
図１１に基づいて、Ｎが３である場合のパケット受信方法について説明する。
第１のデータブロック２０２−１と第１の付加データ２０５−１とを含んだ第１のパケット１１０−１が受信される。
第１のデータブロック２０２−１およびパケット番号（１）がＭＡＣ生成関数に入力されて、第１のメッセージ認証コード３０２−１が生成される。
第１のメッセージ認証コード３０２−１にメッセージ認証コード３０２の初期値（０）が連結されて、第１の編集データ３０３−１が生成される。
第１の編集データ３０３−１がＭＡＣ生成関数に入力されて、第１の編集データ３０３−１のメッセージ認証コードが生成される。
第１の編集データ３０３−１のメッセージ認証コードから第１の比較データ３０４−１が抽出される。
第１の比較データ３０４−１が第１の付加データ２０５−１と比較される。
【００６７】
第２のデータブロック２０２−２と第２の付加データ２０５−２とを含んだ第２のパケット１１０−２が受信される。
第２のデータブロック２０２−２およびパケット番号（２）がＭＡＣ生成関数に入力されて、第２のメッセージ認証コード３０２−２が生成される。
第２のメッセージ認証コード３０２−２に第１のメッセージ認証コード３０２−１が連結されて、第２の編集データ３０３−２が生成される。
第２の編集データ３０３−２がＭＡＣ生成関数に入力されて、第２の編集データ３０３−２のメッセージ認証コードが生成される。
第２の編集データ３０３−２のメッセージ認証コードから第２の比較データ３０４−２が抽出される。
第２の比較データ３０４−２が第２の付加データ２０５−２と比較される。
【００６８】
第３のデータブロック２０２−３と第３の付加データ２０５−３とを含んだ第３のパケット１１０−３が受信される。
第３のデータブロック２０２−３およびパケット番号（３）がＭＡＣ生成関数に入力されて、第３のメッセージ認証コード３０２−３が生成される。
第３のメッセージ認証コード３０２−３に第２のメッセージ認証コード３０２−２が連結されて、第３の編集データ３０３−３が生成される。
第３の編集データ３０３−３がＭＡＣ生成関数に入力されて、第３の編集データ３０３−３のメッセージ認証コードが生成される。
第３の編集データ３０３−３のメッセージ認証コードから第３の比較データ３０４−３が抽出される。
第３の比較データ３０４−３が第３の付加データ２０５−３と比較される。
【００６９】
残りメッセージ認証コード２０６を含んだ第４のパケットが第Ｎ＋１のパケット１２０として受信される。
第３の編集データ３０３−３のメッセージ認証コードから残り比較データ３０５が抽出される。
残り比較データ３０５が残りメッセージ認証コード２０６と比較される。
【００７０】
図１２に基づいて、パケット受信方法の処理の流れについて説明する。
Ｓ２１０はパケット受信処理である。
Ｓ２１０において、パケット受信部３１０は第１から第Ｎまでのパケット１１０を受信する。
【００７１】
Ｓ２２０は第１のデータブロック処理である。
図１３に基づいて、第１のデータブロック処理（Ｓ２２０）について説明する。
【００７２】
Ｓ２２１はメッセージ認証コード生成処理である。
Ｓ２２１において、メッセージ認証コード生成部３２０は、第１のデータブロック２０２−１とパケット番号（１）と共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第１のメッセージ認証コード３０２−１が生成される。このＭＡＣ生成関数は、Ｓ１３１（図８参照）で演算されるＭＡＣ生成関数と同じである。
第１のメッセージ認証コード３０２−１は、第１のデータブロック２０２−１のメッセージ認証コード３０２である。
【００７３】
Ｓ２２２は編集データ生成処理である。
Ｓ２２２において、編集データ生成部３３０は、第１のメッセージ認証コード３０２−１とメッセージ認証コード３０２の初期値とを用いて、第１の編集データ３０３−１を生成する。
第１の編集データ３０３−１は、第１のメッセージ認証コード３０２−１にメッセージ認証コード３０２の初期値を連結したデータである。メッセージ認証コード３０２の初期値はオールゼロである。
【００７４】
Ｓ２２３は比較データ生成処理である。
Ｓ２２３において、比較データ生成部３４０は、第１の編集データ３０３−１を用いて、以下のように第１の比較データ３０４−１を生成する。
比較データ生成部３４０は、第１の編集データ３０３−１と共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第１の編集データ３０３−１のメッセージ認証コードが生成される。このＭＡＣ生成関数は、Ｓ１３３（図８参照）で演算されるＭＡＣ生成関数と同じである。
比較データ生成部３４０は、第１の編集データ３０３−１のメッセージ認証コードを用いて、第１の比較データ３０４−１を生成する。第１の比較データ３０４−１は、第１の編集データ３０３−１のメッセージ認証コードから抽出される部分である。
第１の編集データ３０３−１のメッセージ認証コードは２５６ビットのビット列であり、第１の比較データ３０４−１は第１の編集データ３０３−１のメッセージ認証コードの前半のＹビット（０＜Ｙ≦２５６）である。
【００７５】
Ｓ２２４はデータブロック判定処理である。
Ｓ２２４において、データブロック判定部３５０は、第１の比較データ３０４−１と第１のパケット１１０−１に含まれる第１の付加データ２０５−１とを比較する。
そして、データブロック判定部３５０は、第１のパケット１１０−１に含まれる第１のデータブロック２０２−１が正しいデータブロック２０２であるか、比較結果に基づいて判定する。
第１の比較データ３０４−１が第１の付加データ２０５−１と同じである場合、第１のデータブロック２０２−１は正しいデータブロック２０２である。
第１の比較データ３０４−１が第１の付加データ２０５−１と異なる場合、第１のデータブロック２０２−１は誤ったデータブロック２０２である。
Ｓ２２４の後、第１のデータブロック処理（Ｓ２２０）は終了する。
【００７６】
図１２に戻り、Ｓ２２０の後の処理を説明する。
第１のデータブロック２０２−１が誤ったデータブロック２０２であった場合、パケット受信方法の処理は終了する。
第１のデータブロック２０２−１が正しいデータブロック２０２であった場合、処理はＳ２３０に進む。
【００７７】
Ｓ２３０は第Ｘのデータブロック処理である。
図１４に基づいて、第Ｘのデータブロック処理（Ｓ２３０）について説明する。
【００７８】
Ｓ２３１からＳ２３４までの処理は、変数Ｘの値が２からＮまでの間、繰り返し実行される。変数Ｘの初期値は２である。変数Ｘの値は、Ｓ２３１からＳ２３４までの処理が実行される毎に、パケットカウント部３８０によって１ずつ加算される。
【００７９】
Ｓ２３１はメッセージ認証コード生成処理である。
Ｓ２３１において、メッセージ認証コード生成部３２０は、第Ｘのデータブロック２０２−Ｘと共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第Ｘのメッセージ認証コード３０２−Ｘが生成される。このＭＡＣ生成関数は、Ｓ１４１（図９参照）で演算されるＭＡＣ生成関数と同じである。
【００８０】
Ｓ２３２は編集データ生成処理である。
Ｓ２３２において、編集データ生成部３３０は、第Ｘのメッセージ認証コード３０２−Ｘと第Ｘ−１のメッセージ認証コード３０２−Ｘ−１とを用いて、第Ｘの編集データ３０３−Ｘを生成する。
第Ｘの編集データ３０３−Ｘは、第Ｘのメッセージ認証コード３０２−Ｘに第Ｘ−１のメッセージ認証コード３０２−Ｘ−１を連結したデータである。
【００８１】
Ｓ２３３は比較データ生成処理である。
Ｓ２３３において、比較データ生成部３４０は、第Ｘの編集データ３０３−Ｘを用いて、以下のように第Ｘの比較データ３０４−Ｘを生成する。
比較データ生成部３４０は、第Ｘの編集データ３０３−Ｘと共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第Ｘの編集データ３０３−Ｘのメッセージ認証コードが生成される。このＭＡＣ生成関数は、Ｓ１４３（図９参照）で演算されるＭＡＣ生成関数と同じである。
比較データ生成部３４０は、第Ｘの編集データ３０３−Ｘのメッセージ認証コードを用いて、第Ｘの比較データ３０４−Ｘを生成する。第Ｘの比較データ３０４−Ｘは、第Ｘの編集データ３０３−Ｘのメッセージ認証コードから抽出される部分である。
第Ｘの編集データ３０３−Ｘのメッセージ認証コードは２５６ビットのビット列であり、第Ｘの比較データ３０４−Ｘは第Ｘの編集データ３０３−Ｘのメッセージ認証コードの前半のＹビット（０＜Ｙ≦２５６）である。
【００８２】
Ｓ２３４はデータブロック判定処理である。
Ｓ２３４において、データブロック判定部３５０は、第Ｘの比較データ３０４−Ｘと第Ｘのパケット１１０−Ｘに含まれる第Ｘの付加データ２０５−Ｘとを比較する。
そして、データブロック判定部３５０は、第Ｘのパケット１１０−Ｘに含まれる第Ｘのデータブロック２０２−Ｘが正しいデータブロック２０２であるか、比較結果に基づいて判定する。
第Ｘの比較データ３０４−Ｘが第Ｘの付加データ２０５−Ｘと同じである場合、第Ｘのデータブロック２０２−Ｘは正しいデータブロック２０２である。
第Ｘの比較データ３０４−Ｘが第Ｘの付加データ２０５−Ｘと異なる場合、第Ｘのデータブロック２０２−Ｘは誤ったデータブロック２０２である。この場合、第Ｘのデータブロック処理（Ｓ２３０）は終了する。
【００８３】
図１２に戻り、Ｓ２３０の後の処理を説明する。
第Ｘのデータブロック２０２−Ｘが誤ったデータブロック２０２であった場合、パケット受信方法の処理は終了する。
第Ｘのデータブロック２０２−Ｘが正しいデータブロック２０２であった場合、処理はＳ２４０に進む。
【００８４】
Ｓ２４０はデータブロック判定処理である。
Ｓ２４０において、データブロック判定部３５０は、残り比較データと第Ｎ＋１のパケット１２０に含まれる残りメッセージ認証コード２０６とを比較する。残り比較データについては後述する。
そして、データブロック判定部３５０は、第Ｎのパケット１１０−Ｎに含まれる第Ｎのデータブロック２０２−Ｎが正しいデータブロック２０２であるか、比較結果に基づいて判定する。
残り比較データが残りメッセージ認証コード２０６と同じである場合、第Ｎのデータブロック２０２−Ｎは正しいデータブロック２０２である。
残り比較データが残りメッセージ認証コード２０６と異なる場合、第Ｎのデータブロック２０２−Ｎは誤ったデータブロック２０２である。
【００８５】
残り比較データは、第Ｎの編集データ３０３−Ｎのメッセージ認証コードから第Ｎの比較データ３０４−Ｎを除いた部分である。
第Ｎの編集データ３０３−Ｎのメッセージ認証コードおよび第Ｎの比較データ３０４−Ｎは、Ｓ２３３（図１４参照）において変数Ｘの値がＮであるときに生成されている。
つまり、残り比較データは、第Ｎの編集データ３０３−Ｎのメッセージ認証コードの後半のＹビット（０＜Ｙ≦２５６）である。
【００８６】
第Ｎのデータブロック２０２−Ｎが誤ったデータブロック２０２であった場合、パケット受信方法の処理は終了する。
第Ｎのデータブロック２０２−Ｎが正しいデータブロック２０２であった場合、処理はＳ２５０に進む。
【００８７】
Ｓ２５０はデータ復元処理である。
Ｓ２５０において、データ復元部３６０は、第１から第Ｎまでのデータブロック２０２を連結することによって、メッセージデータ２０１を復元する。
【００８８】
＊＊＊効果の説明＊＊＊
第Ｘのデータブロック２０２−Ｘと第Ｘ−１のデータブロック２０２−Ｘ−１とに基づいた第Ｘの付加データ２０５−Ｘを第Ｘのデータブロック２０２−Ｘに付加することによって、第Ｘのデータブロック２０２−Ｘを検証することができる。
これにより、第Ｘの編集データ２０４−Ｘのメッセージ認証コードの一部を第Ｘの付加データ２０５−Ｘから切り捨てて第Ｘの付加データ２０５−Ｘのサイズを小さくし、第Ｘのデータブロック２０２−Ｘの改ざんの検出率を高め、パケット通信の安全性を向上させることができる。
【００８９】
実施の形態は、狭帯域通信を利用することによって構築コストを削減したいセキュアシステム、あるいは、保守コストを下げるために通信負荷および消費電力を抑えることが要求されるセキュアシステム、に特に有効である。狭帯域の通信規格の一例として、Ｚ−ｗａｖｅおよびＺｉｇＢｅｅがある。それぞれの規格の最低帯域として、９．６ｋｂｐｓおよび２０ｋｂｐｓが規定されている。
実施の形態が特に有効なシステムの一例として、工場、プラントおよび建築現場の機器の稼働状態を監視するセンサとそれらのデータを集約するサーバとから構成されるシステムが挙げられる。その他に、車載機器間の通信または建物のエネルギーマネジメントなどのアプリケーションで限定された小さなデータが多数のデバイスによって断続的または連続的に送受信されるシステムが挙げられる。また、エナジーハーベストまたは無線給電を行うセンサーノードネットワークシステムが挙げられる。
【００９０】
実施の形態２．
編集データ２０４を生成する方法が実施の形態１と異なる形態について、図１５から図２４に基づいて説明する。但し、実施の形態１と重複する説明は省略する。
【００９１】
＊＊＊構成の説明＊＊＊
図１５に基づいて、パケット送信装置２００の機能構成について説明する。
編集データ生成部２４０は、第Ｘのデータブロック２０２−Ｘと第Ｘ−１の編集ＭＡＣ２５９−Ｘ−１とを用いて、第Ｘの編集データ２０４−Ｘを生成する。
メッセージ認証コード生成部２３０は、第Ｘの編集ＭＡＣ２０７−Ｘを生成する。第Ｘの編集ＭＡＣ２０７−Ｘは、第Ｘの編集データ２０４−Ｘのメッセージ認証コードである。
付加データ生成部２５０は、第Ｘの編集ＭＡＣ２０７−Ｘの一部を第Ｘの付加データ２０５−Ｘとして抽出する。
【００９２】
図１６に基づいて、パケット受信装置３００の機能構成について説明する。
編集データ生成部３３０は、第Ｘのデータブロック２０２−Ｘと第Ｘ−１の編集ＭＡＣ３０６−Ｘ−１とを用いて、第Ｘの編集データ３０３−Ｘを生成する。
メッセージ認証コード生成部３２０は、第Ｘの編集ＭＡＣ３０６−Ｘを生成する。第Ｘの編集ＭＡＣ３０６−Ｘは、第Ｘの編集データ３０３−Ｘのメッセージ認証コードである。
比較データ生成部３４０は、第Ｘの編集ＭＡＣ３０６−Ｘの一部を第Ｘの比較データ３０４−Ｘとして抽出する。
【００９３】
＊＊＊動作の説明＊＊＊
図１７に基づいて、Ｎが３である場合のパケット送信方法について説明する。
第１のデータブロック２０２−１にパケット番号（１）および編集ＭＡＣ２０７の初期値（０）が連結されて、第１の編集データ２０４−１が生成される。
第１の編集データ２０４−１がＭＡＣ生成関数に入力されて、第１の編集ＭＡＣ２０７−１が生成される。
第１の編集ＭＡＣ２０７−１から第１の付加データ２０５−１が抽出される。
第１のデータブロック２０２−１と第１の付加データ２０５−１とを含んだ第１のパケット１１０−１が生成される。第１のパケット１１０−１が送信される。
【００９４】
第２のデータブロック２０２−２にパケット番号（２）および第１の編集ＭＡＣ２０７−１が連結されて、第２の編集データ２０４−２が生成される。
第２の編集データ２０４−２がＭＡＣ生成関数に入力されて、第２の編集ＭＡＣ２０７−２が生成される。
第２の編集ＭＡＣ２０７−２から第２の付加データ２０５−２が抽出される。
第２のデータブロック２０２−２と第２の付加データ２０５−２とを含んだ第２のパケット１１０−２が生成される。第２のパケット１１０−２が送信される。
【００９５】
第３のデータブロック２０２−３にパケット番号（３）および第２の編集ＭＡＣ２０７−２が連結されて、第３の編集データ２０４−３が生成される。
第３の編集データ２０４−３がＭＡＣ生成関数に入力されて、第３の編集ＭＡＣ２０７−３が生成される。
第３の編集ＭＡＣ２０７−３から第３の付加データ２０５−３が抽出される。
第３のデータブロック２０２−３と第３の付加データ２０５−３とを含んだ第３のパケット１１０−３が生成される。第３のパケット１１０−３が送信される。
【００９６】
第３の編集ＭＡＣ２０７−３から残りメッセージ認証コード２０６が抽出される。
残りメッセージ認証コード２０６を含んだ第Ｎ＋１のパケット１２０として第４のパケットが生成される。第４のパケットが送信される。
【００９７】
図１８に基づいて、パケット送信方法の処理の流れについて説明する。
メッセージ送信方法の処理の流れは、実施の形態１（図７参照）と同じである。
メッセージデータ取得処理（Ｓ１１０）、データ分割処理（Ｓ１２０）および残りＭＡＣ処理（Ｓ１５０）は実施の形態１と同じである。
以下に、第１のデータブロック処理（Ｓ１３０Ｂ）と第Ｘのデータブロック処理（Ｓ１４０Ｂ）とについて説明する。
【００９８】
図１９に基づいて、第１のデータブロック処理（Ｓ１３０Ｂ）について説明する。
Ｓ１３１Ｂにおいて、編集データ生成部２４０は、第１のデータブロック２０２−１と編集ＭＡＣ２０７の初期値とを用いて、第１の編集データ２０４−１を生成する。
第１の編集データ２０４−１は、第１のデータブロック２０２−１に編集ＭＡＣ２０７の初期値を連結したデータである。編集ＭＡＣ２０７の初期値はオールゼロである。
【００９９】
Ｓ１３２Ｂにおいて、メッセージ認証コード生成部２３０は、第１の編集データ２０４−１と共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第１の編集ＭＡＣ２０７−１が生成される。
第１の編集ＭＡＣ２０７−１は、第１の編集データ２０４−１のメッセージ認証コードである。
【０１００】
Ｓ１３３Ｂにおいて、付加データ生成部２５０は、第１の編集ＭＡＣ２０７−１の先頭のＹビット（０＜Ｙ≦２５６）を第１の付加データ２０５−１として抽出する。
【０１０１】
Ｓ１３４およびＳ１３５は実施の形態１（図８参照）と同じである。
【０１０２】
図２０に基づいて、第Ｘのデータブロック処理（Ｓ１４０Ｂ）について説明する。
Ｓ１４１Ｂにおいて、編集データ生成部２４０は、第Ｘのデータブロック２０２−Ｘと第Ｘ−１の編集ＭＡＣ２０７−Ｘ−１を用いて、第Ｘの編集データ２０４−Ｘを生成する。
第Ｘの編集データ２０４−Ｘは、第Ｘのデータブロック２０２−Ｘにパケット番号（Ｘ）および第Ｘ−１の編集ＭＡＣ２０７−Ｘ−１を連結したデータである。
【０１０３】
Ｓ１４２Ｂにおいて、メッセージ認証コード生成部２３０は、第Ｘの編集データ２０４−Ｘと共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第Ｘの編集ＭＡＣ２０７−Ｘが生成される。
第Ｘの編集ＭＡＣ２０７−Ｘは、第Ｘの編集データ２０４−Ｘのメッセージ認証コードである。
【０１０４】
Ｓ１４３Ｂにおいて、付加データ生成部２５０は、第Ｘの編集データ２０４−Ｘの先頭のＹビット（０＜Ｙ≦２５６）を第Ｘの付加データ２０５−Ｘとして抽出する。
【０１０５】
Ｓ１４４およびＳ１４５は実施の形態１（図８参照）と同じである。
【０１０６】
図２１に基づいて、Ｎが３である場合のパケット受信方法について説明する。
第１のデータブロック２０２−１と第１の付加データ２０５−１とを含んだ第１のパケット１１０−１が受信される。
第１のデータブロック２０２−１にパケット番号（１）および編集ＭＡＣ３０６の初期値（０）が連結されて、第１の編集データ３０３−１が生成される。
第１の編集データ３０３−１がＭＡＣ生成関数に入力されて、第１の編集ＭＡＣ３０６−１が生成される。
第１の編集ＭＡＣ３０６−１から第１の比較データ３０４−１が抽出される。
第１の比較データ３０４−１が第１の付加データ２０５−１と比較される。
【０１０７】
第２のデータブロック２０２−２と第２の付加データ２０５−２とを含んだ第２のパケット１１０−２が受信される。
第２のデータブロック２０２−２にパケット番号（２）および第１の編集ＭＡＣ３０６−１が連結されて、第２の編集データ３０３−２が生成される。
第２の編集データ３０３−２がＭＡＣ生成関数に入力されて、第２の編集ＭＡＣ３０６−２が生成される。
第２の編集ＭＡＣ３０６−２から第２の比較データ３０４−２が抽出される。
第２の比較データ３０４−２が第２の付加データ２０５−２と比較される。
【０１０８】
第３のデータブロック２０２−３と第３の付加データ２０５−３とを含んだ第３のパケット１１０−３が受信される。
第３のデータブロック２０２−３にパケット番号（３）および第２の編集ＭＡＣ３０６−２が連結されて、第３の編集データ３０３−３が生成される。
第３の編集データ３０３−３がＭＡＣ生成関数に入力されて、第３の編集ＭＡＣ３０６−３が生成される。
第３の編集ＭＡＣ３０６−３から第３の比較データ３０４−３が抽出される。
第３の比較データ３０４−３が第３の付加データ２０５−３と比較される。
【０１０９】
残りメッセージ認証コード２０６を含んだ第４のパケットが第Ｎ＋１のパケット１２０として受信される。
第３の編集ＭＡＣ３０６−３のメッセージ認証コードから残り比較データ３０５が抽出される。
残り比較データ３０５が残りメッセージ認証コード２０６と比較される。
【０１１０】
図２２に基づいて、パケット受信方法の処理の流れについて説明する。
パケット受信方法の処理の流れは、実施の形態１（図１２参照）と同じである。
パケット受信処理（Ｓ２１０）、データブロック判定処理（Ｓ２４０）およびデータ復元処理（Ｓ２５０）は、実施の形態１と同じである。
以下に、第１のデータブロック処理（Ｓ２２０Ｂ）と第Ｘのデータブロック処理（Ｓ２３０Ｂ）とについて説明する。
【０１１１】
図２３に基づいて、第１のデータブロック処理（Ｓ２２０Ｂ）について説明する。
Ｓ２２１Ｂにおいて、編集データ生成部３３０は、第１のデータブロック２０２−１とパケット番号（１）と編集ＭＡＣ３０６の初期値とを用いて、第１の編集データ３０３−１を生成する。
第１の編集データ３０３−１は、第１のデータブロック２０２−１にパケット番号（１）および編集ＭＡＣ３０６の初期値を連結したデータである。編集ＭＡＣ３０６の初期値はオールゼロである。
【０１１２】
Ｓ２２２Ｂにおいて、メッセージ認証コード生成部３２０は、第１の編集データ３０３−１と共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第１の編集ＭＡＣ３０６−１が生成される。
第１の編集ＭＡＣ３０６−１は、第１の編集データ３０３−１のメッセージ認証コードである。
【０１１３】
Ｓ２２３Ｂにおいて、比較データ生成部３４０は、第１の編集ＭＡＣ３０６−１の先頭のＹビット（０＜Ｙ≦２５６）を第１の比較データ３０４−１として抽出する。
【０１１４】
Ｓ２２４は実施の形態１（図１３参照）と同じである。
【０１１５】
図２４に基づいて、第Ｘのデータブロック処理（Ｓ２３０Ｂ）について説明する。
Ｓ２３１Ｂにおいて、編集データ生成部３３０は、第Ｘのデータブロック２０２−Ｘとパケット番号（Ｘ）と第Ｘ−１の編集ＭＡＣ３０６−Ｘ−１とを用いて、第Ｘの編集データ３０３−Ｘを生成する。
第Ｘの編集データ３０３−Ｘは、第Ｘのデータブロック２０２−Ｘにパケット番号（Ｘ）および第Ｘ−１の編集ＭＡＣ３０６−Ｘ−１を連結したデータである。
【０１１６】
Ｓ２３２Ｂにおいて、メッセージ認証コード生成部３２０は、第Ｘの編集データ３０３−１と共通鍵１０１とを入力として用いて、ＭＡＣ生成関数を演算する。これにより、第Ｘの編集ＭＡＣ３０６−Ｘが生成される。
第Ｘの編集ＭＡＣ３０６−Ｘは、第Ｘの編集データ３０３−Ｘのメッセージ認証コードである。
【０１１７】
Ｓ２３３Ｂにおいて、比較データ生成部３４０は、第Ｘの編集ＭＡＣ３０６−Ｘの先頭のＹビット（０＜Ｙ≦２５６）を第Ｘの比較データ３０４−Ｘとして抽出する。
【０１１８】
Ｓ２３４は実施の形態１（図１４参照）と同じである。
【０１１９】
＊＊＊効果の説明＊＊＊
第Ｘの付加データ２０５−Ｘには第Ｘ−１のデータブロック２０２−Ｘ−１より前の各データブロック２０２の情報も含まれるため、第Ｘのデータブロック２０２−Ｘの改ざんの検出率を高めることができる
ＭＡＣ生成関数の演算の回数が実施の形態１の半分であるため、データブロック２０２に対する処理時間を短縮することができる。
【０１２０】
実施の形態３．
実施の形態１におけるデータブロック２０２を暗号化する形態について、図２５から図３０に基づいて説明する。
【０１２１】
＊＊＊構成の説明＊＊＊
図２５に示すように、パケット送信装置２００は、実施の形態１（図３参照）で説明した機能に加えて、暗号化部２８１を備える。
暗号化部２８１は、第Ｘのデータブロック２０２−Ｘを暗号化することによって、第Ｘの暗号化ブロック２０８−Ｘを生成する。第Ｘの暗号化ブロック２０８−Ｘは、暗号化された第Ｘのデータブロック２０２−Ｘである。
メッセージ認証コード生成部２３０は、第Ｘのデータブロック２０２−Ｘの代わりに第Ｘの暗号化ブロック２０８−Ｘを用いて、第Ｘのメッセージ認証コード２０３−Ｘを生成する。
パケット生成部２６０は、第Ｘのデータブロック２０２−Ｘの代わりに第Ｘの暗号化ブロック２０８−Ｘを含んだ第Ｘのパケット１１０−Ｘを生成する。
【０１２２】
図２６に示すように、パケット受信装置３００は、実施の形態１（図４参照）で説明した機能に加えて、復号部３８１を備える。
復号部３８１は、第１から第Ｎのデータブロック２０２を復号する。
【０１２３】
＊＊＊動作の説明＊＊＊
図２７に基づいて、パケット送信方法の処理の流れについて説明する。
Ｓ１１０、Ｓ１２０およびＳ１５０は実施の形態１（図７参照）と同じである。
Ｓ１２１において、暗号化部２８１は、Ｎ個のデータブロック２０２を暗号化鍵を用いて暗号化することによって、Ｎ個の暗号化ブロック２０８を生成する。暗号化鍵は共通鍵１０１または別の鍵である。
第１の暗号化ブロック処理（Ｓ１３０Ｃ）は、実施の形態１の第１のデータブロック処理（Ｓ１３０）においてデータブロック２０２を暗号化ブロック２０８に置き換えた処理である。
第Ｘの暗号化ブロック処理（Ｓ１４０Ｃ）は、実施の形態１の第Ｘのデータブロック処理（Ｓ１４０）においてデータブロック２０２を暗号化ブロック２０８に置き換えた処理である。
【０１２４】
図２８は実施の形態１の図６に対応する。図２８において、暗号化ブロック２０８は、図６におけるデータブロック２０２の代わりに処理される。
【０１２５】
図２９に基づいて、パケット受信方法の処理の流れについて説明する。
Ｓ２１０は実施の形態１（図１２参照）と同じである。
第１の暗号化ブロック処理（Ｓ２２０Ｃ）は、実施の形態１の第１のデータブロック処理（Ｓ２２０）においてデータブロック２０２を暗号化ブロック２０８に置き換えた処理である。
第Ｘの暗号化ブロック処理（Ｓ２３０Ｃ）は、実施の形態１の第Ｘのデータブロック処理（Ｓ２３０）においてデータブロック２０２を暗号化ブロック２０８に置き換えた処理である。
第Ｎのデータブロック判定処理（Ｓ２４０Ｃ）は、実施の形態１の第Ｎのデータブロック判定処理（Ｓ２４０）においてデータブロック２０２を暗号化ブロック２０８に置き換えた処理である。
Ｓ２５１において、復号部３８１は第１から第Ｎまでの暗号化ブロック２０８を復号鍵を用いて復号する。復号鍵は共通鍵１０１または別の鍵である。
Ｓ２５０は実施の形態１と同じである。
【０１２６】
図３０は実施の形態１の図１１に対応する。図３０において、暗号化ブロック２０８は、図１１におけるデータブロック２０２の代わりに処理される。
【０１２７】
＊＊＊効果の説明＊＊＊
データブロック２０２の暗号化によって、メッセージデータ２０１の秘匿性を担保することができる。
【０１２８】
実施の形態４．
実施の形態２におけるデータブロック２０２を暗号化する形態について、図３１から図３４に基づいて説明する。
【０１２９】
＊＊＊構成の説明＊＊＊
図３１に示すように、パケット送信装置２００は、実施の形態２（図１５参照）で説明した機能に加えて、暗号化部２８１を備える。
暗号化部２８１は、第Ｘのデータブロック２０２−Ｘを暗号化することによって、第Ｘの暗号化ブロック２０８−Ｘを生成する。第Ｘの暗号化ブロック２０８−Ｘは、暗号化された第Ｘのデータブロック２０２−Ｘである。
編集データ生成部２４０は、第Ｘのデータブロック２０２−Ｘの代わりに第Ｘの暗号化ブロック２０８−Ｘを用いて、第Ｘの編集データ２０４−Ｘを生成する。
パケット生成部２６０は、第Ｘのデータブロック２０２−Ｘの代わりに第Ｘの暗号化ブロック２０８−Ｘを含んだ第Ｘのパケット１１０−Ｘを生成する。
【０１３０】
図３２に示すように、パケット受信装置３００は、実施の形態２（図１６参照）で説明した機能に加えて、復号部３８１を備える。
復号部３８１は、第１から第Ｎのデータブロック２０２を復号する。
【０１３１】
＊＊＊動作の説明＊＊＊
パケット送信方法の処理の流れは、実施の形態３（図２７参照）と同じである。
但し、第１の暗号化ブロック処理（Ｓ１３０Ｃ）は、実施の形態２の第１のデータブロック処理（Ｓ１３０Ｂ）においてデータブロック２０２を暗号化ブロック２０８に置き換えた処理である。
また、第Ｘの暗号化ブロック処理（Ｓ１４０Ｃ）は、実施の形態２の第Ｘのデータブロック処理（Ｓ１４０Ｂ）においてデータブロック２０２を暗号化ブロック２０８に置き換えた処理である。
【０１３２】
図３３は実施の形態２の図１７に対応する。図３３において、暗号化ブロック２０８は、図１７におけるデータブロック２０２の代わりに処理される。
【０１３３】
パケット受信方法の処理の流れは、実施の形態３（図２９参照）と同じである。
但し、第１の暗号化ブロック処理（Ｓ２２０Ｃ）は、実施の形態２の第１のデータブロック処理（Ｓ２２０Ｂ）においてデータブロック２０２を暗号化ブロック２０８に置き換えた処理である。
また、第Ｘの暗号化ブロック処理（Ｓ２３０Ｃ）は、実施の形態２の第Ｘのデータブロック処理（Ｓ２３０Ｂ）においてデータブロック２０２を暗号化ブロック２０８に置き換えた処理である。
【０１３４】
図３４は実施の形態２の図２１に対応する。図３４において、暗号化ブロック２０８は、図２１におけるデータブロック２０２の代わりに処理される。
【０１３５】
＊＊＊効果の説明＊＊＊
データブロック２０２の暗号化によって、メッセージデータ２０１の秘匿性を担保することができる。
【０１３６】
各実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。各実施の形態は、部分的に実施してもよいし、他の実施の形態と組み合わせて実施してもよい。
フローチャート等を用いて説明した処理手順は、パケット送信方法、パケット送信プログラム、パケット受信方法およびパケット受信プログラムの処理手順の一例である。
【０１３７】
各実施の形態は、以下のような形態であってもよい。
パケット送信装置２００は、パケット受信装置３００の機能を備えるパケット通信装置であってもよい。
編集データは連結以外の編集によって生成されてもよい。
付加データおよび比較データは、編集データのメッセージ認証コードの一部ではなくて、編集データのメッセージ認証コードの全部であってもよい。さらに、付加データおよび比較データは、編集データを用いて生成されるデータあれば、編集データのメッセージ認証コードの一部および編集データのメッセージ認証コードの全部と異なるデータであってもよい。
【０１３８】
以下に記す符号は、ハイフンを付した符号を総括する。例えば、データブロック２０２は、第１のデータブロック２０２−１、第Ｘのデータブロック２０２−Ｘおよび第Ｎのデータブロック２０２−Ｎの総称である。
【符号の説明】
【０１３９】
１００  パケット通信システム、１０９  ネットワーク、１１０  パケット、１１１  ヘッダ、１２０  第Ｎ＋１のパケット、１２１  第Ｎ＋１のヘッダ、２００  パケット送信装置、２０１  メッセージデータ、２０２  データブロック、２０３  メッセージ認証コード、２０４  編集データ、２０５  付加データ、２０６  残りメッセージ認証コード、２０７  編集ＭＡＣ、２０８  暗号化ブロック、２１０  メッセージデータ取得部、２２０  データ分割部、２３０  メッセージ認証コード生成部、２４０  編集データ生成部、２５０  付加データ生成部、２６０  パケット生成部、２７０  パケット送信部、２８０  パケットカウント部、２９０  送信記憶部、２９１  メッセージ認証コード記憶部、３００  パケット受信装置、３０２  メッセージ認証コード、３０３  編集データ、３０４  比較データ、３０５  残り比較データ、３０６  編集ＭＡＣ、３１０  パケット受信部、３２０  メッセージ認証コード生成部、３３０  編集データ生成部、３４０  比較データ生成部、３５０  データブロック判定部、３６０  データ復元部、３９０  受信記憶部、３９１  メッセージ認証コード記憶部、９０１  プロセッサ、９０２  補助記憶装置、９０３  メモリ、９０４  通信装置、９０４１  レシーバ、９０４２  トランスミッタ、９０５  入力インタフェース、９０６  ディスプレイインタフェース、９０７  入力装置、９０８  ディスプレイ、９１０  信号線、９１１  ケーブル、９１２  ケーブル。
【図１】
2016116999.tif 000003
【図２】
2016116999.tif 000004
【図３】
2016116999.tif 000005
【図４】
2016116999.tif 000006
【図５】
2016116999.tif 000007
【図６】
2016116999.tif 000008
【図７】
2016116999.tif 000009
【図８】
2016116999.tif 000010
【図９】
2016116999.tif 000011
【図１０】
2016116999.tif 000012
【図１１】
2016116999.tif 000013
【図１２】
2016116999.tif 000014
【図１３】
2016116999.tif 000015
【図１４】
2016116999.tif 000016
【図１５】
2016116999.tif 000017
【図１６】
2016116999.tif 000018
【図１７】
2016116999.tif 000019
【図１８】
2016116999.tif 000020
【図１９】
2016116999.tif 000021
【図２０】
2016116999.tif 000022
【図２１】
2016116999.tif 000023
【図２２】
2016116999.tif 000024
【図２３】
2016116999.tif 000025
【図２４】
2016116999.tif 000026
【図２５】
2016116999.tif 000027
【図２６】
2016116999.tif 000028
【図２７】
2016116999.tif 000029
【図２８】
2016116999.tif 000030
【図２９】
2016116999.tif 000031
【図３０】
2016116999.tif 000032
【図３１】
2016116999.tif 000033
【図３２】
2016116999.tif 000034
【図３３】
2016116999.tif 000035
【図３４】
2016116999.tif 000036
【手続補正書】
【提出日】平成28年10月12日(2016.10.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｎ個のデータブロックに含まれるデータブロック毎にデータブロックのメッセージ認証コードを生成するメッセージ認証コード生成部と、
前記Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎのデータブロックまでのいずれかのデータブロックである第Ｘのデータブロックのメッセージ認証コードと、前記Ｎ個のデータブロックのうちの第Ｘ−１のデータブロックのメッセージ認証コードとを用いて、前記第Ｘのデータブロックのメッセージ認証コードに前記第Ｘ−１のデータブロックのメッセージ認証コードを連結して第Ｘの編集データを生成する編集データ生成部と、
前記第Ｘの編集データを用いて第Ｘの編集データのメッセージ認証コードを生成し、前記第Ｘの編集データのメッセージ認証コードの一部を、前記第Ｘのデータブロックに付加するデータである第Ｘの付加データとして抽出する付加データ生成部と、
前記第Ｘのデータブロックと前記第Ｘの付加データとを含んだ第Ｘのパケットを生成するパケット生成部と、
前記第Ｘのパケットを送信するパケット送信部と
を備えるパケット送信装置。
【請求項２】
前記付加データ生成部は、第Ｎの編集データのメッセージ認証コードを生成し、前記第Ｎの編集データのメッセージ認証コードから第Ｎの付加データを抽出し、
前記パケット生成部は、前記第Ｎの編集データのメッセージ認証コードから前記第Ｎの付加データを除いた部分を含んだパケットを第Ｎ＋１のパケットとして生成し、
前記パケット送信部は、前記第Ｎ＋１のパケットを送信する
請求項１に記載のパケット送信装置。
【請求項３】
前記編集データ生成部は、第１のデータブロックのメッセージ認証コードとメッセージ認証コードの初期値とを用いて第１の編集データを生成し、
前記付加データ生成部は、前記第１の編集データを用いて第１の付加データを生成し、
前記パケット生成部は、前記第１のデータブロックと前記第１の付加データとを含んだ第１のパケットを生成し、
前記パケット送信部は、前記第１のパケットを送信する
請求項１に記載のパケット送信装置。
【請求項４】
前記Ｎ個のデータブロックのそれぞれのデータブロックは暗号化されたデータブロックである請求項１に記載のパケット送信装置。
【請求項５】
Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎのデータブロックまでのいずれかのデータブロックである第Ｘのデータブロックと前記第Ｘのデータブロックを用いて生成されたデータである第Ｘの付加データとを含んだ第Ｘのパケットと、第Ｘ−１のデータブロックを含んだ第Ｘ−１のパケットとを受信するパケット受信部と、
前記第Ｘのパケットに含まれる前記第Ｘのデータブロックを用いて前記第Ｘのデータブロックのメッセージ認証コードを生成し、前記第Ｘ−１のパケットに含まれる前記第Ｘ−１のデータブロックを用いて前記第Ｘ−１のデータブロックのメッセージ認証コードを生成するメッセージ認証コード生成部と、
前記第Ｘのデータブロックのメッセージ認証コードに前記第Ｘ−１のデータブロックのメッセージ認証コードを連結して第Ｘの編集データを生成する編集データ生成部と、
前記第Ｘの編集データを用いて第Ｘの編集データのメッセージ認証コードを生成し、前記第Ｘの編集データのメッセージ認証コードの一部を、前記第Ｘのデータブロックに付加されるべきデータである第Ｘの比較データとして抽出する比較データ生成部と、
前記第Ｘの比較データと前記第Ｘの付加データとを比較することによって、前記第Ｘのデータブロックが正しいデータブロックであるか判定するデータブロック判定部と
を備えるパケット受信装置。
【請求項６】
前記Ｎ個のデータブロックのそれぞれのデータブロックは暗号化されたデータブロックである請求項５に記載のパケット受信装置。
【請求項７】
Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎ−１のデータブロックまでのいずれかのデータブロックである第Ｘ−１のデータブロックに第Ｘ−２のデータブロックに対応する第Ｘ−２の編集データのメッセージ認証コードを連結して第Ｘ−１の編集データを生成する編集データ生成部と、
前記第Ｘ−１の編集データのメッセージ認証コードを生成するメッセージ認証コード生成部と、
前記第Ｘ−１の編集データのメッセージ認証コードの一部を第Ｘ−１の付加データとして抽出する付加データ生成部と、
前記第Ｘ−１のデータブロックと前記第Ｘ−１の付加データとを含んだ第Ｘ−１のパケットを生成するパケット生成部と、
前記第Ｘ−１のパケットを送信するパケット送信部とを備え、
前記編集データ生成部は、前記Ｎ個のデータブロックのうちの第Ｘのデータブロックに前記第Ｘ−１の編集データのメッセージ認証コードを連結して第Ｘの編集データを生成し、
前記メッセージ認証コード生成部は、前記第Ｘの編集データのメッセージ認証コードを生成し、
前記付加データ生成部は、前記第Ｘの編集データのメッセージ認証コードの一部を第Ｘの付加データとして抽出し、
前記パケット生成部は、前記第Ｘのデータブロックと前記第Ｘの付加データとを含んだ第Ｘのパケットを生成し、
前記パケット送信部は、前記第Ｘのパケットを送信する
パケット送信装置。
【請求項８】
前記Ｎ個のデータブロックのそれぞれのデータブロックは暗号化されたデータブロックである請求項７に記載のパケット送信装置。
【請求項９】
Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎ−１のデータブロックまでのいずれかのデータブロックである第Ｘ−１のデータブロックと前記第Ｘ−１のデータブロックを用いて生成されたデータである第Ｘ−１の付加データとを含んだ第Ｘ−１のパケットと、第Ｘ−２のデータブロックと前記第Ｘ−２のデータブロックを用いて生成されたデータである第Ｘ−２の付加データとを含んだ第Ｘ−２のパケットとを受信するパケット受信部と、
前記第Ｘ−１のパケットに含まれる前記第Ｘ−１のデータブロックと前記第Ｘ−２のパケットに含まれる前記第Ｘ−２のデータブロックとを用いて、前記第Ｘ−１のデータブロックに前記第Ｘ−２のデータブロックに対応する第Ｘ−２の編集データのメッセージ認証コードを連結して第Ｘ−１の編集データを生成する編集データ生成部と、
前記第Ｘ−１の編集データのメッセージ認証コードを生成するメッセージ認証コード生成部と、
前記第Ｘ−１の編集データのメッセージ認証コードの一部を第Ｘ−１の比較データとして抽出する比較データ生成部と、
前記第Ｘ−１の比較データと前記第Ｘ−１の付加データとを比較することによって、前記第Ｘ−１のデータブロックが正しいデータブロックであるか判定するデータブロック判定部とを備え、
前記パケット受信部は、第Ｘのデータブロックと前記第Ｘのデータブロックを用いて生成されたデータである第Ｘの付加データとを含んだ第Ｘのパケットを受信し、
前記編集データ生成部は、前記第Ｘのデータブロックに前記第Ｘ−１の編集データのメッセージ認証コードを連結して第Ｘ−１の編集データを生成し、
前記メッセージ認証コード生成部は、前記第Ｘの編集データのメッセージ認証コードを生成し、
前記比較データ生成部は、前記第Ｘの編集データのメッセージ認証コードの一部を第Ｘの比較データとして抽出し、
前記データブロック判定部は、前記第Ｘの比較データと前記第Ｘの付加データとを比較することによって、前記第Ｘのデータブロックが正しいデータブロックであるか判定するパケット受信装置。
【請求項１０】
前記Ｎ個のデータブロックのそれぞれのデータブロックは暗号化されたデータブロックである請求項９に記載のパケット受信装置。
【請求項１１】
Ｎ個のデータブロックに含まれるデータブロック毎にデータブロックのメッセージ認証コードを生成するメッセージ認証コード生成処理と、
前記Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎのデータブロックまでのいずれかのデータブロックである第Ｘのデータブロックのメッセージ認証コードと、前記Ｎ個のデータブロックのうちの第Ｘ−１のデータブロックのメッセージ認証コードとを用いて、前記第Ｘのデータブロックのメッセージ認証コードに前記第Ｘ−１のデータブロックのメッセージ認証コードを連結して第Ｘの編集データを生成する編集データ生成処理と、
前記第Ｘの編集データを用いて第Ｘの編集データのメッセージ認証コードを生成し、前記第Ｘの編集データのメッセージ認証コードの一部を、前記第Ｘのデータブロックに付加するデータである第Ｘの付加データとして抽出する付加データ生成処理と、
前記第Ｘのデータブロックと前記第Ｘの付加データとを含んだ第Ｘのパケットを生成するパケット生成処理と、
前記第Ｘのパケットを送信するパケット送信処理と
をコンピュータに実行させるためのパケット送信プログラム。
【請求項１２】
Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎのデータブロックまでのいずれかのデータブロックである第Ｘのデータブロックと前記第Ｘのデータブロックを用いて生成されたデータである第Ｘの付加データとを含んだ第Ｘのパケットと、第Ｘ−１のデータブロックを含んだ第Ｘ−１のパケットとを受信するパケット受信処理と、
前記第Ｘのパケットに含まれる前記第Ｘのデータブロックを用いて前記第Ｘのデータブロックのメッセージ認証コードを生成し、前記第Ｘ−１のパケットに含まれる前記第Ｘ−１のデータブロックを用いて前記第Ｘ−１のデータブロックのメッセージ認証コードを生成するメッセージ認証コード生成処理と、
前記第Ｘのデータブロックのメッセージ認証コードに前記第Ｘ−１のデータブロックのメッセージ認証コードを連結して第Ｘの編集データを生成する編集データ生成処理と、
前記第Ｘの編集データを用いて第Ｘの編集データのメッセージ認証コードを生成し、前記第Ｘの編集データのメッセージ認証コードの一部を、前記第Ｘのデータブロックに付加されるべきデータである第Ｘの比較データとして抽出する比較データ生成処理と、
前記第Ｘの比較データと前記第Ｘの付加データとを比較することによって、前記第Ｘのデータブロックが正しいデータブロックであるか判定するデータブロック判定処理と
をコンピュータに実行させるためのパケット受信プログラム。
【請求項１３】
Ｎ個のデータブロックのうちの第２のデータブロックから第Ｎ−１のデータブロックまでのいずれかのデータブロックである第Ｘ−１のデータブロックに第Ｘ−２のデータブロックに対応する第Ｘ−２の編集データのメッセージ認証コードを連結して第Ｘ−１の編集データを生成する編集データ生成処理と、
前記第Ｘ−１の編集データのメッセージ認証コードを生成するメッセージ認証コード生成処理と、
前記第Ｘ−１の編集データのメッセージ認証コードの一部を第Ｘ−１の付加データとして抽出する付加データ生成処理と、
前記第Ｘ−１のデータブロックと前記第Ｘ−１の付加データとを含んだ第Ｘ−１のパケットを生成するパケット生成処理と、
前記第Ｘ−１のパケットを送信するパケット送信処理とをコンピュータに実行させて、
前記編集データ生成処理は、前記Ｎ個のデータブロックのうちの第Ｘのデータブロックに前記第Ｘ−１の編集データのメッセージ認証コードを連結して第Ｘの編集データを生成し、
前記メッセージ認証コード生成処理は、前記第Ｘの編集データのメッセージ認証コードを生成し、
前記付加データ生成処理は、前記第Ｘの編集データのメッセージ認証コードの一部を第Ｘの付加データとして抽出し、
前記パケット生成処理は、前記第Ｘのデータブロックと前記第Ｘの付加データとを含んだ第Ｘのパケットを生成し、
前記パケット送信処理は、前記第Ｘのパケットを送信する
パケット送信プログラム。
【請求項１４】
Ｎ個のデータブロックのうちの第１のデータブロックから第Ｎ−１のデータブロックまでのいずれかのデータブロックである第Ｘ−１のデータブロックと前記第Ｘ−１のデータブロックを用いて生成されたデータである第Ｘ−１の付加データとを含んだ第Ｘ−１のパケットと、第Ｘ−２のデータブロックと前記第Ｘ−２のデータブロックを用いて生成されたデータである第Ｘ−２の付加データとを含んだ第Ｘ−２のパケットとを受信するパケット受信処理と、
前記第Ｘ−１のパケットに含まれる前記第Ｘ−１のデータブロックと前記第Ｘ−２のパケットに含まれる前記第Ｘ−２のデータブロックとを用いて、前記第Ｘ−１のデータブロックに前記第Ｘ−２のデータブロックに対応する第Ｘ−２の編集データのメッセージ認証コードを連結して第Ｘ−１の編集データを生成する編集データ生成処理と、
前記第Ｘ−１の編集データのメッセージ認証コードを生成するメッセージ認証コード生成処理と、
前記第Ｘ−１の編集データのメッセージ認証コードの一部を第Ｘ−１の比較データとして抽出する比較データ生成処理と、
前記第Ｘ−１の比較データと前記第Ｘ−１の付加データとを比較することによって、前記第Ｘ−１のデータブロックが正しいデータブロックであるか判定するデータブロック判定処理とをコンピュータに実行させて、
前記パケット受信処理は、第Ｘのデータブロックと前記第Ｘのデータブロックを用いて生成されたデータである第Ｘの付加データとを含んだ第Ｘのパケットを受信し、
前記編集データ生成処理は、前記第Ｘのデータブロックに前記第Ｘ−１の編集データのメッセージ認証コードを連結して第Ｘ−１の編集データを生成し、
前記メッセージ認証コード生成処理は、前記第Ｘの編集データのメッセージ認証コードを生成し、
前記比較データ生成処理は、前記第Ｘの編集データのメッセージ認証コードの一部を第Ｘの比較データとして抽出し、
前記データブロック判定処理は、前記第Ｘの比較データと前記第Ｘの付加データとを比較することによって、前記第Ｘのデータブロックが正しいデータブロックであるか判定する
パケット受信プログラム。
【国際調査報告】
2016116999.tif 000037
2016116999.tif 000038
2016116999.tif 000039
2016116999.tif 000040