gpt4 book ai didi

GUID,30 个字符的随机字符串

转载 作者:行者123 更新时间:2023-12-04 06:49:20 26 4
gpt4 key购买 nike

我需要生成一个长度为 30 个字符的唯一字符串。起初,我打算生成一个 GUID 并删除前两个字符。

Guid.NewGuid().ToString("N").Substring(2);

删除前两个字符会对“唯一性”产生显着影响吗?这是我应该担心的事情吗?

有没有更好的方法来生成保证唯一的随机 30 个字符串?

最佳答案

从 GUID 中删除两个十六进制字符或等效的 8 位将使其不那么独特,但 120 位仍然是一个很好的唯一值。如果您不想每秒生成数百万个 id,那么从时间戳和 uniquifier 中删除一些位应该是安全的,而不会冒冲突的风险。例如,参见维基百科的 structure of GUIDs .

另一种解决方案是在 Base64 中对 GUID 进行编码。或者类似的东西,如果你不只限于十六进制字符。以 Base64 编码的 128 位产生长度为 24 的字符串。然后您甚至可以添加另外 6 个随机字符将字符串填充为 30 个字符,使其更加独特。

关于GUID,30 个字符的随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260343/

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