讨论:两段Bin的数据,什么算法可以校验不同(已解决)

2020-02-21 21:26发布

本帖最后由 FSL_TICS_ZJJ 于 2014-9-11 14:44 编辑

我要做一个Boot上位机程序!

因为我们平时编译的时候输出的文件名一般不会改动的,编译完后Bin文件会改变,我想做个Check Code,比如通过什么算法,产生一个Check Value,文件中的数据不一样了,CheckValue就会改变,这样能防止程序下载成不同版本的文件!

用什么算法Check Value相同的机率会最低呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
37条回答
wangpengcheng
1楼-- · 2020-02-23 00:57
sunnyqd 发表于 2014-8-24 13:00
CRC32是2^32分之一,MD5是2^128分之一,理论上,两个有用且功能有效文件的MD5重复的概率非常小,基本不可 ...

嗯,如果是这样的话那我直接用CRC好了,因为K20里面带CRC的硬件,呵呵,谢谢啦!
wangpengcheng
2楼-- · 2020-02-23 02:18
sunnyqd 发表于 2014-8-24 13:01
CRC32重复的概率很小很小,我设计的产品有个上电校验环节,用CRC32检查代码的完整性,已经足够了 ...

非常感谢!我就是担心它会出现重复的Check Code!
sunnyqd
3楼-- · 2020-02-23 07:38
 精彩回答 2  元偷偷看……
sunnyqd
4楼-- · 2020-02-23 08:12
wangpengcheng 发表于 2014-8-24 13:02
非常感谢!我就是担心它会出现重复的Check Code!

重复的概率是42亿分之一,比国内买彩票的概率还小,但不是不可能
wangpengcheng
5楼-- · 2020-02-23 08:16
sunnyqd 发表于 2014-8-24 13:04
重复的概率是42亿分之一,比国内买彩票的概率还小,但不是不可能

只要重复机率不大,我就可以使用,呵呵!一直没搞过这块的东西!所以才会有疑问!
sunnyqd
6楼-- · 2020-02-23 13:13
wangpengcheng 发表于 2014-8-24 13:07
只要重复机率不大,我就可以使用,呵呵!一直没搞过这块的东西!所以才会有疑问! ...

我待会儿,中午睡觉起来发个贴子,我以前用过CRC32校验的,可供参考

一周热门 更多>