我需要短字符串(例如16至256个字节)的校验和指纹功能,该功能适合24位单词。有什么众所周知的算法吗?

有帮助吗?

解决方案

我建议将24位CRC用作简单的解决方案。 CRC有各个长度可用,并且总是易于计算。 Wikipedia有一个匹配的条目。质量远胜于模量降低的总和。下一步(如果与同一校验和相同的字符串错误是一个真正的威胁),将是像CMAC这样的加密MAC。尽管这本书太长了,但可以减少前24位。

其他提示

最简单的事情是基本的校验和 - 在字符串(2^24)中添加字节。

但是,您必须注意转换为字节时的字符集问题,因此每个人都同意字符对字节的编码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top