c++ - 将字符串转换为 GUID 的算法

标签 c++ algorithm guid

我正在尝试创建一个函数,它将任意字符串作为输入并基于该字符串创建一个 GUID。 GUID 的格式最好是 objbase.h 中的 GUID 结构,但这并不重要。重要的是该函数是确定性的,但总是(或足够接近总是)为不同的字符串创建不同的 GUID。

我可以使用什么样的算法来做到这一点?我考虑过对字符串内容进行位操作,但我希望得到一些指导。

最佳答案

如何计算字符串的 MD5 散列并将其视为 GUID? GUID 和 MD5 哈希值都是 128 位值。

关于c++ - 将字符串转换为 GUID 的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12324649/

相关文章:

c++ - Visual Leak Detector 未发现泄漏 VS2013

c++ - 将对象数组的引用传递给函数

c++ - std::map::find 的效率与值的数据大小有关吗?

c++ - 参与 std::vector C++

c# - 行进方阵算法中的歧义情况

passwords - 生成重置密码 token 的最佳实践

.net - 如何在 .NET 中生成版本 1 Guid?

java - LSD基数排序为负整数,无队列

运行费时但易于验证的算法?

c++ - 有没有办法从 GUID 中找到时间戳(创建时间)?