是否有经典的3个字节指纹功能?
-
25-10-2019 - |
题
我需要短字符串(例如16至256个字节)的校验和指纹功能,该功能适合24位单词。有什么众所周知的算法吗?
解决方案
我建议将24位CRC用作简单的解决方案。 CRC有各个长度可用,并且总是易于计算。 Wikipedia有一个匹配的条目。质量远胜于模量降低的总和。下一步(如果与同一校验和相同的字符串错误是一个真正的威胁),将是像CMAC这样的加密MAC。尽管这本书太长了,但可以减少前24位。
其他提示
最简单的事情是基本的校验和 - 在字符串(2^24)中添加字节。
但是,您必须注意转换为字节时的字符集问题,因此每个人都同意字符对字节的编码。
不隶属于 StackOverflow