计算机唯一整数

时间:2012-03-22 19:10:29

标签: c# wmi guid

我正在尝试寻找一个可以在C#中访问的唯一32位整数。整数应该特定于特定的计算机;但它不一定要防碰撞。

我查看了MAC地址和ProcessorId,但两者都太大而无法存储为Int32。 任何其他建议(除了截断上述标识符以适应)?

1 个答案:

答案 0 :(得分:4)

获取您想要使用的任何其他内容的MAC地址和/或processorID,并通过将产生32位值的哈希函数运行它。

一个简单的CRC32可能会起作用,因为你不关心碰撞。

如果有帮助,我找到了CRC32 here的方便实现。