我一直在分析一些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
最佳答案
据我所知,crc用于文件以帮助识别文件的损坏。
crc的大小是固定的,而文件的大小不是固定的,而且文件的大小要大得多。
换句话说,crc是不可逆的,因为它是一个多对一的关系。