Windows 8 Metro アプリで一意のデバイス識別子を使用したいと考えており、ここに記載されている ASHWID が推奨されます。
http://msdn.microsoft.com/en-us/library/windows/apps/jj553431.aspx
これが一意であることを保証する方法を確認するのに苦労しています。この形式には、ハードウェア コンポーネントごとに 2 バイトが含まれます。そのうち最も一意に識別できるのは、MAC アドレスとハード ディスクのシリアル番号です。しかし、これらの値に 2 バイトだけでは十分ではないようです。
使用されているバイトが最下位桁 (人間が読み取るための右端) 以外である場合、生産ラインで隣接する 2 台の同一のラップトップはおそらく同じ ASHWID を持つことになります。MAC とドライブ シリアルは隣接している可能性があります。
したがって、私の質問の要点は、重複する可能性が高くなる前に、同じ CPU タイプとメモリ構成でいくつのデバイスを製造する必要があるかということです。誕生日のパラドックスと同じ種類の問題のように思えるので、そのための電卓を見つけて数字を入力しました :)
1 つの MAC アドレスと、それぞれ 2 バイトの識別子を持つ 1 つのハードディスクを使用すると、約 40 億の順列があります。それらを 6,000 個だけ割り当てた場合、同じものが 2 個あるのはおよそ 50/50 です。
( http://jeff.aaron.ca/cgi-bin/birthdayに移動し、実際の計算のために「6563」と「4294967296」を挿入します)。
したがって、これは実際には非常にユニークではないようです。この識別子に非常に懐疑的であるというのは正しいのでしょうか、それとも本当に重要なものを見落としているのでしょうか?