对于一个字符串,C#中最快的冗余校验和是什么

本文关键字:冗余 校验和 是什么 于一个 字符串 | 更新日期: 2023-09-27 18:22:12

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

我需要生成一个2个字符的校验和(大小写敏感的字母和数字)

并将它们组合在一起,形成一个独特的id

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

对于一个字符串,C#中最快的冗余校验和是什么

您有三个问题:

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

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

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

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