"2つのエンティティ202,204間の通信を保護するための暗号鍵120を生成するための方法であって、前記方法は第2エンティティ204,304により開始される分散セキュリティ動作の一部として第1エンティティ202,302により実行され、前記セキュリティ動作を実行することによって前記第1エンティティ202により算出された暗号鍵110,112の集合を備えるか又は前記集合から導出される第1パラメータ106と、前記第1エンティティ202,302について前記セキュリティ動作が前記第2エンティティ204,304により開始されるごとに異なる値を有するトークン116を備えるか又は前記トークンから導出される第2パラメータとを含む少なくとも2つのパラメータ106,108を提供する工程306と、前記提供されたパラメータ106,108に基づいて暗号鍵120を生成するために鍵導出関数を適用する工程308とを有することを特徴とする方法。前記トークン116は、前記第1エンティティ202,302について前記セキュリティ動作が前記第2エンティティ204,304により開始された回数を示すシーケンス番号<SQN>を備えるか又は前記SQNから導出されることを特徴とする請求項1に記載の方法。前記トークン116は前記SQNそのものであることを特徴とする請求項2に記載の方法。前記トークン116は、算術演算、論理演算、及び文字列演算のうちの少なくとも1つを含むアルゴリズムを用いて前記SQNから導出されることを特徴とする請求項2に記載の方法。前記トークン116は、前記セキュリティ動作の一部として前記SQNに基づいて前記第2エンティティ204,304により作成されて前記第1エンティティ202,302へ配信された認証トークン<AUTN>を備えるか又は前記AUTNから導出されることを特徴とする請求項2乃至4の何れか1項に記載の方法。前記トークン116は前記SQNと匿名鍵<AK>との排他的論理和を備えることを特徴とする請求項4又は5に記載の方法。前記トークンは、前記SQNと匿名鍵<AK>との前記排他的論理和、認証鍵管理フィールド<AMF>、及びメッセージ認証コード<MAC>の連結であることを特徴とする請求項6に記載の方法。前記第1パラメータ106が備えるか又は前記第1パラメータ106が導出される前記暗号鍵110,112の集合は、秘匿鍵<CK>110と完全性鍵<IK>112とを備えるか又は前記CKと前記IKとから導出されることを特徴とする請求項1乃至7の何れか1項に記載の方法。生成された前記暗号鍵120に基づいて更なる暗号鍵を生成するために1つ以上の更なる鍵導出関数を適用する工程をさらに有することを特徴とする請求項1乃至8の何れか1項に記載の方法。前記更なる暗号鍵は、ノンアクセスストラタム<NAS>トラフィックの保護のための暗号鍵の集合、無線リソース制御<RRC>トラフィックの保護のための暗号鍵の集合、ユーザプレーン<UP>トラフィックの保護のための暗号鍵の集合、及びRRCトラフィックの保護のための前記暗号鍵とUPトラフィックの保護のための前記暗号鍵との少なくとも一方を導出するための中間暗号鍵<KeNB>のうちの少なくとも1つを含むことを特徴とする請求項9に記載の方法。前記第1エンティティ202、302はユーザ機器であることを特徴とする請求項1乃至10の何れか1項に記載の方法。前記第2エンティティ204,304はネットワークエンティティであることを特徴とする請求項1乃至11の何れか1項に記載の方法。前記第2エンティティ204,304はシステムアーキテクチャエボリューション<SAE>/ロングタームエボリューション<LTE>のネットワーク内に存在することを特徴とする請求項12に記載の方法。前記第2エンティティ204,304は、認証センタ<AuC>/ホーム加入者サーバ<HSS>とモビリティ管理エンティティ<MME>とを備えることを特徴とする請求項12又は13に記載の方法。前記セキュリティ動作は前記第1エンティティ202,302と前記第2エンティティ204,304とにより連携して実行されることを特徴とする請求項1乃至14の何れか1項に記載の方法。前記セキュリティ動作はUMTSの認証/暗号鍵配送<AKA>プロトコルに基づくことを特徴とする請求項1乃至15の何れか1項に記載の方法。コンピュータシステムで実行された場合に請求項1乃至16の何れか1項に記載の方法の各工程を実行するコンピュータプログラムコード部を備えることを特徴とするコンピュータプログラム。コンピュータで読み取り可能な記録媒体に格納されることを特徴とする請求項17に記載のコンピュータプログラム。セキュリティ動作を実行するように構成された通信エンティティ202,302のために暗号鍵120を生成するように構成された装置100であって、前記セキュリティ動作を実行することによって前記通信エンティティ202、302により算出された暗号鍵110,112の集合を備えるか又は前記集合から導出される第1パラメータ106と、前記通信エンティティ202,302について前記セキュリティ動作が開始されるごとに異なる値を有するトークン116を備えるか又は前記トークンから導出される第2パラメータ108とを含む少なくとも2つのパラメータ106,108を提供するように構成された第1コンポーネント102と、前記提供されたパラメータ106,108に基づいて暗号鍵120を生成するために鍵導出関数を実行するように構成された第2コンポーネント104とを備えることを特徴とする装置100。前記トークン116は、前記通信エンティティ202,302について前記セキュリティ動作が開始された回数を示すSQNを備えるか又は前記SQNから導出されることを特徴とする請求項19に記載の装置。前記トークン116は前記SQNそのものであることを特徴とする請求項20に記載の装置100。前記トークン116は、算術演算、論理演算、及び文字列演算のうちの少なくとも1つを含むアルゴリズムを用いて前記SQNに基づいて作成されることを特徴とする請求項20に記載の装置100。前記トークン116は、前記セキュリティ動作の一部として前記SQNに基づいて作成されて前記通信エンティティ202,302へ配信されたAUTNを備えるか又は前記AUTNから導出されることを特徴とする請求項20乃至22の何れか1項に記載の装置100。前記トークン116は前記SQNと匿名鍵<AK>との排他的論理和を備えることを特徴とする請求項23に記載の装置100。前記第1パラメータ106が備えるか又は前記第1パラメータ106が導出される前記暗号鍵110,112の集合は、前記セキュリティ動作の一部として前記通信エンティティ202、302により算出された秘匿鍵<CK>110と完全性鍵<IK>112とを備えるか又は前記CKと前記IKとから導出されることを特徴とする請求項19乃至24の何れか1項に記載の装置100。生成された前記暗号鍵120に基づいて更なる暗号鍵を生成するために1つ以上の更なる鍵導出関数を適用するようにさらに構成されたことを特徴とする請求項19乃至25の何れか1項に記載の装置100。請求項19乃至26の何れか1項に記載の装置100を備えることを特徴とするユーザ機器202。請求項27に記載のユーザ機器202,302とネットワークエンティティ304とを備えることを特徴とするシステム。前記ネットワークエンティティ304はSAE/LTEのネットワークで用いられることを特徴とする請求項28に記載のシステム。従って、上述の衝突を避ける解決策が必要となる。解決策はまた、理想的にすでに配布されたUSIMで動作し、すべてのUSIMの置き換えを必要とするべきではない。第1側面によれば、暗号鍵を生成するための方法が提供される。暗号鍵はとりわけ2つのエンティティ間の通信を保護するために用いられる。本方法は第1エンティティによって実行される。本方法は第2エンティティによって開始される分散セキュリティ動作の一部を形成する。本方法は、少なくとも2つのパラメータを提供することを有し、第1パラメータはセキュリティ動作を実行することによって第1エンティティにより算出された暗号鍵の集合を備えるか、この集合から導出される。第2パラメータは第1エンティティについて第2エンティティによりセキュリティ動作が開始されるごとに異なる値を有するトークンを備えるかこのトークンから導出される言い換えると、トークンの値は任意の2つのセキュリティ動作について決して同じにならない。本方法は、提供されるパラメータに基づいて暗号鍵を生成するために鍵導出関数を適用することを有する。パラメータがXを備えるという表現は、文字列形式において、変数Xがパラメータまたはその一部を形成することを意味しうる。パラメータがXから導出されるという表現は、パラメータが少なくとも変数Xに数学関数のような所定の関数を適用した結果であることを意味しうる。関数の例は算術演算、論理演算、文字列演算、およびこれらの任意の組み合わせを含むがこれらに限定されない。算術演算は加算、減算、乗算などや、これらの任意の意味のある組み合わせでありうる。論理演算はAND、OR、排他的論理和xOR、NOTなどや、これらの任意の意味のある組み合わせでありうる。文字列演算は連結、反転、置換などや、これらの任意の意味のある組み合わせでありうる。さらに、算術演算、論理演算、および文字列演算は組み合わされうる。特に、上述のトークンは、第1エンティティについて第2エンティティにより開始されたセキュリティ動作の回数を示すシーケンス番号SQNを備えるか、またはこのシーケンス番号から導出されうる。開始ごとに、SQNは第2エンティティによって増やされうる。この仕組みは、開始されたセキュリティ動作ごとにトークンが異なる値を有することを保証する。トークンは多くの形式を取りうる。1つの場合に、SQNそのものがトークンになりえる。これに代えて、トークンは、算術演算、論理演算、および文字列演算のうちの少なくとも1つのような所定の数学演算を伴うアルゴリズムを用いてSQNから導出されうる。例えば、トークンは、SQNに基づいて第2エンティティにより作成されて第1エンティティへ配信される認証トークンAUTNを備えるか、または認証トークンから導出されうる。この作成および配信はセキュリティ動作の一部でありうる。特に、トークンはSQNと匿名鍵AK、AnonymityKeyとの排他的論理和を備えうる。更に具体的に、トークンは、SQNと匿名鍵AKとの排他的論理和、認証鍵管理フィールドAMF、およびメッセージ認証コードMACの連結でありうる。この連結は、トークン=AUTN=SQNxORAK∥AMF∥MACまたはトークン=functionAUTN=functionSQNxORAK∥AMF∥MACと表現されうる。第2パラメータはさらに、乱数チャレンジまたは乱数コードRANDを備えるか、またはRANDから導出されうる。RANDはセキュリティ動作の一部として第2エンティティにより生成されて第1エンティティへ配信されうる。第2パラメータはなおもさらに、第1エンティティの識別子を備えるか、またはこの識別子から導出されうる。この識別子はプライベートユーザ識別子IMPIまたは国際移動体加入識別子IMSIでありうる。なおもさらに、第2パラメータは通信ネットワークおよび特に第1エンティティのサービングネットワークの識別子を備えるか、またはこの識別子から導出されうる。例えば、この識別子は公衆地上波移動体ネットワーク識別子PLMN_IDでありうる。具体的に、第2パラメータは、0x02、PLMN_ID、RAND、IMPIまたはIMSI、およびトークンの連結を備えるか、またはこの連結から導出されうる。これは、0x02∥PLMN_ID∥RAND∥IMPI∥トークンと表現されうる。トークンがSQNそのものである場合に、上記は0x02∥PLMN_ID∥RAND∥IMPI∥SQNとなり、トークンがAUTNである場合に、上記は0x02∥PLMN_ID∥RAND∥IMPI∥AUTNとなる。本方法で用いられる第1パラメータに関して、このパラメータは、セキュリティ動作を実行することによって第1エンティティにより得られていた暗号鍵の集合を備えるか、またはこの集合から導出されうる。暗号鍵の集合は秘匿鍵CKおよび完全性鍵IKを備えるか、またはこれらから導出されうる。CKとIKとは、AUTNおよびRANDに基づいて第1エンティティにより算出された秘匿鍵と完全性鍵とでありうる。AUTNおよびRANDは第2エンティティから配信されうる。この算出だけでなくAUTNおよびRANDの配信はセキュリティ動作の一部を形成しうる。1つの実装では、第1パラメータはCKとIKとの連結を備えるか、またはこの連結から導出されうる。これは数学的にCK∥IKと表現されうる。本明細書で説明される方法は暗号鍵を生成する。この鍵は少なくとも第1エンティティと第2エンティティとによって、これらの間の任意の後続の通信において共有されうる。ある実装では、この鍵は図2の鍵階層において参照されるKASMEでありえ、第1エンティティと第2エンティティのアクセスセキュリティ管理エンティティASMEとによって共有されうる。本方法は、多くの暗号鍵を生成するように1つ以上の更なる鍵導出関数を適用することを有するように拡張されうる。このような生成は上述の基本的な非拡張の方法で生成された暗号鍵、例えばKASMEに基づくかこれを利用する。拡張された方法で生成される暗号鍵は、ノンアクセスストラタムNASトラフィックを保護するための暗号鍵の集合、無線リソース制御RRCトラフィックの保護のための暗号鍵の集合、ユーザプレーンUPトラフィックの保護のための暗号鍵の集合、およびRRCトラフィックを保護するための暗号鍵とUPトラフィックを保護するための暗号鍵との少なくとも一方を導出するためのKeNBのような中間暗号鍵、のうちの少なくとも1つを含みうる。これらの鍵の理解を容易にするために、SAE/LTEで用いられる鍵階層を説明する図2が参照される。具体的に、NASトラフィックを保護するための暗号鍵の集合は暗号化アルゴリズムでNASトラフィックを保護するための鍵KNASencと、完全性アルゴリズムでNASトラフィックを保護するための別の鍵KNASintとのうちの少なくとも一方を備えうる。同様に、RRCトラフィックの保護のための暗号鍵の集合は暗号化アルゴリズムでRRCトラフィックを保護するための鍵KRRCencと、完全性アルゴリズムでRRCトラフィックを保護するための別の鍵KRRCintとのうちの少なくとも一方を備えうる。さらに、UPトラフィックの保護のための暗号鍵の集合は暗号化アルゴリズムでUPトラフィックを保護するための鍵KUPencを備えうる。本明細書で説明される技術について、第1エンティティは移動局のようなユーザ機器でありうる。第2エンティティは通信ネットワーク内に位置するエンティティでありえ、それ故ネットワークエンティティでありうる。特に、第2エンティティはSAE/LTEネットワーク内に位置しうる。第2エンティティは認証センタAuC/ホーム加入者サーバHSSとモビリティ管理エンティティMMEとを備えうる。MMEは第1エンティティについてセキュリティ動作を開始する責任を有しうる。生成される暗号鍵はAuC/HSSにより生成されて、第1エンティティとMMEとによって共有されうる。AuC/HSSは、特に第1エンティティについてセキュリティ動作が開始されるごとに、SQNを増分しうる。さらに、AuC/HSSはまた、SQNに基づいてAUTNを作成しうる。本明細書で参照されるセキュリティ動作は第1エンティティと第2エンティティとが連携して実行されうる。例えば、セキュリティ動作はUMTSAKAプロトコルのようなAKA手続きに基づきうる。本方法で参照される鍵導出関数は汎用ブートストラッピングアーキテクチャGBA鍵導出関数でありうる。汎用ブートストラッピングアーキテクチャ鍵導出関数はセキュアハッシュアルゴリズムSHAハッシュ関数を採用しうる。特に、256ビットの長さのダイジェストを有するセキュアハッシュアルゴリズムのハッシュ関数SHA-256が採用されうる。別の側面によれば、コンピュータプログラム製品が提供される。コンピュータプログラム製品は、コンピュータプログラム製品が計算装置のためのコンピュータシステムで実行される場合に本明細書で説明される方法のステップを実行するためのコンピュータコード部を備える。コンピュータプログラム製品はコンピュータで読み取り可能な記録媒体に格納されうる。一般に、本解決策は、ハードウェア、ソフトウェア、または統合ハードウェア/ソフトウェアアプローチで実施されうる。ハードウェアによる実現に関して、通信エンティティのために暗号鍵を生成するように構成された装置が提供される。装置はセキュリティ動作を実行でき、暗号鍵の生成はその一部でありうる。本装置は、少なくとも2つのパラメータを提供するように構成された第1コンポーネントを備える。第1パラメータはセキュリティ動作を実行することによって通信エンティティにより算出された暗号鍵の集合を備えるか、この集合から導出される。第2パラメータは通信エンティティについてセキュリティ動作が開始されるごとに異なる値を有するトークンを備えるかこのトークンから導出される。本装置は、提供されるパラメータに基づいて暗号鍵を生成するために鍵導出関数を実行するように構成された第2コンポーネントをさらに備える。上述のように、トークンは多くの可能な形式をとりうる。トークンは、通信エンティティについて開始されたセキュリティ動作の回数を示すSQNを備えるか、またはこのSQNから導出されうる。1つの実装では、SQNそのものがトークンである。これに代えて、トークンは、算術演算、論理演算、および文字列演算のうちの少なくとも1つを伴うアルゴリズムを用いてSQNから導出されうる。例えば、トークンは、SQNに基づいて作成されて通信エンティティへ配信されたAUTNを備えるか、またはこのAUTNから導出されうる。ここで、この作成および配信はセキュリティ動作の一部を形成する。例えば、トークンは、SQNと匿名鍵AKとの排他的論理和、認証鍵管理フィールドAMF、およびメッセージ認証コードMACの連結でありうる。特に、これは、トークン=AUTN=SQNxORAK∥AMF∥MACと表現されうる。トークンに加えて、第2パラメータはさらに、RANDを備えるか、またはこのRANDから導出されうる。RANDはセキュリティ動作の一部として通信エンティティへ配信されうる。さらに、第2パラメータは、通信エンティティの識別子を備えるか、またはこの識別子から導出されうる。この識別子の一例は通信エンティティのプライベートユーザ識別子IMPIである。なおもさらに、第2パラメータは通信エンティティのサービングネットワークの識別子を備えるか、またはこの識別子から導出されうる。この識別子は公衆地上波移動体ネットワーク識別子PLMN_IDでありうるだろう。第2パラメータの特定の例は、0x02、PLMN_ID、RAND、IMPIまたはIMSI、およびトークンの連結を備えるか、またはこの連結から導出されうる。例えば、第2パラメータは、0x02∥PLMN_ID∥RAND∥IMPI∥トークンと表現されうる。トークンがSQNである場合に、上記は0x02∥PLMN_ID∥RAND∥IMPI∥SQNとなり、トークンがAUTNである場合に、上記は0x02∥PLMN_ID∥RAND∥IMPI∥AUTNとなる。上述のように、第1パラメータは、暗号鍵の集合を備えるか、またはこの集合から導出されうる。特に、この暗号鍵の集合は、セキュリティ動作の一部として通信エンティティにより算出された秘匿鍵CKおよび完全性鍵IKを備えうる。これに代えて、暗号鍵の集合は秘匿鍵および完全性鍵から導出されうる。特定の実装として、第1パラメータはCK∥IKと表現されうるCKとIKとの連結を備えるか、またはこの連結から導出されうる。本装置は提供された第1パラメータおよび第2パラメータに基づいて暗号鍵を生成するだけでなく、生成された暗号鍵に基づいて更なる暗号鍵を生成できる。これを行う場合に、本装置は、生成された暗号鍵に基づいて更なる暗号鍵を生成するように1つ以上の更なる鍵導出関数を適用するように構成されうる。これらの更なる暗号鍵は、ノンアクセスストラタムNASトラフィックの保護のための暗号鍵の集合、無線リソース制御RRCトラフィックの保護のための暗号鍵の集合、ユーザプレーンUPトラフィックの保護のための暗号鍵の集合、およびRRCトラフィックを保護するための暗号鍵とUPトラフィックを保護するための暗号鍵との少なくとも一方を導出するためのKeNBのような中間暗号鍵、のうちの少なくとも1つを備えうる。上記で参照される通信エンティティは移動局例えば移動体電話やネットワークカードのようなユーザ機器でありうる。更なる側面によれば、上記で提示された装置を備えるユーザ機器が提供される。ユーザ機器は移動局でありうる。なおも更なる側面によれば、上述のユーザ機器を備えるシステムが提供される。本システムはネットワークエンティティも備える。ネットワークエンティティはSAE/LTEネットワーク内で用いられうる。ネットワークエンティティはAuC/HSSとMMEとを備えうる。MMEはユーザ機器についてセキュリティ動作を開始する責任を有しうる。AuC/HSSは暗号鍵を生成しうる。生成される暗号鍵はユーザ機器とMMEとによって共有されうる。AuC/HSSは、特にユーザ機器についてセキュリティ動作が開始されるごとに、SQNを増分しうる。さらに、AuC/HSSはまた、SQNに基づいてAUTNを作成しうる。図面に説明される例示の実施形態を参照しつつ、以下に暗号鍵生成技術が説明される。以下の説明では、説明のためであって限定のためではなく、暗号鍵生成技術の完全な理解を提供するために、特定のステップ列、インタフェース、および構成のような個別の詳細が説明される。これらの個別の詳細から逸脱する他の実施形態で本技術が実施されうることが当業者には明らかだろう。例えば、本技術は主にUMTSAKAプロトコルの文脈でSAE/LTEネットワーク環境において説明されるものの、本技術はまた、他のセキュリティプロトコル、アーキテクチャ、または環境に関連して実施されうることが当業者に明らかだろう。さらに、本明細書で以下に説明される機能は、プログラムされたマイクロプロセッサまたは汎用コンピュータと連携して機能するソフトウェアを用いて実行されうることを当業者は理解するだろう。本技術は主に方法および装置の形式で説明されるが、本技術はまた、コンピュータプログラム製品に具現化されてもよいだけでなく、コンピュータプロセッサと本プロセッサに結合したメモリとを備えるシステムに具現化されてもよいことも理解されるだろう。ここで、本明細書で開示される機能を実行する1つ以上のプログラムでメモリが符号化される。図3は図3に図示されない通信エンティティについて暗号鍵を生成するように構成された装置100の実施形態を示す。通信エンティティはセキュリティ動作を実行するように構成される。装置100は、第1コンポーネント102と第2コンポーネント104とを備える。第1コンポーネント102は、矢印106、108で比喩的に示される少なくとも2つのパラメータを提供するように構成される。第1パラメータ106は暗号鍵110、112の集合を備えるか、またはこの集合から導出される。図には2つの鍵が示されるものの、暗号鍵の集合は任意の個数の鍵を含みうる。暗号鍵の集合はセキュリティ動作を実行することによって通信エンティティによって算出される。暗号鍵110、112の集合から第1パラメータ106を導出することは比喩的にブロック114として示される。第2パラメータ108はトークン116を備えるか、またはこのトークン116から導出される。トークン116は、セキュリティ動作が通信エンティティについて開始されるごとに異なる値を有する。トークン116から第2パラメータ108を導出することは比喩的にブロック118として示される。装置100の第2コンポーネント104は、提供されたパラメータ106、118に基づいて暗号鍵120を生成するために鍵導出関数を実行するように構成される。図4を参照して、上述の装置100を備えるシステム200の実施形態が示される。装置100は、移動局のような、UEでありうる通信エンティティ202に含まれうる。当然ながら、通信エンティティ202は装置100に適合可能な任意の適切な種類の通信エンティティでありうる。さらに、システムは、SAE/LTEネットワーク内に存在しうるネットワークエンティティ204を備える。ネットワークエンティティ204はAuCまたはHSSとMMEとを備えうる。これはまた、SAE/LTEネットワーク内の別の通信エンティティでありうる。図3、図4に示される暗号鍵生成装置100に対応して、暗号鍵を生成するための方法の実施形態を示す図300が図5に示される。生成される鍵は2つのエンティティ間の通信を保護するために用いられる。第1エンティティ302は図4に示される通信エンティティ202に対応してもよく、第2エンティティ304は図4のネットワークエンティティ204に対応してもよい。第1エンティティはUEでありうる。しかしながら、本実施形態はUE‐ネットワークエンティティ間のシナリオに限定されない。そうではなく、一般に任意の2つの通信エンティティに適用されうる。MMEは通信エンティティ202についてセキュリティ動作を開始する責任を有しうる。生成される暗号鍵はMMEと通信エンティティ202とによって共有されうる。特に、方法の実施形態は、矢印300 ́で比喩的に説明されるセキュリティ動作の一部として第1エンティティ302により実行される。セキュリティ動作は第1エンティティ302について第2エンティティ304により特にそのMMEにより開始される。実施形態自体は2つのステップ306、308を有する。ステップ306では少なくとも2つのパラメータ図3の106と108を提供する。第1パラメータは、セキュリティ動作300 ́を実行することによって第1エンティティ302により算出された暗号鍵図3に示される110と112の集合を備えるか、またはこの集合から導出される。第2パラメータは、第1エンティティ302についてセキュリティ動作300 ́が第2エンティティにより開始されるごとに異なる値を有するトークン図3に示される116を備えるか、またはこのトークンから導出される。第2ステップ308で、提供されたパラメータ図3に示される116と118に基づいて暗号鍵図3に示される120を生成するために鍵導出関数が適用される。以下に、2つのUE間の鍵衝突、またはさらに重要なものとして1つ且つ同一のUEについてのセキュリティ動作の2つの異なる実行間の鍵衝突を本技術がどのように首尾よく回避するかを特に強調しつつ、暗号鍵生成技術を説明するための実質的な詳細が与えられる。暗号鍵生成はUMTSAKA動作の一部でありうる。UMTSAKAは、UE特にそのUSIMと、UEのホーム環境HE内のAuC/HSSとが、ユーザ固有の秘密鍵K、所定のメッセージ認証関数f1、f2、および所定の暗号鍵生成関数f3、f4、f5を共有するという実装に基づく。さらに、USIMとAuC/HSSとは、ネットワーク認証をサポートするためにカウンタまたはシーケンス番号SQNUE、SQNHEをそれぞれ管理する。例えば、AuC/HSSは、特に第1エンティティについてセキュリティ動作が開始されるごとに、SQNHEを増分しうる。UMTSAKA動作は、認証ベクトルAV生成、認証鍵確立を含む複数の手続きを有する。AV手続きの目的は、複数のユーザ認証を実行するために、UEのHEからSN/VLRまたはMMEに未使用のfreshAVの配列を提供することである。HEによる認証ベクトル生成が図6に説明される。この図を参照して、SN/VLRから要求を受信すると、AuC/HSSはn個の認証ベクトルAV1...nの順序配列をSN/VLRへ送信する。各AVは乱数すなわち乱数チャレンジRAND、期待応答XRES、秘匿鍵CK、完全性鍵IK、および認証トークンAUTNを備える。AuC/HSSは、未使用のシーケンス番号SQNと予測不可能なチャレンジRANDとを生成することから始める。続いて、以下の値が算出される:‐メッセージ認証コードMAC=f1SQN∥RAND∥AMF、ここでf1はメッセージ認証関数、‐期待応答XRES=f2RAND、ここでf2は場合によっては切り落とされたtruncatedメッセージ認証関数、‐秘匿鍵CK=f3RAND、ここでf3は鍵生成関数、‐完全性鍵IK=f4RAND、ここでf4は鍵生成関数、‐匿名鍵AK=f5RAND、ここでf5は鍵生成関数。最後に、認証トークンAUTN=SQNxORAK∥AMF∥MACが作成される。これはAUC/HSSにより作成されうる。ここで、AKはSQNを秘匿するために用いられる匿名鍵である。なぜなら、SQNはUEの識別子およびロケーションをさらしうるからである。SQNの隠匿は受動的攻撃から保護するためである。AKの使用はオプションでありうる。AKが用いられない場合に値AK=0000がその代わりに比喩的に用いられうる。AVの配列は認証応答において要求元のSN/VLRへ返信される。各AVはSN/VLRとUSIMとの間の1つ且つ唯1つの認証/暗号鍵配送について有効である。UMTSAKA動作の次の手続きである認証鍵確立はSN/VLRとUEとの間で相互認証し、新たな秘匿鍵および完全性鍵を確立することである。この処理は図7に説明される。この図を参照して、SN/VLRが認証/暗号鍵配送を開始する場合に、それは配列から次のAVを選択し、パラメータであるRANDおよびAUTNをUEへ送信する。USIMはAUTNが受け入れ可能であるかどうかを調べ、そうであるならばSN/VLRへ返信される応答RESを作り出す。特にUE′の手続きが図8に示される。図8を参照して、RANDおよびAUTNを受信すると、UEはまず匿名鍵AK=f5RANDを算出しまたはAK=0000を使用し、シーケンス番号SQN=SQNxORAKxORAKを読み出す。次に、UEはXMAC=f1SQN∥RAND∥AMFを算出し、これをAUTNに含まれるMACと比較する。これらが異なるならば、UEはユーザ認証却下を理由の表示とともにSN/VLRへ返信し、UEは手続きを中止する。さもなければ、UEは受信されたSQNが正しい範囲内にあることを検証する。SQNが正しい範囲内にあると考えられるならば、UEはRES=f2RANDを算出し、SN/VLRへ戻されるユーザ認証応答にこのパラメータを含める。最後に、UEは秘匿鍵CK=f3RANDと完全性鍵IK=f4RANDとを算出する。効率性を向上するために、RES、CK、およびIKはまた、RANDを受信した後の任意の時点で早期に算出されうるだろう。UEは再同期のためにRANDを記憶しうる。ユーザ認証応答を受信すると、SN/VLRはRESと、選択された認証ベクトルからの期待応答XRESとを比較する。XRESがRESに等しいならば、ユーザの認証は受け入れられている。次いで、新たに算出された鍵CK、IKは秘匿機能および完全性機能を実行するエンティティへUSIMおよびSN/VLRによって転送されるだろう。上記から、UMTSAKA動作は組RAND,AUTNに基づき、AUTNはAUTN=SQNxORAK∥AMF∥MACとして、シーケンス番号SQNを備えるか、またはこのSQNから導出されることが見て取れる。ここで、AKは匿名鍵であり、上記の出力f5からミレナージュ図9参照によって作り出されうる。以下の関数KDFCK∥IK,RAND∥IMPI∥SQNは上述の衝突問題への第1解決策である。ここで、SQNはこのように入力に含まれている。ここで、2つのRANDが同一、すなわちRAND=RAND ́だとしても、SQNが常に例えば1だけ増加しているという事実は、入力が異なり、一意であり、または区別できることを保証するだろう。代替の解決策は、KDFCK∥IK,RAND∥IMPI∥AUTNを用いることである。この解決策は、AUTNがAKAシグナリングからそのまま用いられうるため、より単純に実装されうる。しかしながら、この場合の入力の一意性は明らかでないかもしれない。なぜなら、AUTN=SQNxORAK∥AMF∥MACであり、SQN≠SQN ́だとしても、AKが場合によっては違いを打ち消しうるため、SQNxORAKとSQN ́xORAK ́とが異なることはすぐには見て取れない。しかしながら、以下のように、SQNxORAKが異なっていることが証明されうる。CK∥IK,RAND∥IMPI∥AUTN=CK ́∥IK ́,RAND′∥IMPI∥AUTN ́が成り立つと想定する。これがCK=CK ́、IK=IK ́、およびRAND=RAND ́を暗示することがすでに示されている。よって、AUTN=AUTN ́が成り立ちうるかどうかを調べることが残っている。これを調べることは、SQNxORAK∥AMF∥MAC=SQN ́xORAK ́∥AMF ́∥MAC ́が成り立つかどうかを調べることに置き換えうる。一般性を失わずにAMF=AMF ́かつMAC=MAC ́であると仮定しよう。次いで、以下のSQNxORAK=SQN ́xORAK ́が成り立ちうるかどうかを調べることだけが必要になる。RAND=RAND ́が予想されることを再考しよう。図9に示されるミレナージュアルゴリズムを参照して、これはAK=AK ́なぜならこれらは同じRANDから作り出されたためを暗示する。よって、SQN=SQN ́となるべきであるが、これは矛盾する。なぜなら、前述のように、SQNは常にステップアップし、よってSQN≠SQN ́であるからである。よって、第2解決策もKDF関数への入力の一意性が保証されることが証明される。一意性を達成するためにSQNまたはAUTNを用いる代わりの一般の解決策とて、UEについてネットワークによりUMTSAKA動作が開始されるごとに異なる値を有する任意のトークンが利用可能である。例えば、上述の解析によって、必要な一意性特性を有するため、AUTNの一部を形成するSQNxORAKが用いられうる。上述の暗号鍵生成技術は数多くの利点を示す。例えば、これはKDF入力の一意性を保証する。従って、起こりえる同一の入力によってもたらされる衝突を首尾よく回避する。この技術を用いれば、生成される暗号鍵が例えばSAE/LTEシステムの高水準のセキュリティ要件を満たすことができるだろう。さらなる利点として、本技術はUSIMを交換する必要なく、すでに配備されたUSIMに基づいて実装されうる。SQNでなくAUTNを用いることによる別の個別の利点は、本発明がUSIM以外の移動体端末において実施されうることである。暗号鍵生成技術の実施形態が添付の図面で説明され前述の明細書で記載されてきたが、本技術はここに開示された実施形態に限定されないことが理解されるだろう。本技術は本発明の範囲を逸脱することなく数多くの再構成、修正および置換が可能である。"