2011-12-23 12 views
0

私は、複数のデバイスで使用するiPodアプリケーションを作成しています。私のアプリでログインしたユーザーごとに、このセッション内でセッションとサービスコールを追跡するために、クライアント上に一意の番号を作成したいと考えています。このトラッキングはサーバー上で行われ、特定のセッションでクライアントが行ったすべてのサービスコールを知ることができます。各ユーザーに固有の番号を生成し、データを暗号化する

クライアントとタイムスタンプで作成された一意のログインセッションIDで構成されたハッシュを作成し、固定番号でハッシュすることを計画しています。

IOSに一意の番号を生成し、元の文字列を取得するために私のサーバー側で使用することができるいくつかのハッシュ(暗号化)アルゴリズムがあります。私のサーバーはJavaになります。

答えて

1

CFUUIDCreateを使用して作成できるCFUUIDの一意の128ビット整数を使用できます。彼らはすでにタイムスタンプ情報を組み込んでいますので、追加のタイムスタンプなしでUUIDをセッションIDとして使用できる場合があります。サーバーへの接続にSSLを使用する場合は、追加の暗号化を行う必要はありません。

+0

1つの質問 - このCFUUIDは、同じデバイス内からアプリ内のログインごとにユニークになるでしょうか?ユーザーがログアウトして同じデバイスからアプリケーションにログインするたびに、一意の番号が必要ですか? – Abhinav

+0

CFUUIDが一意の番号を作成するたびに、他のものは自分の実装にのみ依存します。 –

+0

@Abhinavこの番号は、ユーザ、デバイス、その他何でも関係なく、 'CFUUIDCreate'を呼び出すたびに変更されます。あなたは同じ番号を2回も得られません。 [Wikipedia](http://en.wikipedia.org/wiki/Universally_unique_identifier)には、この「魔法」の仕組みを説明する良い記事があります。 – dasblinkenlight

関連する問題