(57)【特許請求の範囲】
【請求項１】
方法であって、
第１のデバイスが、混合通信ネットワークに関連付けられたネットワーク鍵を受信することと、ここで、前記混合通信ネットワークは、第１のネットワーク通信プロトコルおよび第２のネットワーク通信プロトコルに関連付けられている、
前記第１のデバイスが、前記混合通信ネットワークの前記第１のネットワーク通信プロトコルとともに用いられるための第１のプロトコル特有鍵を生成することと、ここで、前記第１のプロトコル特有鍵は、前記第１のネットワーク通信プロトコルに対応する第１の識別子および前記ネットワーク鍵に少なくとも一部基づく、
前記第１のデバイスが、前記第１のプロトコル特有鍵を用いて、前記第１のネットワーク通信プロトコルで、前記混合通信ネットワークにおける第２のデバイスと通信することと、
を備える方法。
【請求項２】
前記第１のプロトコル特有鍵は、前記第１のネットワーク通信プロトコルによる通信の暗号化のために用いられ、
前記第１のプロトコル特有鍵は、前記第１の識別子および前記ネットワーク鍵を含むハッシュ演算の結果に少なくとも一部基づいて生成される、請求項１に記載の方法。
【請求項３】
前記第１のプロトコル特有鍵を生成することは、
前記第１のプロトコル特有鍵を生成するために、前記ハッシュ演算の結果を切り詰めること、
前記ハッシュ演算の結果よりも長い第１のプロトコル特有鍵を生成するために、前記ハッシュ演算の結果を複製すること、または、
前記第１のプロトコル特有鍵を生成するために、前記ハッシュ演算の結果を、さらなる値と組み合わせること、
のうちの１つを含む、請求項２に記載の方法。
【請求項４】
前記第１のプロトコル特有鍵を生成することは、ハッシュ演算の結果の最下位ｎビットを含むように、前記第１の識別子と前記ネットワーク鍵との間に前記ハッシュ演算の結果を切り詰めることを含む、請求項１に記載の方法。
【請求項５】
前記第１のデバイスが、前記混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵を生成することと、ここで、前記第２のプロトコル特有鍵は、前記第２のネットワーク通信プロトコルに対応する第２の識別子および前記ネットワーク鍵に少なくとも一部基づく、
前記第１のデバイスが、前記第２のプロトコル特有鍵を用いて、前記第２のネットワーク通信プロトコルによって、第３のデバイスと通信することと、ここで、前記第１のプロトコル特有鍵は前記第２のプロトコル特有鍵と異なる、
をさらに備える請求項１に記載の方法。
【請求項６】
複数のネットワーク通信プロトコルに対応する複数のプロトコル特有鍵を前記第１のデバイスにおいて格納することをさらに備え、
前記複数のプロトコル特有鍵は、少なくとも、前記第１のプロトコル特有鍵および前記第２のプロトコル特有鍵を含む、請求項５に記載の方法。
【請求項７】
前記第１のネットワーク通信プロトコルは、イーサネット、マルチメディア・オーバ・コアキシャル（ＭｏＣＡ）、ＩＥＥＥ  １９０１、送電線通信、または無線ローカル・エリア・ネットワーク（ＷＬＡＮ）のうちの１つであり、
前記第２のネットワーク通信プロトコルは、前記第１のネットワーク通信プロトコルと異なる、請求項１に記載の方法。
【請求項８】
前記第１のネットワーク通信プロトコルに対応する前記第１の識別子は、前記第１のネットワーク通信プロトコルをユニークに識別する英数字ラベルを備える、請求項１に記載の方法。
【請求項９】
前記混合通信ネットワークにおいて用いられる複数のネットワーク通信プロトコルに対応する識別子を、前記第１のデバイスのメモリに格納することをさらに備え、
前記複数のネットワーク通信プロトコルは、少なくとも、前記第１のネットワーク通信プロトコルおよび前記第２のネットワーク通信プロトコルを含む、請求項１に記載の方法。
【請求項１０】
新たなネットワーク通信プロトコルに対応する新たな識別子を、前記第１のデバイスのメモリに追加することと、
前記第１のデバイスが、前記新たなネットワーク通信プロトコルのために、前記新たなネットワーク通信プロトコルに対応する前記新たな識別子および前記ネットワーク鍵に少なくとも一部基づいて、新たなプロトコル特有鍵を生成することと、
前記第１のデバイスが、前記新たなプロトコル特有鍵を用いて、前記新たなネットワーク通信プロトコルによって、他のデバイスと通信することと、
をさらに備える請求項９に記載の方法。
【請求項１１】
前記ネットワーク鍵を前記第１のデバイスのメモリに格納すること、
をさらに備える請求項１に記載の方法。
【請求項１２】
前記ネットワーク鍵は、
前記第１のデバイスのユーザ・インタフェース、
前記第１のデバイスのセンサ、または、
前記第１のネットワーク通信プロトコルとは異なる、異なるネットワーク通信プロトコルのために構成された前記第１のデバイスのネットワーク・インタフェース、
のうちの１つによって受信される、請求項１に記載の方法。
【請求項１３】
デバイスであって、
混合通信ネットワークに関連付けられたネットワーク鍵を格納するように構成されたメモリと、ここで、前記混合通信ネットワークは、第１のネットワーク通信プロトコルおよび第２のネットワーク通信プロトコルに関連付けられている、
前記第１のネットワーク通信プロトコルとともに用いられるための第１のプロトコル特有鍵を生成するように構成された鍵ジェネレータと、ここで、前記第１のプロトコル特有鍵は、前記第１のネットワーク通信プロトコルに対応する第１の識別子および前記ネットワーク鍵に少なくとも一部基づく、
前記第１のプロトコル特有鍵を用いて、前記第１ネットワーク通信プロトコルによって第２のデバイスと通信するように構成された第１の通信インタフェースと、
を備えるデバイス。
【請求項１４】
前記鍵ジェネレータはさらに、
前記第１の識別子および前記ネットワーク鍵を含む第１のハッシュ演算の結果を切り詰めること、
前記第１のハッシュ演算の結果の複製すること、または、
前記第１のハッシュ演算の結果をさらなる値と組み合わせること、
によって、前記第１のプロトコル特有鍵を生成するように構成された、請求項１３に記載のデバイス。
【請求項１５】
前記鍵ジェネレータはさらに、前記第１のプロトコル特有鍵が第１のハッシュ演算の結果の最下位ｎビットを備えるように、前記第１の識別子および前記ネットワーク鍵を含む前記第１のハッシュ演算の結果を切り詰めるように構成された、請求項１３に記載のデバイス。
【請求項１６】
前記鍵ジェネレータはさらに、前記混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵を生成するように構成され、
前記第２のプロトコル特有鍵は、前記第２のネットワーク通信プロトコルに対応する第２の識別子および前記ネットワーク鍵に少なくとも一部基づいて生成され、
前記デバイスはさらに、前記第２のプロトコル特有鍵を用いて、前記第２のネットワーク通信プロトコルによって、第３のデバイスと通信するように構成された第２の通信インタフェースを備え、
前記第１のプロトコル特有鍵は前記第２のプロトコル特有鍵と異なる、請求項１３に記載のデバイス。
【請求項１７】
前記メモリはさらに、複数のネットワーク通信プロトコルに対応する複数のプロトコル特有鍵を格納するように構成され、
前記複数のプロトコル特有鍵は、少なくとも、前記第１のプロトコル特有鍵および前記第２のプロトコル特有鍵を含む、請求項１６に記載のデバイス。
【請求項１８】
前記メモリはさらに、複数のネットワーク通信プロトコルに対応する識別子を格納するように構成され、
前記複数のネットワーク通信プロトコルは、少なくとも、前記第１のネットワーク通信プロトコルおよび前記第２のネットワーク通信プロトコルを含む、請求項１３に記載のデバイス。
【請求項１９】
前記混合通信ネットワークに関連付けられたネットワーク鍵を受信するように構成されたユーザ・インタフェース構成要素、をさらに備える請求項１３に記載のデバイス。
【請求項２０】
前記混合通信ネットワークに関連付けられたネットワーク鍵を検出するように構成されたセンサ、をさらに備える請求項１３に記載のデバイス。
【請求項２１】
前記第１の通信インタフェースとは異なる、第２の通信インタフェースをさらに備え、
前記第２の通信インタフェースは、前記混合通信ネットワークに関連付けられたネットワーク鍵を受信するように構成された、請求項１３に記載のデバイス。
【請求項２２】
前記デバイスは、前記混合通信ネットワークのアクセス・ポイントである、請求項１３に記載のデバイス。
【請求項２３】
プログラム命令群を格納する非一時的なコンピュータ読取可能な記憶媒体であって、
前記プログラム命令群は、第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対して、
混合通信ネットワークに関連付けられたネットワーク鍵を受信することと、ここで、前記混合通信ネットワークは、第１のネットワーク通信プロトコルおよび第２のネットワーク通信プロトコルに関連付けられている、
前記混合通信ネットワークの第１のネットワーク通信プロトコルと用いられるための第１のプロトコル特有鍵を、前記第１のデバイスにおいて生成することと、ここで、前記第１のプロトコル特有鍵は、前記第１のネットワーク通信プロトコルに対応する第１の識別子および前記ネットワーク鍵に少なくとも一部基づく、
前記第１のプロトコル特有鍵を用いて、前記第１のネットワーク通信プロトコルで、前記混合通信ネットワークにおける第２のデバイスと通信することと
を実行させる、非一時的なコンピュータ読取可能な記憶媒体。
【請求項２４】
前記プログラム命令群は、前記第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対してさらに、前記第１のプロトコル特有鍵が第１のハッシュ演算の結果の最下位ｎビットを備えるように、前記第１の識別子および前記ネットワーク鍵を含む前記第１のハッシュ演算の結果を切り詰めることを実行させる、請求項２３に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２５】
前記プログラム命令群は、前記第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対してさらに、
前記混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵を生成することと、ここで、前記第２のプロトコル特有鍵は、前記第２のネットワーク通信プロトコルに対応する第２の識別子および前記ネットワーク鍵に少なくとも一部基づく、
前記第２のプロトコル特有鍵を用いて、前記第２のネットワーク通信プロトコルによって、第３のデバイスと通信することと、ここで、前記第１のプロトコル特有鍵は前記第２のプロトコル特有鍵と異なる、
を実行させる、請求項２３に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２６】
前記プログラム命令群は、前記第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対してさらに、複数のネットワーク通信プロトコルに対応する複数のプロトコル特有鍵を格納することを実行させ、
前記複数のプロトコル特有鍵は、少なくとも、前記第１のプロトコル特有鍵および前記第２のプロトコル特有鍵を含む、請求項２５に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２７】
前記プログラム命令群は、前記第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対してさらに、
前記混合通信ネットワークにおいて用いられる複数のネットワーク通信プロトコルに対応する識別子を格納することを実行させ、
前記複数のネットワーク通信プロトコルは、少なくとも、前記第１のネットワーク通信プロトコルおよび前記第２のネットワーク通信プロトコルを含む、請求項２３に記載の非一時的なコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【関連出願に対する相互参照】
【０００１】
本願は、２０１１年９月１２日に出願された米国仮出願６１／５３３，４８８号、および２０１２年９月１１日に出願された米国出願１３／６１０，８３１号の優先権利益を主張する。
【技術分野】
【０００２】
本発明は、通信の分野に関し、さらに詳しくは、混合通信ネットワークにおいて用いられるためのプロトコル特有鍵を生成するシステムおよび方法に関する。
【背景技術】
【０００３】
近年、デバイスおよび通信プロトコルがますます普及してきた。例えば、ユーザは、しばしば、複数の異なる通信プロトコルをサポートする複数の異なるデバイスを有する。デバイスは一般に、例えば、イーサネット（登録商標）、８０２．１１、ブルートゥース（登録商標）、送電線通信（ＰＬＣ）、マルチメディア・オーバ・コアキシャル（ＭｏＣＡ：multimedia over coaxial）、ＩＥＥＥ１９０１準拠プロトコル等のような複数の異なる通信プロトコルまたは単一の通信プロトコルをサポートする。さらに、新たに、かつ、改良された通信プロトコルが、絶えず開発されている。一般に、通信メカニズムおよびプロトコルの詳細（例えば、デバイスおよびトポロジ発見プロトコル、ブリッジ・プロトコルス等）は、各ネットワーキング技術に特有である。本開示では、「ネットワーキング技術」、「アクセス技術」、および「通信プロトコル」は、混合通信ネットワークにおいて使用されうる異なるプロトコルおよび技術を称するために相互交換可能に使用されうる。混合通信ネットワークはまた、ハイブリッド通信ネットワークとも称されうる。
【０００４】
デバイスおよび通信プロトコルの普及を考慮すると、異なるデバイスが、さまざまな異なる通信プロトコルを用いて通信することを可能にするネットワークを形成することが望ましい。したがって、通信ネットワークにおける改良が望まれる。
【発明の概要】
【０００５】
さまざまな実施形態は、混合通信ネットワークにおいて用いられるための１または複数のプロトコル特有鍵を生成するシステムおよび方法が示される。１つの実施形態では、混合通信ネットワークの第１のネットワーク通信プロトコルとともに用いられるためのプロトコル特有鍵が、第１のデバイスにおいて生成される。プロトコル特有鍵は、第１のネットワーク通信プロトコルに対応する情報および混合通信ネットワークに関連付けられたネットワーク鍵を含むハッシュ演算の結果に基づく。プロトコル特有鍵は、第１のネットワーク通信プロトコルによって、混合通信ネットワークにおける第２のデバイスと通信するために用いられる。さらなる実施形態では、第１のプロトコル特有鍵に加えて、混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵が生成される。複数のプロトコル特有鍵を生成するために、ハッシュ演算において、同じネットワーク鍵が用いられうる。第２のプロトコル特有鍵は、第２のネットワーク通信プロトコルに対応する情報およびネットワーク鍵を含む第２のハッシュ演算の結果に基づく。プロトコル特有鍵は、第２のネットワーク通信プロトコルによって第３のデバイスと通信するために用いられる。
【０００６】
いくつかの実施形態では、方法は、混合通信ネットワークの第１のネットワーク通信プロトコルとともに用いるための第１のプロトコル特有鍵を生成することと、ここで、第１のプロトコル特有鍵は、第１のネットワーク通信プロトコルに対応する情報および混合通信ネットワークに関連付けられたネットワーク鍵を含むハッシュ演算の結果に基づく、第１のプロトコル特有鍵を用いて、第１のネットワーク通信プロトコルで、混合通信ネットワークにおける第２のデバイスと通信することと、を備える。
【０００７】
いくつかの実施形態では、第１のプロトコル特有鍵は、第１のネットワーク通信プロトコルによる通信の暗号化のために用いられる。
【０００８】
いくつかの実施形態では、第１のプロトコル特有鍵を生成することは、第１のプロトコル特有鍵を生成するために、ハッシュ演算の結果を切り詰めることと、ハッシュ演算の結果よりも長い第１のプロトコル特有鍵を生成するために、ハッシュ演算の結果を複製することと、または、第１のプロトコル特有鍵を生成するために、ハッシュ演算の結果を、さらなる値と組み合わせることと、のうちの１つを含む。
【０００９】
いくつかの実施形態では、第１のプロトコル特有鍵を生成することは、第１のプロトコル特有鍵がハッシュ演算の結果の最下位ｎビットを備えるように、ハッシュ演算の結果を切り詰めることを含む。
【００１０】
いくつかの実施形態では、この方法はさらに、混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵を生成することと、ここで、第２のプロトコル特有鍵は、第２のネットワーク通信プロトコルに対応する情報およびネットワーク鍵を含む第２のハッシュ演算の結果に基づく、第２のプロトコル特有鍵を用いて、第２のネットワーク通信プロトコルによって、第３のデバイスと通信することと、を備えうる。
【００１１】
いくつかの実施形態では、この方法はさらに、複数のネットワーク通信プロトコルに対応する複数のプロトコル特有鍵を第１のデバイスにおいて格納すること、ここで、複数のプロトコル特有鍵は、少なくとも、第１のプロトコル特有鍵と第２のプロトコル特有鍵とを含む、を備える。
【００１２】
いくつかの実施形態では、第１のネットワーク通信プロトコルは、無線イーサネット、マルチメディア・オーバ・コアキシャル（ＭｏＣＡ）、ＩＥＥＥ  １９０１、送電線通信、または無線ローカル・エリア・ネットワーク（ＷＬＡＮ）のうちの１つである。
【００１３】
いくつかの実施形態では、第１のネットワーク通信プロトコルに対応する情報は、第１のネットワーク通信プロトコルを、その他のネットワーク通信プロトコルからユニークに識別する。
【００１４】
いくつかの実施形態では、この方法はさらに、生成する前に、混合通信ネットワークにおいて用いられる複数のネットワーク通信プロトコルに対応する情報を、第１のデバイスのメモリに格納することをさらに備え、複数のネットワーク通信プロトコルは、少なくとも、第１のネットワーク通信プロトコルを含む。
【００１５】
いくつかの実施形態では、この方法はさらに、新たなネットワーク通信プロトコルをサポートするために、複数のネットワーク通信プロトコルに対応する情報を更新することと、新たなネットワーク通信プロトコルのために、新たなネットワーク通信プロトコルに対応する更新された情報の新たな部分およびネットワーク・パスワードを含むハッシュ演算の結果に基づいて、新たなプロトコル特有鍵を生成することと、新たなプロトコル特有鍵を用いて、新たなネットワーク通信プロトコルによって、他のデバイスと通信することと、を備える。
【００１６】
いくつかの実施形態では、この方法はさらに、生成する前に、混合通信ネットワークに関連付けられたネットワーク鍵を、第１のデバイスにおいて受信することと、メモリにネットワーク鍵を格納することと、を備える。
【００１７】
いくつかの実施形態では、ネットワーク鍵は、第１のデバイスのユーザ・インタフェース、第１のデバイスのセンサ、または、第１のネットワーク通信プロトコルとは異なる、別のネットワーク通信プロトコルのために構成された第１のデバイスのネットワーク・インタフェース、のうちの１つによって受信される。
【００１８】
いくつかの実施形態では、デバイスは、混合通信ネットワークに関連付けられたネットワーク鍵を格納するように構成されたメモリと、第１のネットワーク通信プロトコルと用いられるための第１のプロトコル特有鍵を生成するように構成された鍵ジェネレータと、ここで、第１のプロトコル特有鍵は、第１のネットワーク通信プロトコルに対応する情報およびネットワーク鍵を含むハッシュ演算の結果に基づく、第１のプロトコル特有鍵を用いて、第１のネットワーク通信プロトコルによって通信するように構成された第１の通信インタフェースと、を備える。
【００１９】
いくつかの実施形態では、鍵ジェネレータはさらに、ハッシュ演算の結果を切り詰めること、ハッシュ演算の結果の複製すること、または、ハッシュ演算の結果をさらなる値と組み合わせることによって、第１のプロトコル特有鍵を生成するように構成される。
【００２０】
いくつかの実施形態では、鍵ジェネレータはさらに、第１のプロトコル特有鍵がハッシュ演算の結果の最下位ｎビットを備えるように、ハッシュ演算の結果を切り詰めるように構成される。
【００２１】
いくつかの実施形態では、鍵ジェネレータはさらに、混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵を生成するように構成される。ここで、第２のプロトコル特有鍵は、第２のネットワーク通信プロトコルに対応する情報およびネットワーク鍵を含む第２のハッシュ演算の結果に基づく。デバイスはさらに、第２のプロトコル特有鍵を用いて、第２のネットワーク通信プロトコルによって、第３のデバイスと通信するように構成された第２の通信インタフェースを備える。
【００２２】
いくつかの実施形態では、メモリはさらに、複数のネットワーク通信プロトコルに対応する複数のプロトコル特有鍵を格納するように構成される。ここで、複数のプロトコル特有鍵は、少なくとも、第１のプロトコル特有鍵と第２のプロトコル特有鍵を含む。
【００２３】
いくつかの実施形態では、メモリはさらに、混合通信ネットワークにおいて用いられる複数のネットワーク通信プロトコルに対応する情報を格納するように構成され、複数のネットワーク通信プロトコルは、少なくとも、第１のネットワーク通信プロトコルを含む。
【００２４】
いくつかの実施形態では、デバイスはさらに、混合通信ネットワークに関連付けられたネットワーク鍵を受信するように構成されたユーザ・インタフェース構成要素を備える。
【００２５】
いくつかの実施形態では、デバイスはさらに、混合通信ネットワークに関連付けられたネットワーク鍵を検出するように構成されたセンサを備える。
【００２６】
いくつかの実施形態では、デバイスはさらに、第１の通信インタフェースとは異なる、第２の通信インタフェースを備え、第２の通信インタフェースは、混合通信ネットワークに関連付けられたネットワーク鍵を受信するように構成される。
【００２７】
いくつかの実施形態では、デバイスは、混合通信ネットワークのアクセス・ポイントである。
【００２８】
いくつかの実施形態では、プログラム命令群を格納する非一時的なコンピュータ読取可能な記憶媒体である。プログラム命令群は、第１のデバイスのプロセッサによって実行された場合、第１のデバイスに対して、混合通信ネットワークの第１のネットワーク通信プロトコルと用いられるための第１のプロトコル特有鍵を、第１のデバイスにおいて生成することと、ここで、第１のプロトコル特有鍵は、第１のネットワーク通信プロトコルに対応する情報および混合通信ネットワークに関連付けられたネットワーク鍵を含むハッシュ演算の結果に基づく、第１のプロトコル特有鍵を用いて、第１のネットワーク通信プロトコルで、混合通信ネットワークにおける第２のデバイスと通信することと、を実行させる。
【００２９】
いくつかの実施形態では、プログラム命令群は、第１のデバイスのプロセッサによって実行された場合、第１のデバイスに対して、第１のプロトコル特有鍵がハッシュ演算の結果の最下位ｎビットを備えるように、ハッシュ演算の結果を切り詰めること
を実行させる。
【００３０】
いくつかの実施形態では、プログラム命令群は、第１のデバイスのプロセッサによって実行された場合、第１のデバイスに対してさらに、混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵を生成することと、ここで、第２のプロトコル特有鍵は、第２のネットワーク通信プロトコルに対応する情報とネットワーク鍵を含む第２のハッシュ演算の結果に基づく、第２のプロトコル特有鍵を用いて、第２のネットワーク通信プロトコルによって、第３のデバイスと通信することと、を実行させる。
【００３１】
いくつかの実施形態では、プログラム命令群は、第１のデバイスのプロセッサによって実行された場合、第１のデバイスに対してさらに、複数のネットワーク通信プロトコルに対応する複数のプロトコル特有鍵を格納すること、ここで、複数のプロトコル特有鍵は、少なくとも、第１のプロトコル特有鍵と第２のプロトコル特有鍵とを含む、を実行させる。
【００３２】
いくつかの実施形態では、プログラム命令群は、第１のデバイスのプロセッサによって実行された場合、第１のデバイスに対してさらに、混合通信ネットワークにおいて用いられる複数のネットワーク通信プロトコルに対応する情報を格納すること、ここで、複数のネットワーク通信プロトコルは、少なくとも、第１のネットワーク通信プロトコルを含む、を実行させる。
【図面の簡単な説明】
【００３３】
本実施形態は、全体を通じて、同一の参照番号が実質的に同じ項目を参照する添付図面を参照することによって、当業者により良く理解され、多くの目的、特徴、および利点が明らかになりうる。
【図１】図１は、本開示の実施形態にしたがう混合通信ネットワークの例で用いられるためのプロトコル特有鍵を生成するように構成されうる複数のデバイスを備える通信ネットワークを例示するブロック図の例である。
【図２】図２は、本開示の実施形態にしたがう混合通信ネットワークの例の例示である。
【図３】図３は、本開示の実施形態にしたがう混合通信ネットワークで用られるためのプロトコル特有鍵を生成する方法の１つの実施形態を例示するフローチャート図である。
【図４】図４は、本開示の実施形態にしたがう混合通信ネットワークにおいて用いられるためのプロトコル特有鍵の例を図示する別の例示である。
【図５】図５は、本開示の実施形態にしたがう混合通信ネットワークにおいて用いられるためのプロトコル特有鍵を生成するための鍵ジェネレータを含む電子デバイスの１つの実施形態のブロック図である。
【発明を実施するための形態】
【００３４】
以下の記載は、本発明的な主題の技術を具体化する典型的なシステム、方法、技術、命令群シーケンス、およびコンピュータ・プログラム製品を含む。しかしながら、記載された実施形態は、これら特定の詳細無しで実現されうることが理解される。例えば、例は、混合通信ネットワークにおける通信プロトコルの特定のタイプを称しているが、本開示は、混合通信ネットワークにおいて用いられうる任意の数の現在または将来のネットワーキング技術のためのプロトコル特有鍵を生成することに関連する。他の例では、説明を不明瞭にしないために、周知の命令群インスタンス、プロトコル、構成、および技術は図示されていない。
【００３５】
混合通信ネットワークにおいて用いられるためのプロトコル特有鍵を生成するシステムおよび方法のさまざまな実施形態が示される。所望されるように、通信ネットワークは、ホーム（例えば、コンバージェント・デジタル・ホーム・ネットワーク、“ＣＤＨＮ”として）またはビジネスにおいて実施されうる。このネットワークは、複数の異なる通信プロトコルを用いる複数のデバイスを含みうるので、「混合通信ネットワーク」でありうる。（例えば、コンバージド・デジタル・ホーム・ネットワーク、またはＰ１９０５．１準拠ネットワークのように、ハイブリッド通信ネットワークまたはハイブリッド・ネットワークとも称されうる）混合通信ネットワークでは、ネットワークは、ヘテロジニアスなネットワーキング技術のインタフェースおよび利用のために考慮されうる。例えば、ＩＥＥＥ  Ｐ１９０５．１は、いくつかのポピュラなネットワーク技術、すなわち、ＩＥＥＥ  １９０１オーバ・パワーライン、無線のためのＷｉ−Ｆｉ／ＩＥＥＥ  ８０２．１１、イーサネット・オーバ・ツイスト・ペア・ケーブル、およびＭｏＣＡ  １．１オーバ・コアキシャルへ共通のインタフェースを提供する複数のホーム・ネットワーク技術のためのアブストラクション・レイヤを定義する。これらデバイスは、例えば、デスクトップ・コンピュータ、ラップトップ、ネットブック、タブレット、スマート・フォン、ディスプレイ、オーディオ・ビデオ・デバイス、ゲーム・コンソール、家電製品、（例えば、照明、エアコン、アラーム・システム等のための）制御デバイスのようなさまざまなデバイスのうちの何れかでありうる。
【００３６】
混合通信ネットワークにおいて特定のネットワーク通信プロトコルで通信するために、デバイスは、一般に、（ｕ鍵とも称される）セキュリティ鍵を必要とする。セキュリティ鍵は、根底をなすＰ１９０５．１ネットワーク技術のうちの１つに関連付けられたプライバシ・パラメータである。混合通信ネットワークにおいて一般に使用されるセキュリティ鍵の例は、（限定することなく、）Ｗｉ−Ｆｉ  ＷＰＡ／ＷＰＡ２パスフェーズ、１９０１共有鍵ＤＳＮＡ、１９０１  ＰＳＮＡペアワイス・マスタ鍵（ＰＭＫ）、１９０１  ＲＳＮＡプリシェア鍵（ＰＳＫ）、またはＭｏＣＡプライバシ・パスワードを含みうる。セキュリティ鍵は、特定のネットワーク通信プロトコルによる通信の暗号化のために使用されうる。好適には、おのおののネットワーク通信プロトコルは、第１のネットワーク通信プロトコルのためのセキュリティにおけるブリーチが、第２のネットワーク通信プロトコルのためのセキュリティを危険にさらすことがないように、異なるセキュリティ鍵に関連付けられうる。
【００３７】
しかしながら、混合通信ネットワークにおいて使用されうるさまざまなネットワーク通信プロトコルのおのおのをサポートするために、混合通信ネットワークのために多くのセキュリティ鍵を提供することは煩わしい。混合通信ネットワークへ新たなネットワーク通信プロトコルを導入することは、新たなネットワーク通信プロトコルとともに用いられるための追加のセキュリティ鍵を提供することを必要としうる。
【００３８】
この開示によれば、ネットワーク鍵は、混合通信ネットワークに関連付けられた１つよりも多くのネットワーク通信プロトコルのためのプロトコル特有鍵を導出するために用いられうる。ネットワーク鍵は、特定のネットワーク通信プロトコルに特有であるプロトコル特有鍵を生成するために、特定のネットワーク通信プロトコルに対応する情報と組み合わされて用いられうる。プロトコル特有鍵は、演算を結合または切り詰めることにより、特定のアクセス技術のための正しい長さになされうる。
【００３９】
１つの実施形態では、複数のネットワーク通信プロトコルのおのおののために別々のプロトコル特有鍵を生成するために、同じネットワーク鍵が用いられうる。先ず、ネットワーク鍵が格納されうる。ネットワーク鍵は、例えばネットワーク鍵を提供することのような、ユーザ入力に応じて格納または受信されうる。例えば、ネットワーク鍵は、ユーザが現在使用しているデバイスによって受信されうる。あるいは、ネットワーク鍵は、混合通信ネットワークのさまざまなデバイスが結合されるアクセス・ポイントのような別のデバイスによって格納されうる。したがって、ネットワーク鍵は、混合通信ネットワークにおける任意の数のデバイスによって格納されうる。
【００４０】
ネットワーク通信プロトコルに特有な（プロトコル特有セキュリティ鍵とも称され得る）プロトコル特有鍵を生成するために、（例えば、アクセス技術に特有のＡＳＣＩＩ表現のように）ネットワーク通信プロトコルに対応するいくつかの情報が、ネットワーク鍵とともに用いられる。例えば、ネットワーク鍵からのｋ個のビットは、プロトコル特有鍵を生成する際に、（例えば、｛“Ｗｉ−Ｆｉ”、“ＭｏＣＡ”、“１９０１”、…｝のようなおのおののアクセス技術に特有のテキストを備えたＡＳＣＩＩフィールドのような）ネットワーク通信プロトコルに関する情報からのｍ個のビットともに用いられる。例えば、ネットワーク鍵（ｋ個のビット）とＡＳＣＩＩテキストのｍ個のビットは、特定のネットワーク通信プロトコルに特有の長さｎビットのプロトコル特有鍵を生成するためのハッシュ演算の入力として用いられる。
【００４１】
混合通信ネットワークにおける複数の通信プロトコルのおのおのに対応する情報が格納されうる。これらは、混合通信ネットワークにおける複数のデバイスにおいて同じ情報でありうる。例えば、この情報は、複数の通信プロトコルのおのおのを列挙するフォーマットで格納されうる（例えば、ここでは、おのおのの通信プロトコルのために、テキスト・レベルが、ＡＳＣＩＩフォーマットで提供される）。
【００４２】
いくつかの実施形態では、特定のネットワーク通信プロトコルのために必要とされる特定のビット数ｎを得るためにハッシュ演算の結果を切り詰めることが必要でありうる。例えば、ＳＨＡ−２５６ハッシュ演算の結果、２５６ビットを有するハッシュ値となりうる。このハッシュ演算の結果は、より短いプロトコル特有鍵を生成するために、（例えば、ｘ個の最下位ビットを用いて）切り詰められうる。あるいは、（例えば、暗号化のために、ハッシュ演算から生成されるよりもより多くのビット数が必要とされるように、）より多くのビットが必要である場合、２つのハッシュが生成され、適切なサイズに連結されうる。例えば、５１２ビットのプロトコル特有鍵が必要とされる場合、特定のネットワーク通信プロトコルが、特定のネットワーク通信プロトコルに対応する２またはそれ以上のテキスト文字列によって特定されうる。したがって、プロトコル特有鍵は、２またはそれ以上のテキスト文字列のおのおのから生成された２つのハッシュ演算の結果を連結することによって生成されうる。
【００４３】
アクセス・ポイントまたはその他のハイブリッド・ネットワーク・デバイスは、複数のプロトコル特有鍵を生成するために、ネットワーク鍵を利用しうる。ここで、１つのプロトコル特有鍵は、混合通信ネットワークによってサポートされているおのおののネットワーク通信プロトコルのためのものである。したがって、新たなデバイスが混合通信ネットワークに導入された場合、新たなデバイスは、サポートされているおのおののネットワーク通信プロトコルのためのプロトコル特有鍵（単数または複数）を生成するために、新たなデバイスによってサポートされている１または複数のネットワーク通信プロトコルに対応する情報およびネットワーク鍵を利用しうる。したがって、ユーザは、おのおののデバイスのためにネットワーク鍵を提供する必要があるだけである（または、ネットワーク鍵が、他の手段によって生成または共有されうる）。一方、デバイスは、おのおののデバイスがサポートする特定のアクセス技術を利用するために、適切なプロトコル特有鍵を生成する。
【００４４】
いくつかの実施形態では、本開示は、（時代とともに進化する将来のネットワーク通信プロトコルを含む）新たなネットワーキング通信プロトコルが、サポートされることを考慮しうる。複数のネットワーク通信プロトコルに対応する情報は、（例えば、新たなネットワーキング通信プロトコルに対応する新たな部分を情報に追加することによって、）新たなネットワーキング通信プロトコルに対応する情報をさらに含むように更新されうる。したがって、新たなプロトコル特有鍵は、情報の新たな部分（例えば、新たなネットワーク通信プロトコルに対応する情報の一部）および同じネットワーク鍵を用いて生成されうる。
【００４５】
前述した図面の詳細説明では、さまざまな実施形態の例が説明されている。これら図面および付随する説明は、例のみとして提供され、本明細書に記載された実施形態の範囲を限定することは意図されていないことが理解されるべきである。
【００４６】
図１は、プロトコル特有鍵を生成するように構成されうる複数のデバイスを備えた混合通信ネットワークを例示するブロック図の例である。図１は、第１のデバイス１１０、第２デバイス１２０、第３のデバイス１３０、第４のデバイス１４０、および第５のデバイス１５０を備える混合通信ネットワーク１００を図示している。しかしながら、いくつかの例において、デバイス１１０，１２０，１３０，１４０，１５０のうちの１または複数は、複数のネットワーク・インタフェースを備え複数のネットワーク通信プロトコルをサポートするハイブリッド・ネットワーク・デバイス（例えば、第２のデバイス１２０）でありうることが注目される。図面では、第１のデバイス１１０は、メモリ１０６、ネットワーク・インタフェース１０４、および鍵ジェネレータ１０８を含んでいる。いくつかの実施では、メモリ１０６、ネットワーク・インタフェース１０４、および鍵ジェネレータ１０８は、混合通信ネットワーク１００による通信を可能にするためのプロトコルおよび機能を実装する第１のデバイス１１０の１または複数の通信ユニットで実現されうる。第２のデバイス１２０もまた、メモリ（図示せず）、ネットワーク・インタフェース（図示せず）、および鍵ジェネレータ（図示せず）のための対応する構成要素を有しうる。図１のおのおののデバイスは、簡略化のために図面では例示されていないこのような対応する構成要素を含みうることが理解されるべきである。
【００４７】
いくつかの実施では、デバイス１１０，１２０，１３０，１４０，１５０はおのおの、例えば、ラップトップ・コンピュータ、タブレット・コンピュータ、モバイル電話、スマート機器、ゲーム・コンソール、デスクトップ・コンピュータ、またはその他の適切な電子デバイスのような電子デバイスでありうる。デバイス１１０，１２０，１３０，１４０，１５０のうちの１または複数は、例えば、アクセス・ポイント、ゲートウェイ・デバイス、または２つ以上のネットワーク・セグメント間のネットワーク接続を提供するように構成されたその他のこのようなデバイスのようなネットワーク・ノードでありうる。
【００４８】
通信ネットワーク１００の例では、第１のデバイス１１０は、第２のデバイス１２０へのネットワーク接続１１５を有する。さらなる例を例示する目的のために、第２のデバイス１２０は、第３のデバイス１３０へのネットワーク接続１２５と、第４のデバイス１４０へのネットワーク接続１３５と、第５のデバイス１５０へのネットワーク接続１４５とを有する。ネットワーク接続１１５，１２５，１３５，１４５のおのおのは、本開示にしたがって導出される別のプロトコル特有鍵を利用しうる。なぜなら、ネットワーク接続１１５，１２５，１３５，１４５のおのおのは、図１に例示された例とは異なるネットワーク通信プロトコルを利用するように構成されているからである。ネットワーク接続１１５は、マルチメディア・オーバ・コアキシャル（ＭｏＣＡ）のためのネットワーク通信プロトコルを用いるように構成されている。ネットワーク接続１２５は、（ＷＬＡＮとも称される）ＩＥＥＥ  ８０２．１１のためのネットワーク通信プロトコルを用いるるように構成されている。ネットワーク接続１３５は、（イーサネットとも称される）有線ローカル・エリア・ネットワークのためのネットワーク通信プロトコルを用いるように構成されている。ネットワーク接続１４５は、送電線通信（ＰＬＣ）のためのネットワーク通信プロトコルを用いるように構成されている。
【００４９】
この例における混合通信ネットワークのネットワーク通信プロトコル、ネットワーク接続、およびデバイスが特定され、さまざまな例が図１を用いて説明されるだろう。
【００５０】
１つの実施形態によれば、第１のデバイス１１０は、ネットワーク鍵に基づいて、ＭｏＣＡネットワーク接続１１５のためのセキュリティ鍵を導出する。ステージＡ１において、ネットワーク鍵は、第１のデバイス１１０のメモリに格納されうる。いくつかの実施では、ネットワーク鍵は、第１のデバイスにおいて、第１のデバイスのユーザ・インタフェース（図示せず）、第１のデバイスのセンサ（図示せず）、または第１のデバイスの第２のネットワーク・インタフェース（図示せず）のうちの１つによって受信されうる。ステージＡ１において格納されたネットワーク鍵は、プトロコル特有鍵を導出するために、第２のデバイス１２０（のみならず、デバイス１３０，１４０，１５０）によって用いられているものと同じネットワーク鍵である。
【００５１】
ステージＢ１では、第１のデバイス１１０は、ＭｏＣＡネットワーク通信プロトコルとともに用いるためのプロトコル特有鍵を生成する。プロトコル特有鍵は、（例えば、“ＭｏＣＡ”を特定するＡＳＣＩＩテキスト・フィールドのように）ＭｏＣＡネットワーク通信プロトコルに対応する情報および関連付けられたネットワーク鍵を含むハッシュ演算の結果に基づく。ハッシュ演算のタイプに依存して、ハッシュ演算の結果は、ＭｏＣＡネットワーク通信プロトコルに対応するプロトコル特有鍵（すなわち、ＭｏＣＡプライバシ・パスワード）のために必要とされるよりも長くなりうる。例えば、ハッシュ演算が、ＳＨＡ−２５６を利用するのであれば、その結果は、２５６ビット長となるであろう。しかし、ＭｏＣＡプライバシ・パスワードは、１７桁の１０進数パスワードである。このシナリオでは、ハッシュ演算の結果は、６８の最下位ビットが用いられるように切り詰められる。この６８ビットは、プロトコル特有鍵（すなわち、ＭｏＣＡプライバシ・パスワード）として用いられる１７桁の１０進数を得るために１０進数の桁（１つの桁はおのおの、モジュロ関数を用いて１６進数から１０進数に変換された４ビットに対応する）に変換される。しかしながら、別の実施では、第１のデバイス１１０が、別のネットワーク通信プロトコル（例えば、送電線通信、ＷＬＡＮ、イーサネット等）を用いて第２のデバイス１２０と通信するように構成され、第１のデバイス１１０が、（例えば、図２−４を参照して以下に記載されるものと）同様の方式で、特定のネットワーク通信プロトコルのセキュリティ鍵に関連付けられたビット長を有するプロトコル特有鍵を生成することが注目される。
【００５２】
ステージＣ１では、第１のデバイスが、ステージＢ１で生成されたプロトコル特有鍵を用いて、ＭｏＣＡネットワーク通信プロトコルによって通信する。プロトコル特有鍵を用いて通信することは、プロトコル特有鍵を用いて認証および／または暗号化を実行することを含みうる。
【００５３】
第１のデバイス１１０と第２のデバイス１２０との両方は、同じ手順および同じネットワーク鍵を利用するであろうから、ＭｏＣＡネットワーク通信プロトコルのために同じプロトコル特有鍵を導出するであろうことが理解されるべきである。したがって、ステージＡ２，Ｂ２，Ｃ２において、第２のデバイス１２０は、ステージＡ１，Ｂ１，Ｃ１についてそれぞれ記載されたものと同じ方式で、ＭｏＣＡネットワーク通信プロトコルのためのプロトコル特有鍵を生成する。したがって、第１のデバイス１１０と第２のデバイス１２０とが同じプロトコル特有鍵を導出するので、第１のデバイス１１０と第２のデバイス１２０とは、ＭｏＣＡネットワーク通信プロトコルを用いて安全に通信しうる。
【００５４】
図１の例を続けると、第２のデバイス１２０は、ハイブリッド・デバイスでありうる。そして、複数のネットワーク通信プロトコルをサポートする複数のネットワーク・インタフェースを有しうる。（ステージＢ２およびステージＣ２に類似している）ステージＢ３およびステージＣ３では、第２のデバイス１２０はさらに、必要であれば、これらネットワーク通信プロトコルのおのおののためのプロトコル特有鍵を導出する。例えば、第２のデバイス１２０は、８０２．１１ネットワーク通信プロトコルによるネットワーク接続１２５による通信のために利用するために、８０２．１１のためのプロトコル特有鍵を導出しうる。
【００５５】
図２は、１つの実施形態にしたがう、混合通信ネットワーク２００の別の例を例示する。図１におけるように、混合通信ネットワーク２００の例は、第１のデバイス１１０、第２のデバイス１２０、および第３のデバイス１３０を含む。第２のデバイス１２０は、図１に記載されたようなネットワーク接続１１５，１２５，１３５，１４５を有する。しかしながら、図２における第４のデバイス２４０は、単一のイーサネット・ネットワーク接続しか有さない図１における第４のデバイス１４０とは異なり、ハイブリッド・デバイスであり、送電線通信（ＰＬＣ）をもサポートする。同様に、第５のデバイス２５０は、複数のネットワーク・インタフェースを有しうるという点において、図１における第５のデバイス１５０とは異なる。図２におけるトポロジは、共通のネットワーク鍵から導出されるプロトコル特有鍵の多用途性を示すために使用される。
【００５６】
第５のデバイス２５０は、第２のデバイスへのＰＬＣネットワーク接続１４５を有し、また、第６のデバイス２６０へのＰＬＣネットワーク接続２５５をも有する。例えば、第５のデバイス２５０は、この例において、ブリッジ・デバイスでありうる。第６のデバイス２６０が、（アクセス・ポイントとして動作する）第２のデバイス１２０へのダイレクト接続を有していなくても、第６のデバイスは、混合通信ネットワークに関連付けられたネットワーク鍵を有しうる。したがって、第５のデバイス２５０と第６のデバイス２６０との両方は、ＰＬＣネットワーク通信プロトコルに対応する情報およびネットワーク鍵を含むハッシュ演算の結果に基づいてＰＬＣプロトコル特有鍵を生成することができる。
【００５７】
図２に図示されるように、第４のデバイス２４０および第６のデバイス２６０は、それらの間で、２つ以上のネットワーク接続２６５，２６７を共有しうる。ネットワーク接続２６５，２６７が、異なるネットワーク通信プロトコル（ネットワーク接続２６５におけるＰＬＣ、およびネットワーク接続２６７におけるイーサネット）を用いうるとしても、通信は、ＰＬＣネットワーク通信プロトコルおよびイーサネット・ネットワーク通信プロトコルのおのおのに対応する同じ情報およびネットワーク鍵から導出されるプロトコル特有鍵を用いて暗号化されうる。前述した通信プロトコルは単なる典型例であり、例えば、ＷｉＭａｘ、ＵＳＢ、サンダーボルト、ブルートゥース、ＣＤＭＡ、ＧＳＭ（登録商標）、ＬＴＥ等のようなさらなる通信プロトコルがサポートされうることに注目されたい。
【００５８】
前述したデバイスのいくつかまたはすべては、図３に記載された方法を実行するように構成されうる。
【００５９】
図３は、プロトコル特有鍵を生成する方法３００の１つの実施形態を例示するフローチャート図である。図３に図示された方法は、他のデバイスの中でも、前述した図面に図示されたコンピュータ・システムまたはデバイスの何れかと連携して使用されうる。さまざまな実施形態では、図示された方法要素のうちのいくつかが、同時に実行されるか、図示されたものとは異なる順序で実行されるか、または省略されうる。所望に応じて、さらなる方法要素もまた実行されうる。図示されるように、この方法は、以下のように動作しうる。
【００６０】
先ず、３１０において、第１のデバイスにおいて、ネットワーク鍵が、第１のデバイスのユーザ・インタフェース、第１のデバイスのセンサ、または第１のデバイスの第２のネットワーク・インタフェースのうちの１つを介して受信されうる。例えば、ユーザ入力は、キーボードまたはタッチ・スクリーン・インタフェースを介して受け取られうる。あるいは、第１のデバイスのカメラ・センサが、エンコードされたネットワーク鍵を有する画像を取得しうる。ネットワーク鍵はまた、ＮＦＣ通信によって受信されうるか、または、（例えば、別のネットワーク・デバイスからのメッセージのように）構成されているものとは異なるネットワーク通信プロトコルによって受信されたメッセージでありうる。ネットワーク鍵を第１のデバイスへ送るために、取り外し可能なメモリまたはテンポラリなＵＳＢ有線接続が使用されうる。第１のデバイスがネットワーク鍵を受け取るための多くの代替方法が、当業者によって想到されうる。好適には、ネットワーク鍵を送るために使用されるメカニズムは、これら自身、混合通信ネットワークのセキュリティを保護できるように、プライベートまたはセキュアである。
【００６１】
３２０において、ネットワーク鍵がメモリに格納されうる。ネットワーク鍵は、第１のデバイスがプロトコル特有鍵を生成するために必要な期間についてのみ、テンポラリまたは一時的なメモリに格納されうることが注目されうる。あるいは、ネットワーク鍵は、さらなるプロトコル特有鍵を生成する際におけるその後の使用のために、長期間または永久的なメモリに格納されうる。
【００６２】
さらに、３３０において、混合ネットワーク内の複数のネットワーク通信プロトコルに対応する情報が格納されうる。１つの実施形態では、この情報は、複数の通信プロトコルのおのおのの一部を含みうる。例えば、この情報は、複数の通信プロトコルのおのおのを列挙するファイルに格納されうる（ここでは、例えば、各プロトコルについて、名前が、ＡＳＣＩＩフォーマットで提供される）。さらなるビット（例えば、２５６ビットよりも多く）を必要とするプロトコルのために、１よりも多くの部分または名前が、おのおのの通信プロトコルのために割り当てられうる。あるいは、複数のネットワーク通信プロトコルに対応する情報が、一時的にキャッシュされうるか、または、必要な場合には、プログラムによって再生されうる。しかしながら、複数のネットワーク通信プロトコルに対応する情報はまた、対応するプロトコル特有鍵を生成する他のデバイスによって使用されるものと同じであることが理解されるべきである。混合通信ネットワークのための多数のデバイスのベンダは、さまざまなネットワーク通信プロトコルに対応する共通の情報を使用しうる。
【００６３】
３４０において、第１のデバイスは、特定のネットワーク通信プロトコルと用いられるためのプロトコル特有鍵を生成する。プロトコル特有鍵は、特定のネットワーク通信プロトコルに対応する情報およびネットワーク鍵を含むハッシュ演算の結果に基づく。３５０において、特定のネットワーク通信プロトコルのためのプロトコル特有鍵のために必要とされる長さおよびハッシュ演算の結果の長さに依存して、（例えば、図４を参照して以下にさらに詳しく説明されるように）プロトコル特有鍵のために必要とされる正しい長さを有するプロトコル特有鍵を生成するために、この結果を切り詰める、複製する、結合する、または操作することが必要でありうる。３４０において、ハッシュ演算の結果がすでに正しい長さであれば、ステップ３５０はスキップされ、方法３００は３６０に続く。３６０において、第１のデバイスは、プロトコル特有鍵を用いて、特定のネットワーク通信プロトコルによって第２のデバイスと通信する。
【００６４】
図３に図示されるように、ステップ３４０，３５０，３６０は、混合通信ネットワークにおいて使用される複数のネットワーク通信プロトコルのおのおののネットワーク通信プロトコルについて繰り返されうる。
【００６５】
図４は、混合通信ネットワークにおいて用いられるためのプロトコル特有鍵の例を図示する別の例示４００である。より具体的には、図４に図示されるように、例えば、ＳＨＡ−２５６またはその他一般に用いられている任意の数のハッシュ・アルゴリズムのようなハッシュ関数を用いてハッシュを生成するために、ｋ個のビットからなるネットワーク鍵と、ｍ個のビットからなる特定のネットワーク通信プロトコルに対応するＡＳＣＩＩテキストとが使用されうる。ネットワーク通信プロトコルに対応するこのＡＳＣＩＩテキストは、前述したネットワーク通信プロトコルに対応する情報のすべてまたは一部でありうる。限定しない例として、ＡＳＣＩＩテキストは、ネットワーク通信プロトコルＷｉ−Ｆｉ、ＭｏＣＡ、１９０１等については、｛“Ｗｉ−Ｆｉ”、“ＭｏＣＡ”、“１９０１”・・・｝からなるセットからのものでありうる。したがって、ＡＳＣＩＩテキストは、単に、ネットワーク通信プロトコルの名前でありうるか、または、ネットワーク通信プロトコルを示す文字列でありうる。所望されるように、ＡＳＣＩＩ以外の表示も想定される。
【００６６】
結果として得られるハッシュのサイズは調節されうる。
【００６７】
例えば、（例えば、特定のネットワーク通信プロトコルの要件によって）２５６ビット未満のサイズが必要とされる場合、ハッシュは、適切なサイズ（この場合、ｎビット）に切り詰められうる。２５６ビットよりも大きなパスワードが必要とされるのであれば、例えば、「プロトコル１」、「プロトコル２」等のような複数のＡＳＣＩＩ表示を用いて複数のハッシュが生成されうることに注目されたい。したがって、結果として得られるハッシュは、適切なサイズの出力を生成するために、連結され、さらに、恐らくは、切り詰められうる。最終的な出力は、ネットワーク通信プロトコルを用いた通信を実行するために（例えば、暗号鍵またはパスワードとして）用いられうる。この処理は、必要に応じて、おのおののネットワーク通信プロトコルについて実行されうる。ハッシュは、所望に応じて、通信セッションが確立される毎に生成されうるか、または、おのおののネットワーク通信プロトコルのために格納されうることに注目されたい。
【００６８】
図１−４は、実施形態の理解を助けることを意図された例であり、実施形態を制限、または、権利の範囲を制限するために使用されるべきではないことが理解されるべきである。本明細書に記載されたおのおののデバイスの実施形態は、追加の回路構成要素、異なる回路構成要素を備え、および／または、より多くの動作、より少ない動作、および異なる順序での動作、並列動作、またはいくつかの異なる動作を実行しうる。例は、あるネットワーク通信プロトコルのためのあるタイプのプロトコル特有鍵を生成することを示しているが、実施形態はそのように限定されないことが理解されるべきである。
【００６９】
本明細書に記載されたおのおののデバイスの実施形態は、専らハードウェアである実施形態、（ファームウェア、常駐ソフトウェア、マイクロ・コード等を含む）ソフトウェアである実施形態、または、すべて一般的に「回路」、「モジュール」、または「システム」とここで称されるハードウェア態様とソフトウェア態様とを組み合わせた実施形態の形態をとりうる。さらに、本発明的な主題の実施形態は、媒体に組み込まれたコンピュータ使用可能プログラム・コードを有する表現からなる任意の有形媒体に組み込まれたコンピュータ・プログラム製品の形態を取りうる。記載された実施形態は、コンピュータ・プログラム製品またはソフトウェアとして提供されうる。考えられるすべてのバリエーションがここに列挙されている訳ではないので、ソフトウェアは、ここに記載されていようといまいと、実施形態にしたがう処理を実行するようにコンピュータ・システム（または、その他の電子デバイス（単数または複数））をプログラムするために使用されうる、格納された命令群を有するマシン読取可能な媒体を含みうる。マシン読取可能な媒体は、情報を、マシン（例えば、コンピュータ）によって読取可能な形態（例えば、ソフトウェア、処理アプリケーション）で格納または送信するための任意のメカニズムを含む。マシン読取可能な媒体は、マシン読取可能な記憶媒体またはマシン読取可能な信号媒体でありうる。マシン読取可能な記憶媒体は、限定される訳ではないが、例えば、磁気記憶媒体（例えば、フロッピー（登録商標）ディスク）、光記憶媒体（例えば、ＣＤ−ＲＯＭ）、磁気光記憶媒体、読取専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、消去可能プログラマブル・メモリ（例えば、ＥＰＲＯＭおよびＥＥＰＲＯＭ）、フラッシュ・メモリ、または、電子情報の格納に適したその他のタイプの有形媒体を含みうる。マシン読取可能な信号媒体は、例えば、電気的に、光学的に、音響的に、または、その他の伝搬信号の形態（例えば、搬送波、赤外線信号、デジタル信号等）のように、ここに組み込まれたコンピュータ読取可能なプログラム・コードを用いて伝送されるプログラム・コードを含みうる。マシン読取可能な信号媒体に組み込まれたプログラム・コードは、限定される訳ではないが、有線、無線、光ファイバ・ケーブル、ＲＦ、または、その他の通信媒体を含む任意の適切な媒体を用いて送信されうる。
【００７０】
本明細書に記載されたおのおののデバイスの実施形態の動作を実行するためのコンピュータ・プログラム・コードは、例えば、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋等のようなオブジェクト指向のプログラミング言語、および、例えば、“Ｃ”プログラミング言語または類似のプログラミング言語のような従来のプロシージャ的なプログラミング言語を含む１または複数のプログラミング言語の任意の組み合わせで書かれうる。プログラム・コードは、ユーザのコンピュータにおいて完全に、スタンド・アロンのソフトウェア・パッケージとしてユーザのコンピュータで部分的に、ユーザのコンピュータで部分的にかつ遠隔コンピュータで部分的に、または、遠隔コンピュータまたはサーバで完全に、実行しうる。後者のシナリオでは、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）、パーソナル・エリア・ネットワーク（ＰＡＮ）、または広域ネットワーク（ＷＡＮ）を含むさまざまなネットワーク・トポロジによってユーザのコンピュータに接続されうるか、または、（例えば、インターネット・サービス・プロバイダを用いてインターネットによって）外部のコンピュータへの接続がなされうる。
【００７１】
図５は、本開示の実施形態にしたがってプロトコル特有鍵（単数または複数）を生成することが可能なデバイス（例えば、デバイス１１０，１２０，１３０，１４０，１５０，２４０，２５０，２６０）の１つの実施形態のブロック図の例である。いくつかの実施では、第１のデバイスは電子デバイス５００であり、ラップトップ・コンピュータ、タブレット・コンピュータ、モバイル電話、送電線通信デバイス、ゲーム・コンソールまたは、（混合通信ネットワークを形成する）複数の通信ネットワークにわたって通信するための機能を備えたその他の電子システム、のうちの１つでありうる。電子デバイス５００は、プロセッサ・ユニット５０２（恐らくは、複数のプロセッサ、複数のコア、複数のノード、および／または、実行中のマルチ・スレッド等）を含む。電子デバイス５００は、メモリ・ユニット５０６を含む。メモリ・ユニット５０６は、システム・メモリ（例えば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロ・キャパシタＲＡＭ、ツイン・トランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭ等のうちの１または複数）でありうるか、または、既に説明されたマシン読取可能な媒体の可能な実態のうちの任意の１つまたは複数でありうる。電子デバイス５００はまた、（例えば、ＰＣＩ、ＩＳＡ、ＰＣＩエクスプレス、ハイパー・トランスポート（登録商標）、インフィニ・バンド（登録商標）、ＮｕＢｕｓ、ＡＨＢ、ＡＸＩ等のような）バス５１０と、（例えば、ＷＬＡＮインタフェース、ブルートゥース（登録商標）インタフェース、ＷｉＭＡＸインタフェース、ＺｉｇＢｅｅ（登録商標）インタフェース、無線ＵＳＢインタフェース等のような）無線ネットワーク・インタフェースおよび（例えば、送電線通信インタフェース、イーサネット・インタフェース等のような）有線ネットワーク・インタフェースのうちの少なくとも１つを含むネットワーク・インタフェース５０４とを含む。いくつかの実施では、電子デバイス５００は、おのおのが電子デバイス５００を別の通信ネットワークへ接続する複数のネットワーク・インタフェースを備えうる。例えば、電子デバイス５００は、電子デバイス５００を送電線通信ネットワークおよび無線ローカル・エリア・ネットワークそれぞれに接続する送電線通信インタフェースおよびＷＬＡＮインタフェースを備えうる。
【００７２】
電子デバイス５００はさらに、（図１の鍵ジェネレータ１０８に類似した）鍵ジェネレータ５０８を含む。図１において前述されたように、鍵ジェネレータ５０８は、特定のネットワーク通信プロトコルに対応する情報および混合通信ネットワークに関連付けられたネットワーク鍵を含むハッシュ演算の結果に基づいて、１または複数のプロトコル特有鍵を生成する機能を実現する。鍵ジェネレータは、その後、ネットワーク通信プロトコルによる通信のために用いられるべきプロトコル特有鍵をネットワーク・インタフェース５０４またはプロセッサ５０２へ送信しうる。いくつかの実施形態では、ネットワーク・インタフェース５０４、メモリ５０６、および鍵ジェネレータ５０８は、デバイス内で用いられるべき通信ユニットの一部を備えうるか、または、（図示されているように）デバイスへ統合されうることが理解されるべきである。例えば、１つの実施では、ネットワーク・インタフェース５０４、メモリ５０６、および鍵ジェネレータ５０８は、混合通信ネットワークと共に使用されうる機器、コンピュータ、またはその他の電子デバイスにおいて用られるための構成要素として製造される。
【００７３】
さらに、電子デバイス５００は、ユーザ・インタフェース、ユーザ入力構成要素、センサ（例えば、カメラ、マイクロホン等）、またはその他の入力ユニットをも有しうる。これらは、ブロック５１２として示される。これらの機能は、電子デバイス５００のさまざまな実装内に存在することも、存在しないこともありうることが注目されるべきである。存在する場合、これら機能５１２は、混合通信ネットワークに関連付けられたネットワーク鍵を受信するために電子デバイス５００によって利用可能でありうる。
【００７４】
これら機能のうちの何れかは、ハードウェアで、および／または、プロセッサ・ユニット５０２上に、部分的に（または全体的に）実装されうる。例えば、機能は、特定用途向け集積回路を用いて、プロセッサ・ユニット５０２内に実装されたロジックによって、周辺デバイスまたはカード上のコ・プロセッサ等によって実現されうる。さらに、実現化は、より少ない構成要素、または、図５に例示されていない追加の構成要素（例えば、ビデオ・カード、オーディオ・カード、追加のネットワーク・インタフェース、周辺デバイス等）を含みうる。プロセッサ・ユニット５０２、メモリ・ユニット５０６、およびネットワーク・インタフェース５０４は、バス５１０に接続される。メモリ・ユニット５０６は、バス５１０に接続されているとして例示されているが、プロセッサ・ユニット５０２に接続されうる。
【００７５】
これら実施形態は、さまざまな実装および利用に関して記載されているが、これら実施形態は、例示的であり、本発明的な主題の範囲は、それらに限定されないことが理解されるだろう。一般に、本明細書に記載されたようなプロトコル特有鍵（単数または複数）を生成するための技術は、任意のハードウェア・システムと一貫性を持つ設備を用いて、または、ハードウェア・システムを用いて実現されうる。多くのバリエーション、修正、追加、および改良が可能である。
【００７６】
本明細書において記載された構成要素、動作、または、構成のために、複数のインスタンスが、単一のインスタンスとして提供されうる。最後に、さまざまな構成要素、動作、およびデータ・ストア間の境界は、任意であり、特定の動作が、特定の例示的な構成のコンテキストで例示される。これら機能のその他の割当が、想到され、本発明的な主題の範囲内にありうる。一般に、典型的な構成において、個別の構成要素として示されている構成および機能は、結合された構成または構成要素として実現されうる。同様に、単一の構成要素として示されている構成および機能は、個別の構成要素として実現されうる。これらおよびその他のバリエーション、修正、追加、および改良が、本発明的な主題の範囲内にありうる。
なお、以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
方法であって、
第１のデバイスにおいて、混合通信ネットワークの第１のネットワーク通信プロトコルとともに用いられるための第１のプロトコル特有鍵を生成することと、ここで、前記第１のプロトコル特有鍵は、前記第１のネットワーク通信プロトコルに対応する情報および前記混合通信ネットワークに関連付けられたネットワーク鍵を含むハッシュ演算の結果に基づく、
前記第１のプロトコル特有鍵を用いて、前記第１のネットワーク通信プロトコルで、前記混合通信ネットワークにおける第２のデバイスと通信することと、
を備える方法。
［Ｃ２］
前記第１のプロトコル特有鍵は、前記第１のネットワーク通信プロトコルによる通信の暗号化のために用いられる、Ｃ１に記載の方法。
［Ｃ３］
前記第１のプロトコルに特有鍵を生成することは、前記第１のプロトコル特有鍵を生成するために、前記ハッシュ演算の結果を切り詰めることと、前記ハッシュ演算の結果よりも長い第１のプロトコル特有鍵を生成するために、前記ハッシュ演算の結果を複製することと、または、前記第１のプロトコル特有鍵を生成するために、前記ハッシュ演算の結果を、さらなる値と組み合わせることとのうちの１つを含む、Ｃ１に記載の方法。
［Ｃ４］
前記第１のプロトコル特有鍵を生成することは、前記第１のプロトコル特有鍵が前記ハッシュ演算の結果の最下位ｎビットを備えるように、前記ハッシュ演算の結果を切り詰めることを含む、Ｃ１に記載の方法。
［Ｃ５］
前記混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵を生成することと、ここで、前記第２のプロトコル特有鍵は、前記第２のネットワーク通信プロトコルに対応する情報および前記ネットワーク鍵を含む第２のハッシュ演算の結果に基づく、
前記第２のプロトコル特有鍵を用いて、前記第２のネットワーク通信プロトコルによって、第３のデバイスと通信することと、
をさらに備えるＣ１に記載の方法。
［Ｃ６］
複数のネットワーク通信プロトコルに対応する複数のプロトコル特有鍵を前記第１のデバイスにおいて格納することをさらに備え、
前記複数のプロトコル特有鍵は、少なくとも、前記第１のプロトコル特有鍵と前記第２のプロトコル特有鍵とを含む、Ｃ５に記載の方法。
［Ｃ７］
前記第１のネットワーク通信プロトコルは、有線または無線のイーサネット、マルチメディア・オーバ・コアキシャル（ＭｏＣＡ）、ＩＥＥＥ  １９０１、送電線通信、または無線ローカル・エリア・ネットワーク（ＷＬＡＮ）のうちの１つである、Ｃ１に記載の方法。
［Ｃ８］
前記第１のネットワーク通信プロトコルに対応する情報は、前記第１のネットワーク通信プロトコルを他のネットワーク通信プロトコルからユニークに識別する、Ｃ１に記載の方法。
［Ｃ９］
前記生成する前に、前記混合通信ネットワークにおいて用いられる複数のネットワーク通信プロトコルに対応する情報を、前記第１のデバイスにメモリに格納することをさらに備え、
前記複数のネットワーク通信プロトコルは、少なくとも、前記第１のネットワーク通信プロトコルを含む、Ｃ１に記載の方法。
［Ｃ１０］
新たなネットワーク通信プロトコルをサポートするために、前記複数のネットワーク通信プロトコルに対応する情報を更新することと、
前記新たなネットワーク通信プロトコルのために、前記新たなネットワーク通信プロトコルに対応する更新された情報の新たな部分およびネットワーク・パスワードを含むハッシュ演算の結果に基づいて、新たなプロトコル特有鍵を生成することと、
前記新たなプロトコル特有鍵を用いて、前記新たなネットワーク通信プロトコルによって、他のデバイスと通信することと、
をさらに備えるＣ９に記載の方法。
［Ｃ１１］
前記生成する前に、
前記混合通信ネットワークに関連付けられたネットワーク鍵を前記第１のデバイスにおいて受信することと、
前記ネットワーク鍵をメモリに格納することと、
をさらに備えるＣ１に記載の方法。
［Ｃ１２］
前記ネットワーク鍵は、前記第１のデバイスのユーザ・インタフェース、前記第１のデバイスのセンサ、または、前記第１のネットワーク通信プロトコルとは異なる別のネットワーク通信プロトコルのために構成された前記第１のデバイスのネットワーク・インタフェースのうちの１つによって受信される、Ｃ１１に記載の方法。
［Ｃ１３］
デバイスであって、
混合通信ネットワークに関連付けられたネットワーク鍵を格納するように構成されたメモリと、
第１のネットワーク通信プロトコルとともに用いられるための第１のプロトコル特有鍵を生成するように構成された鍵ジェネレータと、ここで、前記第１のプロトコル特有鍵は、前記第１のネットワーク通信プロトコルに対応する情報および前記ネットワーク鍵を含むハッシュ演算の結果に基づく、
前記第１のプロトコル特有鍵を用いて、前記第１ネットワーク通信プロトコルによって通信するように構成された第１の通信インタフェースと、
を備えるデバイス。
［Ｃ１４］
前記鍵ジェネレータはさらに、前記ハッシュ演算の結果を切り詰めること、前記ハッシュ演算の結果の複製すること、または、前記ハッシュ演算の結果をさらなる値と組み合わせることによって、前記第１のプロトコル特有鍵を生成するように構成された、Ｃ１３に記載のデバイス。
［Ｃ１５］
前記鍵ジェネレータはさらに、前記第１のプロトコル特有鍵が前記ハッシュ演算の結果の最下位ｎビットを備えるように、前記ハッシュ演算の結果を切り詰めるように構成された、Ｃ１３に記載のデバイス。
［Ｃ１６］
前記鍵ジェネレータはさらに、前記混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵を生成するように構成され、
前記第２のプロトコル特有鍵は、前記第２のネットワーク通信プロトコルに対応する情報および前記ネットワーク鍵を含む第２のハッシュ演算の結果に基づき、
前記デバイスはさらに、前記第２のプロトコル特有鍵を用いて、前記第２のネットワーク通信プロトコルによって、第３のデバイスと通信するように構成された第２の通信インタフェースを備える、Ｃ１３に記載のデバイス。
［Ｃ１７］
前記メモリはさらに、複数のネットワーク通信プロトコルに対応する複数のプロトコル特有鍵を格納するように構成され、
前記複数のプロトコル特有鍵は、少なくとも、前記第１のプロトコル特有鍵と第２のプロトコル特有鍵を含む、Ｃ１３に記載のデバイス。
［Ｃ１８］
前記メモリはさらに、前記混合通信ネットワークにおいて用いられる複数のネットワーク通信プロトコルに対応する情報を格納するように構成され、
前記複数のネットワーク通信プロトコルは、少なくとも、前記第１のネットワーク通信プロトコルを含む、Ｃ１３に記載のデバイス。
［Ｃ１９］
前記混合通信ネットワークに関連付けられたネットワーク鍵を受信するように構成されたユーザ・インタフェース構成要素、をさらに備えるＣ１３に記載のデバイス。
［Ｃ２０］
前記混合通信ネットワークに関連付けられたネットワーク鍵を検出するように構成されたセンサ、をさらに備えるＣ１３に記載のデバイス。
［Ｃ２１］
前記第１の通信インタフェースとは異なる、第２の通信インタフェースをさらに備え、
前記第２の通信インタフェースは、前記混合通信ネットワークに関連付けられたネットワーク鍵を受信するように構成された、Ｃ１３に記載のデバイス。
［Ｃ２２］
前記デバイスは、前記混合通信ネットワークのアクセス・ポイントである、Ｃ１３に記載のデバイス。
［Ｃ２３］
プログラム命令群を格納する非一時的なコンピュータ読取可能な記憶媒体であって、
前記プログラム命令群は、第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対して、
混合通信ネットワークの第１のネットワーク通信プロトコルと用いられるための第１のプロトコル特有鍵を、前記第１のデバイスにおいて生成することと、ここで、前記第１のプロトコル特有鍵は、前記第１のネットワーク通信プロトコルに対応する情報および前記混合通信ネットワークに関連付けられたネットワーク鍵を含むハッシュ演算の結果に基づく、
前記第１のプロトコル特有鍵を用いて、前記第１のネットワーク通信プロトコルで、前記混合通信ネットワークにおける第２のデバイスと通信することと
を実行させる、非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２４］
前記プログラム命令群は、前記第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対してさらに、前記第１のプロトコル特有鍵が前記ハッシュ演算の結果の最下位ｎビットを備えるように、前記ハッシュ演算の結果を切り詰めることを実行させる、Ｃ２３に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２５］
前記プログラム命令群は、前記第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対してさらに、
前記混合通信ネットワークの第２のネットワーク通信プロトコルに関連付けられた第２のプロトコル特有鍵を生成することと、ここで、前記第２のプロトコル特有鍵は、前記第２のネットワーク通信プロトコルに対応する情報および前記ネットワーク鍵を含む第２のハッシュ演算の結果に基づく、
前記第２のプロトコル特有鍵を用いて、前記第２のネットワーク通信プロトコルによって、第３のデバイスと通信することと
を実行させる、Ｃ２３に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２６］
前記プログラム命令群は、前記第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対してさらに、複数のネットワーク通信プロトコルに対応する複数のプロトコル特有鍵を格納することを実行させ、
前記複数のプロトコル特有鍵は、少なくとも、前記第１のプロトコル特有鍵と前記第２のプロトコル特有鍵とを含む、Ｃ２５に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２７］
前記プログラム命令群は、前記第１のデバイスのプロセッサによって実行された場合、前記第１のデバイスに対してさらに、
前記混合通信ネットワークにおいて用いられる複数のネットワーク通信プロトコルに対応する情報を格納することを実行させ、
前記複数のネットワーク通信プロトコルは、少なくとも、前記第１のネットワーク通信プロトコルを含む、Ｃ２３に記載の非一時的なコンピュータ読取可能な記憶媒体。
【図１】
0005714776.tif 000002
【図２】
0005714776.tif 000003
【図３】
0005714776.tif 000004
【図４】
0005714776.tif 000005
【図５】
0005714776.tif 000006