使用SHA256将字符串转换为Guid而不截断

时间:2017-10-31 17:21:43

标签: c# hash guid sha256 sha

有没有办法使用SHA256将字符串转换为GUID而不截断16个字节?

目前我有这个:

using SHA256 sha2 = SHA256.Create())
{
     var hash = sha2.ComputeHash(Encoding.Default.GetBytes(string));
     return new Guid(hash.Take(16).ToArray());
}

1 个答案:

答案 0 :(得分:1)

哈希与Guid不同。试图将2等同于不正确。

如果您需要唯一标识符:

return new Guid();

那会给你一个。

如果您想要哈希,则存储为字节或字符串,而不是Guid