<分区>
我们想根据一些随机字符串生成一个 Guid。目标是让给定字符串的 Guid 始终相同。
明确一点,我的字符串没有格式化为 guid,它可能是“Toto”作为“asdfblkajsdflknasldknalkvkndlskfj”。
我知道这会生成一些与我的输入字符串一样独特的 Guid,但这不是这里的问题。
<分区>
我们想根据一些随机字符串生成一个 Guid。目标是让给定字符串的 Guid 始终相同。
明确一点,我的字符串没有格式化为 guid,它可能是“Toto”作为“asdfblkajsdflknasldknalkvkndlskfj”。
我知道这会生成一些与我的输入字符串一样独特的 Guid,但这不是这里的问题。
最佳答案
由于 Guid
和 MD5 哈希都是 128 位整数,您可以使用给定字符串的 MD5 作为 Guid
。它将一致地重现相同的值:
using (System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create())
{
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);
Guid g = new Guid(hashBytes);
}
关于c# - 根据字符串生成Guid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49628262/