![]() |
1
3
是的,这是可能的。校验和为16位(511个组合从未出现:
顺便说一句,原始算法给出了不同的结果,如果长度或大小(也检查 空字符 )使用字符串的。此外,4个输入字符串给出了一对不同的结果。
OP建议的改进也通过索引中的或ing来削弱校验和,这忽略了每个阶段的选择位。建议使用xor ing或添加。
[编辑]
虽然OP对短字符串有“固定”代码,但它破坏了
细节:如果我们把
可能仅在以下情况下使用变体:
|
![]() |
Alex · 配置文件校验和猜测(CRC) 7 年前 |
![]() |
Will Haley · 为什么文件校验和会不一致地失败? 7 年前 |
![]() |
Waxhead · Fletchers16校验和是否适用于小数据? 7 年前 |
![]() |
assemblaj · 为什么我的代码不返回预期的和预先计算的校验和? 7 年前 |
![]() |
Chris Barry · 如何构建字节数组帧并计算校验和 8 年前 |
![]() |
Raf · 在python中计算哈希并将其添加到文件中 8 年前 |
![]() |
user3535074 · 校验和比较能表明两个文件有多不同吗? 9 年前 |
![]() |
anemo · 复制后sqlite Db的Android MD5校验和更改 10 年前 |
![]() |
crysoberil · 是否应始终依赖错误检测机制? 10 年前 |