我正在尝试找到适用于以下结果的 crc。字节串由 2 个字节组成(即 0xCE1E),crc 是单个字节(即 0x03)
byte crc
CE1E 03
CE20 45
CE22 6F
0000 C0
0001 D4
FFFF 95
有人可以帮忙吗?
首先,4 个十六进制数字不是 4 个字节。由于您的所有示例都显示 4 个十六进制数字(2 个字节),因此我假设您的意思是 2 个字节。
只有 65,536 个不同的哈希值,这就是您要做的。
对从 0000 到 FFFF 的所有 65,536 个值执行哈希函数。将结果制成表格。那张桌子is功能。它将输入值映射到输出值。
虽然很蹩脚,但它总是正确的,它不是很大(65K 字节),而且在完成计算后它真的很快。
您无法轻松地对哈希函数进行逆向工程。好的状态机是复杂的状态机,它们以某种“公平”的方式使用所有输入位,因此对于仅相差几个位的输入值,输出值会显着不同。
如果将 0000 与 0001、0002、0004、0008、0010、0020、0040、0080、0100、0200、0400、0800、1000、2000、4000 和 8000 进行比较,您也许能够计算出每一位对哈希。但我对此表示怀疑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)