我正在尝试为机器获取一个简短的唯一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哈希部分可供使用?或者有没有人有更好的想法?