1

ウィキペディアのページhttps://en.wikipedia.org/wiki/Universally_unique_identifierは、UUID 仕様のバージョン 3 (したがって、おそらく 5) で次のように述べています

NSUUIDクラスを利用したiPhoneアプリを開発中です。私のクライアントは、完全な UUID 文字列内で独自の小さな固定文字セットを宣言する機能を要求しました。私がこれまで読んだことから、これは可能ではないと思います-理解できる理由からの負荷のためです-しかし、彼の質問に確実に答えたり、そらしたりできるように、方法があるかどうかを尋ねる義務があります.

ありますか?

前もって感謝します。

4

1 に答える 1

1

出来ますか?もちろん; ただし、クライアントの iPhone アプリが別の世界に存在する場合を除き、クライアントの iPhone アプリは、RFC 4122 バリアントで説明されているバージョンに固執することでより適切に機能する可能性があります。

クライアントと一緒に座って、uuid レイアウトについて説明すると役立つ場合があります。UUID オプションを示すために、Mahonri Moriancumer の UUID および GUID ジェネレーターとフォレンジックを使用することを検討してください。

更新: これをもう少し考えてみると、生成された UUID に署名を追加する方法があります...

バージョン 1 の UUID 構造 (RFC 4122 バリアント) を検討してください。このタイプの UUID の場合、最後の 12 桁は、UUID を生成したコンピューターのイーサネット カードの MAC アドレスを表します。

特定のイーサネット カード (古い古いものであっても) から MAC アドレスを取得し、そのカードを破棄した場合、他のコンピュータがそのイーサネット カードの MAC アドレスを使用して UUID (v1) を生成することはありません。二度と。次に、そのMACアドレスを「完全なUUID文字列内の独自の小さな固定文字セット」として使用できます。

次に、この MAC アドレスを UUID の最後の 12 桁として使用する独自の UUID v1 ジェネレーターを作成します。残りの UUID 桁は、v1 仕様に準拠できます。結果として生成される UUID は v1 仕様に完全に準拠し、最後の 12 桁で (セットとして) 識別できます。

于 2016-04-08T18:58:26.607 に答える