(57)【要約】      （修正有）【課題】多倍精度整数を使用せずに、決定論的な乱数発生器（ＤＲＳＧ）を用い、線形演算子によって、移動体通信の安全な同期プロトコルを設計するシステム及び方法を提供する。【解決手段】ＤＲＳＧは移動体無線通信用に設計され、大集合の計算複雑性が低い擬似乱数を生成する効率的な方法を提供し、アルゴリズムは軽量のアルゴリズムである。生成したシーケンスには、モバイル計算及び情報セキュリティに多くの用途がある。通信ネットワーク上で、消費者の詳細な登録情報及び設定情報を安全に転送し、２Ｇ、３Ｇ又は４Ｇ向けのアプリケーションによって得られる下位層のチップレベルのセキュリティより性能が優れた軽量セキュリティを提供する。【選択図】図１
2011139458.tif 000002
【特許請求の範囲】
【請求項１】
サーバへの同期を試行する接続を無線通信装置から受信し、安全な認証プロセスを実行し、前記無線通信装置を促してから前記サーバと同期することを含む方法であって、前記安全な認証プロセスは、
ａ）前記無線通信装置によって、クライアントハローメッセージを送信して前記サーバとの通信を開始するステップと、
ｂ）前記サーバによって、クライアントハローメッセージを受信後に乱数及びモジュロ値を生成し、次に前記サーバによって、安全なチャネルを介して前記無線通信装置に生成した前記乱数及び前記モジュロ値を送信するステップと、
ｃ）前記無線通信装置によって、前記乱数及び前記モジュロ値を取り出し、次にＤＲＳＧアルゴリズムを使用してランダムシーケンスを生成し、前記無線通信装置の事前共有秘密鍵を使用し、生成したランダムシーケンス及びそのシーケンスの次数を暗号化し、次にＤＲＳＧアルゴリズムによって生成されるセッション鍵を使用し、暗号化したシーケンスを暗号化し、前記無線通信装置によって、生成したランダムシーケンス及びそのシーケンスの次数を含む暗号化メッセージを前記サーバに送信するステップと、
ｄ）前記サーバによって、受信した前記暗号化メッセージを復号化し、次に前記ランダムシーケンス及びそのシーケンスの次数を取り出し、次にサーバは、ＤＲＳＧアルゴリズムを使用し、前記無線通信装置の他の情報によって、新しいランダムシーケンスを計算し、前記サーバは、生成したシーケンス及びそのシーケンスの次数と前記無線通信装置から受信したシーケンス及びそのシーケンスの次数を照合するステップと、
ｅ）前記サーバによって、前記無線通信装置と前記サーバとの間の同期プロセスを受け付け、前記サーバによって生成されるシーケンス及びそのシーケンスの次数が、前記無線通信装置によって生成されるシーケンス及びそのシーケンスの次数に等しい場合、前記サーバによって、前記サーバ及び前記無線通信装置により生成されるシーケンス及びそのシーケンスの次数を照合後に応答を前記無線通信装置に送信するステップと、
ｆ）前記無線通信装置と前記サーバとの間の相互認証は、前記無線通信装置及び前記サーバで実施するステップと
を含む方法。
【請求項２】
前記サーバによって、携帯／装置番号、ＩＭＥＩ番号及び／又は個人データを登録してから前記無線通信装置と前記サーバとの間で安全に認証処理を開始する、請求項１に記載の方法。
【請求項３】
前記ＤＲＳＧアルゴリズムは、
ａ）少なくとも２つの乱数を選択するステップと、
ｂ）選択した乱数からシーケンスを生成するステップと、
ｃ）次数の線形演算子又は前進差分演算子を生成したシーケンスに適用するステップと、
ｄ）手順ｃ）から適用される次数のランダムシーケンスを生成するステップと
を更に含む、請求項１に記載の方法。
【請求項４】
前記無線通信装置は、移動体送受話器、スマートフォン、ＰＤＡ、携帯電話又は小型装置の群の１つから選択可能であり、前記無線通信装置は、２Ｇ、３Ｇ又は４Ｇネットワークで使用可能である、請求項１に記載の方法。
【請求項５】
少なくとも１つの無線通信装置と、通信ネットワークを介して通信接続されるサーバとを備え、前記無線通信装置は、前記通信ネットワークを介して前記サーバとの同期を試行してから、前記サーバとの同期が許可され、前記無線通信装置は、安全な同期プロトコルを使用し、安全な認証プロセスを実行するシステムであって、前記安全な認証プロセスは、
ａ）前記無線通信装置は、前記サーバにクライアントハローメッセージを送信することによって通信を開始するステップと、
ｂ）前記サーバは、クライアントハローメッセージを受信後に乱数及びモジュロ値を生成し、安全なチャネルを介して前記無線通信装置に生成した前記乱数及び前記モジュロ値を送信するステップと、
ｃ）前記無線通信装置は、前記乱数及び前記モジュロ値を取り出し、次にＤＲＳＧアルゴリズムを使用してランダムシーケンスを生成し、前記無線通信装置の事前共有秘密鍵を使用し、生成したランダムシーケンス及びそのシーケンスの次数を暗号化し、次にＤＲＳＧアルゴリズムによって生成されるセッション鍵を使用し、暗号化したシーケンスを暗号化し、生成したランダムシーケンス及びそのシーケンスの次数を含む暗号化メッセージを前記サーバに送信するステップと、
ｄ）前記サーバは、受信した前記暗号化メッセージを復号化し、次に前記ランダムシーケンス及びそのシーケンスの次数を取り出し、次に前記サーバは、前記無線通信装置の他の情報によってＤＲＳＧアルゴリズムを使用し、新しいランダムシーケンスを計算し、前記サーバは、生成したシーケンス及びそのシーケンスの次数と前記無線通信装置から受信したシーケンス及びそのシーケンスの次数を照合するステップと、
ｅ）前記サーバは、前記無線通信装置と前記サーバとの間の同期プロセスを受け付け、前記サーバによって生成されるシーケンス及びそのシーケンスの次数が、前記無線通信装置によって生成されるシーケンス及びそのシーケンスの次数に等しい場合、前記サーバ及び前記無線通信装置により生成されるシーケンス及びそのシーケンスの次数を照合後に応答を前記無線通信装置に送信するステップと、
ｆ）前記サーバ及び前記無線通信装置は、その間で相互認証を実施するステップと
を含むシステム。
【請求項６】
前記サーバは、装置番号、ＩＭＥＩ番号及び／又は個人データを登録してから前記無線通信装置と前記サーバとの間で安全に認証処理を開始する、請求項５に記載のシステム。
【請求項７】
前記ＤＲＳＧアルゴリズムは、
ａ）少なくとも２つの乱数を選択するステップと、
ｂ）選択した乱数からシーケンスを生成するステップと、
ｃ）次数の線形演算子又は前進差分演算子を生成したシーケンスに適用するステップと、
ｄ）手順ｃ）から適用される次数のランダムシーケンスを生成するステップと
を更に含む請求項５に記載のシステム。
【請求項８】
前記無線通信装置は、移動体送受話器、スマートフォン、ＰＤＡ、携帯電話又は小型装置の群の１つから選択可能であり、前記無線通信装置は、２Ｇ、３Ｇ又は４Ｇネットワークで使用可能である請求項５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報セキュリティアプリケーション及びクライアントサーバアプリケーションの分野に関する。特に、本発明は、多倍精度整数を使用せず、決定論的ランダムシーケンス生成器（ＤＲＳＧ）を用い、線形演算子によって、移動体通信の安全な同期プロトコルを設計するシステム及び方法に関する。
【背景技術】
【０００２】
移動体通信では、ワークステーションは、同期プロセスによってクライアントを特定する必要がある。双方（クライアント及びサーバ）から同じメカニズムを実行し、サーバは各クライアントのＩＤを確認する必要がある。この同期プロセスを実行するためには、クライアント端末で、クライアントの個人データを用い、線形演算子によって任意のｎビット長のランダムシーケンスを生成し、サーバは生成したランダムシーケンスを照合する必要がある。クライアントサーバ通信で多倍精度整数を使用すると、プロトコルは重くなり、実装が困難となり、性能が劣化する。モバイルプロセッサはいずれも、多倍精度ライブラリの使用時はハイエンド計算をサポートしない。
【０００３】
以下に、少なくとも１つの無線通信装置とサーバとの間でデータを安全に同期処理するシステム及び方法を提供する発明のいくつかを示す。
【０００４】
数学者のＧｉｌｂｒｅａｔｈは、偶素数２から開始して昇順に並ぶ素数のパターンを発見した。
【０００５】
Ｌｏｎｄｏｎらによる米国特許第６０７６０９７号明細書は、ガス放電管、漏れ電流の多いキャパシタ、ノイズジェネレータ又はキーボードストロークなどの装置やＵＮＩＸ（登録商標）タイマ及び／又はＵＮＩＸ（登録商標）シグナルを使用せずに、ランダムデータを生成するシステム及び方法を教示している。
【０００６】
Ｃｈｕｉ−Ｋｕｅｉ  Ｃｈｉｕによる米国特許第６６４７４０２号明細書は、使用に必要なシリアルナンバーを乱数から生成するプロセスを教示している。最近のほとんどの装置には、中央処理装置（ＣＰＵ）がインストールされることから、乱数の生成は問題とならない。本発明は、関連要素の時間と費用を節約できると同時に、同じシリアルナンバーによって支障がないようにすることができることから、同じ種類の装置を同一バスの上にインストールすることができる。
【０００７】
Ｎｅｕｍａｎｎらによる米国特許出願第２００９０１５０４６７号明細書は、擬似乱数の生成方法を教示する。このプロセスは反復によって実施され、一方向性関数に適用される少なくとも２つの反復ステップを含み、一方向関数は、開始値とキーに基づき、擬似乱数の一部を生成し、反復は、ランダム開始値及びランダムキーによって初期化され、各反復ステップでは、反復ステップの開始値及びキーは、一方向関数を使用し、前の反復ステップで求めた擬似乱数の部分から求められる。
【０００８】
Ｖｉｊａｙａｒａｎｇａｎらによる米国特許出願第２００９０１９３０６５号明細書は、暗号と電子透かしの決定論的乱数発生器を教示する。シャフリング、非線形及びＬＦＳＲの演算を実施するπの無限級数に基づいている。
【０００９】
上記の従来技術のいずれもが、ストレージ、移動体無線通信のメモリ空間をあまり占有せず、安全な同期プロトコルのシステムや方法を提供しておらず、２Ｇ、３Ｇ又は４Ｇネットワークで使用可能な無線通信装置に適した安全な同期プロトコルも提供していない。
【００１０】
そこで、上記の従来技術の見地から、以下のシステム及び方法が必要とされることが明らかである。
・安価に少なくとも１つの無線通信装置とサーバとの間の安全な同期処理の安全な同期プロトコルを設計する。
・多倍精度整数を使用せずに、無線通信装置によって生成されるランダムシーケンスを生成するのに効率的な方法を提供する。
・少なくとも１つの無線通信装置とサーバとの間で安全な同期処理をするために、現在の片方向認証の基準よりむしろ相互認証を提供する。
・既存する無線通信装置において容易に展開できる安全な同期プロトコルを提供する。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明の主な目的は、多倍精度整数を使用せずに、決定論的な乱数発生器（ＤＲＮＧ）を用い、線形演算子によって、少なくとも１つの無線通信装置とサーバとの間で安全に同期処理するシステム及び方法を提供することである。
【００１２】
本発明の別の目的は、多倍精度整数を使用せずに、決定論的な乱数発生器（ＤＲＮＧ）を用い、線形演算子によって、少なくとも１つの無線通信装置とサーバとの間の安全な同期プロトコルを提供することである。
【００１３】
本発明の更に別の目的は、多倍精度整数の使用せずに、無線通信装置によって生成されるランダムシーケンスを生成する効率的な方法を提供することである。
【００１４】
本発明の更に別の目的は、通信ネットワーク上で、消費者の詳細な登録情報及び設定情報を安全に転送することである。
【００１５】
本発明の更に別の目的は、２Ｇ、３Ｇ又は４Ｇ向けのアプリケーションによって得られる下位層のチップレベルのセキュリティより性能が優れた軽量セキュリティを提供することである。
【００１６】
本発明の更に別の目的は、少なくとも１つの無線通信装置とサーバとの間で安全な同期を実施するために、現在の片方向認証の基準よりむしろ相互認証を提供することである。
【課題を解決するための手段】
【００１７】
本方法及び本システムの実施可能性を記載する前に、本開示では明白に示さない本発明の複数の考えうる実施形態があることから、本発明は、記載する特定のシステム及び方法に限定されないことを理解する必要がある。また、説明に用いる用語は、特定の実施形態のみに関して説明する目的のためのものであり、本願の特許請求の範囲によってのみ限定される本発明の範囲を限定することは意図されていないことを理解する必要がある。
【００１８】
本発明は少なくとも１つの無線通信装置とサーバとの間で安全に同期処理するシステム及び方法を提供する。双方は、無線通信装置の個人情報に基づいて（安全な方法によって）ランダムシーケンスを生成し、ランダムシーケンスを交換するように機能する。
【００１９】
本発明の一実施形態によれば、ｎビット長のランダムシーケンスは、ｍビット乱数群から生成される（ｍ＜ｎ）。この生成プロセスは、線形演算子によって実行され、無線通信装置及びサーバによって使用されるビットストリームが大きいランダムシーケンスを生成する効率的な方法である。無線通信装置は、このプロセスからシーケンスを計算したのちに、無線通信装置の個人データによってシーケンスを照合するサーバにシーケンスを送信する。最後に、無線通信装置とサーバとの間の相互認証は、無線通信装置とサーバで実施したのちに、無線通信装置によりサーバと同期される。
【００２０】
上記の概要と、以下に示す好適な実施形態の詳細な記載は、添付の図面とともに読むことによって十分に理解される。本発明を説明する目的のために、図面に本発明の構成例を示しているが、本発明は開示する特定の方法及びシステムに限定されない。
【図面の簡単な説明】
【００２１】
【図１】本発明のさまざまな実施形態による、無線通信装置とサーバとの間の安全な同期処理の同期プロトコルの方法を示す図である。
【図２】本発明の一実施形態による、無線通信の安全な同期プロトコルを通して顧客認証がどう実行したかを示す図である。
【図３】本発明の一実施形態による、安全な同期プロトコルを通して実行される無線通信装置の認証を示す図である。
【図４】本発明の一実施形態によるＤＲＳＧアルゴリズムのフロー図である。
【図５】本発明の一実施形態によるＤＲＳＧアルゴリズムの複雑性を示す図である。
【発明を実施するための形態】
【００２２】
以下に、本発明のいくつかの実施形態に関して、その全特徴を説明し、詳細に検討する。
【００２３】
「備える」「有する」「含む」などの用語は、同じ意味であり、非制限的であることが意図され、このような用語のいずれかに付随する項目が、総記を意味するのではなく、記載した項目にのみ限定されるという意味でもない。
【００２４】
また、本願明細書や本願特許請求の範囲に使用される単数形は文脈に明確に記載しないかぎり複数のものも言及することに留意する必要がある。本発明の実施形態の実施又は試験では、本願明細書に記載するシステムや方法に均等なシステムや方法を使用できるが、以下では、好適なシステム及び方法に関して記載する。
【００２５】
開示する実施形態は、単に本発明の典型例にすぎず、さまざまな形態に具現化することができる。
【００２６】
数学者のＧｉｌｂｒｅａｔｈは、偶素数２から開始して昇順に並ぶ素数のパターンを発見した。発明者らは、ランダム法で並べられる素数に関する研究に専念し、ランダム素数群に由来するランダムシーケンスを発見した。同一線上を前進しつつも、ランダムシーケンスを生成するのにランダム整数群に関して十分考えることが重要であり、これに発明者らは没頭した。このランダムシーケンスはクライアントとサーバとの間の通信で使用される。
【００２７】
そこで、本発明は、安価で、多倍精度整数を使用せずに、決定論的な乱数発生器（ＤＲＮＧ）を使用し、線形演算子によって、少なくとも１つの無線通信装置とサーバとの間で安全に同期処理するシステム及び方法を提供することである。
【００２８】
サーバへの同期を試行する接続を無線通信装置から受信し、安全な認証プロセスを実行し、無線通信装置を促してからサーバと同期することを含む方法であって、安全な認証プロセスは、
ａ）無線通信装置によって、クライアントハローメッセージを送信してサーバとの通信を開始するステップと、
ｂ）サーバによって、クライアントハローメッセージを受信後に乱数及びモジュロ値を生成し、次にサーバによって、安全なチャネルを介して無線通信装置に生成した乱数及びモジュロ値を送信するステップと、
ｃ）無線通信装置によって、乱数及びモジュロ値を取り出し、次にＤＲＳＧアルゴリズムを使用してランダムシーケンスを生成し、無線通信装置の事前共有秘密鍵を使用し、生成したランダムシーケンス及びそのシーケンスの次数を暗号化し、次に無線通信装置によって、ＤＲＳＧアルゴリズムにより生成されるセッション鍵を使用し、暗号化したシーケンスを暗号化し、生成したランダムシーケンス及びそのシーケンスの次数を含む暗号化メッセージをサーバに送信するステップと、
ｄ）サーバによって、受信した暗号化メッセージを復号化し、次にランダムシーケンス及びそのシーケンスの次数を取り出し、次にサーバは、ＤＲＳＧアルゴリズムを使用し、無線通信装置の他の情報によって、新しいランダムシーケンスを計算し、サーバは、生成したシーケンス及びそのシーケンスの次数と無線通信装置から受信したシーケンス及びそのシーケンスの次数を照合するステップと、
ｅ）サーバによって、無線通信装置とサーバとの間の同期プロセスを受け付け、サーバによって生成されるシーケンス及びそのシーケンスの次数が、無線通信装置によって生成されるシーケンス及びそのシーケンスの次数に等しい場合、サーバによって、サーバ及び無線通信装置により生成されるシーケンス及びそのシーケンスの次数を照合後に、応答を無線通信装置に送信するステップと、
ｆ）無線通信装置とサーバとの間の相互認証は、無線通信装置及びサーバで実施するステップと
を含む。
【００２９】
図１は、本発明のさまざまな実施形態による無線通信装置とサーバとの間の安全な同期処理の同期プロトコルの方法を示す。
【００３０】
システム１００は、サーバ１１０を備え、無線通信装置１２０は通信ネットワークを介して通信接続され、通信ネットワークは、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）又はメトロポリタンエリアネットワーク（ＭＡＮ）、インターネット、イントラネットなどの群から選択することができ、無線通信装置１２０は、移動体送受話器、スマートフォン、ＰＤＡ、携帯電話又は小型装置の群の１つから選択でき、無線通信装置は、２Ｇ、３Ｇ又は４Ｇネットワークで使用可能である。本発明の典型的な一実施形態によれば、無線通信装置１２０は携帯電話であってよい。
【００３１】
上記のシステム１００に用いられる接続方法は、少なくとも１つの無線通信装置１２０からサーバ１１０にアクセスを試行する接続を受信し、安全な認証プロセスを実行し、無線通信装置１２０を促してからサーバ１１０と同期することを含む方法であって、安全な認証プロセスは、以下のステップを含む。
【００３２】
第１のステップでは、無線通信装置１２０は、クライアントハローメッセージをサーバ１１０に送信することによって通信を開始し、クライアントハローメッセージは、無線通信装置１２０が使用可能な暗号化アルゴリズムと、サーバ１１０を認証するのに用いられるいくつかのチャレンジデータとを含む。メッセージは、以下の表のフィールドを含む。
【００３３】
【表１】
2011139458.tif 000003
【００３４】
セッション識別子は、今回の要求と前回の要求をマッチさせるのに用いられ、２つのシステムが頻繁に通信する場合に、認証や鍵交換を繰り返す必要がないようにする。鍵が選択されると、サーバ１１０は鍵をキャッシュし、無線通信装置１２０がクライアントハローメッセージでセッション識別子を与えると、サーバ１１０はこのセッション識別子を求めてキャッシュを検索する。本発明の典型的な一実施形態によれば、メッセージは、上に記載したフィールドのほかに３２ビット長の「バッファメモリ」フィールドも含んでいる。クライアントハローメッセージのフィールド及び長さは、要件に基づいて変更することができる。
【００３５】
第２のステップでは、サーバ１１０は、クライアントハローメッセージを受信後、乱数「ｒ」及びモジュロ値「ｚ」を生成し、次に安全なチャネルを介して生成した乱数「ｒ」及びモジュロ値「ｚ」を無線通信装置１２０に送信する。
【００３６】
第３のステップでは、無線通信装置１２０は、乱数「ｒ」、モジュロ値「ｚ」及び２つの定数αｉ＝βｉ＝１を取り出し、次に無線通信装置１２０は、ＤＲＳＧアルゴリズムを使用し、ランダムシーケンス「Ｓ」［Ｓ＝｛ｒ１，ｒ２，ｒ３，ｒ４，ｒ５，…，ｒｎ，ｒ，ｍｏｂｉｌｅ  ｎｏ，ＩＭＥＩ  ｎｏ，ｐｅｒｓｏｎｎｅｌ  ｄａｔａ｝  ｍｏｄ  ｚ｝］を生成し、乱数は、シード値としてのｒ１，ｒ２，ｒ３，ｒ４，ｒ５，…，ｒｎであり、無線通信装置１２０は、生成したシーケンス「ｓ」に前進差分演算子又は線形演算子をｋ回（シーケンスの次数）適用し、次に無線通信装置１２０は、無線通信装置１２０の事前共有秘密鍵「ｋ」を使用し、シーケンスの次数ｋ回の生成したランダムシーケンスＳｋを暗号化し、次にＤＲＳＧアルゴリズムによって生成されるセッション鍵「ｋ１」を使用し、暗号化したシーケンスを暗号化し、最後に、無線通信装置１２０は、シーケンスの次数ｋ回の生成したランダムシーケンスＳｋを含む暗号化メッセージをサーバ１１０に送信する。
【００３７】
第４のステップでは、サーバ１１０は受信した暗号化メッセージを復号化し、次にシーケンスの次数ｋ回のランダムシーケンスＳｋを取り出し、ＤＲＳＧアルゴリズムを使用し、無線通信装置１２０の同じシード値とクライアントの個人情報により、次数「ｋ」の新しいランダムシーケンス「ｔｋ」を生成し、次にサーバ１１０は、生成したシーケンス「ｔｋ」と無線通信装置１２０から受信したシーケンス「Ｓｋ」｛Ｓｋ＝ｔｋ｝及びそのシーケンスの次数を照合する。
【００３８】
第５のステップでは、サーバ１１０は、無線通信装置１２０とサーバ１１０との間の同期プロセスを受け付け、生成したシーケンス「ｔｋ」が受信したシーケンス「Ｓｋ」｛Ｓｋ＝ｔｋ｝に等しい場合、照合｛Ｓｋ＝ｔｋ｝後、無線通信装置１２０に応答を送信する。
【００３９】
最後のステップでは、無線通信装置１２０側とサーバ１１０側との間で相互認証を実施する。
【００４０】
図２は、本発明の一実施形態に従って、無線通信の安全な同期プロトコルを通して顧客認証がどう実行したかを示す。上記システム１００で通信が開始される前に、サーバ１１０はまず、無線通信装置１２０の装置番号及びＩＭＥＩ番号、無線通信装置１２０のユーザー／顧客の詳細情報を登録し、次にサーバ１１０は、各無線通信装置１２０にカスタマＩＤ及びトランザクションＩＤ（Ｃｕｓｔ＿ＩＤ及びＴｒ＿ＩＤ）を配信してからサーバ１１０に同期する。初めに、顧客は分散型ソースコーディング（ＤＳＣ）ポータルにその詳細情報を送信し、次にポータルは、その顧客の詳細情報を登録してデータベースに詳細情報｛ＩｎｓｅｒｔＤｅｔａｉｌｓ（）｝を挿入する。次にデータベースは、顧客の詳細情報を認証し、詳細情報がｔｒｕｅであれば、ＤＳＣポータルに応答を送信する。ＤＳＣポータルは、データベースから応答を受信後、メールメッセージを生成し｛ＧｅｎｅｒａｔｅＭａｉｌＭｅｓｓａｇｅ（）｝、顧客に送信する。顧客は、ＧｅｎｅｒａｔｅＭａｉｌＭｅｓｓａｇｅ（）を受信すると、ＤＳＣポータルに（安全な同期プロトコル）アプリケーションをダウンロードするように要求する。次にＤＳＣポータルは、安全な同期プロトコルアプリケーションをダウンロードする顧客の要求を受信後に顧客認証を実施し、（安全な同期プロトコル）アプリケーションをダウンロード後に、ＳＭＳを生成し、ＳＭＳ｛ＧｅｎｅｒａｔｅＳＭＳ（）｝に送信する。
【００４１】
図３は、本発明の一実施形態による安全な同期プロトコルを通して実行される無線通信装置の認証を示す。本発明の典型的な一実施形態によれば、無線通信装置１２０は携帯電話であってよい。第１のステップでは、上記システム１００で通信が開始される前に、サーバ１１０は、無線通信装置１２０の電話番号及びＩＭＥＩ番号、ユーザーの個人データを登録し、各無線通信装置１２０にカスタマＩＤ及びトランザクションＩＤ（Ｃｕｓｔ＿ＩＤ及びＴｒ＿ＩＤ）を配信してからサーバ１１０に同期する。最後のステップでは、サーバは、無線通信装置１２０を認証する。無線通信装置１２０は、カスタマＩＤ及びトランザクションＩＤ（Ｃｕｓｔ＿ＩＤ及びＴｒ＿ＩＤ）を受信後、ＳＭＳを介してＤＳＣポータルに（安全な同期プロトコル）アプリケーションのダウンロードを要求する。次にＤＳＣポータルは、無線通信装置１２０を認証して応答を送信し、応答がｔｒｕｅの場合は、無線通信装置１２０はＤＳＣポータルアプリケーションからアプリケーションのダウンロードを開始する。ＤＳＣポータルアプリケーションからアプリケーションのダウンロードを開始する前に、ＤＳＣポータルアプリケーションは、無線通信装置１２０を認証するためにデータベースから詳細情報を取り出す。次にデータベースは、無線通信装置１２０を認証し、ＤＳＣポータルアプリケーションに応答（ｔｒｕｅ／ｆａｌｓｅ）を送信し、次にＤＳＣポータルアプリケーションは、データベースからの認証応答を受信し、次にデータを認証し、最後に、無線通信装置１２０に認証したデータに対する応答を送信する。
【００４２】
本発明の一実施形態によれば、システム１００で通信を開始する前、シードによるアルゴリズムＤＲＳＧは無線通信装置１２０及びサーバ１１０に利用可能である。この双方には、同じシード値及び固定値αｉならびにβｉがあり、サーバ１１０は無線通信装置１２０のユーザーの携帯電話番号、移動体送受話器のＩＭＥＩ番号及び個人データを把握している。
【００４３】
図４は、本発明の一実施形態によるＤＲＳＧアルゴリズムのフローを示す。無線通信装置１２０は、ＤＳＲＧアルゴリズムを使用し、次数がｋ（回）のシーケンス「Ｓｋ」を生成し、サーバ１１０は、次数がｋ（回）のシーケンス「ｔｋ」を生成し、ＤＲＳＧアルゴリズム／プロセス／方法は、以下のステップを含む。
【００４４】
第１ステップでは、少なくとも２つの乱数、たとえばｒ１  ｒ２  ｒ３  ｒ４  ｒ５  …ｒｎを選択し、ｒ１，ｒ２…ｒｎはランダム整数である。
【００４５】
第２、第３及び最終のステップでは、以下に示すように、選択した乱数からシーケンスを生成し、次数の線形演算子又は前進差分演算子を生成したシーケンスに適用し、第３のステップで適用した次数によって、ランダムシーケンスを生成する。たとえば、ｓ１ｓ２ｓ３…Ｓｋ、ｓｉ＝（α１  ｒｉ  −  β１  ｒｉ−１）  ｍｏｄ  ｚ、ｚはｍビットの数字であり、
ｔ１ｔ２…ｔｒ、ｔｉ＝（α２  ｓｉ  −  β２  ｓｉ−１）  ｍｏｄ  ｚ
…
…
ｑ  ｑは整数である。
【００４６】
所定のｋが元のシーケンスＳの次数であることから、Ｓに差分演算子をｋ回適用し、ＤＲＳＧプロセスから整数ｌ１  ｌ２…ｌｐのシーケンスＳｋを得る。乱数を生成するために、Ｓｋの各要素にｍｏｄ演算子を実施し、連結する。言わば、ｌ１  ｍｏｄ  ｚ｜｜ｌ２  ｍｏｄ  ｚ｜｜…｜｜ｌｐ  ｍｏｄ  ｚである。前進差分演算子でαｉ及びβｉの固定値を設定する選択肢がある。このようなαｉ、βｉなどのアルゴリズムや乱数ｒ１  ｒ２  ｒ３  ｒ４  ｒ５  …ｒｎの初期設定で使用されるシードがある。
【００４７】
次の実施例では、本発明の一実施形態による次数が「ｋ」回のＤＳＲＧプロセスを使用したランダムシーケンスの生成に関して説明する。
【実施例１】
【００４８】
仮にＳ＝｛８０９，７０９，１２５，２４０，４５６，６７８，７８９，６５６５，９３２９０９０，１２１２１｝とし、αｉ＝βｉ＝１及びｚ＝１０００で設定する。次に、以下のようにしてＳに差分演算子を３回適用する。
Ｓ１＝｛１００，５８４，−１１５，−２１６，−２２２，−１１１，−５７７６，−９３２２５２５，−９３１６９６９｝  ｍｏｄ  １０００＝｛１００，５８４，８８５，７８４，７７８，８８９，２２４，４７５，３１｝
Ｓ２＝｛−４８４，−３０１，１０１，６，−１１１，６６５，−２５１，４４４｝  ｍｏｄ  １０００＝｛５１６，６９９，１０１，６，８８９，３３５，７４９，５５６｝
Ｓ３＝｛−１８３，５９８，９５，−８８３，５５４，−４１４，−１９３｝  ｍｏｄ  １０００＝｛８１７，５９８，９５，１１７，５５４，５８６，８０７｝
【００４９】
Ｓ３に対してランダム性を考慮する場合は、Ｓ３で全部の値を連結する。これにより、生成したランダムシーケンスは、８１７５９８９５１１７５５４５８６８０７となる。
【実施例２】
【００５０】
仮にＳ＝｛８０９，７０９，１２５，２４０，４５６，６７８，７８９｝とし、αｉ＝３，βｉ＝２  及びｚ＝５００で設定する。次に、以下のようにしてＳに差分演算子を３回適用する。
Ｓ１＝｛１００９，１８７７，−１０５，−１９２，１２，４５６｝  ｍｏｄ  ５００＝｛９，３７７，３９５，３０８，１２，４５６｝
Ｓ２＝｛−７２７，３４１，５６９，９００，−８７６｝  ｍｏｄ  ５００＝（２７３，３４１，６９，４００，１２４｝
Ｓ３＝｛１３７，８８５，−５９３，９５２｝  ｍｏｄ  ５００＝｛１３７，３８５，４０７，４５２｝
【００５１】
Ｓ２に対してランダム性を考慮する場合は、Ｓ２で全部の値を連結する。これにより、生成したランダムシーケンスは、２７３３４１６９４００１２４となる。
【００５２】
本発明の一実施形態によれば、異なる整数がランダム法の対象となる。次にｎの異なる整数のシーケンスに前進差分演算子（各整数は４０ビット長）を適用し、次にシステムはｎ−１の整数のシーケンスを得る。システムが単に１つの整数から成るシーケンスに達するまで、正数のシーケンスに前進差分演算子を適用し続ける。ｎの異なる整数を考慮すると、（ｎ−１）のシーケンスが生成される。各数列は、非線形を示す。このプロセスから生成される整数（１＜ｓ＜ｎ−１）の特定のシーケンスに関して、整数の元のシーケンスを割り出すのは、計算的に難しい。
【００５３】
ランダムシーケンスの次数は、シーケンスに適用される前進差分演算子の回数を意味する。例えば、特定の１次のシーケンスＳ＝｛７，５，１１，１７，−５｝は、２，−６，−６，２２などである。同じシーケンスＳでは、Ｓに正数の前進差分演算子を適用すると、システムは１次のＳ＝２，６，６，２２を得る。システムを介し、シーケンスに対してあらゆる線形演算子を選択する選択肢がある。生成したランダムシーケンスを求める必要がある場合、次数、元のシーケンス及び線形演算子を把握する必要がある。
【００５４】
以下に、本発明の一実施形態によるランダムシーケンスの長さに推定値を示す。
【００５５】
４０ビットの乱数群とαｉ及びβｉによる線形演算子を考慮すれば、１次のシーケンスの長さなどを求めることができる。以下の表は、必要なランダムシーケンスのおよその長さ（ビット）を推定するのに有用である。
【００５６】
【表２】
2011139458.tif 000004
【００５７】
図５は、本発明の一実施形態によるＤＲＳＧアルゴリズムの複雑性を示す。ランダムシーケンスＰは、ＤＲＳＧアルゴリズムによって元のシーケンスＳから生成される。元のシーケンスＳ、Ｐの次数及び線形演算子を把握していれば、Ｐを回復でき、元のシーケンスＳが与えられていなければ、Ｐは推測不可能となる。しかし、線形演算子によらず元のシーケンスＳが与えられていれば、Ｐは全数探索によって推測可能となる。
【００５８】
本発明のさまざま実施形態によれば、本発明が、大集合の計算複雑性が低い擬似乱数を生成する効率的な方法を提供し、ＤＲＳＧは移動体無線通信用に設計され、ＤＲＳＧアルゴリズムは軽量のアルゴリズムである。
【００５９】
本発明の機能の最良の態様／実施例
本発明は、以下に示す実施例で記載され、実施例は、本発明を説明する目的にのみ示し、本発明の範囲を限定するものと解釈するべきでない。
【００６０】
本発明（ランダムシーケンスを生成するＤＲＳＧモジュールと、サーバと無線通信装置との間で同期処理する認証プロセス）は、Ｎｏｋｉａ社製携帯端末シリーズＮ７９、Ｅ７５、５８００及び６２１０で試験した。性能通りに、このような携帯通信機器では、８１９２ビットのランダムシーケンスを生成するのに約１マイクロ秒かかった。これは、他の擬似乱数生成器に比して性能が優れている。
【００６１】
上記の記載は、本発明のさまざま実施形態に関して示している。本発明の分野や技術に関する当業者であれば、本発明の原理、趣旨及び範囲から大きく逸脱することなく、記載する構造及び操作方法を置換したり、変更したりすることが認識される。
【産業上の利用可能性】
【００６２】
本発明の利点
上に記載する本発明に従い、安価に、多倍精度整数を使用せずに、決定論的な乱数発生器（ＤＲＮＧ）を使用し、線形演算子によって、少なくとも１つの無線通信装置とサーバとの間で安全に同期処理するシステム及び方法では、情報セキュリティ及び移動体通信に多くの用途を見出すことができる。以下に、本発明を適用できる特定領域をいくつか示す。
１．セッション鍵生成
２．モバイル認証
３．顧客認証
４．署名プロトコル
５．クライアント／サーバプロトコル
６．左右対称の暗号化アルゴリズム
７．認証プロトコル
８．デジタル信号プロセス
９．拡張認証プロトコル
【図１】
2011139458.tif 000005
【図２】
2011139458.tif 000006
【図３】
2011139458.tif 000007
【図４】
2011139458.tif 000008
【図５】
2011139458.tif 000009