2

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

我需要生成一个 2 个字符的校验和(在大小写敏感字母和数字中也是如此)

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

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

4

1 回答 1

1

你有三个问题:

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

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

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

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

于 2012-01-31T15:46:25.703 回答