Компьютер-уникальное целое число - PullRequest
0 голосов
/ 22 марта 2012

Я пытаюсь найти уникальное 32-разрядное целое число, к которому я могу получить доступ в C #.Целое число должно быть определенным для конкретного компьютера;но он не должен быть устойчивым к коллизиям.

Я посмотрел на MAC-адрес и ProcessorId, но оба они слишком велики для хранения как Int32.Любые другие предложения (кроме усечения вышеупомянутых идентификаторов для соответствия)?

1 Ответ

4 голосов
/ 22 марта 2012

Возьмите ваш MAC-адрес и / или ProcessID того, что вы хотите использовать, и запустите его через хеш-функцию, которая выдаст 32-битное значение.

Простой CRC32, вероятно, сделает эту работу, посколькувы не беспокоитесь о столкновениях.

Если это поможет, я нашел удобную реализацию CRC32 здесь .

...