gpt4 book ai didi

c# - 从字符串创建一致的 UUID 或唯一标识符

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:49 26 4
gpt4 key购买 nike

假设我有一个字符串,类似于“70c3bdc5ceeac673”。是否可以在 C# 中基于此字符串创建类似 GUID 的结构(DB Column 仅接受 uniqueidentifier)?目标是每次我传入该值时都创建相同的 Guid 或唯一字符串。我想本质上就像一个带有 key 的 Hmac SHA1 哈希。

最佳答案

从 SHA256 哈希创建 Guid 似乎是一个简单的选择:

var guid = new Guid(
System.Security.Cryptography.SHA256.Create()
.ComputeHash(Encoding.UTF8.GetBytes("70c3bdc5ceeac673")).Take(16).ToArray());

代码丢弃了一半的散列结果,但并没有改变同一个字符串总是转换为同一个Guid的事实。

或者,根据您的要求,只需将字符串转换为字节数组并用 0 填充/删除额外内容就足够了。

关于c# - 从字符串创建一致的 UUID 或唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37872549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com