gpt4 book ai didi

c# - C# 中最快的字符串冗余校验和是多少?

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:56 25 4
gpt4 key购买 nike

我有一个字符串,20-30 个字符长,包含区分大小写的字母和数字

我需要生成一个 2 个字符的校验和(对于区分大小写的字母和数字也是如此)

并将它们放在一起以获得唯一的 id

C# 中计算校验和以进行验证的最快方法是什么?

最佳答案

你有三个问题:

  1. 字符串的快速校验和计算:Adler32 的速度足够快,分布也足够好。

  2. 将校验和转换为您的字符集字符串(区分大小写的字母 + 数字):如果您可以添加 +/ 字符,你可以很容易地使用 base64

  3. 从这两个生成一个唯一的 ID:用给定的方法这是不可能的。因为您最终会得到相同字符串的相同校验和,这无助于确保唯一性。

如果您的项目集有限,您可以在那里使用全局计数器,并在每次创建新记录时递增它。

关于c# - C# 中最快的字符串冗余校验和是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082037/

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