对于一个字符串,C#中最快的冗余校验和是什么
本文关键字:冗余 校验和 是什么 于一个 字符串 | 更新日期: 2023-09-27 18:22:12
我有一个20-30个字符长的字符串,包含区分大小写的字母和数字
我需要生成一个2个字符的校验和(大小写敏感的字母和数字)
并将它们组合在一起,形成一个独特的id
C#中计算校验和以进行验证的最快方法是什么?
您有三个问题:
-
字符串的快速校验和计算:Adler32的速度足够快,分布也足够好。
-
将校验和转换为字符集字符串(区分大小写的字母+数字):如果可以添加
+
和/
字符,则可以轻松使用base64 -
从这两个中生成一个唯一的ID:对于给定的方法,这是不可能的。因为对于相同的字符串,最终会得到相同的校验和,这对唯一性并没有帮助。
如果你的项目集有限,你可以使用全局计数器,并在每次创建新记录时递增。