有没有办法使用SHA256将字符串转换为GUID而不截断16个字节?
目前我有这个:
using SHA256 sha2 = SHA256.Create())
{
var hash = sha2.ComputeHash(Encoding.Default.GetBytes(string));
return new Guid(hash.Take(16).ToArray());
}
答案 0 :(得分:1)
哈希与Guid不同。试图将2等同于不正确。
如果您需要唯一标识符:
return new Guid();
那会给你一个。
如果您想要哈希,则存储为字节或字符串,而不是Guid