"通信エンティティとの信頼関係を確立する方法であって、マスタ秘密を用意することと、予め定めたコンテキスト情報と前記マスタ秘密とに基づいて、共有秘密を生成することと、前記共有秘密に基づいて、前記信頼関係を確立することとを備える方法。前記コンテキスト情報の中にトポロジ情報を用意することを更に備える請求項1に記載の方法。前記コンテキスト情報の中に時間ベース情報を用意することを更に備える請求項1に記載の方法。前記コンテキスト情報の中にトランザクション情報を用意することを更に備える請求項1に記載の方法。前記コンテキスト情報を別の通信エンティティから受信することを更に備える請求項1に記載の方法。前記共有秘密をキーマテリアルとして用いて、前記通信エンティティと暗号通信することを更に含む請求項1に記載の方法。少なくとも2つの通信エンティティとの信頼関係を仲介する方法であって、マスタ秘密を用意することと、予め定めたコンテキスト情報と前記マスタ秘密とに基づいて、共有秘密を生成することと、前記共有秘密に基づいて、前記通信エンティティのうちの1つに認証情報を提供することとを備える方法。前記コンテキスト情報の中にトポロジ情報を用意することを更に備える請求項7に記載の方法。前記コンテキスト情報の中に時間ベース情報を用意することを更に備える請求項7に記載の方法。前記コンテキスト情報の中にトランザクション情報を用意することを更に備える請求項7に記載の方法。前記コンテキスト情報を前記通信エンティティのうちの他の1つから受信することを更に含む請求項7に記載の方法。前記通信エンティティのうちの1つに対する前記認証情報の中に、前記共有秘密を提供することを更に含む請求項7に記載の方法。通信エンティティとの信頼関係を確立する装置であって、マスタ秘密を用意する手段と、予め定めたコンテキスト情報と前記マスタ秘密とに基づいて、共有秘密を生成する手段と、前記共有秘密に基づいて、前記信頼関係を確立する手段とを備える装置。前記コンテキスト情報の中にトポロジ情報を用意する手段を更に備える請求項13に記載の装置。前記コンテキスト情報の中に時間ベース情報を用意する手段を更に備える請求項13に記載の装置。前記コンテキスト情報の中にトランザクション情報を用意する手段を更に備える請求項13に記載の装置。前記コンテキスト情報を別の通信エンティティから受信する手段を更に含む請求項13に記載の装置。前記共有秘密をキーマテリアルとして用いて、前記通信エンティティと暗号通信する手段を更に含む請求項13に記載の装置。少なくとも2つの通信エンティティとの信頼関係を仲介する装置であって、マスタ秘密を用意する手段と、予め定めたコンテキスト情報と前記マスタ秘密とに基づいて、共有秘密を生成する手段と、前記共有秘密に基づいて、前記通信エンティティのうちの1つに認証情報を提供する手段とを備える装置。前記コンテキスト情報の中にトポロジ情報を用意する手段を更に備える請求項19に記載の装置。前記コンテキスト情報の中に時間ベース情報を用意する手段を更に備える請求項19に記載の装置。前記コンテキスト情報の中にトランザクション情報を用意する手段を更に備える請求項19に記載の装置。前記コンテキスト情報を前記通信エンティティのうちの他の1つから受信する手段を更に含む請求項19に記載の装置。前記通信エンティティのうちの1つに対する前記認証情報に、前記共有秘密を提供する手段を更に含む請求項19に記載の装置。通信エンティティとの信頼関係を確立する装置であって、マスタ秘密を用意し、予め定めたコンテキスト情報と前記マスタ秘密とに基づいて、共有秘密を生成し、前記共有秘密に基づいて、前記信頼関係を確立するためのコンピュータ読取可能命令を含むメモリユニットと、前記メモリユニットに接続され、前記コンピュータ読取可能命令を処理するプロセッサ回路とを備える装置。前記メモリユニットは更に、前記コンテキスト情報の中にトポロジ情報を用意するコンピュータ読取可能命令を更に備える請求項25に記載の装置。前記メモリユニットは更に、前記コンテキスト情報の中に時間ベース情報を用意するコンピュータ読取可能命令を更に備える請求項25に記載の装置。前記メモリユニットは更に、前記コンテキスト情報の中にトランザクション情報を用意するコンピュータ読取可能命令を更に備える請求項25に記載の装置。前記メモリユニットは更に、前記コンテキスト情報を別の通信エンティティから受信するコンピュータ読取可能命令を更に備える請求項25に記載の装置。前記メモリユニットは更に、前記共有秘密を用いて、前記通信エンティティと暗号通信するコンピュータ読取可能命令を更に備える請求項25に記載の装置。少なくとも2つの通信エンティティとの信頼関係を仲介する装置であって、マスタ秘密を用意し、予め定めたコンテキスト情報と前記マスタ秘密とに基づいて、共有秘密を生成し、前記共有秘密に基づいて、前記通信エンティティのうちの1つに認証情報を提供するコンピュータ読取可能命令を含むメモリユニットと、前記メモリユニットに接続され、前記コンピュータ読取可能命令を処理するプロセッサ回路とを備える装置。前記メモリユニットは更に、前記コンテキスト情報の中にトポロジ情報を用意するコンピュータ読取可能命令を備える請求項31に記載の装置。前記メモリユニットは更に、前記コンテキスト情報の中に時間ベース情報を用意するコンピュータ読取可能命令を備える請求項31に記載の装置。前記メモリユニットは更に、前記コンテキスト情報の中にトランザクション情報を用意するコンピュータ読取可能命令を備える請求項31に記載の装置。前記メモリユニットは更に、前記通信エンティティのうちの他の1つから前記コンテキスト情報を受信するコンピュータ読取可能命令を備える請求項31に記載の装置。前記メモリユニットは更に、前記通信エンティティのうちの1つに対する前記認証情報に、前記共有秘密を提供するコンピュータ読取可能命令を備える請求項31に記載の装置。マスタ秘密を用意し、予め定めたコンテキスト情報と前記マスタ秘密とに基づいて、共有秘密を生成し、前記共有秘密に基づいて、前記信頼関係を確立するコンピュータ読取可能命令を含むコンピュータ読取可能媒体。前記コンテキスト情報は、トポロジ情報、時間ベース情報、及びトランザクション情報からなるグループから選択される情報を含む請求項38に記載のコンピュータ読取可能媒体。マスタ秘密を用意し、予め定めたコンテキスト情報と前記マスタ秘密とに基づいて、共有秘密を生成し、前記共有秘密に基づいて、前記通信エンティティのうちの1つに認証情報を提供するコンピュータ読取可能命令を備えるコンピュータ読取可能媒体。前記コンテキスト情報は、トポロジ情報、時間ベース情報、及びトランザクション情報からなるグループから選択される情報を含む請求項39に記載のコンピュータ読取可能媒体。以下の説明は、いかなる当業者に対しても、本発明を行い、利用することを可能にするために示される。詳細は、説明の目的のために、以下の説明で述べられる。本発明はこれら特定の詳細を用いることなく実行されうると当業者が理解することが認識されるべきである。他の例では、不必要な詳細で本発明の記載を不明瞭にしないために、良く知られた構造及び処理は詳述しない。従って、本発明は、図示する実施形態によって限定されるようには意図されないが、本明細書に記載された原理及び特徴と一致する最も広い範囲で与えられることが意図されている。図1は、本発明の一般的な実施形態の簡略概要図を示す。この通信システムは、参照番号30によって全体的に示され、音声、データ、マルチメディア、又はこれらの組み合わせを伝送するシステムでありうる。更に、このシステム30は、例えば、cdma2000符号分割多重接続2000、GSM登録商標移動通信用グローバルシステム、WCDMA広帯域符号分割多重接続、及びIPインターネットプロトコルである様々な規格及びプロトコルの下で動作することができる。明確で簡潔な例示のため、図1には3つのエンティティ、すなわち第1の通信エンティティ31、第2の通信エンティティ33、及び第3の通信エンティティ35のみが示される。この典型的な実施形態では、第1のエンティティ31は通信デバイス32である。第2のエンティティ33は、ホームキャリア34である。第3のエンティティ35は、サービスプロバイダ36である。この例では、通信デバイス32は、ホームキャリア34の加入者である。例えば、通信デバイス32は、有線デバイスとすることができ、例えば、ホームキャリア34と同じネットワークに接続されたワークステーションでありうる。あるいは、通信デバイス32は、無線デバイスにもなりえる。例えば、このデバイス32は、モバイル電話、モバイルコンピュータ、又は携帯情報端末PDAになりえる。そのため、通信デバイス32は、ホームキャリア34と同じネットワーク内にある場合がある。更に、通信デバイス32はまた、ホームキャリア34のネットワークの外部に位置することもできる。例えば、通信デバイス32は、ホームキャリア34のネットワークから離れて他のネットワークへローミングするかもしれないし、他のネットワーク内の他のエンティティと通信するかもしれない。再び図1を参照されたい。この例では、通信デバイス32が、サービスプロバイダ36からのサービスを要求すると仮定する。この要求されたサービスは、通信デバイス32がホームキャリア34のネットワーク内にある場合は、通常、ホームキャリア34から要求されるサービスとなることができる。別の例として、この要求されたサービスは、ホームキャリア34によるものではなく、サービスプロバイダ36のみによって提供されるサービスになりえる。サービスプロバイダ36は、ホームキャリア34のネットワークの内部、あるいはそのネットワークの外部に存在することができる。セキュリティ及びプライバシの理由で、通信デバイス32は、サービスプロバイダ36が、サービス提供用に認可されることを最初に確認したいかもしれない。同様に、サービスプロバイダ36はまた、この通信デバイス32が、例えば課金目的のために、正当であることを知る必要があるかもしれない。あらゆる通信に先立って、通信デバイス32とサービスプロバイダ36との間で、別の方法で信頼関係を確立することがまず必要とされる。この実施形態に従って、通信デバイス32及びホームキャリア34は、図1における参照番号38によって象徴的に識別されているマスタ秘密を共有する。処理を開始するために、通信デバイス32は先ず、通信経路40によって示すように、サービスプロバイダ36に対してサービス要求を送る。その後、信頼関係を確立する処理が続く。通信デバイス32は、先ず、準ランダムな関数PRFによって、共有秘密Kを生成する。PRFへの入力は、マスタ秘密38及びコンテキスト情報を含みうる。PRFの一例は、ハッシュベースのメッセージ認証コードHMAC:HashbasedMessageAuthenticationCode、安全なハッシュアルゴリズム1SHA-1:SecureHashAlgorithm1、又はこれらの組み合わせとすることができる。HMACとSHA-1との両方は、インターネット技術特別調査委員会IETFによって公開されているRequestforCommentsにおいて見られる。具体的には、HMACは、HMAC:メッセージ認証のためのキーハッシュKeyedHashingforMessageAuthentication1997年2月と題されたRFC2104に記載されている。SHA-1アルゴリズムは、米国の安全なハッシュアルゴリズム1USSecureHashAlgorithm12001年9月と題されたRFC3174で定義されている。本発明のこの実施形態に従って、通信セッションの周囲の状況からコンテキスト情報を導くことができる。コンテキスト情報は、トポロジベースとなりうる。例えば、IPの下で動作すると、トポロジ情報は、図1の種々のエンティティ31,33,35のソースアドレス及び宛先アドレスを含むことができる。更に、前述のアドレスは、更なるセキュリティレベルのためにアドレスブロックを指定するネットワークマスクを付加的に含むことができる。伝送制御プロトコルTCP及びユーザデータグラムプロトコルUDPの下の通信の場合、ソースポート及び宛先ポートをも含むことができる。コンテキスト情報はまた、時間関連性がある。すなわち、通信セッションの環境を取り巻くある時間パラメータを、コンテキスト情報に使用することができる。例えば、コンテキスト情報は、通信デバイス32によってサービスプロバイダ36へ送られたサービス要求40のセッションのような特定の通信セッションの開始時間、終了時間、及び持続時間を含むことができる。コンテキスト情報は更に、トランザクション特有になることもできる。様々な通信システムの下では、極めて頻繁に、各通信セッションは、ノンス又はトランザクション識別子と一般に称される識別子を用いてユニークに識別される。そのような識別情報は、コンテキスト情報としても含まれ、使用される。前述したように、共有秘密Kを生成するために、PRFへの入力は、マスタ秘密及びコンテキスト情報を含むことができる。それは数学的に以下のように表現されうる。ここでmaster_secretとは、例えば、前述したマスタ秘密38であり、contextual_informationは、更に以下のように表現することができる。ここで、∪は、式Bの括弧に含まれているようなパラメータのセットを示す。この特定の例では、server_addressは、サービスプロバイダ36のネットワークアドレスであり、server_portは、サービスプロバイダ36のポート番号であり、start_timeは、通信デバイス32がサービスプロバイダ36にサービス要求40を送る開始時間であり、end_timeは、前述のサービス要求が終了する終了時間である。サービスプロバイダ36側では、通信デバイス32からサービス要求を受け取ると、図1において通信経路42によって識別されるように、サービスプロバイダ36は、認証のためにホームキャリア34に通知する。同時に、自己の主導権から、あるいは、ホームキャリア34からの要求かの何れかによって、通信デバイス32は、通信経路44によって識別されるように、ホームキャリア34へコンテキスト情報を送る。コンテキスト情報及び事前に蓄積されたマスタ秘密38を用いて、ホームキャリア34は、通信デバイス32が、以前説明したように共有秘密Kを生成するのと同様に式A及びBに従って、共有秘密Kを生成する。共有秘密Kは、サービスプロバイダ36と通信デバイス32との間のそれ以降の安全な通信のための基礎をサポートする。例えば、安全かつ機密の通信のために、サービスプロバイダ36と通信デバイス32との間で、様々な暗号プロトコルを使用することができる。暗号プロトコルの各々は、安全な通信データを暗号化するために、暗号鍵Keを必要としうる。暗号鍵Keは、共有秘密Kから生成することができる。別の例として、もしも適用可能であれば、共有秘密Kは、サービスプロバイダ36と通信デバイス32との間で交換されるチャレンジデータを生成するために使用することができる。チャレンジデータは、チャレンジメッセージ及び期待された応答を含んでいるかもしれない。期待された応答は、チャレンジメッセージから、及び、共有秘密Kの知識を用いて生成することができる。例えば、図1に示すように、サービスプロバイダ36が、ホームキャリア34から、共有秘密Kを受信した場合、サービスプロバイダ36は、通信デバイス32へチャレンジメッセージを送ることにより、通信デバイス32の信頼性を疑うかもしれない。通信デバイス32は、この共有秘密Kを所有している。その後、通信デバイス32は、共有秘密Kに基づいて、期待されたメッセージを生成し、認証のために、サービスプロバイダ36に、この期待されたメッセージを送信することができる。その後、サービスプロバイダ36は、通信デバイス32から受信した期待されたメッセージと、ホームキャリア34から前に受信した共有秘密Kに基づいて自己生成された期待されたメッセージとを比較することによって、通信デバイス32の認証を判定する。引き続き図1を参照されたい。許可要求42に応じ、かつ、後に使用される暗号プロトコルに依存して、ホームキャリア34は認証データを送る。これは、この例では、通信経路46によって識別されているように、サービスプロバイダ36に対する共有秘密Kを含んでいる。通信経路46による認証データの送信は、事前調整されたセキュリティメカニズムによって保護されうる。通信デバイス32及びサービスプロバイダ36が、共有秘密Kを一旦所有すると、それらは、暗号的に安全になった通信を確立するためのキーマテリアルとして秘密Kを使用することができる。通信デバイス32とサービスプロバイダ36との間の暗号通信の通信経路は、図1中で参照番号48によって表示される。上述した処理は、図2A及び図2Bのフローチャートで要約される。図2Aは、通信デバイス32によって実施される処理ステップを示す。図2Bは、ホームキャリア34によって行なわれる対応する処理ステップを示す。上述したような方法で動作すると、共有秘密Kが、無認可のパーティに不適切に暴露される場合、正当な秘密保持者を装う無認可のパーティによる秘密Kの不正使用の可能性が、本質的に低減される。なぜなら、続けるためには、共有秘密Kがもともと生成された正確なコンテキスト情報が複製されねばならないからである。あるいは、コンテキスト情報をホームキャリア34に送ることを通信デバイス32にさせる代わりに、その逆もまた可能となる。すなわち、サービスプロバイダ36から許可要求を受信すると、ホームキャリア34は、通信デバイス32へコンテキスト情報を送ることができる。例えば、式Bにおける予め定めたパラメータstart_time及びend_timeは、図1に示すように、許可要求42の開始時間及び終了時間にそれぞれ設定することができる。その後、通信デバイス32は、共有秘密Kを生成するために、受信したコンテキスト情報を使用することができる。また、共有秘密Kは、通信デバイス32とサービスプロバイダ36との間の暗号通信に使用される暗号プロトコルに適切なキーマテリアルとして使用することができる。この処理は、上述したものと本質的に類似しており、図3A及び図3Bのフローチャートにおいて要約される。図3Aは、通信デバイス32によって実施される処理ステップを示す。図3Bは、ホームキャリア34によって実施される対応する処理ステップを示す。図4は、本発明の典型的な実施形態に従って参照番号60によって示されており、図1に示す通信エンティティ31,33のような装置のハードウェア実装の一部を概略的に示す。この装置60は、例えば2~3名前を挙げると、固定式コンピュータ、ネットワークハードウェアの一部、ラップトップコンピュータ、PDA、又はセルラ電話のような様々な形態で構築され、組み込まれる。この装置60は、いくつかの回路をともに接続する中央データバス62を含む。これら回路は、CPU中央処理装置又はコントローラ64、受信回路66、送信回路68、及びメモリユニット70を含む。この装置60が、無線デバイスの一部である場合、受信回路66及び送信回路68は、RF無線周波数回路に接続することができるが、図示していない。受信回路66は、受信した信号を、データバス62に送る前に処理し、バッファする。一方、送信回路68は、データバス62からのデータを、デバイス60へ送る前に処理してバッファする。CPU/コントローラ64は、データバス62のデータ管理機能を実行し、更に、一般的なデータ処理の機能を実行する。これは、メモリユニット70の命令内容の実行することを含んでいる。代替例として、図4に示すように別々に配置するのではなく、送信回路68と受信回路66とを、CPU/コントローラ64の一部とすることもできる。メモリユニット70は、参照番号72によって一般に示される命令の組を含んでいる。この実施形態では、これら命令は、装置60によってなされる役割に依存して、図2A,2B,3A,及び3Bのフローチャートに示し説明した処理ステップを含む。これらステップは、図4に示すように、参照番号74によって、共有秘密生成及び処理機能として集合的に示される。以前に記載されるようなPRFが機能74の中に含まれている。メモリユニット70にはまた、選択されたいずれかの暗号プロトコルを実行するための暗号通信機能76も含まれている。更に、同じメモリユニット70には、マスタ秘密38が格納されている。機能74,76,及びマスタ秘密38は、例えば、装置60の起動中に、別のメモリユニット図示せずからメモリユニット70へ転送することができる。この実施形態では、メモリユニット70は、RAMランダムアクセスメモリ回路である。典型的な命令部72は、ソフトウェアルーチンあるいはモジュールである。上述したように、メモリユニット70は、揮発性タイプ又は不揮発性タイプの何れかになりうる別のメモリユニット図示せずに結合することができる。他の選択肢として、メモリユニット70は、EEPROMElectricallyErasableProgrammableReadOnlyMemory、EPROMElectricalProgrammableReadOnlyMemory、ROMReadOnlyMemory、ASIC特定用途向け集積回路、磁気ディスク、光ディスク、及び当該技術で周知のその他のような別のタイプの回路からなりうる。更に、上記図2A,2B,3A、及び3Bで説明及び図示した処理はまた、当該技術で知られた何れかのコンピュータ読取可能媒体上で実行されるコンピュータ読取可能命令としてコード化されうることに着目されるべきである。本明細書及び添付の特許請求の範囲では、用語コンピュータ読取可能媒体は、例えば図4に示し説明したCPU/コントローラ64のように、実行するために、プロセッサに命令を提供することに参加する任意の媒体を称する。そのような媒体は、ストレージタイプになることができる。また、例えば図4のメモリユニット70の記述において既に説明したような揮発性記憶媒体又は非揮発性記憶媒体の形態を取ることができる。そのような媒体は、送信タイプとなることができ、同軸ケーブル、銅線、光ケーブル、計算機又はコンピュータによって読取可能な信号の搬送が可能な音響又は電磁波を伝送するエアインタフェースを含みうる。最後に、実施形態では、第1の通信エンティティ31,第2の通信エンティティ33,及び第3の通信エンティティ35がそれぞれ、通信デバイス32、ホームキャリア34、及びサービスプロバイダ36として説明されていることが記載されている。本発明では異なる構成も可能である。例えば、第1のエンティティ31は、デバイスの代わりにルータ、ネットワーク又はキャリアの一部のように、異なる形式を考えることができる。同様に、第2のエンティティ33及び第3のエンティティ35もまた、前述したものとは異なる形式を考えることができる。典型的な実施形態では、共有秘密が、コンテキスト情報とともにマスタ秘密から生成されるとして説明される。共有秘密はまた、上記式Aでリストされた以外のより多くの情報で生成できると考えられる。例えば、全地球測位システムGPSからの座標や、通信エンティティの電子識別情報のような非コンテキスト情報が、式Aに対する追加入力として確かに役立つことができる。同じことは、記載したものとは別のコンテキスト情報を含むことができる式Bに対しても当てはまる。一方、典型的な実施形態で記載したような全てのコンテキスト情報が、共有秘密を生成するために、必ずしも含められる必要はない。部分的、あるいは選択された情報のみを使用することが可能である。例えば、記載したような共有情報を生成するために、種々トポロジカルな、時間に関連した、及びトランザクション的な情報を用いる代わりに、共有秘密に到達するために、選択されたトポロジ情報のみを、PRFへ入力することができる。更に、典型的な実施形態では、通信デバイス32及びホームキャリア34は、コンテキスト情報を収集するエンティティとして記載される。サービスプロバイダ36が、コンテキスト情報収集の仕事を行ない、収集した情報を、他のパーティへ直接的又は間接的に送ることは確実に実現可能である。更に、本実施形態に関連して説明した任意の論理ブロック、回路、及びアルゴリズムステップは、ハードウェア、ソフトウェア、ファームウェア、あるいはそれらの組み合わせで実現することができる。形式及び詳細におけるこれら変形及び他の変形は、本発明の範囲及び精神から逸脱することなくなされうることが当業者によって理解されるであろう。"