获取机器的简短唯一ID

时间:2013-12-22 18:13:34

标签: c# hash

我正在尝试为机器获取一个简短的唯一ID。我现在正在做的是:

string mac = GetMacAddress();
mac = mac.Substring(2,2) + mac.Substring(6);
// We dont care about most of the vendor bit

SHA1Managed sha = new SHA1Managed();
string hash = Convert.ToBase64String(sha.ComputeHash(
                                     Encoding.Default.GetBytes(mac)));

_uniqueId = hash.Replace("=", string.Empty).Replace("+", string.Empty)
             .Replace("/", string.Empty).Remove(6);

 sha.Dispose();

显然这不太理想,但这样可以吗?是否有更好的SHA1哈希部分可供使用?或者有没有人有更好的想法?

0 个答案:

没有答案