gpt4 book ai didi

C#,用于低冲突的最佳 64 位(长)Guid 类型生成器。类似于 Guid.NewGuid() 但适用于 64 位

转载 作者:行者123 更新时间:2023-11-30 17:16:50 28 4
gpt4 key购买 nike

我想使用类似于 Guid 的 64 位标识符。这样做的好方法是什么?我想保持低碰撞。

public static unsafe long GetLongGuid()
{
unchecked
{
fixed (byte* ptr = Guid.NewGuid().ToByteArray())
return *((long*)ptr) ^ *((long*)(ptr + 8));
}
}

我应该取高位还是低位?

或者有更好的原生64位唯一哈希函数好吗?

最佳答案

您可以只使用随机数生成器,System.RandomSystem.Security.Cryptography.RNGCryptoServiceProvider

如果不是为了性能,我不太清楚你在这里使用不安全代码的确切原因。

关于C#,用于低冲突的最佳 64 位(长)Guid 类型生成器。类似于 Guid.NewGuid() 但适用于 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6920984/

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