4

我一直在分析一些 SPI EEPROM 存储器,并试图找出使用了哪种校验和算法;

例如,我有数据: 14567D9h 和校验和187h。假设它是正常的 16 位校验和,我得到86h - 不匹配,但在添加101h后它神奇地变为 391h

另一个例子: 8ADh和校验和B5h与这个是正常的 - 16 位校验和结果与精确数字:B5h(完美匹配)

我已经用我能够拦截的 28 个样本对其进行了检查。对于某些值,我必须将 101h 添加到校验和,而对于某些值,只需要对其进行总结。

奇偶校验不适合——如果你愿意,我可以分享更多数据——所有数据都收集在一个 Excel 文件中,并进行计算。经过几天和我朋友的头脑风暴,我们什么都没想出来:/

也许算法中有一些额外的部分,我还没有发现?检查了 CRC 和大量其他算法 - 只有 16 位校验和给出了任何有希望的结果提前感谢您的帮助!

我的电子表格副本:https ://drive.google.com/file/d/0B2FO0-Y1n-ySMUZ2VTVkME9tdm8/view?usp=sharing

4

1 回答 1

1

据我所知,CRC 用于文件以帮助识别文件的损坏。CRC的大小是固定的,而文件的大小不是固定的,文件的大小要大得多。

换句话说,CRC 是不可逆的,因为它是多对一的关系。

于 2015-10-02T11:32:29.620 回答